BM66(@ ZZZYYYYYYYYYYYYYYYZZZZZZ\\\\\\\\\[[[[[[[[[ZZZZZZZZZZZZZZZYYYXXXXXXWWWWWWTTTUUUUUUVVVWWWWWWWWWVVVXXXXXXWWWVVVTTTQQQNNNLLLOOOPPPQQQSSSUUUVVVVVVVVVXXX___iiiuuu}}}}}}zzz}}}~~~~~~|||wwwrrrnnnmmmgggddd```cccqqq~~~~~~{{{sssooorrrsssuuuzzz}}}|||}}}{{{|||{{{zzz|||{{{vvvqqqmmmiiiaaaWWWNNNIIIHHHHHHDDDCCCCCCDDDDDDEEEFFFGGGGGGKKKQQQSSSSSSSSSUUUWWW[[[```gggjjjgggbbb\\\YYYTTTWWWZZZ\\\[[[YYYXXXWWW^^^bbbiiipppwww||||||uuupppnnnvvv~~~}}}{{{yyyvvvqqqlllgggbbb\\\XXXSSSQQQMMMGGGBBB@@@AAACCCHHHHHHIIINNNUUU^^^gggmmmuuuwwwyyy{{{{{{wwwqqqllleeeZZZOOOKKKIIIGGGGGGJJJKKKNNNPPPRRRUUU\\\fffnnnpppiii^^^VVVVVV___nnnyyy{{{yyyzzztttyyyyyyuuutttuuuppphhhcccbbbbbbdddddddddbbb___]]]\\\\\\]]]^^^```UUUIIIBBB===777444555444333333222111111111222666555444333222333444444111111111111000000//////222222222111111111000000222111000//////000111222222222222222222222222333000111222111///...///111////////////////////////000000111111111111000000000000111111111111000000///111222444444333222111///000222111///....../////////000111222222333333333222111111222333555666555555555555555666777777666777777777888888888888999999:::;;;<<<<<<<<<<<<@@@@@@@@@@@@AAABBBCCCCCCGGGGGGGGGHHHHHHIIIIIIIIIJJJIIIHHHIIILLLNNNOOOOOOPPPTTT\\\jjj||||||xxx~~~ZZZYYYYYYYYYYYYYYYZZZZZZ[[[[[[[[[ZZZZZZYYYYYYYYYYYYYYYYYYXXXWWWWWWVVVVVVUUUUUUVVVWWWWWWWWWWWWWWWXXXWWWWWWUUUSSSQQQNNNMMMNNNOOOQQQSSSTTTUUUVVVVVVYYY\\\dddoooyyy~~~}}}{{{}}}~~~zzztttooommmhhhfffbbbcccooozzzuuuqqqpppqqquuuzzz{{{xxxxxx{{{~~~|||{{{}}}~~~}}}~~~~~~{{{uuupppnnnkkkeee]]]UUUNNNJJJHHHFFFFFFEEEEEEFFFFFFGGGHHHHHHMMMRRRTTTTTTTTTVVVXXX[[[```fffiiigggbbb]]]ZZZVVVZZZ___aaaaaa___]]]]]][[[___eeejjjpppvvv|||}}}xxxssspppvvv}}}|||zzz|||}}}|||{{{yyyvvvtttqqqlllgggbbb\\\VVVRRRMMMLLLHHHDDD@@@???BBBDDDEEEGGGLLLSSS\\\fffnnnsssxxxyyyzzz{{{zzztttmmmggg^^^TTTLLLJJJIIIHHHIIILLLKKKNNNQQQVVV[[[aaahhhlllddd^^^XXXWWW___nnnxxxsssqqqrrrwwwqqqjjjeeedddeeeggghhhiiifffaaa^^^]]]^^^```aaa```TTTGGG???:::555333444444333222222111111222222444333222111111111222222222222111111111000000000222222222111111111000000222111000//////000111222222222222111111000000000///111222111///......///111111111111111111111111000000111111111111000000000000111111111111000000...///111333333222111000///111222222000.../////////000000111222222333333222222222111222333555666555555444444555555666777888888888888999999999999999:::;;;<<<<<<======<<<@@@@@@@@@@@@AAABBBCCCCCCEEEFFFFFFGGGGGGHHHHHHIIIJJJIIIHHHJJJLLLOOOOOOOOORRRUUU]]]jjj||||||yyyZZZZZZYYYXXXXXXYYYYYYZZZZZZZZZYYYYYYYYYYYYXXXXXXXXXXXXXXXWWWVVVVVVUUUUUUVVVVVVWWWXXXXXXXXXXXXWWWWWWWWWVVVUUUSSSQQQOOOMMMNNNOOOPPPRRRTTTVVVVVVWWWYYYYYY\\\fffrrr{{{}}}}}}}}}~~~wwwqqqnnnjjjhhhddddddkkkyyy|||pppnnnlllmmmrrrxxx}}}~~~yyywwwxxx{{{{{{~~~~~~}}}~~~~~~}}}}}}~~~zzzuuuqqqooommmiiiddd\\\TTTMMMIIIJJJIIIHHHGGGGGGGGGHHHIIIKKKOOOTTTVVVUUUVVVXXX[[[___dddiiillljjjeeeaaa^^^[[[```fffjjjjjjgggeeeddd^^^```dddgggkkkqqqwww|||yyysssqqqqqq~~~}}}|||}}}{{{zzzwwwssspppmmmiiiddd___ZZZUUUPPPLLLIIIHHHEEEBBB@@@AAADDDGGGGGGLLLTTT]]]gggnnntttvvvzzzzzzyyyxxxtttmmmddd]]]TTTMMMHHHHHHIIIHHHJJJMMMMMMOOOTTT[[[bbbfffggggggXXXUUUSSS[[[kkk}}}vvvpppnnnoooqqqtttoooiiieeeeeehhhkkkmmmqqqllleeeaaa```bbbdddeee___RRRDDD<<<777333222333333333222222111111222222222111000000//////000000222222222222222111111111222222222111111111111111111111000000000000111111222222111000///......---111333555555333000//////111111111111111111111111000000111111111111000000000000111111111111000000...///000111111111000///000111333222111///000000000000000111222222333333222222222222333444555555555555444444555555666777888999999999999::::::::::::;;;<<<===>>>>>>>>>>>>@@@@@@@@@AAABBBBBBCCCCCCDDDDDDEEEFFFFFFGGGHHHHHHJJJIIIHHHJJJMMMOOOOOOOOOSSSVVV^^^kkk||||||{{{ZZZZZZYYYXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXWWWWWWVVVVVVUUUWWWWWWXXXXXXYYYXXXXXXWWWVVVVVVUUUTTTRRRQQQOOONNNOOOPPPRRRTTTUUUWWWWWWXXXXXXUUUTTT\\\jjjvvv|||}}}}}}{{{uuuqqqllljjjfffcccgggqqq~~~rrrnnnhhhgggjjjqqqwww{{{{{{}}}}}}~~~}}}|||}}}}}}~~~|||~~~~~~~~~}}}|||{{{{{{||||||zzz{{{}}}~~~yyyuuusssqqqoookkkgggaaaYYYRRRMMMMMMLLLJJJHHHHHHHHHIIIIIINNNRRRWWWXXXXXXYYY\\\___gggkkkpppqqqoookkkgggeeeeeejjjppptttsssooollljjjgggggghhhiiilllpppwww{{{uuuppprrrvvv~~~|||zzzxxxtttnnnkkkfffbbb]]]XXXTTTPPPKKKHHHGGGFFFEEECCCBBBCCCGGGKKKPPPUUU___iiippptttvvvvvvyyywwwuuuqqqkkkbbbYYYRRRMMMHHHFFFHHHIIIHHHJJJNNNRRRTTTXXX```fffgggbbb^^^TTTSSSUUUbbbwwwzzzrrrmmmmmmooorrrmmmjjjeeedddgggkkkooorrrwwwqqqiiiddddddfffhhhiii___RRRCCC;;;666222222444333333222222111222222333111111000000////////////222222222222222222222222111111111111111111111111111000000000000000000111111111111000000/////////444777999999777444222111111111111111111111111111000000111111111111000000000000111111111111000000...///000111111111000000000222333333111000111111000000111111111222222222222222222222333444555555666666555555666666777888888888888999999999:::::::::;;;<<<>>>????????????@@@@@@AAABBBBBBCCCCCCCCCDDDEEEEEEFFFGGGHHHIIIIIIJJJIIIIIIJJJMMMOOOPPPOOORRRUUU]]]kkk|||~~~}}}ZZZZZZYYYXXXXXXXXXXXXXXXZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYXXXWWWWWWWWWWWWXXXXXXYYYXXXXXXWWWWWWVVVUUUTTTSSSQQQQQQPPPPPPQQQRRRSSSUUUVVVWWWXXXXXXUUUQQQOOOUUUaaannnwwwzzz|||~~~xxxuuunnnlllhhhdddccciiivvv~~~|||}}}xxxrrriiidddffflllrrrvvvwww{{{}}}|||{{{|||}}}~~~}}}|||zzz|||}}}|||}}}{{{zzzzzzzzz{{{{{{|||~~~~~~xxxuuuuuurrroookkkgggccc]]]WWWRRRPPPNNNLLLJJJIIIIIIJJJKKKSSSWWW[[[\\\\\\]]]```cccmmmqqquuuvvvtttqqqnnnmmmrrrwww|||}}}xxxtttqqqoooooonnnmmmnnnqqqvvv{{{}}}sssqqqvvv}}}}}}{{{xxxuuupppjjjfff___\\\WWWSSSOOOLLLIIIFFFEEEEEEDDDCCCCCCFFFJJJNNNXXX^^^gggqqqwwwyyyxxxvvvwwwtttoooiiibbbZZZRRRMMMKKKGGGGGGIIIIIIHHHJJJOOOXXXYYY\\\aaacccaaaZZZSSSRRRTTT\\\lllxxxppplllllloooqqqhhhfffeeeggglllrrrvvvxxxzzzssskkkggghhhjjjkkkjjj]]]PPPBBB:::666222333555333222222111222222333333111111111111111000000000222222222222222222222222111111111111111111111111000000000111111000000000///000000111111222222222333666888999777444222111000000000000000000000000000000111111111111000000000000111111111111000000000000000111111111111111///111333333111111111222111111111111111222222222111111222333444444444444777777666666777777888999777777777777888888888999:::;;;<<<>>>???@@@@@@@@@???@@@AAACCCCCCCCCCCCCCCEEEEEEFFFGGGHHHIIIJJJKKKKKKJJJIIIKKKMMMOOOPPPPPPOOOTTT]]]lll~~~ZZZZZZYYYXXXWWWWWWWWWWWWYYYYYYZZZZZZZZZZZZ[[[[[[[[[ZZZZZZYYYXXXXXXWWWWWWWWWXXXXXXXXXXXXWWWVVVVVVUUUTTTSSSRRRQQQQQQQQQQQQRRRSSSTTTUUUVVVVVVVVVVVVQQQOOONNNQQQZZZfffpppvvv{{{|||zzzrrrooojjjgggcccdddnnnyyy~~~xxxttttttzzzyyynnnfffeeeiiiooosssuuuxxx}}}}}}||||||{{{zzzyyywwwzzz~~~~~~}}}}}}}}}zzzyyyzzz{{{{{{~~~}}}yyywwwuuurrrnnnkkkiiigggbbb[[[VVVSSSQQQNNNLLLKKKLLLMMMOOOXXX[[[___``````aaaeeehhhppptttxxxzzzzzzyyyxxxxxx}}}zzzyyywwwuuusssuuuyyy|||zzzssssss{{{~~~}}}{{{wwwsssooojjjddd```XXXTTTPPPMMMKKKIIIGGGEEECCCCCCDDDDDDFFFJJJPPPTTT^^^dddllluuuzzz{{{yyyxxxsssoooggg```ZZZTTTOOOLLLKKKHHHHHHJJJJJJIIIMMMTTT]]]]]]]]]]]][[[WWWPPPLLLOOOVVVcccwww}}}tttmmmjjjkkkmmmooohhhhhhiiinnntttyyy|||~~~xxxrrrllljjjlllmmmkkkhhhYYYMMM@@@:::666333333666222222111111222222333333111222222222222111000000111111111222222222222222111111111111111222222222000000111111111111000000...//////000111222333444///111333444222000//////////////////////////////000000111111111111000000000000111111111111000000000000000111111111222222...000222222111000111222111111111111111111111111111111222333444444444444777777666666777777888999666666777777777888888888::::::<<<>>>???@@@@@@@@@???@@@BBBCCCDDDDDDCCCCCCEEEEEEFFFHHHIIIJJJKKKKKKKKKJJJIIIKKKNNNPPPPPPPPPOOOTTT^^^mmmZZZZZZYYYXXXWWWWWWWWWWWWXXXXXXXXXYYYYYYZZZZZZZZZZZZYYYYYYXXXXXXWWWVVVVVVWWWWWWWWWWWWWWWVVVUUUUUUTTTSSSRRRQQQPPPPPPQQQQQQSSSSSSSSSTTTTTTSSSSSSSSSMMMNNNNNNPPPUUU^^^jjjrrryyy~~~~~~wwwrrrnnnjjjeeebbbhhhqqqyyyuuupppjjjiiiooo{{{tttjjjgggiiimmmppptttvvv{{{||||||zzzxxxvvvtttuuuyyy~~~~~~~~~~~~~~~}}}}}}~~~|||zzzyyyyyy{{{}}}~~~|||wwwsssooommmlllmmmmmmhhh___WWWVVVTTTQQQOOONNNPPPRRRSSS\\\___bbbccccccdddhhhlllrrrvvv|||xxxsssuuu}}}~~~|||}}}~~~}}}{{{zzzvvvqqqkkkgggbbb\\\XXXPPPLLLHHHFFFEEEEEECCCBBBBBBDDDFFFHHHLLLSSS[[[```gggkkkqqqvvvyyyyyyvvvuuukkkeee]]]UUUPPPMMMKKKJJJKKKIIIIIIKKKLLLLLLRRRZZZ^^^^^^\\\XXXRRRMMMJJJIIINNNZZZmmm|||vvvoookkkkkkmmmnnnnnniiijjjmmmsssxxx|||}}}}}}sssoookkklllppppppjjjeeeTTTIII>>>999666333333555222222111111222222333444111111222222222111000///000000000111111111222222000000111111111222222222///000111222222111000///...//////000000111111111,,,...///000.........///000000000000000000000000000000111111111111000000000000111111111111000000///////////////000111111---///111111000000000111111111111111111111111111000111333444555444444444555555555555555666666777777777888888888999999999999:::;;;===>>>???@@@@@@???@@@BBBDDDEEEDDDCCCCCCDDDDDDEEEGGGHHHIIIJJJKKKKKKJJJJJJKKKNNNPPPQQQPPPRRRVVV```ooo[[[ZZZYYYXXXWWWVVVVVVVVVWWWWWWWWWXXXXXXXXXYYYYYYYYYXXXXXXWWWWWWVVVUUUUUUVVVWWWWWWWWWVVVVVVUUUTTTTTTSSSRRRQQQPPPQQQQQQRRRRRRRRRRRRRRRRRRQQQPPPPPPKKKMMMOOOPPPRRRZZZfffoooxxx}}}{{{tttpppnnnhhhbbbdddlllqqqooojjjcccaaahhhvvvyyymmmhhhiiilllooosssvvvzzz~~~}}}}}}yyyuuurrrpppsssxxx~~~~~~}}}{{{zzzzzzzzzyyyxxxxxxyyy|||~~~xxxqqqllllllnnnrrrrrrlllaaaXXXXXXVVVSSSQQQQQQSSSUUUWWW^^^aaadddeeeeeefffkkkooouuuzzzxxxtttvvv~~~zzzzzz{{{zzzwwwvvvrrrlllfffaaa[[[WWWSSSJJJGGGCCCAAAAAAAAAAAA@@@DDDFFFIIINNNTTT\\\eeekkkppprrruuuwwwwwwtttqqqoooddd]]]TTTLLLHHHGGGGGGGGGJJJIIIJJJLLLMMMOOOWWW___^^^]]]ZZZSSSKKKGGGGGGHHHPPP___tttwwwrrrmmmkkkmmmoooppppppiiikkkoootttyyy{{{zzzxxxpppmmmkkkmmmqqqqqqiiibbbPPPFFF<<<888666333222444222111111111222333333444000111222222222111///...//////000000111111111222000000111111222222222222///000111222222111000//////////////////.........,,,---//////......000111111111111111111111111111000000111111111111000000000000111111111111000000...............///000000---...000111000///000111222222111111111111111111000111333444555555444333444333333333333444555555888888999999999:::::::::888999;;;<<<>>>??????@@@???@@@CCCDDDEEEEEECCCBBBBBBCCCDDDFFFGGGHHHJJJJJJKKKJJJJJJKKKNNNPPPQQQPPPUUUYYYbbbqqqWWWWWWVVVUUUUUUTTTTTTSSSVVVVVVUUUUUUVVVXXXYYYZZZWWWXXXYYYXXXVVVUUUUUUUUUVVVVVVVVVUUUUUUUUUUUUUUUTTTSSSQQQOOOOOOOOOPPPQQQQQQRRRSSSSSSRRRPPPNNNLLLOOOOOOOOOPPPSSSYYYaaaggguuuxxxrrroooiiibbbbbbhhhtttoooggg___[[[bbbppp{{{wwwlllggggggiiirrrssszzz}}}yyyuuussswwwyyy{{{{{{zzz{{{~~~~~~zzzxxxwwwwwwyyy{{{}}}~~~}}}yyyuuuqqqsssuuuwwwvvvoooddd\\\[[[WWWRRROOOOOOSSSXXX[[[___dddgggeeeccceeennnvvv|||{{{yyy||||||~~~{{{yyyxxxvvvuuutttooofff^^^WWWQQQLLLIIIEEEDDDBBBAAA@@@@@@@@@@@@CCCHHHPPPYYY```fffkkknnntttvvvxxxxxxuuuooojjjfff^^^XXXPPPJJJIIIHHHGGGEEEGGGIIIKKKLLLMMMQQQXXX]]]___YYYRRRLLLEEEBBBGGGOOOUUUkkk||||||yyyqqqjjjkkkppprrrmmmgggpppoooqqqvvv||||||wwwqqqlllhhhggglllqqqpppfff\\\LLLDDD:::444333444333111111000000000111222222333000000000111222222222333222222111111000/////////000111222222222222111000000000000000000000000000......////////////......222222111111000////////////000111111111000...---000000000000000000000000///000222333333222111000000000000000000111111222000111111111111222222222000000111222333333444444666444222111222333222222999888666444444555777999777777888999::::::::::::888999:::<<<>>>???@@@@@@@@@BBBCCCCCCCCCCCCDDDFFFHHHGGGFFFEEEEEEGGGIIIKKKOOONNNMMMMMMMMMNNNOOOPPPSSSXXXcccqqq{{{VVVVVVUUUUUUUUUUUUTTTTTTUUUUUUTTTTTTUUUVVVWWWXXXVVVWWWXXXWWWUUUTTTTTTTTTUUUUUUUUUUUUTTTTTTSSSSSSSSSSSSRRRPPPPPPOOOOOOOOORRRQQQQQQOOOOOONNNNNNNNNMMMNNNNNNNNNPPPVVV]]]bbbpppzzzzzzuuurrrllleeedddgggpppnnnhhh```\\\bbbqqq}}}{{{pppkkkkkkllluuuvvv{{{}}}}}}{{{xxxvvvtttuuuvvvuuuuuuvvvzzz~~~~~~yyywwwwwwzzz}}}~~~}}}yyywwwtttuuuwwwyyywwwpppfff___\\\ZZZVVVTTTUUUYYY^^^bbbggghhhiiihhhgggllluuu}}}~~~||||||~~~|||yyywwwvvvtttrrrjjjeee]]]VVVQQQLLLHHHEEECCCCCCAAAAAAAAABBBCCCDDDGGGLLLTTT\\\ccciiimmmqqqtttuuuvvvuuuqqqkkkeeeaaaWWWQQQKKKGGGFFFGGGFFFFFFJJJLLLNNNOOOPPPTTTYYY]]]\\\VVVOOOJJJEEECCCIIIQQQZZZmmm~~~~~~www{{{~~~vvvrrrnnnlllmmmmmmllliiimmmooosssxxx{{{yyytttpppmmmjjjiiijjjkkkggg]]]TTTHHHAAA999444444555333111111111111111111222333333000000000000000111111111111111111111222222222222111111111111111111111111000000000000000000000000......////////////......////////////000000000000,,,---///000111222111111000000000000000000000000111222222333222111///...000000000000000111222222000000111111111222222222111111111222222333333333555333111111333444444333666666666666666777777888777777888999::::::::::::999:::;;;===>>>?????????@@@AAACCCCCCBBBBBBDDDEEEFFFFFFEEEEEEFFFHHHIIIJJJMMMMMMLLLLLLMMMNNNPPPQQQSSSYYYcccrrr|||{{{TTTTTTTTTUUUUUUUUUUUUUUUUUUTTTTTTSSSSSSTTTUUUUUUUUUVVVWWWVVVTTTSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRQQQSSSSSSRRRRRRQQQOOONNNMMMRRRQQQNNNLLLLLLMMMNNNOOOLLLLLLLLLLLLMMMQQQVVV[[[gggrrr}}}yyywwwqqqjjjggggggkkkmmmkkkddd___cccppp|||wwwrrrpppqqqwwwvvvzzz}}}{{{{{{{{{|||zzzsssssssssrrrrrrtttxxx{{{}}}yyyxxxxxx~~~~~~|||zzz{{{{{{|||{{{xxxrrriiibbb___]]]\\\\\\^^^ccchhhkkkooonnnmmmmmmooowww}}}}}}}}}|||{{{}}}{{{}}}{{{xxxvvvtttrrrnnnlll^^^YYYSSSNNNJJJGGGDDDBBBAAA@@@@@@@@@BBBDDDGGGHHHMMMRRRZZZbbbhhhlllpppsssttttttssspppkkkddd^^^ZZZMMMJJJEEECCCCCCEEEFFFFFFGGGIIIKKKMMMOOORRRWWWZZZ\\\TTTLLLHHHFFFGGGOOOYYYdddrrr~~~|||vvvttt|||}}}uuutttqqqmmmjjjiiijjjkkkjjjooovvvzzzzzzvvvrrroooooommmkkkhhhbbbZZZPPPIIIBBB===888555555666444111222222222222222333333444000000000000000/////////000111111222333333444444222111000000000000111222000000000000000000000000...//////000000//////...------......///000000111------///000111222222222000000000000000000000000333333222111000//////...//////......//////000111000000000111111111222222111111222222222222222222444333111111333444444333333444666777888888777666777777888999:::::::::::::::;;;<<<===>>>>>>>>>>>>???@@@BBBBBBAAAAAACCCDDDDDDDDDEEEFFFGGGIIIIIIJJJKKKKKKKKKKKKMMMOOOQQQRRRSSSYYYdddsss}}}zzzzzzRRRSSSSSSTTTUUUVVVVVVVVVUUUUUUTTTTTTTTTTTTTTTTTTTTTVVVWWWVVVTTTSSSRRRSSSQQQRRRRRRSSSRRRQQQPPPPPPRRRRRRRRRRRRQQQOOOLLLKKKPPPPPPNNNMMMMMMNNNOOOOOOMMMMMMMMMLLLKKKMMMQQQTTT^^^jjjxxx~~~{{{wwwqqqkkkhhhgggmmmpppllleeedddlllttt~~~xxxuuuuuutttrrrtttyyy}}}|||{{{xxx~~~xxxwwwuuussstttvvvyyy|||}}}yyyyyyyyy~~~~~~~~~yyyrrrjjjfffaaaaaabbbdddhhhlllooorrrtttssssssuuuzzz~~~~~~{{{yyyxxxvvvtttrrrppplllgggcccWWWSSSMMMIIIFFFDDDBBB@@@>>>>>>>>>???AAAEEEIIIKKKTTTYYYaaagggkkknnnppprrrrrrqqqooojjjddd]]]WWWSSSHHHFFFCCCAAAAAACCCEEEFFFFFFGGGHHHKKKNNNTTTYYY]]]^^^TTTKKKHHHIIINNNZZZeeepppxxxuuuuuuxxx~~~xxxuuupppllljjjiiikkklllkkksss{{{~~~zzztttqqqppprrrpppllldddXXXMMMDDD???;;;999666666666666444222444333333222222333444444222222111111000000//////111111111222222222333333333111000......000111333000000000000000000000000//////000000000000//////////////////000000111111111111111111000000//////////////////////////////333222111000//////000000---,,,,,,,,,,,,---......000000000000111111111111222222222222111111111111444333222333555666666555555666666666666666555555777777888999::::::::::::;;;<<<==================>>>@@@AAAAAAAAAAAABBBDDDBBBCCCEEEFFFHHHIIIIIIJJJIIIIIIJJJJJJLLLOOOQQQSSSSSSYYYeeettt|||yyyyyyRRRRRRSSSTTTUUUUUUVVVWWWUUUUUUUUUUUUUUUTTTTTTTTTTTTVVVWWWVVVTTTRRRRRRSSSQQQQQQSSSSSSSSSRRRPPPOOOPPPPPPQQQPPPOOOMMMKKKJJJNNNNNNPPPQQQQQQPPPOOOOOONNNOOOOOOMMMLLLLLLNNNPPPVVVbbbppp||||||wwwpppjjjgggnnnuuutttlllggghhhkkk~~~zzzxxxpppllllllpppuuuxxx~~~{{{vvvmmmttt}}}}}}{{{xxxwwwwwwxxxzzz{{{~~~}}}{{{{{{|||~~~wwwpppkkkhhhdddfffhhhlllooorrrtttuuutttuuuyyy~~~~~~|||yyyvvvtttrrrpppmmmjjjddd^^^YYYRRRNNNIIIEEECCCAAA@@@>>>>>>>>>>>>???CCCGGGLLLOOO\\\```fffkkklllllllllmmmlllkkkhhhccc]]]VVVQQQNNNFFFFFFDDDBBBBBBCCCEEEGGGKKKKKKKKKOOOUUU\\\cccggg^^^UUULLLJJJOOOXXXfffrrrxxx|||}}}|||{{{{{{{{{yyyrrrvvv~~~{{{uuunnnkkklllnnnnnnnnnsssyyyzzztttqqqrrrsssqqqiii]]]OOOCCC<<<999666555555555666555444333444444333222222333333333333333333222222111111111222222111111000000000000222111///......///111222000000000000000000000000//////000000000000//////222222222111111111000000222111111000000000000000////////////////////////000/////////000111222222......------......///000//////000000000111111111222111111111111111111111222222444777;;;>>>??????:::888666444333333444555777777888999::::::::::::<<<<<<============<<<<<<>>>@@@AAAAAAAAAAAABBBDDDAAABBBDDDFFFHHHIIIIIIIIIHHHHHHIIIJJJLLLNNNQQQRRRSSSZZZfffuuu}}}zzzxxxRRRRRRSSSSSSTTTUUUVVVVVVSSSTTTTTTUUUUUUUUUTTTTTTSSSTTTUUUUUURRRQQQQQQRRRQQQRRRTTTUUUTTTSSSQQQPPPNNNNNNNNNNNNMMMLLLKKKJJJLLLMMMPPPRRRRRRQQQPPPOOOPPPPPPPPPOOOMMMLLLLLLNNNPPPZZZfffrrr~~~}}}vvvmmmjjjqqqwwwxxxrrrkkkgggfffzzz~~~{{{ooojjjgggjjjnnnrrrzzzuuunnnggglllsss{{{~~~{{{zzzyyyyyyxxxwwwxxxzzz~~~}}}~~~{{{sssmmmkkkjjjiiikkkooosssuuuvvvvvvuuutttxxx~~~|||zzzxxxtttrrrmmmkkkhhheeeaaa\\\VVVQQQKKKHHHDDDAAA@@@???>>>===@@@@@@AAACCCHHHOOOUUUYYYdddhhhlllnnnllljjjgggfffcccaaa^^^ZZZUUUPPPLLLIIIFFFFFFFFFDDDCCCDDDFFFIIILLLLLLNNNTTT[[[bbbfffhhh]]]VVVRRRUUU]]]gggrrr|||}}}}}}|||zzzyyyxxxvvvuuuqqqyyy}}}vvvnnnlllooossstttttt}}}yyysssrrrsssrrrmmmbbbTTTGGG===777666222333444444555444444333444333333222222222222333333333333333333222222222222222111111000//////...111000////////////000111000000000000000000000000///000000111111000000///444444333222222111000000/////////000111222333444000000000000000000000000---......///000111222222111111000000111111222333/////////000000000111111000000111111111111111111000111444:::@@@DDDFFFFFF;;;888555333222333444666777777888999::::::::::::;;;<<<===============<<>>666555444444444555555666777777888999::::::::::::;;;;;;<<<===>>>>>>======@@@AAACCCCCCBBBBBBDDDEEEEEEDDDDDDDDDEEEFFFHHHIIIHHHHHHHHHIIIJJJMMMOOOPPPSSS[[[gggwww}}}|||SSSSSSSSSSSSTTTTTTTTTTTTNNNOOOQQQSSSSSSSSSSSSSSSNNNPPPQQQPPPNNNLLLLLLMMMTTTUUUWWWXXXXXXVVVTTTRRRJJJJJJIIIHHHHHHJJJKKKLLLMMMLLLKKKKKKLLLNNNPPPRRROOOPPPQQQPPPMMMKKKJJJKKKHHHNNNWWWaaappp~~~|||rrrsssssssssssssssqqqnnnlllhhhsss~~~xxxpppiiihhhiiimmmvvv~~~~~~vvvpppgggcccaaahhhuuu~~~}}}}}}yyyuuuttttttuuuwwwxxxzzz|||}}}yyy{{{}}}{{{|||}}}~~~~~~}}}uuuuuusssnnnjjjhhhkkknnnsssvvvzzz}}}}}}zzzvvvsssyyyyyywwwtttrrrpppmmmiiifff]]]ZZZXXXVVVTTTQQQNNNKKKDDDBBB@@@@@@BBBDDDEEEEEEFFFGGGJJJPPPYYYcccmmmsssqqqsssuuusssmmmfffaaa]]]RRRPPPMMMJJJHHHEEEDDDCCCAAADDDFFFFFFEEEFFFKKKNNNOOOTTT\\\gggmmmmmmgggaaa```bbbkkkzzz~~~}}}}}}wwwxxxvvvrrrpppsss}}}{{{uuurrrrrrsssmmmbbbRRRDDD;;;777555444000111222222222222333444333222222111000000000111000000000111222222222333111111111222333333444444//////000000000000//////000000000000000000000000000000111111111111000000/////////000111111222222333333111000000000111222000000000000000000000000...///111222222000...---...............///000000////////////000000000000...//////000111222222333333222222333555444222000111222444555777777777777777777888999:::::::::::::::;;;<<<===>>>>>>>>>>>>@@@BBBCCCCCCCCCCCCDDDFFFFFFEEEDDDCCCDDDEEEGGGIIIIIIHHHHHHIIIJJJLLLNNNOOOTTT[[[hhhwww}}}TTTTTTSSSRRRRRRRRRRRRRRRRRRRRRQQQPPPNNNMMMMMMLLLMMMMMMNNNNNNMMMLLLKKKKKKQQQSSSVVVWWWVVVSSSOOOLLLKKKKKKKKKKKKKKKKKKKKKJJJNNNNNNNNNOOONNNNNNMMMMMMNNNMMMLLLKKKKKKKKKKKKKKKKKKNNNRRRYYYcccppp|||}}}|||rrrtttrrrooosss|||~~~sssrrrsssxxx~~~{{{vvvpppnnnoootttwwwvvvkkkiiihhhkkkrrr|||~~~|||zzzzzz|||~~~wwwqqqkkkmmmoooqqqtttuuuvvvvvvyyyyyyzzz{{{}}}}}}|||{{{{{{|||zzzxxxuuupppmmmkkkiiidddaaaeeelllvvvxxx{{{~~~~~~}}}zzzxxx}}}|||{{{wwwtttoookkkgggbbb]]]ZZZTTTTTTRRROOOLLLIIIFFFDDD@@@???>>>@@@BBBDDDEEEDDDJJJOOOWWW^^^eeekkkqqquuuxxxxxxxxxvvvqqqhhh]]]UUULLLKKKIIIGGGFFFDDDDDDCCC@@@CCCFFFGGGGGGIIILLLPPPZZZ]]]eeellllllfffaaa```eeerrr}}}}}}~~~qqqrrrrrrqqqsssyyyyyywwwzzzwwwqqqcccWWWFFF:::555444333222222222222222222222222222222222222111111111000000333333333222222111111111111111111222333333333444222111000.........///000000000000000000000000000111111222222222222111111000000000000000000000000222222222222222222222222////////////000000000000000000000000000000000000000000000000000000000000/////////000///...---,,,000111111111111222222222333333333444444444555555444444444444444444444444999888666666666888;;;<<<;;;<<<===============<<>>>>>>>>>>>>>>>>>AAAAAABBBBBBCCCCCCBBBBBBDDDDDDEEEEEEFFFGGGIIIJJJGGGHHHJJJKKKMMMNNNNNNNNNQQQXXXdddtttRRRRRRQQQPPPPPPPPPQQQQQQNNNMMMMMMLLLKKKJJJIIIIIINNNNNNMMMMMMMMMLLLLLLLLLNNNPPPRRRSSSRRRPPPMMMKKKJJJJJJJJJKKKKKKLLLLLLLLLMMMNNNOOOPPPPPPNNNLLLKKKKKKJJJJJJJJJJJJIIIIIIIIIJJJMMMQQQRRRUUU^^^nnnzzzyyyxxxsssnnnpppyyywwwppprrr|||}}}yyyuuurrrppptttwww|||{{{uuutttwwwzzz|||}}}|||}}}}}}|||{{{wwwxxxzzz|||~~~{{{tttsssqqqooonnnnnnooooooqqqqqqqqqrrrtttvvvxxxzzz~~~~~~zzzwwwuuuxxxwwwvvvvvvvvvtttqqqooojjjgggdddbbb___^^^eeennnzzz|||~~~}}}yyyuuuqqqooohhhddd___ZZZVVVRRRMMMJJJGGGGGGFFFDDDCCCAAA@@@@@@>>>@@@AAAAAABBBFFFLLLQQQZZZ```iiirrrxxx||||||{{{wwwrrrkkkbbbWWWPPPFFFEEEEEEEEEEEEFFFGGGGGGFFFGGGGGGHHHJJJNNNUUUYYYffffffiiiiiiddd```bbbhhh|||zzzzzzzzzyyyuuusssqqqtttyyy}}}zzzvvviii]]]LLLDDD;;;555444444444333222222222222222222222222222222222111111111111111222222222222222111111111111111111000000000000000//////000000111000000000////////////////////////000111111222222111111000000000000000000000000000000000000000000000000000333333333222222111111111000000000000000000000000000000000000000000000000444333222111111111222333000111111111111222222222333333333333444444444444444444444444444444444444777777777888999999::::::======>>>???????????????@@@AAABBBBBBCCCCCCBBBBBBDDDDDDEEEEEEFFFGGGIIIJJJHHHHHHIIIKKKLLLMMMNNNNNNQQQXXXeeetttQQQPPPPPPOOOOOOOOOPPPPPPMMMMMMLLLKKKKKKJJJIIIIIIMMMLLLLLLLLLLLLLLLLLLLLLLLLMMMOOOPPPPPPNNNMMMLLLJJJJJJJJJKKKLLLLLLMMMMMMLLLMMMOOOPPPOOOMMMKKKIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGLLLOOONNNNNNVVVgggtttxxx|||}}}zzztttppprrrzzzvvvqqqttt}}}yyyrrrmmmooorrrxxx~~~|||{{{yyy{{{zzz{{{|||}}}}}}{{{yyywwwwwwxxxzzz|||vvvtttqqqnnnlllllllllmmmmmmmmmmmmoooqqqtttxxxzzz}}}~~~zzzwwwuuuwwwvvvtttttttttrrrnnnkkkhhhdddaaa___]]]^^^fffppp|||~~~~~~}}}~~~}}}{{{wwwsssnnnjjjgggaaa]]]XXXSSSOOOLLLHHHEEECCCBBBBBBAAAAAAAAAAAAAAA===@@@CCCCCCCCCIIISSS[[[ggglllsssyyy|||}}}}}}~~~zzzwwwrrrlllfff]]]TTTOOOEEEDDDDDDDDDEEEFFFGGGGGGFFFFFFGGGIIINNNTTT\\\aaaiiifffccc```\\\\\\fffrrr{{{xxxyyyzzzwwwtttsssqqqqqquuu}}}~~~{{{qqq```RRRAAA===777444333444444333222222222222222222222222111111111111111111111111222222222111111111111111444333333333222111111111---...000111222222111000000000000000000000000000000000111111111111000000111111111111111111111111000000000000000000000000111000000//////......---////////////////////////////////////////////////222000///------...000111000000111111111222222222222222333333333444444444444444444444555555555555666666888999999:::999999<<<===>>>>>>????????????@@@@@@AAABBBCCCCCCCCCCCCDDDDDDDDDEEEFFFGGGIIIIIIHHHHHHIIIJJJKKKMMMNNNOOOQQQXXXeeeuuuOOONNNNNNNNNNNNNNNOOOOOOMMMMMMMMMLLLLLLKKKKKKJJJKKKKKKLLLMMMMMMMMMLLLKKKKKKLLLLLLMMMMMMMMMMMMLLLKKKKKKKKKKKKLLLLLLMMMMMMLLLMMMNNNNNNMMMKKKIIIHHHGGGHHHIIIIIIJJJIIIHHHHHHEEEJJJLLLKKKJJJRRRbbbooouuuzzz|||wwwuuuvvv|||sssmmmqqq~~~~~~tttmmmkkknnnttt{{{|||wwwtttuuuxxx{{{}}}}}}zzzwwwxxxxxxxxxxxxzzz}}}}}}zzzvvvpppllliiihhhggggggggghhhiiilllqqquuuwww}}}|||zzzyyyxxxvvvuuutttsssqqqmmmjjjgggdddaaa```___aaaiiisss}}}~~~|||zzzyyyxxxwwwuuuqqqlllgggbbb___YYYUUUPPPKKKIIIFFFCCCAAA??????>>>??????@@@BBBBBB???BBBEEEGGGIIIPPP\\\eeeppptttzzz}}}~~~|||{{{zzzwwwssslllddd]]]UUUNNNIIIEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFHHHMMMTTT\\\cccggggggaaa[[[WWWWWW]]]nnn}}}|||xxxyyy{{{{{{vvvqqqqqqpppqqqvvv~~~wwwiiiVVVIII<<<:::777444444333333222222222222222222222222222111111111111111111111111111111111111111111111111444333333333222111111111...///000222222222111000111111111111111111111111000000000111111000000000000000000000000000000000111111111111111111111111//////.........---------////////////////////////////////////////////////000...---,,,,,,---///000000000111111111222222222222222222333333333444444444444444555555666666666666666888999999:::999999:::;;;<<<===>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCCCCDDDDDDDDDEEEFFFGGGIIIIIIHHHHHHHHHIIIJJJLLLNNNOOOQQQXXXfffvvvMMMMMMLLLLLLMMMMMMNNNNNNNNNMMMMMMMMMLLLLLLLLLKKKJJJLLLOOOQQQQQQOOOMMMLLLKKKKKKKKKKKKLLLLLLMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJIIIHHHGGGGGGHHHIIIJJJJJJJJJIIIHHHEEEHHHIIIHHHHHHOOO\\\ggguuu{{{~~~{{{zzzyyy|||zzznnnnnnzzz{{{ssskkklllqqqxxx~~~vvvpppqqqrrruuuxxxyyywwwuuuyyyxxxwwwwwwxxxzzz}}}~~~}}}vvvooojjjfffddddddccccccdddfffjjjnnnqqqzzz|||~~~}}}{{{zzzxxxwwwuuusssooollliiifffeeeeeedddeeennnwww}}}~~~~~~|||zzzxxxvvvuuuqqqpppmmmiiiddd^^^YYYWWWPPPLLLGGGDDDBBB@@@???>>>======<<<===>>>@@@BBBCCCCCCFFFIIIMMMRRR[[[gggooovvvyyy}}}~~~|||{{{zzzsssmmmddd[[[SSSLLLFFFBBBFFFEEEEEEEEEEEEFFFGGGGGGHHHJJJMMMTTT]]]dddhhhjjjccc\\\UUUUUUZZZeeevvv{{{zzzxxxyyyzzzyyyuuuqqqpppqqqtttxxx~~~}}}zzzppp^^^MMMCCC999888666555333333333333222222222222222222222222111111111111111222222222000000000111111111111111111111111000000000000000000000111111222111111111222222222222222222222222///000000111111000000///------------------------111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000///.........///000111000111111111111222222222222222222222333333333333444444444555666666777777777777777888999999::::::999:::;;;===>>>>>>>>>>>>???@@@AAABBBCCCDDDDDDDDDDDDDDDEEEEEEFFFGGGIIIJJJHHHHHHHHHHHHIIILLLNNNOOOQQQXXXfffwwwLLLKKKKKKKKKLLLLLLMMMNNNMMMMMMMMMLLLLLLLLLLLLLLLKKKNNNRRRVVVVVVTTTPPPMMMKKKJJJJJJJJJKKKLLLNNNOOONNNNNNMMMMMMLLLKKKKKKKKKLLLKKKIIIHHHFFFFFFFFFGGGGGGHHHJJJKKKKKKKKKJJJIIIFFFGGGGGGEEEFFFKKKUUU\\\llluuu~~~{{{yyywwwuuu{{{|||oooooorrrxxx{{{pppmmmkkkkkknnnrrrttttttyyyxxxvvvuuuvvvxxxzzz|||~~~}}}vvvpppllljjjfffdddbbbbbbccceeeiiikkksssuuuxxx|||~~~}}}{{{zzzyyyvvvrrrnnnllljjjiiijjjiiijjjqqqzzz|||}}}~~~~~~~~~~~~}}}|||||||||{{{zzzxxxvvvtttrrrqqqiiigggeeeaaa\\\VVVQQQOOOJJJGGGBBB???>>>>>>======???>>>>>>>>>???BBBDDDFFFIIIKKKNNNTTT]]]hhhrrrxxx{{{}}}~~~{{{wwwuuuuuuiiicccZZZRRRLLLGGGDDDBBBDDDDDDDDDEEEGGGHHHJJJKKKNNNPPPVVV^^^fffkkkkkkjjj```YYYVVV[[[eeeqqq}}}~~~|||{{{zzzxxxwwwvvvuuutttsssrrrtttxxxzzz{{{|||}}}~~~{{{xxxtttfffSSSDDD???666666555444222222333555222222222222222222222222000000111111111222222222///000000000111111111222000000000000000111111111222222111111000111111111111111111111111111111111//////000000000000//////........................000000000000000000000000000000111111222222333333000000000000000000000000000000000000000000000000////////////000000000111000111111111111222222222111222222222222333333333444444444555666777777777888777777777777999:::;;;:::;;;<<<===>>>?????????>>>???AAABBBCCCDDDDDDDDDDDDDDDEEEEEEFFFGGGIIIJJJHHHHHHGGGGGGIIIKKKNNNOOOPPPYYYgggwwwKKKKKKKKKKKKKKKLLLMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKLLLPPPUUUZZZZZZWWWRRROOOKKKJJJJJJJJJKKKLLLNNNOOOOOOOOONNNMMMLLLKKKJJJJJJLLLJJJHHHEEEDDDDDDEEEFFFGGGHHHJJJLLLLLLKKKJJJIIIHHHGGGEEEDDDDDDIIIOOOTTT```jjjyyy{{{vvv{{{}}}~~~uuutttuuuzzzpppkkkfffcccffflllrrruuuyyywwwuuuttttttvvvxxxzzz{{{~~~}}}xxxuuurrrkkkiiieeeccccccdddfffhhhnnnooossswww|||~~~~~~~~~~~~~~~|||{{{xxxtttpppnnnllllllnnnmmmmmmttt|||{{{|||~~~~~~}}}||||||~~~~~~~~~}}}}}}|||{{{zzzzzzzzzyyyxxxwwwvvvsssqqqooommmcccbbb___\\\WWWQQQLLLJJJIIIEEEAAA>>>>>>>>>???>>>BBBBBBAAAAAACCCFFFHHHJJJNNNOOORRRZZZeeeqqqyyy}}}{{{vvvpppmmmlll^^^XXXQQQKKKHHHHHHGGGGGGBBBBBBDDDEEEHHHJJJMMMNNNSSSVVV\\\eeelllooollliii^^^XXXXXXbbboooyyy~~~zzzwww~~~|||{{{xxxtttqqqqqqtttvvvtttwww{{{{{{yyyvvvwwwxxxzzzwwwtttooo```KKK???===333333333222222222444666222222222222222222222222000000111111222222222222//////000000111111111222111111222222333333333444444333111000000000111111000000000000000000000000//////000000000000//////111111111111111111111111//////////////////////////////000111222333333444000000000000000000000000000000000000000000000000,,,---...///000000//////000111111111111222222222111111222222222333333333444444444555666777777888999888666666666888;;;<<<;;;<<<===>>>@@@@@@AAAAAA>>>???AAABBBCCCDDDDDDDDDDDDDDDEEEEEEFFFGGGIIIJJJHHHHHHGGGGGGHHHKKKNNNOOOPPPYYYgggxxxKKKLLLMMMNNNNNNMMMLLLKKKHHHIIIKKKLLLMMMMMMMMMLLLLLLNNNRRRUUUVVVTTTRRRPPPMMMLLLKKKIIIIIIJJJJJJKKKLLLLLLKKKJJJIIIIIIIIIIIIGGGFFFEEEDDDCCCCCCCCCCCCFFFFFFGGGHHHIIIIIIIIIIIIJJJGGGDDDCCCEEEHHHJJJJJJUUU]]]iiiwww{{{xxxwww~~~~~~zzzwwwxxx|||uuulllbbb[[[]]]eeeooouuuwwwwwwxxxxxxxxxyyyxxxxxx|||||||||~~~}}}|||tttnnngggcccbbbdddfffgggkkklllmmmqqqvvvzzz{{{{{{|||||||||}}}~~~}}}{{{yyywwwuuusssqqqpppqqqtttxxxzzzzzz{{{|||~~~|||}}}||||||{{{{{{zzzzzzyyy}}}{{{yyyvvvuuuuuuvvvwwwuuuuuutttrrroookkkgggeee\\\XXXSSSPPPNNNKKKGGGDDDDDDAAA>>><<<;;;;;;;;;:::>>>???@@@AAADDDHHHNNNSSSXXX]]]dddiiimmmrrrxxx|||}}}{{{xxxssslllddd___TTTQQQLLLGGGDDDBBBAAABBBBBBDDDFFFGGGHHHJJJNNNPPPXXX___iiippppppkkkfffbbbXXX\\\cccmmmxxx}}}yyyxxxxxx~~~uuupppppprrrssssss{{{~~~}}}wwwssssssuuu{{{vvvmmmaaaTTTGGG;;;555555444333333222222333333111111000000000000111111222333444444333222000///000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111000000000000000000000000///000111222222222222222000000000000000000000000////////////000000000000////////////000000000000.../////////000000000111000000000000000000000000000000000///000111111222222222333333333333444444666555333222333444666888666666666666777888999:::<<<<<<===>>>>>>>>>>>>>>>@@@AAAAAABBBBBBCCCCCCCCCEEEEEEEEEFFFGGGHHHIIIJJJHHHHHHIIIIIIJJJJJJKKKKKKSSSYYYeeevvvKKKLLLMMMNNNNNNMMMLLLKKKJJJJJJJJJJJJJJJLLLMMMNNNMMMOOOQQQRRRRRRQQQOOONNNMMMLLLJJJIIIIIIIIIJJJKKKJJJJJJIIIHHHGGGGGGGGGGGGGGGFFFEEEDDDCCCCCCCCCCCCEEEEEEFFFGGGHHHHHHHHHHHHIIIFFFDDDDDDEEEFFFGGGGGGLLLRRR]]]kkkyyy~~~zzzyyy||||||xxxyyy{{{~~~wwwpppeee\\\ZZZ]]]eeejjjttttttuuuvvvwwwyyyzzz{{{{{{zzz{{{||||||wwwqqqmmmlllmmmnnnnnnpppnnnmmmooorrrvvvwwwxxxzzzzzzzzz{{{|||}}}~~~}}}||||||{{{yyywwwwwwyyy{{{||||||~~~}}}}}}}}}|||{{{zzzzzzyyyyyywwwvvvtttsssrrrrrrssssssqqqpppnnnkkkgggdddaaa___UUUQQQMMMJJJHHHFFFBBB???BBB@@@>>><<<<<<===>>>>>>@@@BBBEEEHHHLLLQQQVVV[[[dddhhhnnnrrruuuxxx|||{{{yyyuuuqqqllleee]]]XXXOOOMMMIIIFFFDDDCCCDDDDDDFFFGGGHHHIIIKKKOOOUUUYYYdddhhhlllmmmkkkgggdddbbbdddhhhpppyyy}}}}}}}}}uuurrrsssvvvxxxxxx}}}~~~|||xxxwwwyyy|||{{{tttiii[[[NNNBBB:::555444444333222222222222333333333222222222222333333000111222333333333222111000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111000000000000000000000000...//////000000000000///000000000000000000000000////////////000000000000////////////000000000000111111111111111111111111000000000000000000000000///000000000111111111111222222333333333333444444555555444333444555666777666666666666777888999:::;;;;;;<<<>>>>>>?????????@@@AAAAAABBBBBBCCCCCCCCCEEEEEEEEEFFFGGGIIIJJJKKKJJJJJJKKKKKKLLLLLLMMMMMMTTTYYYeeevvvLLLLLLMMMNNNNNNMMMLLLLLLLLLKKKIIIHHHHHHJJJMMMOOONNNNNNOOOOOONNNNNNMMMLLLLLLKKKJJJIIIHHHIIIJJJJJJHHHHHHFFFEEEEEEEEEEEEEEEFFFEEEDDDCCCCCCBBBCCCCCCCCCCCCDDDEEEFFFFFFFFFFFFGGGEEEDDDCCCDDDDDDCCCAAAAAAEEEMMMZZZjjjyyy~~~|||yyy{{{{{{vvvtttvvvyyy~~~~~~xxxtttkkk```YYYXXX]]]cccpppqqqrrrtttvvvwwwxxxyyyxxxxxxxxxyyy{{{~~~{{{xxxwwwvvvuuutttssspppkkkjjjkkkooorrrsssuuuvvvvvvwwwyyy{{{|||}}}~~~~~~~~~~~~}}}|||||||||~~~~~~}}}{{{{{{zzzyyywwwvvvuuuuuuoooooonnnnnnmmmmmmmmmllliiihhhddd```\\\YYYVVVUUUNNNKKKGGGDDDCCCAAA>>><<>>======>>>???BBBCCCEEEIIINNNTTTYYY^^^cccfffooorrruuuxxxyyyzzz{{{}}}uuurrrlllfff```ZZZSSSOOOIIIGGGEEEDDDDDDEEEFFFGGGIIIJJJKKKLLLOOOVVV^^^ccclllkkkjjjgggeeeeeehhhjjjtttyyy~~~{{{vvvuuuxxx}}}~~~{{{yyyzzz~~~|||qqqaaaQQQEEE===888555444444333222222222222222333333222222222222333333///000111222333333333333000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111000000000000000000000000///000000000000//////...000000000000000000000000////////////000000000000////////////000000000000111111111111000000000000000000000000000000000000...///000111222111111000222222333333333333444444444444444555555555666666666666666666777888999:::999:::<<<===>>>???@@@@@@@@@@@@AAAAAABBBCCCDDDDDDDDDDDDEEEFFFGGGIIIKKKLLLJJJJJJJJJJJJKKKLLLMMMNNNTTTZZZeeeuuuLLLLLLMMMNNNNNNMMMLLLLLLKKKJJJIIIHHHHHHJJJLLLMMMMMMMMMLLLLLLLLLMMMMMMNNNKKKJJJIIIHHHHHHHHHIIIJJJGGGGGGFFFEEEDDDDDDDDDDDDEEEEEEDDDCCCBBBBBBBBBBBBAAABBBCCCDDDDDDEEEEEEDDDEEEDDDCCCCCCCCCBBB???<<<;;;<<>>===<<<=========>>>@@@DDDGGGKKKQQQXXX```eeejjjnnnpppssstttvvvwwwwwwwwwvvvvvvnnniiibbb[[[UUUPPPKKKHHHEEEDDDCCCCCCDDDEEEGGGHHHJJJKKKMMMPPPTTTZZZaaaffffffdddbbb```cccjjjttt||||||yyyzzz}}}yyyyyy|||zzzmmmYYYHHH===999777666444333333222111222222222111111000000000000111111000000111111222222222222000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111000000000000000000000000222222222222222111000///////////////////////////////////////000000000000////////////000000000000/////////............---000000000000000000000000---///111222333222000///222222222333333333444444333444555555666666555555666666666666777888999:::888999;;;===>>>???@@@@@@@@@@@@AAAAAABBBCCCDDDDDDDDDDDDDDDFFFGGGIIIKKKLLLHHHGGGGGGGGGHHHJJJKKKLLLTTTYYYdddtttKKKLLLMMMMMMMMMMMMLLLKKKHHHIIIIIIJJJJJJJJJJJJIIIJJJJJJJJJJJJLLLMMMOOOPPPKKKJJJHHHGGGGGGGGGHHHIIIHHHGGGFFFEEEEEEDDDDDDDDDEEEDDDCCCBBBAAAAAAAAAAAA@@@@@@AAABBBCCCCCCCCCCCCDDDCCCBBBBBBBBB???<<<999;;;999<<>>>>>???;;;===??????@@@CCCHHHLLLTTTZZZbbbiiinnnrrrtttvvvuuuvvvwwwwwwvvvtttqqqooofff```YYYRRRMMMIIIFFFDDDDDDDDDCCCDDDEEEFFFHHHIIIHHHKKKOOOSSSVVVZZZ^^^aaa\\\[[[\\\___gggttt}}}zzzxxx{{{uuufffRRRAAA999777777777333333222111111111111222111111000000000000111111222222222111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000222222222222222111000///////////////////////////////////////000000000000////////////000000000000///////////////.........000000000000000000000000---///111222333222000///222222222333333333444444333444555555666666555555666666666666777888999:::888999:::<<<>>>???@@@@@@??????@@@AAABBBCCCDDDEEEDDDDDDEEEFFFGGGIIIKKKKKKGGGGGGFFFFFFHHHJJJLLLMMMSSSXXXbbbrrrJJJJJJKKKLLLLLLKKKJJJJJJGGGHHHIIIJJJJJJJJJHHHGGGGGGHHHHHHIIIKKKMMMOOOPPPJJJIIIHHHGGGFFFGGGHHHHHHHHHHHHGGGFFFEEEEEEEEEEEEDDDDDDBBBAAAAAAAAAAAAAAA???@@@AAABBBBBBCCCBBBBBBCCCBBBAAAAAA@@@>>>;;;888;;;888:::@@@HHHUUUmmm}}}zzz~~~yyyuuutttqqquuu{{{zzzooogggbbbaaa___ccciiiooorrrsssqqqooommmmmmmmmmmmnnnooopppppprrruuuxxx|||tttnnngggaaa```bbbdddeeehhhhhhiiijjjkkkmmmooopppqqqrrrsssuuuvvvwwwwwwxxxyyyzzz{{{}}}~~~~~~}}}}}}}}}{{{yyywwwwwwvvvsssqqqvvvuuussspppmmmjjjhhhgggcccbbb___\\\XXXUUURRRQQQNNNMMMJJJHHHEEEDDDBBBBBB???@@@@@@???======>>>???===@@@CCCEEEFFFJJJQQQVVV___dddkkkqqqtttvvvwwwxxxyyyxxxwwwwwwuuuqqqlllhhh[[[WWWPPPKKKHHHFFFDDDCCCDDDDDDEEEFFFGGGIIIJJJKKKIIILLLPPPSSSTTTUUUVVVXXXUUUYYY^^^gggsss}}}yyywwwyyy~~~kkk]]]JJJ<<<777777777666333333222111111111111111333333222222222222333333333333222000000//////000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000///000000000000//////...000000000000000000000000////////////000000000000////////////000000000000000111111111222222222222000000000000000000000000...///000111222111111000222222333333333333444444444444444555555555666666666666666666777888999:::888999;;;<<<===>>>????????????@@@AAACCCDDDEEEEEEEEEEEEEEEFFFGGGHHHJJJJJJIIIHHHHHHHHHIIIKKKNNNPPPQQQVVVaaapppHHHIIIJJJKKKKKKJJJIIIHHHIIIHHHHHHHHHHHHHHHHHHHHHFFFFFFGGGHHHJJJKKKLLLLLLJJJIIIGGGFFFFFFFFFGGGHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@??????@@@AAABBBBBBBBBBBBCCCBBB@@@??????>>>;;;999999666888>>>BBBKKKbbb{{{zzzyyy~~~}}}{{{yyyooossswwwzzz}}}~~~vvvoookkkeeefffgggiiikkklllmmmnnnjjjjjjkkkkkklllmmmmmmnnnlllnnnpppssswww}}}{{{vvvnnniiifffeeeddddddbbbccccccdddeeefffggghhhjjjkkknnnpppsssuuuvvvwwwxxxxxxyyyzzz{{{|||}}}~~~~~~~~~}}}|||{{{zzzyyyyyyvvvtttrrrrrrrrrrrrpppnnnooonnnllliiieeebbb```___[[[YYYUUURRRNNNLLLJJJJJJEEEEEEDDDDDDCCCAAA@@@???===>>>???>>>===<<>>???@@@AAACCCDDDEEEEEEGGGGGGFFFFFFGGGGGGHHHIIIIIIHHHGGGGGGHHHKKKNNNPPPPPPTTT___oooHHHHHHIIIJJJJJJIIIHHHHHHKKKIIIGGGFFFEEEGGGIIIJJJEEEFFFGGGHHHHHHHHHHHHHHHIIIHHHGGGFFFFFFFFFGGGHHHGGGFFFEEEDDDDDDCCCCCCDDDCCCCCCBBBAAA@@@@@@@@@@@@??????@@@AAABBBBBBBBBBBBCCCAAA???>>>>>>>>><<<:::666333666===???EEE[[[ttt|||xxx|||~~~}}}ooorrruuuwwwyyy~~~}}}wwwooolllhhheeedddfffhhhiiihhhiiiiiijjjkkklllllllllhhhjjjkkkmmmrrrzzz|||vvvppplllhhheeeccc____________```aaabbbcccbbbdddgggkkkooorrrtttuuuwwwvvvvvvvvvwwwxxxyyyzzz{{{{{{||||||}}}~~~~~~}}}{{{zzz{{{|||~~~~~~}}}|||{{{zzzzzzyyyxxxwwwwwwvvvvvvpppooonnnnnnoooooonnnmmmhhhgggdddaaa^^^ZZZXXXVVVTTTRRRNNNJJJGGGFFFEEEFFF???@@@AAAAAAAAA@@@???>>>===???AAA@@@>>>>>>AAADDDBBBGGGNNNSSSXXX___iiiqqqrrruuuyyyzzzzzzyyyxxxxxxuuurrrmmmjjjeee]]]TTTMMMKKKHHHEEECCCCCCDDDDDDCCCBBBCCCEEEHHHLLLOOOQQQRRRRRRQQQPPPMMMJJJJJJKKKMMMOOOZZZkkk~~~~~~}}}uuujjjXXXMMM???777666777444111333222222111000111111111111111000000000000111111000000/////////111222333000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000///000111222222222222222000000000000000000000000////////////000000000000////////////000000000000......///111222333444555000000000000000000000000000000000///000111111222222222333333333444444444666555333222333444666888666666666666777888999:::::::::;;;<<<=========<<<>>>???@@@AAACCCDDDEEEFFFHHHGGGGGGFFFGGGGGGGGGHHHGGGFFFEEEDDDFFFIIILLLNNNNNNSSS^^^nnnHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHIIIHHHGGGFFFEEEEEEEEEEEEFFFFFFGGGGGGGGGHHHGGGFFFEEEEEEFFFGGGHHHDDDDDDDDDDDDCCCCCCCCCCCCDDDCCCCCCBBBBBBAAA@@@@@@????????????@@@BBBDDDEEEEEEDDDCCC@@@>>><<<:::999;;;:::999:::<<>>AAAAAA@@@??????>>>??????@@@AAABBBBBBBBBDDDGGGJJJKKKPPPWWW```hhhooosssuuu|||||||||}}}}}}{{{wwwsssrrrmmmeee^^^WWWQQQLLLHHHHHHFFFDDDBBBAAABBBCCCDDDEEEGGGJJJNNNQQQQQQOOOMMMHHHEEEFFFIIIFFFCCCGGGOOOYYYeeeuuuuuueeeYYYIIIDDD===777555444444333111111111111111111111111333222222222111000000000111111111111000000//////111111000000//////......111111000000000000111111000000000000000111111111222111000.........///000000000000000000000000000000000000000////////////000000000000000000000000000000000000000000000000111111111111111111111111000000000000000000000000111111111000000000000000000111111111111222222222/////////000111333444555444444333333333444555555888888999999888777555444:::;;;<<<>>>???????????????@@@BBBCCCDDDDDDEEEEEEDDDDDDEEEFFFGGGHHHHHHIIIHHHGGGGGGHHHJJJLLLMMMLLLOOOSSS]]]mmmGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGGGGHHHGGGGGGEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEFFFGGGDDDDDDDDDDDDCCCCCCCCCBBBCCCCCCCCCBBBAAAAAA@@@@@@AAA@@@@@@@@@BBBCCCEEEFFFCCCBBBAAA@@@???>>>======<<<::::::;;;===FFF[[[nnn~~~yyysssoooooorrrtttzzzrrrfff___]]]]]]^^^ggghhhiiikkkkkkjjjiiihhhhhhhhhgggfffhhhmmmtttyyy|||wwwqqqmmmhhhgggeeecccaaa^^^]]]\\\[[[[[[\\\___cccgggiiiiiinnnmmmmmmlllmmmooorrrsssttttttuuuuuuvvvwwwxxxyyyxxxyyyzzzyyyxxxwwwxxxyyy{{{{{{{{{{{{{{{{{{{{{{{{{{{yyyxxxxxxyyyzzzyyyxxxwwwwwwwwwvvvuuusssrrrqqqrrrqqqqqqpppnnnllljjjiiiiiigggeeeccccccaaa]]][[[VVVUUUTTTRRROOOMMMLLLKKKGGGDDDAAA@@@AAA@@@>>><<>>>>>>>>>>>??????AAACCCEEEFFFGGGJJJNNNQQQZZZ^^^dddkkkqqqvvvyyyzzzyyyyyyxxxyyyxxxvvvrrrnnnhhhccc\\\VVVQQQLLLHHHEEEFFFDDDCCCAAAAAABBBCCCDDDFFFHHHLLLPPPQQQPPPMMMKKKHHHEEEDDDFFFEEEEEEMMMVVVcccnnn|||xxxjjjYYYMMMAAA===777444222222222111111111111111111111111111222222222111111111111111222222111111111000000000111111000000////////////111111000000000000111111222222111111000000//////222111000///......///000000000000000000000000000000000000000////////////000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000111000000000000000000000000111111111111222222222111111111222333444555666444444333333444444555555777888888999999888666666999:::;;;===>>>>>>>>>??????@@@BBBCCCDDDDDDEEEEEEDDDDDDEEEFFFGGGHHHHHHIIIIIIGGGGGGHHHJJJLLLMMMLLLNNNSSS]]]lllFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCBBBAAAAAA@@@@@@????????????@@@AAABBBCCCDDD@@@@@@@@@@@@AAAAAAAAAAAA===<<<<<<===???HHH[[[lll|||}}}|||~~~wwwqqqoooooopppvvv}}}{{{jjj___ZZZXXXXXXbbbdddfffhhhhhhhhhhhhgggfffeeedddccccccffflllpppuuu|||~~~xxxuuuooonnnjjjfffbbb]]]ZZZXXXXXXWWWWWWYYY]]]```aaaaaafffeeeddddddfffiiimmmoooooopppqqqrrrssssssttttttrrrtttuuutttsssrrrsssuuuuuuuuuuuuuuuuuuuuuuuuuuuuuusssrrrrrrsssttttttsssqqqqqqpppooonnnlllkkkjjjkkkkkkjjjhhheeeccc```___```^^^[[[ZZZYYYWWWTTTQQQLLLKKKJJJHHHGGGEEEDDDCCCBBB@@@>>>===>>>>>>===<<<>>>>>>>>>>>>???@@@AAABBBDDDGGGJJJMMMPPPTTTXXX\\\hhhkkkoootttwwwyyyzzz{{{vvvuuusssrrrpppmmmiiifffYYYVVVQQQLLLIIIFFFCCCAAACCCCCCBBBAAABBBCCCDDDEEEJJJMMMQQQTTTTTTPPPLLLHHHHHHFFFEEEFFFHHHNNNYYYdddpppyyyyyykkkZZZIII???999777444222222333222111111111111111111111111111111111111111111222222222222222222222222111111111111000000000000/////////111111000000000000111111333333222111000///......111000000////////////000000000000000000000000000000000000000////////////000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000000000000000000000111111000111111111111222222222333333333333444666777888444444333333444555555666666777888888999999888888999999;;;<<<===>>>>>>>>>???@@@BBBCCCDDDDDDEEEEEEDDDDDDEEEFFFGGGHHHIIIIIIIIIHHHGGGHHHJJJLLLLLLLLLNNNSSS\\\lll~~~EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCBBBBBBBBBAAAAAABBBBBBAAAAAA@@@?????????<<<<<<<<<===>>>??????@@@@@@@@@@@@AAAAAABBBBBBBBB>>>===>>>@@@CCCLLL]]]mmmzzzzzzvvvvvvyyy~~~xxxtttqqqpppvvv}}}pppddd^^^[[[ZZZ\\\]]]```bbbdddfffggggggeeedddcccaaa```aaaeeeiiijjjqqq{{{|||xxxvvvqqqkkkeee___[[[XXXZZZYYYXXXYYY\\\^^^^^^]]]```___^^^___aaaeeeiiikkkhhhiiilllnnnpppqqqqqqpppnnnoooppppppooonnnooopppppppppppppppppppppppppppooommmlllmmmnnnoooooonnnkkkkkkkkkiiihhhfffdddccccccbbbaaa^^^[[[XXXVVVTTTWWWUUUSSSQQQPPPNNNKKKHHHGGGFFFEEEDDDCCCBBBAAA@@@AAA@@@???>>>>>>>>>>>>===???@@@@@@BBBCCCFFFGGGHHHKKKNNNRRRVVVZZZ^^^cccgggnnnppprrruuuwwwwwwvvvvvvtttqqqmmmjjjfffbbb]]]ZZZNNNKKKGGGEEEDDDCCCBBBAAACCCBBBBBBCCCDDDEEEGGGHHHPPPSSSWWWXXXVVVPPPJJJGGGGGGHHHKKKOOOTTT\\\hhhrrryyy~~~zzzmmm]]]LLL???999888666444444555555333222111111111111111111111111000000000111222222222333222222222222222222222222000000000000000000000000111111000000000000111111222111111111000000//////000000000////////////000000000000000000000000000000000000000////////////////////////////////////////////////////////////000000000000000000000000////////////////////////000000000000000111111111000000111111111222222222333333333444444555777777444444333444444555666777666666777888999999::::::999:::<<<===>>>>>>?????????@@@BBBCCCDDDDDDEEEEEEDDDDDDEEEFFFHHHIIIJJJJJJIIIHHHGGGHHHJJJLLLLLLKKKOOOSSS]]]lll~~~EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@??????>>>>>>;;;<<<<<<======>>>>>>>>>AAAAAAAAAAAAAAAAAAAAAAAA???>>>@@@EEEJJJRRRbbbppp|||vvvrrrnnnpppttt|||{{{uuurrrvvv}}}wwwllleee```^^^WWWXXXZZZ\\\___bbbeeegggeeeeeedddaaa______aaacccdddiiiooouuuzzz~~~~~~yyyrrrkkkeee```]]]```___]]]]]]^^^^^^^^^]]][[[ZZZZZZZZZ\\\___ccceee___bbbfffjjjmmmnnnnnnmmmkkkllllllllljjjiiijjjkkkjjjjjjjjjjjjjjjjjjjjjjjjiiihhhfffgggiiijjjjjjiiiffffffeeedddbbb```^^^]]]YYYXXXWWWUUURRROOOMMMKKKOOONNNLLLKKKJJJHHHEEECCCCCCCCCBBBBBBAAA@@@@@@???AAAAAA@@@???>>>>>>>>>???AAABBBDDDFFFIIILLLOOOPPPUUUXXX\\\```dddgggkkknnnqqqrrrtttuuuuuutttsssqqqppplllfffaaa\\\WWWRRROOOGGGEEECCCBBBCCCDDDDDDCCCCCCDDDDDDEEEGGGHHHJJJJJJRRRUUUXXXWWWSSSMMMIIIGGGFFFMMMVVV\\\cccllluuu{{{~~~}}}{{{}}}{{{ooo___OOOCCC<<<:::888777555555555555333111111111111111111111111111000000000111222222222333222222222222222222222222000000000000111111111111111111000000000000111111//////000000111111111222/////////000000000000///000000000000000000000000000000000000////////////////////////////////////////////////////////////000000000000000000000000//////////////////////////////000000111111111111000000111111111222222222333222222222333444555666444444444444555666777888666666777888999:::;;;;;;;;;<<<===>>>???@@@@@@@@@???@@@BBBCCCDDDDDDEEEEEEDDDDDDEEEGGGHHHIIIJJJKKKJJJHHHGGGHHHJJJLLLLLLKKKOOOTTT^^^mmmEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@AAAAAA@@@??????>>>>>>======>>>??????@@@@@@??????AAAAAAAAAAAA@@@@@@@@@@@@@@@???CCCJJJQQQZZZiiivvvzzztttrrrnnnnnnqqqvvvzzztttuuu{{{~~~uuummmeeeaaaYYYXXXXXXXXX[[[___cccfffffffffeeeccc```^^^___```aaacccgggjjjnnnrrrxxx|||zzztttnnniiigggbbb```]]]\\\\\\[[[ZZZXXXWWWWWWWWWWWWYYYZZZ\\\]]]XXX[[[```eeehhhiiihhhgggffffffgggeeecccaaabbbcccccccccccccccccccccccccccaaa```^^^___aaaccccccbbb______^^^\\\ZZZXXXVVVUUUPPPOOONNNMMMKKKIIIGGGFFFIIIHHHFFFFFFFFFEEEBBB@@@??????????????????>>>>>>???@@@AAA@@@??????AAACCCFFFHHHJJJMMMQQQUUUYYY[[[```cccgggjjjkkkmmmppprrrttttttuuuuuutttqqqooommmhhhccc]]]WWWRRRNNNJJJGGGEEECCCAAAAAACCCEEEEEEEEEDDDEEEFFFGGGIIIJJJKKKKKKOOOQQQSSSQQQMMMJJJKKKLLLOOOZZZfffnnnttt{{{zzzzzz|||~~~zzzppp```PPPDDD===;;;;;;777555333333333333111///111111111111111111111111111111111111111222222222111111111222222222222222000000000111111111111222111111000000000000111111......///000111222333333...//////000000000000///000000000000000000000000000000000000////////////000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000/////////000111111222222000111111111111222222222222222111222222333444444333333444444555666888888777777777888888:::;;;<<<<<<===>>>???@@@AAAAAAAAA???@@@BBBCCCDDDDDDEEEEEECCCDDDEEEGGGHHHJJJKKKLLLJJJIIIHHHHHHJJJKKKKKKJJJNNNSSS^^^nnnFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFEEEDDDDDDDDDEEEEEECCCCCCBBBBBBBBBAAAAAAAAABBBCCCDDDDDDDDDDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@???>>>>>>=========>>>???@@@@@@@@@?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@EEENNNWWWbbbppp|||xxxtttvvvuuusssrrrttt|||xxxvvvzzzyyyzzz|||~~~uuulllfffaaa^^^ZZZWWWXXX[[[```dddfffffffffccc```^^^^^^___^^^___bbbccceeeiiimmmpppuuu|||{{{wwwsssrrrhhhfffbbb```___^^^[[[ZZZXXXXXXYYYYYYYYYYYYYYYYYYTTTWWW\\\aaacccbbb```^^^___``````]]]ZZZXXXXXXYYYZZZZZZZZZZZZZZZZZZZZZZZZXXXVVVUUUVVVXXXZZZZZZYYYWWWWWWVVVTTTRRRPPPNNNLLLHHHHHHHHHHHHGGGFFFDDDDDDDDDCCCBBBCCCCCCCCCAAA???>>>>>>>>>>>>>>>>>>??????>>>@@@CCCCCCCCCEEEHHHKKKQQQRRRUUUYYY^^^cccgggiiikkkmmmpppqqqqqqpppqqqrrrssssssrrrpppmmmiiieeeccc\\\XXXRRRMMMJJJGGGEEECCCCCCAAA@@@@@@BBBDDDEEEEEEDDDEEEFFFHHHIIIJJJJJJJJJKKKMMMNNNMMMKKKMMMSSSXXXcccppp||||||{{{}}}~~~~~~}}}pppdddSSSDDD<<<999777777555333111111222222222111111111111111111111111111222222222111111111111111000000000111111111222222000000111111111222222222111111000000000000111111//////000000111111222222---...///000111111000///000000000000000000000000000000000000////////////000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000...//////000111111222222000111111111111222222222222222222222222333333444333333444444555777888999999888888888888999;;;;;;;;;<<<===???@@@@@@@@@@@@???@@@BBBCCCDDDDDDEEEEEECCCDDDEEEGGGIIIJJJLLLLLLKKKIIIHHHHHHJJJKKKKKKJJJLLLQQQ\\\mmmFFFFFFFFFFFFFFFFFFFFFFFFHHHGGGEEEDDDDDDDDDEEEFFFBBBBBBBBBAAAAAA@@@@@@@@@AAABBBCCCDDDDDDCCCBBBAAAAAAAAAAAA@@@@@@@@@??????@@@@@@??????>>>=========<<<<<<>>>??????>>>=========>>>>>>???@@@@@@AAAAAA@@@@@@FFFQQQ[[[ffftttwwwvvvyyy|||yyyuuuuuu{{{|||yyy|||vvvwwwyyy||||||rrrlllhhhddd]]]XXXWWWZZZ^^^bbbfffffffffddd```^^^]]]^^^\\\]]]```aaabbbcccfffhhhlllsss|||}}}zzzxxxuuusssooolllkkkiiifffddd[[[\\\\\\]]]\\\[[[YYYXXXRRRUUUZZZ^^^___]]]ZZZWWWZZZ[[[ZZZXXXTTTRRRQQQQQQSSSSSSSSSSSSSSSSSSSSSSSSQQQPPPOOOPPPRRRTTTTTTSSSQQQQQQPPPNNNLLLJJJHHHFFFDDDDDDEEEEEEEEEDDDCCCCCCBBBAAA@@@AAABBBBBB@@@>>>>>>>>>?????????@@@@@@@@@>>>BBBEEEGGGHHHKKKPPPTTT[[[\\\```dddiiiooosssuuuqqqsssuuuuuusssqqqqqqqqqooonnnmmmjjjeee```[[[XXXSSSOOOJJJFFFEEEDDDCCCBBBBBB@@@??????AAACCCDDDDDDDDDDDDFFFGGGHHHIIIIIIIIIIIILLLMMMLLLMMMRRR\\\ddduuuyyyyyyzzz}}}~~~{{{hhh[[[JJJ>>>888666444222555333111111333444444444111111111111111111111111333222222222111111000000//////000000111111111222000000111111222222222222111111000000000000111111111111111111000000000000---...///111111111000///000000000000000000000000000000000000////////////000000000000000000000000000000000000000000000000111111111111111111111111000000000000000000000000...//////000111222222222000111111111111222222222333333222222222333444444333333444444666777888999:::999888888888999:::;;;:::;;;<<<>>>????????????@@@@@@BBBCCCDDDEEEEEEEEECCCDDDEEEGGGIIIKKKLLLMMMKKKIIIHHHHHHJJJKKKKKKJJJIIIOOO[[[kkk~~~HHHGGGFFFFFFHHHHHHGGGFFFFFFFFFEEEEEEEEEEEEFFFFFFCCCCCCCCCCCCBBBAAA@@@???@@@AAAAAABBBCCCCCCCCCBBBBBBBBBCCCCCCBBBBBBAAA@@@========================<<<<<<============<<<<<>>@@@BBBCCCBBBBBBCCCDDDBBBAAAAAAAAACCCDDDFFFHHHIIIJJJLLLPPPUUU[[[___bbbhhhiiikkknnnrrrsssrrrqqqssstttuuuvvvuuusssqqqpppmmmiiiddd^^^YYYWWWVVVUUULLLJJJGGGDDDBBBBBBDDDEEEDDDDDDDDDDDDDDDEEEFFFFFFJJJKKKLLLKKKIIIGGGGGGHHHEEEGGGJJJMMMTTT```ppp|||~~~xxxvvvwww~~~yyyooo[[[LLL===888777666555666444333222222111111222222111111111111111111111111222222111111111111222222111111111111111111111111444333333222111000//////......///000111222222222222111111111000000//////111111000000//////......000000000000000000000000000000000000000000000000111111111111000000000000000000000000000000000000222111111000000000000000///000111222111000...,,,000000000000000000000000333333222222111222222222333333333333333333333333555555555666666777888999777888999:::;;;:::999888;;;<<<>>>???@@@@@@????????????AAABBBCCCDDDDDDDDDGGGHHHHHHIIIIIIJJJJJJJJJIIIHHHFFFEEEFFFHHHKKKLLLMMMRRR]]]mmmGGGFFFEEEEEEFFFGGGFFFEEEFFFEEEEEEDDDDDDEEEEEEFFFCCCCCCCCCCCCBBBAAA@@@?????????@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============<<<<<<>>>>>>>>>?????????@@@@@@>>>@@@BBBFFFLLLUUU^^^eeettt}}}~~~{{{wwwwwwwwwxxxzzz}}}~~~tttssspppjjjccc___^^^___bbbbbbaaaaaa___]]]\\\[[[^^^^^^]]]]]]]]]^^^^^^___aaadddgggmmmrrrwww{{{}}}~~~~~~~~~}}}zzzuuupppkkkhhhhhhfffccc```^^^[[[WWWTTTSSSRRRPPPNNNLLLJJJIIIIIIFFFFFFGGGGGGHHHHHHHHHIIIFFFFFFFFFFFFGGGHHHIIIIIIFFFGGGGGGEEEBBB@@@AAAAAACCCCCCCCCBBB@@@@@@BBBDDDBBBCCCEEEEEEDDDCCCDDDEEEDDDEEEFFFHHHJJJNNNQQQRRRTTTVVVZZZ___cccgggiiijjjpppppprrruuuxxxxxxwwwuuusssttttttsssrrrooolllkkkdddaaa[[[UUUPPPMMMLLLKKKFFFEEEBBB@@@??????@@@@@@AAAAAABBBCCCEEEGGGHHHIIIIIIJJJKKKIIIFFFCCCBBBBBBBBBFFFLLLTTT___ooo}}}xxxyyy}}}~~~ooodddRRRFFF;;;888888555333222444333222222111111222222111111111111111111111111222111111111111111111222000000000000000000000000333222222111111000000000111111111222222333333444111111111111000000000///111000000000/////////...000000000000000000000000////////////////////////............////////////000000000000000000000000222111000000//////000000///000111222111000...---000000000000000000000000333222222111111222222222333333333333333333333333555555555666666777888999777888999:::::::::999999;;;<<<>>>???@@@@@@????????????AAABBBCCCDDDDDDDDDGGGGGGHHHHHHIIIJJJJJJJJJKKKJJJHHHGGGGGGHHHJJJLLLMMMRRR]]]mmmEEEDDDCCCDDDEEEFFFEEECCCEEEDDDDDDDDDDDDDDDDDDEEECCCCCCCCCBBBBBBAAA@@@??????@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>======<<<=========>>>>>>>>>????????????@@@BBBDDDJJJPPPUUUeeemmmzzz~~~yyyxxxwwwvvvwwwzzz}}}||||||yyytttmmmgggdddcccaaaaaaaaa```___]]][[[ZZZ\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]___bbbfffjjjnnnqqqyyy{{{~~~{{{yyytttrrroookkkgggaaa[[[VVVRRRQQQOOOMMMKKKIIIIIIHHHEEEEEEEEEEEEEEEFFFFFFFFFDDDCCCCCCDDDDDDEEEFFFGGGCCCDDDDDDBBB@@@???@@@BBBCCCDDDDDDDDDBBBBBBDDDFFFEEEFFFHHHHHHGGGFFFGGGHHHJJJKKKNNNQQQVVVZZZ^^^```bbbeeejjjooossstttttttttvvvvvvwwwyyyzzzyyywwwtttrrrrrrqqqoookkkhhhdddbbbZZZWWWRRRLLLGGGDDDBBBBBBAAAAAA@@@>>>>>>=========???@@@BBBDDDGGGJJJLLLMMMKKKLLLLLLIIIEEEBBBAAAAAACCCHHHQQQ\\\jjj}}}}}}{{{uuubbbTTTFFF===777888888555111///444333222222111111222222111111111111111111111111111111111111111111111111////////////////////////111111111111111111111111222222222222222222222222111111111111000000000000000000000000////////////000000000000000000000000////////////////////////------......//////000000000000000000000000000000222111000000//////000000//////000111111000...---000000000000000000000000222222111111111222222333333333333333333333333333555555555666666777888999777888999::::::::::::999;;;<<<>>>???@@@@@@????????????AAABBBCCCDDDDDDDDDGGGGGGGGGHHHIIIJJJJJJJJJMMMKKKIIIHHHHHHIIIJJJKKKMMMRRR]]]nnnEEEDDDCCCDDDEEEEEEDDDCCCDDDDDDCCCCCCCCCCCCDDDDDDBBBBBBBBBBBBAAA@@@??????BBBBBBCCCCCCCCCCCCBBBBBB@@@@@@@@@???>>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>===============>>>>>>>>>??????AAAAAABBBAAABBBEEEIIILLLVVV\\\gggrrr~~~}}}|||{{{|||zzzwwwuuuuuuvvvyyyzzz|||~~~yyyrrrllliiihhhfffccc```]]]\\\[[[ZZZ[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZYYYZZZ]]]```ccceeelllooouuu{{{}}}{{{xxxuuupppjjjbbb]]]UUUTTTRRROOOMMMKKKJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGEEEEEEDDDDDDEEEFFFGGGGGGEEEFFFFFFEEECCCCCCEEEFFFDDDEEEGGGGGGFFFFFFHHHJJJHHHJJJMMMMMMMMMMMMNNNPPPVVVWWWZZZ^^^bbbfffjjjlllnnnpppsssvvvyyyzzzzzzzzzxxxwwwwwwwwwwwwuuuqqqnnnnnnmmmjjjgggccc^^^ZZZXXXQQQNNNKKKGGGCCCAAA@@@@@@@@@@@@@@@@@@@@@?????????AAABBBDDDGGGJJJMMMOOOOOONNNNNNLLLIIIFFFFFFHHHJJJLLLQQQYYYcccpppjjjVVVIII>>>888444666777444111000444333222222111111222222111111111111111111111111111111111222222111111111000000000000000000000000///000000000111111111222000000000000////////////111111111000000000000000000000000000////////////////////////////////////////////////////////////...//////000111222222333////////////////////////111111000/////////////////////000000000000///...000000000000000000000000111111111111111222222333222222333333333333444444555555555555666777888999777888888999::::::::::::;;;<<<>>>???@@@@@@????????????AAABBBCCCDDDDDDDDDFFFFFFGGGHHHIIIJJJJJJKKKJJJIIIHHHHHHHHHIIIKKKLLLMMMRRR]]]nnnFFFDDDDDDDDDEEEFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBCCCBBBBBBBBBBBBAAA@@@???>>>AAABBBBBBBBBBBBBBBAAAAAA@@@@@@@@@??????>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>======>>>>>>>>>?????????@@@@@@@@@AAABBBAAAAAABBBEEEHHHKKKOOOVVV^^^hhhsss}}}|||uuuqqqrrrxxx|||yyyvvvttttttuuuvvvyyy{{{~~~|||{{{}}}wwwrrrsssnnnggg___YYYWWWWWWWWWYYYZZZ[[[[[[[[[ZZZYYYYYYZZZYYYXXXWWWXXXZZZ\\\^^^___ccciiiqqqwww|||~~~|||zzzwwwqqqkkkfff^^^\\\ZZZWWWTTTRRRQQQPPPQQQQQQPPPOOONNNMMMMMMLLLIIIIIIHHHHHHHHHIIIJJJJJJIIIIIIIIIGGGFFFFFFHHHJJJHHHJJJMMMMMMMMMNNNPPPQQQRRRTTTWWWYYYZZZ[[[]]]^^^fffgggjjjlllooorrrtttuuuwwwwwwwwwxxxyyyzzz{{{|||yyywwwvvvuuussspppkkkhhheeecccaaa]]]XXXTTTPPPNNNHHHGGGEEECCCBBBAAAAAAAAA@@@@@@@@@AAAAAAAAAAAAAAAEEEFFFHHHKKKMMMOOOPPPPPPLLLKKKIIIGGGGGGKKKQQQUUUZZZ^^^dddlllvvvwwwbbbOOODDD<<<666222444555444333555444333222222111111222222111111111111111111111111000111222222222222111000111111111111111111111111/////////000111111222222000000//////////////////000000000000000000111111////////////000000000000////////////////////////...........................//////000111222222333////////////////////////111000000///...///////////////000000000000000///000000000000000000000000111000000000111111222333222222222333333444444444555555555555666777888999777888888888999:::;;;;;;;;;<<<>>>???@@@@@@????????????AAABBBCCCDDDDDDDDDEEEEEEFFFGGGHHHIIIJJJKKKEEEEEEEEEFFFHHHJJJLLLMMMMMMRRR]]]mmmFFFDDDCCCDDDEEEFFFEEEDDDBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAA@@@???>>>???????????????>>>>>>===>>>>>>??????>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;===>>>>>>??????>>>>>>===>>>>>>>>>?????????@@@@@@===???@@@@@@???@@@AAACCCEEEGGGJJJOOOUUU^^^hhhnnn|||qqqllllllrrr{{{~~~zzzwwwtttsssssstttwwwzzz|||}}}~~~~~~{{{yyy{{{~~~{{{uuukkkaaaXXXTTTRRRRRRWWWXXXYYYZZZ[[[ZZZYYYYYYZZZYYYXXXWWWVVVWWWXXXXXXWWWZZZ___eeekkkppptttwww|||~~~~~~}}}|||{{{zzzyyyxxxvvvqqqnnngggfffdddbbb```___^^^^^^]]]\\\[[[ZZZXXXWWWVVVUUURRRQQQQQQPPPPPPQQQRRRRRROOOOOONNNLLLKKKKKKNNNPPPSSSUUUXXXZZZZZZ[[[\\\^^^aaacccgggiiiiiikkkmmmnnntttuuuwwwxxxyyyzzzzzzzzz{{{zzzyyyxxxxxxxxxzzz{{{wwwvvvtttrrroookkkfffbbbYYYXXXUUURRRNNNKKKHHHGGGAAA@@@@@@@@@@@@@@@@@@AAA>>>>>>>>>??????AAABBBBBBGGGHHHKKKMMMOOOPPPPPPPPPJJJJJJKKKLLLPPPVVV]]]cccjjjlllooouuu}}}}}}~~~~~~ooo\\\KKKBBB<<<666222333444333444777444333222222111111222222111111111111111111111111000111222333333222111000111111111111111111111111/////////000000111111111111111111111111111111111000000000000111111111111////////////000000000000000000000000000000000000........................------......//////000000000000000000000000000000111000//////......//////////////////000000000000000000000000000000000000000000000000000111222333111222222333333444444555555555555666666777888999777777777888999:::;;;<<<;;;<<<>>>???@@@@@@????????????AAABBBCCCDDDDDDDDDDDDEEEFFFGGGHHHIIIJJJKKKBBBCCCDDDFFFHHHKKKMMMNNNNNNSSS]]]lllDDDCCCBBBCCCDDDDDDCCCBBBAAAAAA@@@@@@@@@@@@AAAAAAAAAAAABBBAAAAAA@@@???>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;<<<============<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>????????????>>>>>>=========>>>>>>>>>??????<<<===??????>>>===>>>???BBBCCCDDDEEEIIIPPPXXX^^^fffqqqsssllliiinnnvvv~~~|||wwwtttrrrrrruuuyyyzzz{{{|||}}}{{{{{{|||sssiii___WWWRRRPPPSSSTTTVVVXXXYYYYYYXXXXXXXXXXXXWWWVVVUUUTTTTTTSSSSSSTTTVVVYYY^^^bbbfffiiimmmppptttyyy~~~~~~|||{{{yyywwwvvvvvvwwwvvvtttrrrnnnnnnmmmmmmmmmnnnnnnooolllkkkjjjhhhfffeeecccbbb```______^^^^^^______```]]]]]][[[YYYWWWWWWZZZ\\\```cccfffhhhiiijjjlllmmmnnnpppssstttttttttvvvwwwyyyyyyzzz{{{{{{{{{zzzyyyyyyyyyxxxxxxvvvuuuttttttnnnmmmjjjhhheee```[[[WWWNNNMMMKKKHHHFFFDDDBBBBBB>>>>>>>>>>>>>>>????????????>>>>>>>>>???AAADDDEEEEEEGGGJJJMMMOOOPPPPPPPPPQQQUUUZZZ```eeekkkppptttwwwxxxzzz}}}|||wwwzzz}}}yyyiiiXXXIIIAAA:::666333555555222222555444333222222111111222222111111111111111111111111///111222333333222111///111111111111111111111111/////////000000000000000//////000000111111222222///000000000111111111111.../////////000000000111000000000000000000000000....................................////////////000000000000000000000000000000///............//////////////////000111111000000000000000000000000////////////000111222333111111222333333444555555555555555666666777888999888777777777999:::<<<===;;;<<<>>>???@@@@@@????????????AAABBBCCCDDDDDDDDDDDDDDDEEEGGGHHHIIIJJJKKKDDDDDDFFFHHHJJJKKKMMMNNNOOOSSS\\\kkk}}}CCCBBBAAAAAACCCCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@???>>>>>>???????????????>>>======999999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>????????????>>>>>><<<<<<<<<<<<=========>>>===>>>@@@@@@>>>======>>>AAAAAAAAAAAACCCIIIPPPVVVUUUbbbsssvvvoooiiilllrrrzzzzzzuuussssssvvvzzz{{{|||}}}|||}}}{{{qqqggg]]]UUUQQQPPPQQQTTTWWWXXXXXXWWWWWWVVVVVVVVVUUUTTTSSSQQQPPPRRRRRRRRRSSSUUUXXX\\\^^^___ccchhhooovvv{{{~~~~~~vvvuuuttttttuuuvvvuuutttqqqrrrssstttvvvxxxyyyzzzxxxxxxvvvtttrrrpppooonnnllllllkkkkkkjjjkkkkkklllkkkkkkiiifffddddddgggjjjiiilllpppssstttuuuvvvxxxuuuwwwxxxyyyxxxwwwxxxyyywwwwwwxxxyyyxxxwwwvvvuuuuuuvvvwwwwwwuuurrrooommmdddbbb___]]]ZZZUUUOOOKKKHHHGGGEEECCCAAA@@@@@@???@@@@@@??????????????????AAA@@@??????@@@CCCFFFIIICCCEEEHHHLLLOOOPPPPPPPPP[[[bbblllttt{{{~~~xxxvvv{{{}}}uuufffWWWHHH???888555444666666222000222444333222222111111222222111111111111111111111111///000222333333222000///000000000000000000000000000000000000000/////////,,,------...///000000111//////000000111111111222.../////////000000111111000000000000000000000000........................111111111111000000000000000000000000000000000000000000///...............///////////////000111111000000000000000000000000////////////000111222333111111222333333444555555555555555666666777888999888777777777888:::<<<===;;;<<<>>>???@@@@@@????????????AAABBBCCCDDDDDDDDDCCCDDDEEEFFFHHHIIIJJJKKKFFFGGGHHHIIIKKKLLLMMMMMMOOOSSS\\\kkk|||AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>>>>???@@@AAAAAAAAA@@@@@@???>>>============>>>>>>>>>>>>============<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<<<<<<<======;;;;;;<<<===>>>???@@@@@@>>>>>>>>>>>>????????????@@@@@@@@@AAABBBCCCEEEFFFPPPVVVbbbnnntttyyyyyyqqqlllnnnxxx~~~xxxuuuwwwzzz~~~{{{tttooohhh^^^VVVOOOPPPRRRUUUWWWYYYZZZZZZZZZYYYWWWVVVTTTSSSRRRQQQUUUTTTSSSQQQPPPPPPQQQRRRXXX[[[^^^aaaccchhhnnnttt{{{|||}}}}}}{{{uuuttttttssssssttttttuuusssuuuwwwzzz}}}}}}{{{yyyxxxwwwwwwwwwxxxxxxxxxwwwvvvvvvwwwuuuqqqooonnnooorrrtttssstttuuuvvvxxxyyy{{{{{{}}}{{{xxxxxxyyy{{{{{{zzzzzzwwwuuussssssrrrqqqoooqqqqqqpppnnnkkkgggdddbbb^^^ZZZUUUQQQOOOLLLGGGCCCCCCCCCBBBBBBAAA@@@@@@@@@BBBAAAAAA@@@@@@AAABBBBBB@@@@@@@@@???>>>@@@CCCGGGGGGEEEFFFJJJKKKLLLTTT^^^kkkyyy}}}|||~~~{{{~~~~~~}}}|||lllaaaXXXLLLAAA;;;666666666666666666666666222222222222222222222222222111111111000000//////111111111111111111111111111111000000000000111111000000111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////111111000///////////////......//////000000111111//////000000000000//////000000000000000000000000............////////////000000000000000000000000///000000000000111111111333333333333333333333333444444555555666777777777555666777888:::<<<======>>>>>>>>>===>>>??????@@@>>>>>>???@@@AAACCCDDDEEECCCDDDDDDEEEGGGHHHIIIIIIGGGHHHIIIJJJKKKMMMNNNNNNOOOSSS\\\jjj{{{@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>???@@@@@@AAAAAA@@@??????>>>====================================<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<;;;;;;<<<<<<===<<<<<<<<<===========================>>>>>>>>>>>>?????????@@@AAABBBCCCDDDFFFIIIQQQZZZ```eeennnxxxxxxpppnnnttt~~~zzzyyyyyy{{{}}}~~~zzzvvvrrrlllccc]]]SSSRRRRRRTTTVVVYYY]]]___]]]\\\YYYVVVTTTSSSSSSSSSSSSRRRQQQPPPOOOOOOPPPQQQQQQSSSVVVXXXZZZ^^^dddhhhnnnoooqqqsssvvvyyy{{{||||||}}}~~~~~~}}}{{{zzzvvvuuutttsssrrrqqqqqqqqquuuwwwyyy|||~~~}}}|||{{{|||}}}}}}||||||{{{zzzzzzzzzxxxvvvttttttuuuwwwxxxuuuvvvwwwxxxyyyzzz{{{|||zzzxxxwwwwwwxxxyyyyyyxxxtttrrrooommmlllkkkiiigggfffeeedddbbb___\\\YYYWWWSSSPPPLLLIIIHHHFFFBBB???======>>>>>>???@@@@@@AAABBBBBBBBBBBBCCCCCCCCCCCCAAACCCDDDDDDCCCDDDFFFGGGEEECCCDDDIIINNNTTTaaannn{{{lll[[[QQQKKKBBB<<<999555555555555555555555555222222222222222222222222111111111111000000000///111111111111111111111111111111000000000000111111000000111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////111000//////......//////............//////////////////000000000000//////////////////////////////............////////////000000000000000000000000000000000111111111222222333333333333333333333333555666666666777777888888777777888999:::;;;;;;;;;>>>>>>>>>>>>>>>??????@@@>>>??????@@@AAACCCDDDEEEFFFGGGGGGHHHJJJKKKKKKLLLHHHIIIJJJKKKLLLNNNOOOOOOOOOSSS[[[jjj{{{????????????????????????@@@??????>>>>>>??????@@@@@@@@@@@@??????>>>>>>===>>>>>>===<<<<<<===>>>>>><<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<===<<<<<<<<<;;;;;;;;;:::;;;<<<<<<<<<=====================>>>???@@@AAABBBBBBBBBEEEJJJNNNSSS]]]hhhwwwwwwpppqqqzzz}}}||||||}}}~~~~~~}}}}}}yyyxxxvvvrrrkkkfff^^^\\\YYYWWWWWWZZZ]]]```dddbbb^^^ZZZVVVTTTTTTSSSRRRQQQOOONNNMMMMMMNNNNNNKKKLLLNNNNNNPPPSSSXXX[[[\\\^^^```cccgggjjjmmmnnnrrrssstttvvvvvvvvvuuuuuutttsssqqqpppnnnmmmmmmmmmtttuuuwwwzzz}}}~~~~~~~~~}}}}}}|||{{{{{{zzzyyyyyyyyyzzzzzzuuuvvvvvvwwwxxxxxxyyyyyyvvvtttttttttuuuuuusssqqqkkkhhheeecccaaa```]]][[[XXXWWWVVVTTTRRROOOLLLKKKGGGEEECCCBBBBBBAAA???============>>>??????@@@@@@AAABBBDDDEEEEEEEEEDDDDDD@@@BBBDDDDDDCCCBBBCCCCCCFFFEEEFFFLLLTTTaaarrrxxxfffXXXHHHAAA===999777888444444444444444444444444222222222222222222222222111111111111000000000000000000000000000000000000111111000000000000111111000000111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////000///......------..................------------...//////000000//////.......................................////////////000000000000000000000000111111111111222222222333222222222333333444444444777777777777888888888888999999999999::::::::::::>>>>>>>>>>>>>>>?????????>>>???@@@AAABBBDDDEEEEEEDDDEEEEEEFFFGGGHHHIIIIIIIIIIIIJJJKKKMMMNNNOOOPPPOOORRR[[[iii{{{>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>??????@@@?????????>>>>>>>>>===???>>><<<;;;;;;<<<>>>???<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999::::::;;;::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>???@@@AAA???@@@DDDGGGJJJQQQZZZfffqqqvvvrrrwww~~~|||zzz{{{}}}|||}}}|||{{{zzzzzzzzzwwwrrrnnnllljjjfffbbb___^^^^^^^^^iiigggccc___ZZZWWWUUUSSSTTTSSSQQQNNNLLLKKKKKKKKKKKKKKKJJJJJJKKKNNNPPPSSSPPPQQQSSSVVVYYY\\\^^^___dddeeegggiiijjjkkkllllllllllllkkkjjjiiiiiiiiiiiimmmoooqqqtttxxx|||~~~}}}}}}~~~|||{{{{{{zzzzzz{{{zzzzzzzzzyyywwwvvvuuurrrrrrrrrrrrrrrrrrrrrrrrpppooonnnnnnnnnllliiifffaaa^^^ZZZXXXVVVTTTRRRPPPNNNNNNLLLKKKIIIGGGEEEDDD@@@??????@@@@@@AAAAAA@@@BBBAAAAAA@@@@@@??????>>>@@@AAADDDFFFFFFFFFEEEDDDCCCDDDDDDCCCAAA@@@AAABBBJJJKKKOOOVVV```ooovvvhhhVVVJJJ???:::888666666888333333333333333333333333111111111111111111111111111111111000000000000000////////////////////////111111000000000000111111000000111111111111000000//////////////////////////////////////////////////////////////////////////////////////////////////////...---------------/////////......---------...//////////////////.......................................////////////////////////////////////111111222222222333333333111111222333333444555555777777777777777777777777888999999::::::;;;;;;;;;======>>>?????????????????????AAABBBCCCEEEEEEEEEDDDDDDDDDEEEFFFGGGGGGGGGHHHHHHIIIKKKLLLMMMNNNOOOOOORRRZZZhhhzzz>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>???===<<<::::::<<<===???;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::999999999999::::::888888888999:::;;;;;;<<<::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>===;;;===@@@BBBBBBFFFKKKXXXbbbrrryyyyyy|||yyysssuuuzzzxxxzzz|||zzzxxx{{{|||}}}~~~~~~|||yyyvvvvvvvvvuuurrrooojjjfffcccgggfffdddbbb___]]][[[YYYZZZXXXUUUQQQNNNKKKJJJIIIMMMKKKIIIIIIIIIKKKLLLMMMKKKLLLMMMNNNPPPQQQSSSSSSVVVWWWYYY[[[]]]___```````````````aaabbbcccdddeeefffgggiiimmmrrrwww{{{}}}|||||||||{{{{{{zzzzzzzzzzzzyyyxxxwwwvvvvvvvvvvvvxxxxxxwwwvvvtttqqqooonnnnnnmmmmmmlllkkkkkkjjjjjjhhhfffeeedddccc```\\\YYYWWWTTTQQQNNNMMMLLLIIIHHHGGGGGGEEEDDDCCCAAAAAA@@@===>>>??????@@@AAABBBBBBBBBBBBAAAAAA@@@?????????>>>@@@CCCEEEFFFFFFEEEDDDIIIHHHFFFCCCAAABBBFFFIIINNNTTT\\\dddooo}}}}}}|||jjj\\\JJJBBB;;;:::888555444666333333333333333333333333111111111111111111111111000000000000000000111111////////////////////////111111000000000000111111000000111111111111000000//////////////////////////////////////////////////////////////////////////////////////////////////////...---------------111000000//////...............////////////..........................................////////////////////////////////////111111222222222333333333111111222333333444555555555555666666666666666666666777888999;;;<<<===>>>======>>>????????????>>>???@@@AAACCCEEEEEEFFFFFFGGGGGGHHHHHHIIIJJJJJJJJJFFFGGGHHHIIIKKKLLLMMMMMMNNNQQQYYYgggyyy>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>??????>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;;;;<<<======;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999::::::;;;777777888999:::;;;<<<<<<999:::::::::;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<======;;;<<<@@@BBB@@@AAADDDKKKUUUddduuuxxxqqqqqquuuxxx{{{~~~xxxuuuuuu|||~~~}}}{{{uuuqqqgggeeecccaaa```aaabbbccc```]]]ZZZUUUQQQOOOMMMLLLNNNKKKHHHGGGHHHIIIJJJIIIJJJJJJJJJKKKKKKKKKLLLLLLMMMMMMOOOPPPRRRSSSUUUUUUTTTTTTUUUWWWZZZ\\\^^^```___```bbbeeeiiinnnrrruuussstttttttttttttttttttttrrrqqqpppnnnnnnooopppppprrrrrrqqqooommmjjjhhhgggggggggfffeeecccbbbaaa```\\\ZZZXXXWWWVVVSSSPPPNNNMMMKKKHHHGGGFFFFFFDDDCCCBBBAAA@@@???>>>=========;;;===>>>???>>>>>>@@@AAA===>>>>>>???@@@@@@AAAAAA>>>@@@BBBDDDFFFFFFFFFFFFIIIHHHFFFDDDDDDHHHNNNSSSWWWaaalllsss|||~~~~~~{{{{{{{{{mmm]]]QQQAAA<<<999999888444222333333333333333333333333333111111111111111111111111000000000000111111111111000000000000000000000000111111000000000000111111000000111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////000///......------......000000000000000/////////---......//////......---....................................////////////000000000000000000000000111111111111222222222333222222222333333444444444444444444555666777777777666777888:::;;;===>>>???<<<===>>>@@@@@@??????>>>???@@@BBBDDDFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHIIIFFFFFFGGGHHHJJJKKKLLLMMMNNNQQQXXXfffxxx????????????????????????<<<===>>>??????>>>===<<<===>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;999999999::::::;;;;;;;;;:::::::::;;;;;;;;;;;;<<<;;;;;;:::::::::;;;<<<<<>>@@@???===<<<===????????????@@@AAAAAABBBBBB@@@AAABBBDDDFFFHHHIIIIIIJJJKKKLLLNNNQQQWWW^^^cccjjjttt}}}}}}{{{xxxsssssswww~~~{{{}}}uuufffYYYMMMDDD<<<888666888777333222444444444444444444444444444111111111111111111111111///000000000111111111111111111111111111111111111111111000000000000111111000000111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////111000//////......//////......//////////////////---......//////......---////////////////////////............////////////000000000000000000000000000000000111111111222222333333333333333333333333333333444666777888999:::888888999:::;;;<<<===>>><<<===???@@@@@@@@@>>>===???AAACCCEEEGGGGGGFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGHHHIIIJJJLLLMMMMMMNNNPPPXXXeeexxx????????????????????????<<<===>>>??????>>>===<<<============>>>>>>>>>>>>;;;;;;<<<======<<<;;;;;;;;;;;;;;;<<<<<<<<<==============================<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;::::::::::::999::::::;;;;;;;;;<<<<<<<<<;;;;;;:::::::::;;;<<<<<<===888777:::<<<;;;<<>>??????>>>@@@???>>><<<<<<===>>>>>>???AAABBBAAA===<<<===???EEEDDDDDDCCCCCCBBBBBBAAABBBBBBCCCDDDFFFIIIKKKLLLQQQTTTYYY^^^dddjjjqqqvvv{{{yyyssssssrrrqqqtttzzz}}}}}}xxxeeeTTTIII@@@999;;;777555777666444555888444444444444444444444444000000000000000000000000//////000000111111111222111111111111111111111111111111000000000000111111000000111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////111111000///////////////,,,------....../////////---..................---000000000000000000000000............/////////000000000000000000000000000///000000000000111111111444333333333333333333333333444555777888:::;;;<<<:::::::::;;;;;;;;;<<<<<<<<<===???@@@AAA@@@>>>===???AAACCCFFFGGGGGGGGGFFFHHHHHHHHHHHHHHHIIIIIIIIIGGGHHHIIIJJJKKKMMMNNNNNNNNNPPPXXXeeewww@@@@@@@@@@@@??????????????????>>>>>>======<<<<<<999;;;<<<===<<<===>>>@@@???>>>>>>>>>======<<<<<<============<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>888999::::::::::::999888:::::::::999999888888888999999::::::::::::;;;;;;:::;;;<<<<<<======<<<<<<<<<<<<;;;;;;;;;<<<<<<======AAAGGGMMMWWWhhh|||||||||}}}|||xxxuuurrruuu{{{~~~}}}}}}{{{{{{|||{{{vvvnnnfff```\\\YYYWWW[[[\\\^^^aaabbbaaa]]]YYYXXXUUUQQQMMMJJJIIIIIIIIIHHHGGGGGGFFFEEEEEEEEEFFFEEEDDDDDDDDDDDDEEEFFFFFFGGGFFFFFFGGGIIILLLPPPRRROOOMMMLLLJJJJJJKKKLLLMMMMMMMMMNNNPPPQQQRRRSSSTTTPPPOOOOOONNNMMMMMMLLLLLLNNNNNNMMMMMMMMMLLLLLLLLLJJJJJJIIIGGGFFFDDDCCCCCCCCCCCCBBBBBBAAA@@@??????>>>>>>============>>>>>>;;;===???AAABBBBBBAAA@@@BBBAAA???>>>>>>>>>>>>===DDDCCCCCCDDDDDDDDDCCCAAADDDEEEEEEEEEFFFKKKSSSZZZ```iiisssxxxxxxzzz{{{wwwpppmmmooovvv~~~nnnYYYLLLEEE???<<<<<<555555444333333333333444333333333333333333333333111111111000000000000///...///111333333111///...222111111111000000//////000000000000000000000000111111111111111111111111000000////////////000000////////////000000000000111111000000//////......//////............/////////...---,,,,,,---...///000000//////.........---,,,---///111111000...---000000//////.........---............////////////////////////000000000000222111000000000111333333333333333333333333333333555666666777888999999999888999:::;;;;;;;;;:::999:::;;;===>>>>>>>>>===<<<>>>???AAACCCEEEGGGGGGHHHHHHHHHIIIIIIJJJIIIIIIHHHGGGGGGFFFFFFHHHJJJMMMNNNPPPSSS[[[fffvvv<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>===============:::<<<============>>>@@@??????>>>>>>========================<<<<<<<<<<<<===============<<<<<<<<<888999999::::::999999888:::::::::999999888888888999999999:::::::::;;;;;;:::;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<;;;>>>BBBFFFNNN\\\mmmyyy{{{tttssswww}}}yyyuuuqqqqqqvvv{{{|||{{{{{{|||wwwsssmmmgggaaa]]]ZZZXXXYYYZZZ[[[^^^aaacccbbbaaa___\\\XXXTTTQQQNNNNNNMMMIIIHHHGGGFFFEEEEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDEEEDDDDDDDDDDDDFFFIIIKKKMMMHHHGGGEEEDDDCCCDDDEEEFFFFFFGGGGGGHHHIIIJJJKKKKKKIIIIIIHHHHHHGGGFFFFFFFFFGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDCCCBBBAAA@@@@@@???BBBBBBAAAAAA@@@?????????>>>>>>============>>>>>>:::;;;===>>>???>>>======AAA@@@@@@AAABBBCCCCCCCCCCCCCCCBBBBBBCCCBBBAAA@@@BBBEEEHHHJJJLLLSSS]]]fffttt{{{yyyvvvssssssyyy~~~rrraaaNNNDDD>>>999777777555555444333333333333444333333333333333333333333222222111111111000000000///000111222222111000///111111111111000000000///000000000000000000000000////////////////////////000000////////////000000000000000000////////////////////////.........---//////............//////111000///......///000111000/////////............,,,---///000000000///...000/////////........................////////////////////////000000000000222111000000000111222333333333333333333333333333444555555666777777888888888999:::;;;;;;;;;::::::;;;<<<<<<===============???@@@AAACCCEEEFFFGGGGGGFFFGGGHHHIIIJJJJJJJJJJJJGGGGGGFFFGGGHHHJJJMMMNNNQQQTTT[[[fffuuu::::::::::::::::::::::::==================>>>>>><<<>>>???>>>===<<<===?????????>>>>>>>>>>>>===============<<<<<<<<<<<<;;;======<<<<<<;;;;;;::::::888888999::::::999888888999999999999999888888888999999999999::::::::::::::::::;;;<<<<<<<<<<<<<<<===<<<<<<;;;:::::::::::::::<<<===???DDDNNN[[[eeevvvyyypppnnnrrrxxx|||}}}wwwpppnnnqqqvvvyyyzzzyyyzzz|||~~~xxxuuupppjjjeeeaaa^^^]]][[[YYYYYY[[[___cccfffgggeeebbb^^^YYYUUUQQQNNNLLLKKKJJJIIIGGGFFFEEEEEEEEECCCCCCBBBBBBBBBBBBBBBCCCBBBAAAAAAAAABBBDDDFFFGGGBBBAAA@@@???>>>???@@@AAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@????????????>>>>>>>>>AAAAAA@@@@@@???>>>>>>>>>>>>>>>============>>>>>>:::;;;======>>>===<<<;;;;;;<<<>>>@@@BBBDDDEEEEEECCCCCCBBBBBBCCCCCCCCCDDDEEEKKKQQQTTTXXX```nnnxxxyyyyyyzzz~~~|||zzzbbbSSSDDD<<<888555333444555555444333333333333333333333333333333333333333333222222222111111111111000000000000000000000000111111111111000000000000000000000000000000000000////////////////////////000000////////////000000111111000000//////..................------------//////............//////000000////////////000000////////////........................////////////////////////........................////////////////////////000000000000111111000000111111222333333333333333333333333333444444555555666666777777888999:::;;;;;;;;;;;;:::<<<<<<<<<<<<<<<===>>>>>>@@@AAABBBCCCDDDEEEEEEFFFDDDEEEFFFHHHIIIJJJKKKKKKGGGGGGGGGGGGIIIKKKMMMNNNRRRTTT[[[eeettt;;;;;;;;;;;;;;;<<<<<<<<<;;;<<<<<<======>>>>>>>>>>>>???@@@???===<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;<<<<<<;;;;;;:::999999999888888999999999999888888999999999888888888888888888999999999999:::::::::::::::;;;<<<<<<<<<;;;;;;===<<<;;;:::999999999999<<<<<<<<<===@@@FFFOOOVVVfffrrrzzzvvvuuuvvvvvvxxx~~~{{{sssooopppuuuyyy|||||||||}}}~~~}}}wwwpppiiiffffffgggbbb___[[[ZZZ]]]aaadddeeegggeeebbb]]]XXXSSSPPPNNNNNNMMMKKKJJJHHHGGGFFFFFFCCCCCCBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAABBBBBBAAAAAA@@@????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@?????????>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>?????????@@@@@@@@@@@@?????????>>>>>>======>>>>>>============>>>>>>===>>>>>>???>>>>>>===<<<:::<<>>???@@@AAABBBCCCDDDDDDDDDDDDDDDEEEFFFHHHIIIIIIJJJJJJGGGGGGGGGHHHIIIKKKMMMNNNPPPSSSYYYdddsss;;;;;;<<<<<<<<<=========;;;;;;<<<<<<======>>>>>>>>>???@@@>>><<<;;;<<<===========================<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::999999999888888888888888888888888888888888888888888888888888888888888999999999::::::999::::::;;;<<<;;;;;;;;;===<<<;;;999999888888888;;;;;;:::;;;===BBBHHHLLLWWW___lll{{{}}}uuupppssszzzwwwqqqqqqtttyyy|||}}}tttmmmjjjlllooommmiiiddd```___```aaaaaadddcccaaa^^^[[[XXXVVVUUUQQQPPPNNNLLLKKKIIIIIIIIIEEEDDDCCCBBBAAA@@@@@@@@@AAAAAAAAA@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????????????????>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@===>>>>>>???@@@@@@AAAAAA??????>>>>>>>>>>>>>>>===>>>>>>============>>>>>>>>>>>>>>>>>>>>>============@@@CCCDDDCCCCCCEEEGGGDDDEEEGGGHHHJJJNNNTTTXXX]]]dddlllppprrrxxxyyyhhh\\\RRRIII@@@<<<999555333555444444333222222222222333222222222222222222222222333333333222222222111111111111000000000000111111000000000000000000111111000000000000000000000000111111111111111111111111000000////////////000000222111111000///......---//////////////////////////////............//////---..................---.........//////////////////............///000000.........///////////////............////////////////////////000000000000000000111111222222222222222222222333333444444444666777777777777777888888888888999999:::;;;<<<<<<===<<<<<<;;;;;;<<<>>>???@@@AAABBBCCCDDDDDDDDDDDDEEEFFFGGGGGGHHHGGGGGGGGGGGGGGGHHHIIIJJJLLLMMMNNNMMMQQQXXXdddsss999::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>===<<<;;;;;;<<<;;;;;;<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;;;;:::999999999999::::::::::::999888777777777777888999777777777888888888888888888888888888999999999999999999:::;;;;;;;;;;;;;;;;;;;;;:::999888888888888888888777888:::===AAACCCGGGLLLWWWfffxxxyyypppqqqvvv~~~~~~wwwttttttvvvxxxzzzsssoooqqqsssvvvssspppmmmkkkiiifffccc^^^]]]\\\YYYXXXVVVUUUUUUQQQPPPOOOMMMLLLKKKKKKKKKGGGFFFEEECCCBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@?????????>>>?????????>>>>>>>>>>>>>>>========================>>>>>>>>>???????????????<<<<<<===>>>>>>???@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>><<<<<<<<<<<<<<<<<<<<<===;;;>>>AAABBBBBBDDDIIIMMMMMMOOOQQQRRRTTTYYYaaagggmmmrrrxxx|||~~~wwwhhhXXXNNNIIICCC===;;;999444222333444444333222222222222222222222222222222222222222333222222222111111111111000000000000000000000000000000000000111111111111000000000000000000000000////////////////////////000000////////////000000111111000000//////....../////////000000000000000//////............////////////000000000000//////.........///////////////............////////////.........///////////////............////////////////////////000000000000000000111222222222222111111222222333333444444555777777777777888888888888888888888999:::;;;<<<===<<<<<<<<<<<<<<<===>>>>>>???@@@AAABBBCCCDDDDDDEEEFFFFFFGGGGGGGGGFFFFFFEEEGGGGGGHHHJJJKKKLLLMMMNNNMMMPPPXXXdddttt999999::::::;;;<<<<<<===<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<===<<<;;;:::;;;<<<:::::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;::::::888888999::::::;;;;;;;;;999888777666666777888999666777777777888888888999888888888888999999999999999999:::;;;;;;;;;;;;:::999999888888888888999999777666666666888:::;;;<<<===BBBJJJUUUbbbrrr{{{ssstttwww~~~{{{wwwvvvvvvyyyzzz{{{}}}}}}xxxwwwxxxyyyyyyzzz||||||yyytttppphhheee```ZZZUUURRRPPPOOOOOONNNMMMLLLKKKKKKKKKKKKJJJIIIGGGEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCC??????@@@@@@??????>>>======>>>>>>>>>>>>>>>>>>>>>=========>>>>>>>>>>>>>>>======>>>>>>>>>?????????<<<======>>>>>>?????????????????????????????????>>>>>>============>>>>>><<<<<<<<<<<<===>>>>>>???:::>>>BBBEEEGGGMMMUUU\\\___aaaccccccccchhhqqqxxx~~~|||{{{{{{|||tttcccRRRGGGCCC@@@<<<999999777333111333444333222222111222222222111111111111111111111111222222111111111000000000///000111222222111000//////000000000111111111111000000000000000000000000////////////////////////000000////////////000000000000000000////////////........./////////000000//////............//////...///000111111000///.............../////////000,,,---///000000000///.............../////////000............////////////////////////000000000000///000111222333222222111111111222333333444555555777777777777777777777777888888888888999;;;===>>>;;;<<<<<<==================>>>@@@BBBCCCEEEEEEEEEDDDDDDEEEFFFGGGGGGGGGFFFGGGGGGIIIJJJLLLMMMMMMMMMOOORRRYYYeeettt::::::;;;<<<<<<===>>>>>>=========<<<<<<;;;;;;::::::;;;<<<;;;::::::;;;<<<999999999::::::;;;;;;;;;<<<<<<;;;;;;;;;:::::::::888888999:::;;;<<<<<<===999888777666666777888999666666777777888888888999777888888888888999999999999999:::;;;;;;;;;::::::888888888888888888999999999888777777888999999888:::@@@FFFLLLRRR```rrruuusssrrrxxx|||xxxvvvtttuuuwwwzzz}}}{{{zzz}}}|||yyy{{{||||||wwwnnncccZZZSSSNNNLLLMMMMMMLLLKKKJJJJJJKKKKKKKKKJJJIIIGGGEEEDDDCCCCCCBBBBBBCCCDDDDDDDDDCCCCCC@@@@@@AAAAAA@@@@@@???>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>??????@@@@@@@@@????????????@@@@@@AAAAAA???????????????@@@@@@@@@>>>>>>============>>>>>>>>>>>>>>>>>>???@@@BBBBBB???DDDJJJNNNSSS[[[gggpppoooqqqrrrqqqqqquuu~~~}}}||||||~~~zzzgggRRRBBB;;;;;;;;;777666888777333222444444333222222111111222222111111111111111111111111111111111000000000000///...000111333333111000...//////000000111111111222000000000000000000000000111111111111111111111111000000////////////000000////////////000000000000---------.........////////////............//////,,,---...//////...---,,,---.........//////000000,,,---///111111000...------.........//////000000............/////////000////////////000000000000///000111222333222111111111111222333333444555555666666666666666555555555888888888888999;;;===>>>:::;;;===>>>>>>>>>===<<<<<<>>>???BBBDDDEEEFFFFFFAAABBBDDDEEEGGGHHHHHHHHHFFFGGGIIIKKKLLLMMMMMMMMMQQQTTT[[[eeettt========================;;;;;;;;;<<<<<<<<<======>>>>>>===<<<;;;;;;::::::999999999999999999999999999999999888999999::::::888888888888888888888888777777777777888888888888555555666666777777888888777777888888888999999999999999999999999999999999999999888888777777666666777777777777777888888999;;;>>>@@@BBBFFFPPP^^^iiizzz{{{tttsss||||||yyywwwtttrrrqqquuuyyy|||~~~|||{{{rrrfffZZZPPPKKKPPPMMMJJJHHHHHHJJJLLLNNNQQQMMMIIIHHHHHHHHHFFFCCCDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCAAA@@@???===============>>>??????@@@???>>>===>>>???AAABBB????????????@@@AAABBBCCC???@@@@@@@@@AAAAAAAAABBB???????????????>>>>>>>>>@@@AAACCCDDDCCCAAA???===@@@AAABBBCCCCCCCCCFFFHHHMMMOOOTTTZZZbbblllwww~~~~~~xxxcccRRREEE<<<999:::333333333444444444555555111111111111111111111111111111222333333444555555000000////////////000000------......//////000000//////000000000000//////000000000000000000000000000000000000000000000000000000//////.........---////////////000000000000000000000///......------////////////////////////000000////////////000000222111000.........///000---......///////////////........................000000000000000000000000111111111000...///111333000000111222222222222111111111111222333444666777888777666555555666888999777888888999999:::;;;;;;<<<<<<===>>>>>>>>>>>>>>>===>>>@@@BBBCCCEEEEEEFFFEEEEEEFFFGGGHHHHHHHHHHHHFFFFFFGGGHHHJJJMMMPPPQQQTTTUUUYYYeeeuuu;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===<<<<<<<<<;;;:::999999999999999999999999999999999999999999888888999999:::888888888888888888888888777777777777888888888888666666666666666777777777888888888888888888888888999999999999999999999999888888888777777777777777777777666666777777888999999;;;======@@@GGGRRRZZZjjjyyy}}}xxx{{{zzzvvvrrrpppsssvvvzzz|||}}}xxxnnnddd\\\WWWSSSQQQNNNKKKKKKLLLNNNOOOPPPLLLGGGEEEGGGGGGFFFDDDBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@AAABBBBBBBBBCCCEEEEEEEEECCCBBB@@@=========>>>???@@@BBBCCC@@@@@@AAAAAAAAAAAAAAAAAA@@@??????>>>>>>=========AAAAAABBBCCCDDDDDDEEEEEEFFFHHHIIIJJJKKKLLLPPPRRR[[[^^^ccciiiqqqzzz||||||kkkWWWIII@@@999666777666666555444333222222111111111111111111111111111000000111111222333333444000000////////////000000//////////////////000000//////000000000000//////000000000000000000000000000000000000000000000000000/////////............////////////000000000000.........///////////////////////////////////////000000////////////000000222111///.........///000---......///////////////........................////////////////////////000111000///......000222000000111222222222222111111111111222333444555666444333222111111222444555777888888999999:::;;;;;;<<<<<<===>>>>>>>>>>>>>>>===>>>@@@BBBCCCEEEEEEFFFEEEFFFGGGHHHHHHIIIHHHHHHGGGGGGGGGHHHJJJMMMPPPQQQTTTUUUZZZeeeuuu::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::999999888888999999999999999999999999:::999999888888888999999777777777777777777777777777777777777888888888888777777666666666666666666888888888888777777777777777777777777777777777777666777777777777777777888777777666666777777888999888999:::::::::>>>EEEKKKXXXeeevvv~~~|||uuurrrrrruuuxxxzzz|||}}}~~~~~~wwwpppkkkgggfff```^^^[[[XXXVVVUUUVVVVVVSSSMMMGGGDDDEEEFFFEEEDDDBBBBBBCCCDDDEEEFFFFFFGGGGGGFFFEEEDDDCCCAAAAAA@@@??????>>>>>>??????@@@AAACCCEEEHHHJJJIIIEEE@@@============>>>???AAABBBCCCBBBCCCCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@DDDDDDEEEGGGJJJOOOSSSVVVTTTUUUWWWXXXYYY[[[___bbbhhhkkkqqqvvv|||{{{}}}lll\\\III???;;;777444444666666555444333222111111111111111111111111111111//////000000111222222222000000////////////000000000000000000000000////////////000000000000//////000000000000000000000000000000000000000000000000////////////............////////////000000000000------......///000000111////////////////////////000//////......//////000111000///.........//////---......///////////////........................///////////////////////////000///...------///111///000111111222222111111111111111111222444555666555444333333333444666777777888888999999:::;;;;;;<<<<<<===>>>>>>>>>>>>======>>>@@@BBBCCCEEEEEEFFFEEEFFFGGGHHHIIIIIIIIIIIIGGGGGGGGGHHHJJJMMMOOOQQQTTTUUUZZZeeevvv::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999888999999999999999999999999:::999999888888888888888777777777777777777777777666777777777888888888888777777777666666555555444888777777777777666666666777777777777777777777777555666666666777777888888666666666666666777888888999:::;;;;;;:::;;;???BBBLLLVVVdddqqq{{{uuutttvvvxxxzzz{{{{{{{{{{{{{{{|||||||||}}}||||||~~~yyyrrrooooooqqqsssrrrqqqnnnkkkiiiggggggfff]]]WWWNNNIIIHHHGGGEEEDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEDDDCCCBBBAAAAAAAAA>>>>>>>>>>>>??????@@@AAAEEEGGGJJJLLLJJJFFFAAA>>>????????????@@@AAABBBCCCDDDEEEFFFFFFGGGFFFEEEEEEEEEEEEDDDEEEEEEGGGHHHIIIKKKLLLOOOTTT[[[aaagggkkkfffggghhhiiiiiikkkooorrrsssvvv{{{~~~}}}xxxbbbRRRBBB;;;:::888555444222222333333333444444444111111111111111111111111000000000111111111222222000000////////////000000222222111111000000////////////000000000000/////////////////////////////////////////////////////////////////////.........////////////000000000000............//////000000/////////////////////////////////....../////////////////////.../////////---......///////////////........................////////////////////////...///...---,,,,,,...000///000000111111111111111111111111111222333444555666666555555666777888999777888888999999:::;;;;;;;;;<<<======>>>>>>=========>>>@@@BBBCCCEEEEEEFFFEEEFFFGGGHHHIIIIIIIIIIIIGGGGGGGGGHHHJJJMMMOOOQQQTTTUUUZZZeeevvv;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::::::::999999999999999999999999:::999888888777777777888666666666666666666666666666777777777888888888888777777666666555555444444666666666666666666666666666666666666666666666666555555666666777777777888666666666555666777777888999999:::;;;;;;<<<===???DDDIIITTTaaannn}}}xxxuuuvvvwwwxxxxxxwwwwwwvvvwwwxxxyyyzzz~~~}}}}}}}}}}}}{{{yyywwwwww{{{{{{rrroooqqqwww{{{||||||||||||||||||||||||mmmfff\\\UUUQQQNNNKKKHHHKKKJJJJJJIIIHHHGGGFFFFFFHHHHHHGGGFFFEEEDDDDDDCCCAAAAAAAAABBBCCCEEEFFFGGGIIIJJJKKKJJJIIIFFFCCCAAA@@@@@@@@@@@@@@@AAABBBCCCEEEFFFHHHJJJKKKKKKKKKJJJJJJIIIJJJKKKMMMPPPSSSUUUVVVYYY^^^eeemmmsssxxx{{{vvvxxxyyyyyyyyyyyy{{{}}}}}}xxxjjjXXXKKK>>>:::999777444444222222222333333333444444111111111111111111111111111111111222222222222222000000////////////000000222222111111000000////////////000000000000//////////////////////////////////////////////////////.........///////////////////////////000000000000000000//////............//////////////////////////////............//////.........////////////...---......///////////////////////////////////////.................................---+++,,,...000//////000111111111111000111111111111222333333444333333333444555666777777777888888999999:::;;;;;;;;;;;;<<<==================>>>@@@BBBCCCEEEEEEFFFFFFFFFGGGHHHIIIIIIIIIIIIHHHHHHHHHHHHJJJLLLOOOPPPSSSTTTYYYddduuu;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;:::::::::999999999999999999999999:::999888777777777777777666666666666666666666666777777777777888888888888666666555555555555555555555555555555666666666777666666666666666666666666555666666666666666666777666666555555666666777888666777777888999;;;<<<<<<===@@@GGGRRR]]]jjj{{{|||wwwvvvvvvvvvtttsssqqqqqqrrrtttvvvxxx}}}~~~~~~~~~|||yyyvvvtttpppxxx~~~tttppprrrvvvzzz|||~~~|||uuukkkddd```]]]YYYVVVWWWWWWVVVTTTSSSQQQPPPOOOOOOOOOOOONNNLLLIIIFFFEEEDDDDDDEEEGGGIIIKKKMMMNNNNNNMMMKKKIIIGGGDDDBBBAAACCCCCCDDDDDDFFFGGGIIIJJJIIILLLOOOSSSUUUWWWWWWVVVTTTSSSTTTUUUXXX\\\```bbbcccfffkkkqqqvvv{{{~~~{{{lll___NNNDDD;;;777555222111333555555444333222111000000111111111111111111111111222222222222222222222222000000////////////000000000000000000000000////////////000000000000//////000000000000000000000000000000000000000000000000.........///////////////////////////000000000000111000000///......------///////////////////////////......------......///------.../////////......---......///////////////////////////////////////...........................///...---,,,,,,...000...///000000111111000000111111111111111222333333444555555666777888999999777888888999999:::;;;;;;;;;;;;<<<============<<<===>>>@@@BBBCCCEEEEEEFFFFFFGGGHHHIIIIIIJJJJJJJJJHHHHHHHHHIIIJJJLLLNNNPPPRRRSSSXXXcccttt::::::::::::::::::::::::;;;;;;;;;:::::::::999999999999999999999:::::::::999999999999999999999999:::999888777666666666666555555555555555555555555777777777777888888888888444444555555555555555555333333444555666666777777777777777777777777777777666666666666666555555555666555555555555666777777666555555666888999:::;;;===<<<>>>FFFMMMVVVeeesss}}}zzzyyywwwsssqqqooonnnooorrruuuwwwyyy{{{~~~~~~|||zzzwwwuuuvvv|||yyyyyy{{{|||~~~wwwsssqqqoookkkhhhkkkjjjiiihhhgggfffeeedddeeeeeeeeeccc___YYYTTTQQQNNNNNNPPPRRRUUUXXXZZZ\\\]]][[[YYYVVVRRRMMMJJJHHHJJJJJJLLLOOORRRUUUXXXZZZUUUXXX^^^cccgggiiijjjkkkeeedddddddddgggjjjnnnppppppppppppqqqsssvvvyyyzzz~~~{{{qqqhhh]]]SSSDDD>>>999666222///000444555444444333222111000000111111111111111111111111111111111111111111111111000000////////////000000//////////////////000000//////000000000000//////000000000000000000000000000000000000000000000000............/////////000////////////000000000000///////////////.........///////////////////////////......------......///,,,---.../////////......---......///////////////////////////////////////......................../////////...,,,---///111...//////000000000000000111111111111111222222333555666777888::::::;;;;;;777888888999999:::;;;;;;:::;;;<<<<<<======<<<<<<===>>>@@@BBBCCCEEEEEEFFFFFFGGGHHHIIIJJJJJJJJJJJJIIIHHHHHHIIIJJJLLLNNNOOOQQQRRRWWWbbbsss999999999999999999999999;;;;;;;;;::::::999999999888888888888888888999999999999999999999999999999:::999888777666666666666555555555555555555555555777777777777888888888888333444444555555666666666111222333444555777888888888888888888888888888888777777666666555555555444555555555555555666777777888666555666777:::;;;;;;AAA===<<>>@@@BBBCCCEEEEEEFFFGGGGGGHHHIIIJJJJJJJJJJJJIIIIIIHHHIIIJJJLLLNNNOOOPPPQQQVVVaaarrr;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888999:::;;;999777666666777999999999999999999999999888888888777777555444444666666666555444444444333444444444444555555555666555555555555555555555555333444444555555444444333777777777777777777777777444444444444444444444444666666777666666555444444777777777777777888888999;;;:::::::::===BBBGGGJJJZZZlll{{{xxxyyy{{{}}}}}}}}}{{{xxxuuuttttttwwwwwwwwwwwwxxx|||||||||~~~}}}wwwrrrooollljjjmmmtttxxxxxxvvv~~~~~~|||xxxrrrkkkccc___[[[___dddiiilllmmmmmmllllllmmmpppsssvvvyyyzzz{{{uuuvvvwwwzzz{{{yyytttqqqooonnnllljjjiiijjjnnnrrrxxxlll[[[NNNHHHEEEBBB???999999777666444222111000111111000000111111222333333333222222111000//////222222222222222111000///000000000000////////////////////////////////////000000000000////////////...............///000000333222000/////////000111////////////////////////000000//////.........---000000000000000000000000////////////000000000000000000000///......------//////.........---------......------------..............................////////////////////////---......///////////////000000000000000111111111111111111111222333444555666777777777777777666666666777888999:::;;;;;;;;;===<<<;;;::::::;;;===>>>???@@@@@@AAABBBCCCDDDDDDDDDEEEFFFGGGHHHIIIIIIIIIHHHHHHHHHIIIJJJLLLNNNOOOOOOPPPUUUaaaqqq;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999888888888999:::;;;999777666666777888888888888888888888888999::::::999999777666666555555555555444444444444444444555555555666666666555555555555555555555555333333444444444444333333444444444444444444444444444444444444444444444444444444555666666666666666777777666666777777888999999888888999;;;???CCCEEEMMM\\\mmmzzzzzzxxxxxxzzzvvvuuussstttuuuvvvwwwzzz}}}||||||zzz|||yyyuuusssuuu{{{~~~~~~~~~~~~|||xxxrrrllliiihhhjjjmmmppprrrrrrqqqppphhhjjjlllooorrruuuvvvwwwvvvvvvvvvwwwxxxvvvssspppqqqqqqqqqpppoooqqqtttxxx|||ttt```VVVIII???;;;999777555999999888666555444333222111111000000111111222333333333222222111000000///111222222222222111000///111111111000000/////////////////////////////////000000000000////////////...............///000000222222000/////////000000////////////////////////000/////////............////////////////////////.../////////000000000000------------............//////.........---------.........------.................................////////////////////////---....../////////////////////000000111111111222111111111111222333444555666666666777777666666555666777888:::;;;;;;<<<<<<===<<<:::::::::<<<>>>??????@@@AAAAAACCCCCCDDDEEEDDDEEEFFFGGGHHHIIIIIIIIIHHHHHHHHHIIIJJJLLLNNNOOOQQQRRRVVVaaaqqq:::::::::::::::::::::::::::999999999999888888888999::::::999777666777888777777777777777777777777999999999999888777666666444444444444555555555555555555555555666666666777444444444444444444444444333333444444444444333333444444444444444444444444444444444444444444444444222222444555666777777888666666666666666777888888666666666777999;;;===>>>???JJJVVVaaaoooyyywwwzzz{{{wwwqqqrrrssstttuuuxxx}}}~~~|||{{{||||||}}}|||xxxxxx{{{~~~~~~~~~yyyzzz{{{zzzyyyuuurrroooqqqqqqrrrsssssssssrrrrrriiijjjmmmooorrrtttuuuvvvyyyxxxvvvvvvwwwwwwuuutttyyyzzz|||}}}}}}|||kkk]]]LLLFFF===888666555444222333333222222111000000000111111000000111111222333333333222222111000000000111111222222111111000000222222111111000///......000000000000000000000000000000000000////////////...............///000000111111000/////////000000////////////////////////////////////............////////////////////////....../////////000000000++++++,,,,,,---......///...............---------................................................////////////////////////---......///////////////......///000111222222333111111111111222333444555444555555666666666555555777888999;;;<<<<<<<<<<<<;;;;;;::::::;;;===???@@@@@@@@@AAABBBCCCDDDDDDEEEDDDEEEFFFGGGHHHIIIIIIIIIHHHHHHHHHIIIJJJLLLNNNOOOSSSSSSVVV```qqq999999999999999999999999999999999999888888888888888999:::999777666777888777777777777777777777777666666777777666555444444333333333444444555555555555555555666666666777777444444444444444444444444333333333444444333333333555555555555555555555555333333333333333333333333222222444555666777777777666555555555555666777777444555666777888888888888;;;@@@GGGOOO\\\nnn|||yyy}}}}}}vvvuuutttrrrrrrvvv|||~~~|||xxxyyy{{{~~~~~~~~~}}}{{{|||}}}~~~~~~|||}}}~~~}}}{{{yyywwwyyyyyyxxxxxxxxxxxxyyyyyytttuuuwwwyyy{{{|||}}}}}}~~~||||||~~~}}}wwwkkkYYYKKKBBB>>>:::888777777666555////////////////////////111111000000111111222333222222222111111111000000000000111111111111000000222111111000///...------000000000000000000000000000000000000////////////...............///000000000000000/////////000000///////////////////////////////////////.........////////////////////////........./////////000000,,,,,,---------.......................................////////////..............................////////////////////////---......///////////////---...///000111222333333111111111111222333444444333444555555555555555555888888:::;;;<<<=========:::::::::;;;<<<>>>???@@@@@@@@@AAABBBCCCDDDEEEEEEDDDEEEFFFGGGHHHIIIIIIIIIHHHHHHHHHIIIJJJLLLNNNOOOTTTSSSVVV___ppp999999999999999999999999999999999888888888777777888999:::999777777777999888888888888888888888888555666666666666555555444222333333333444444555555555555555555666666666666444444444444444444444444222333333333333333333222555555555555555555555555333333333333333333333333333444444555555555555555555555555444555555666777444555666777777777666555;;;<<>>@@@@@@@@@AAAAAABBBCCCDDDEEEFFFDDDEEEFFFGGGHHHIIIIIIIIIHHHHHHHHHIIIJJJLLLNNNOOORRRRRRTTT^^^nnn888888888888888888888888999888888888888777777777777999:::999888777888999888888888888888888888888777777777888888777777666333333333333444444444444444444444444555555555666333333333333333333333333222222333333333333222222222222222222222222222222333333333333333333333333333444444555555555444444444444444444444555666666555666666777777666666555:::888:::>>>CCCKKKYYYeeezzzwwwqqqppprrruuuxxxxxxxxxyyy{{{{{{{{{yyyzzzyyywwwuuusssqqqppppppnnnqqquuuzzz~~~zzzoooaaaRRRFFF>>>;;;333333333222222111111000111111222222222333333333111111000000111111222333111111111111111111111111//////000000111111000000//////............------000000000000000000000000000000000000////////////...............///000000......///000000000//////////////////////////////.........///////////////........................------........./////////111000000///......---------------..................///000111111000///...........................////////////////////////---......///////////////......///000111222222333111111111111222333444555333444555666666666666666777888999;;;<<<<<<<<<<<<;;;;;;<<<===>>>>>>??????AAAAAABBBCCCDDDEEEEEEFFFDDDEEEFFFGGGHHHIIIIIIIIIHHHHHHHHHIIIJJJLLLNNNOOOQQQQQQTTT^^^ooo888888888888888888888888888888888888777777777777777888999999888777888999777777777777777777777777666666777777777777777666444444333333333333333333333333333333444444444444333333333333333333333333222222333333333333222222111111111111111111111111222222222222222222222222111222333444555666666666444444333333444444555666666666555555555666666666777555777;;;===???HHHRRR```qqq|||uuuqqqpppssstttvvvwwwxxxxxxxxxyyy|||{{{zzzxxxwwwuuutttsssppptttyyy~~~tttjjj[[[MMMDDD===888555222333333333333222333333///////////////000000000111111000000111111222333111111111111111111111111...//////000000000000000/////////000000000000000////////////////////////000000000000////////////...............///000000------///000000000//////////////////////////////............/////////000........................---------.........//////........................---------.........//////...///000111111000///...........................////////////////////////---....../////////////////////000000111111111222111111111111222333444555333444555666777777777777666777888:::;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>>>>AAAAAABBBCCCDDDEEEFFFFFFDDDEEEFFFGGGHHHIIIIIIIIIHHHHHHHHHIIIJJJLLLNNNOOOQQQQQQVVV```qqq}}}~~~777777777777777777777777888888888888777777777777777888999999888777888:::666666666666666666666666444444555555555555555444444444444333333222222222222222222333333333444444333333333333333333333333222222222333333222222222333333333333333333333333222222222222222222222222///000222444555777888888444333333333333444555555555555444444444555666666666444777<<<<<<:::???HHHLLL^^^rrr|||sssnnnmmmppptttvvvwwwwwwyyyzzz|||}}}}}}||||||zzzyyyxxxwwwzzz|||iii[[[KKK@@@<<<:::666111///111222222222222333555111111111222222222222222111111111000111222222333111111111111111111222222......///000000000000000000000000111222222333333////////////////////////000000000000////////////...............///000000,,,---///000000000//////////////////////////////---.........//////000000........................---------.........//////+++,,,,,,------......///---------.........//////...///000222222000///...........................////////////////////////---......///////////////000000000000000111111111111111111111222333444555444555666777888888888888666777888999:::;;;;;;;;;<<<===>>>>>>>>>>>>>>>===AAAAAABBBCCCDDDEEEFFFFFFDDDEEEFFFGGGHHHIIIIIIIIIHHHHHHHHHIIIJJJLLLNNNOOOQQQRRRWWWbbbsss}}}888888888888888888888888777777777777666555333333777777777777777777777777666666666666555555555555444444444555555555666666666666555444444444444555111222222333444444444444111222222333333222222111222222333333333333444444333333333222222222111111222222222333333444444444333666888777444222333555333333333333333333333333444555555555444333333222444555666777999;;;<<<<<>>???AAACCCDDDEEEFFFFFFFFFFFFHHHIIIJJJKKKKKKKKKJJJJJJJJJJJJKKKMMMNNNNNNPPPQQQWWWbbbsss{{{~~~888888888888888888888888999999888888777666666666777777777777777777777777666666666666555555555444444444444444444555555555666555444444333333444444222222333444444444333333111222222333333222222111222222222333333333444444333333333222222222111111222222222222333333333444444555666666444333333444333333333333333333333333444444555555444444333222444444555777888:::;;;;;;<<>>>>>???????????????===>>>???AAACCCDDDEEEEEEEEEFFFHHHIIIJJJJJJKKKKKKJJJJJJJJJJJJKKKLLLNNNNNNPPPRRRXXXdddttt|||777777777777777777777777:::999777666666666666777777777777777777777777777666666555555555444444444444444444444333333333333555444333333222222333333333333444444444333222222111222222333333222222111222222222222333333333333333333333222222222111111111111111222222222222222555444444444555555333222222222222333333444444444444444555555444444333333333444444666777888999999:::<<<>>>CCCLLLXXXeeennn~~~wwwtttuuuxxx{{{}}}||||||}}}}}}~~~ooo[[[LLLFFF===999444111222333111///111111111111111111111111///000111222222111000///000000000000111111111111111000000////////////000000000000000000000000000........................////////////............////////////////////////////////////////////////////////////////////////000////////////000111111////////////////////////------------------------........................------------------------.......................................---------...............---------,,,---......///.........---------............///111111111111111222222222111222333444444444333333666777777777888888888999999999999999::::::::::::>>>>>>???@@@@@@@@@@@@???;;;===>>>@@@BBBCCCDDDDDDEEEFFFGGGIIIJJJJJJJJJJJJIIIIIIIIIJJJKKKLLLNNNOOOQQQSSSYYYeeevvv}}}666666666666666666666666888777555333222333555666666666666666666666666666555555555444444444333333444333333333333222222222444333222222111111222222444444444444333222222111111222222333333222222111111222222222222333333333333333333222222222111111111111111111111111111111666333222333555666333000111111222333333444555555333444444555444444333333333333444555555666777777999::::::<<<@@@IIIRRRYYYjjjsss{{{xxxxxxyyy{{{{{{{{{{{{|||}}}~~~{{{vvvtttuuuxxx{{{qqq[[[JJJAAA>>>888555222111222333333222111111111000000111111111000000111111111111000000///000000000111111111111000000000////////////000000000000000000000000000000000000000000000000000///////////////.........///////////////////////////////////////////////////////////////////////////////////////000000000////////////////////////---------------------------..................---................................................................................................------..................---------............///111111111111222222222222222222333333333444444444444444555555666666777777999999999:::::::::;;;;;;;;;;;;<<<===============<<<===>>>@@@BBBCCCDDDDDDEEEFFFGGGHHHIIIJJJJJJJJJHHHHHHIIIIIIKKKLLLNNNOOOQQQSSSZZZgggxxx~~~555555555555555555555555777666444222222333555666555555555555555555555555444444444444333333333333333333333333333333333333333333222111111111111222444444444444333222222111111222222333333222222111111111111222222222333333333333333222222222111111111111111111111111111111555333111222555555222///111111222333333444555555333333444444555444444333333333444444555555555666333444666777999>>>CCCGGGTTT]]]jjjwww~~~zzzxxxyyyyyyyyyzzzzzz{{{|||}}}}}}||||||}}}~~~yyysssrrrtttxxx{{{yyyiiiYYYKKKAAA<<<:::444333111111222333333333333222111111111111222333000000000111111000000000///000000000111111111111/////////000000000000///////////////////////////000000000000000000000000.........///////////////////////////////////////////////////////////////........................------........./////////////////////////////////........................------...//////...------////////////////////////........................---.....................---.................................------......---------............///111111111111111222222222222222222333333333444444444444444555666777777777999999:::::::::;;;;;;;;;999:::;;;;;;<<<<<<;;;;;;<<<===???AAACCCDDDEEEEEEEEEEEEGGGHHHIIIJJJJJJJJJGGGHHHHHHIIIKKKLLLNNNOOOQQQSSS[[[hhhyyy666666666666666666666666888777666555555666777777555555555555555555555555444444333333333222222222222333333333444444444444444333222222111111222222333333444444444333222222111222222333333222222111111111111111222222222222333333333222222222111111222222222222222111111111333222222222333333111000222222222333333444444444333333444444555555444444444444444444444444555555222444666777888:::<<>>???AAACCCDDDEEEEEEDDDEEEFFFHHHIIIIIIIIIIIIGGGGGGHHHIIIJJJLLLNNNOOOPPPSSS[[[hhhzzz666666666666666666666666666666666666666666666666444444444444444444444444333333333333222222222222222222333444555666666777444444333222222222222222222222333444444444333333111222222333333222222111111111111111222222222222333333333222222222111111444333333333222222222222111222333333111000000111333333333333333333333333222333444444555555444444555555555555444444444444444666777888777888:::<<<;;;???FFFOOOZZZiiizzz}}}{{{zzzyyyuuutttssstttvvvzzz~~~xxxttttttwwwxxxyyyvvvwwwxxx{{{xxxnnnhhhUUUNNNDDD===:::888444111222222222222111111111222333111000//////000111333000000////////////000000000000000000111111111111---...///000111111000///////////////////////////..................................../////////000////////////////////////////////////////////////........................,,,---...///000//////...////////////////////////........................,,,---///000000///---,,,................................................---------.........//////---------.........//////000///...---,,,------...---------............///,,,,,,---///000111222333333333222222222333444555555555666777888999:::::::::::::::;;;;;;;;;;;;<<<;;;<<<<<<===============;;;===>>>@@@BBBCCCDDDDDDDDDEEEFFFGGGHHHIIIIIIIIIFFFFFFGGGHHHJJJLLLNNNOOOOOORRRZZZhhhzzz777777777777777777777777333333444555555444444333444444444444444444444444333333333222222222111111111222333444666777888888555444333333222222333333111222333333444444444444222222222333333222222222000111111111111222222222333333333222222222111111444444444333333222222222///222555444000///000222444333333333333333333333222333333444555555555444666555555555555555444444444555444333222333555888:::;;;>>>BBBIIIWWWgggsss|||zzzxxxqqqpppooopppssswww||||||sssnnnmmmppprrrsssnnnooorrrwww~~~~~~zzzooocccXXXQQQAAA???<<<;;;999777444111444555555444333222222333222000///......///000222000000////////////000000000000000000111111111111---...///111111111000///////////////////////////000000000000000000000000---.........//////000000////////////////////////////////////////////////........................---...000111111111000///////////////////////////------------------------,,,---///000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---------.........//////---------.........//////000///...---,,,------...---------.........//////***+++,,,...///111222333444333222111222333444555333333444555666777888888:::::::::;;;;;;;;;<<<<<<:::;;;;;;<<<<<<<<<<<<<<<:::;;;===???AAABBBCCCCCCDDDEEEFFFGGGHHHIIIIIIIIIFFFFFFGGGHHHJJJLLLNNNOOONNNRRRZZZhhhzzz777777666666555555555444444444333222222333333333444444444444444444444444222333333333333222111111555555444444333222111111111111111111111111111111222222222222222222222222111111222222222111111000111222333333333333222111222222222222222222222222222222222111111111000000///000000000000111111111222111000000000111222333666555444333333333333333444444444444444444444444444444444555555666666666555555888===AAAHHHUUUbbbyyyzzztttrrrnnnlllnnnttt|||~~~vvvrrrtttvvvvvvuuussspppqqqxxx~~~~~~~~~|||mmm___SSSKKKFFFCCC888888777555555444444444222222222222222222222222222111111111000000//////000000000000000000000000000000000000000000000000000000000000000000000000222111000.........///000........................+++++++++,,,,,,,,,------//////////////////////////////.........---------***,,,///111222111///...++++++,,,---....................................////////////............//////...---,,,,,,++++++//////.........---------++++++,,,,,,---...//////---------............///,,,,,,,,,---...///000000111000///...------...///...............///000000222222222222222222333333222222333444444555555666888777555444555666888999999:::<<<>>>>>>===<<<;;;============>>>>>>>>>>>>@@@?????????@@@BBBDDDEEECCCDDDEEEFFFFFFGGGFFFFFFCCCDDDFFFIIIKKKLLLMMMMMMSSSVVV^^^mmm777777777777666666666555444333333222222333333444444444444444444444444444222333333333333222111111///000000111111222222333222222222222222222222222222222222222222222222222111111222222222222111111111222222333333222222111222222222222222222222222222222222111111111000000000000000111111111222222222111111000111222333444555444444333333222333333333333333333333333333333333333444444444555555555444444666:::===BBBMMMYYYmmm}}}{{{wwwrrrooopppuuuzzz}}}|||{{{wwwxxx}}}{{{zzz|||}}}{{{zzz{{{|||~~~qqqhhh\\\OOOGGGAAA===;;;666666555444333222222333222222222222222222222222111111111111000000000///000000000000000000000000000000000000000000000000////////////////////////222111000///......///000////////////////////////------------............//////////////////////////////.........---------+++,,,...000111000//////,,,,,,---.........------........................000000000//////......---000000///......---,,,,,,///.........------------+++,,,,,,------.........---------............///---,,,,,,------///000000111000///...------...///...............///000000000000111111111111222222222222333444444555555666777777555555555666888999999:::;;;<<<<<<;;;::::::<<<<<<<<<<<<=========>>>@@@@@@???@@@AAABBBDDDEEEDDDDDDEEEFFFGGGGGGGGGGGGDDDEEEGGGIIIKKKMMMNNNOOOSSSVVV^^^nnn777777777777777666666666333333333222222333333444444444444444444444444444222333333333333222111111//////000000111222222333333333333333333333333333222222222222222222222222111222222333333333222222111111222333333222111111222222222222222222222222222111111111111000000000111111111111222222222333222222111111222222333444333333333222222222222222222222222222222222222222222333333333333333444444444222333666888;;;DDDNNN```lllyyywwwssstttwwwyyyyyyzzz}}}{{{zzz{{{~~~}}}{{{{{{}}}|||xxxwwwvvvuuuwww~~~wwwmmmWWWQQQGGG???999777555444444333222111111111111111222222222222222222222222111111111111000000000000000000000000000000000000000000000000000000000000........................111000000////////////000000000000000000000000000....../////////000000000////////////////////////...............---------------......///000000000------.........------,,,........................111111000000///...---,,,000000000///......------............---------------------------------------------............///---------------...///000000///......---...................../////////000/////////000000000111111222222333444444555555666777666555555555666888999::::::::::::999999999999999:::;;;;;;<<<===>>>>>>@@@@@@@@@@@@BBBCCCDDDEEEEEEEEEFFFGGGHHHHHHHHHHHHGGGGGGGGGIIIKKKMMMPPPQQQSSSVVV^^^nnn666666666666666666555555333333222222222333444444444444444444444444444444222333333333333222111111444333333333222222111111333333333333333333333333111111111111111111111111111222222333333333333222111111222222222222111111111111111111111111111111111111111111000000000000111111222222222333333333222222222222222333333444111111222222222111111111222222222222222222222222222222222222222222222222333111222555666888???GGGWWW^^^eeehhhooo|||~~~zzzzzz|||{{{zzz{{{{{{||||||{{{|||}}}}}}~~~}}}{{{zzz{{{}}}~~~{{{{{{~~~|||~~~xxxnnnmmmkkkjjjmmmttt~~~~~~ooo___UUUGGGBBB;;;666444333222222333222111000000000000000111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000////////////////////////000000000////////////000////////////////////////...////////////000000000////////////////////////........................///...------...///000111......///......---,,,,,,........................111111111111000...---,,,////////////......------------------------------------------------,,,,,,---------............///---------------...///000........................---......///////////////...//////000000111111111222222333444444555555666777666666555666777888888;;;;;;:::999999999999:::999:::;;;<<<===???@@@@@@@@@@@@AAABBBCCCDDDEEEEEEFFFFFFGGGHHHIIIIIIIIIIIIIIIIIIHHHIIIKKKNNNQQQSSSSSSVVV^^^nnn444444444444444444444444333222222222333333444555444444444444444444444444222333333333333222111111333333222222222222222111333333333333333333333333111111111111111111111111000111222222333333333222111111111111111111111111111111111111111111111111000000000000000000000000111111222222222333333333111111222222222333333333000000111222222111111000333333333333333333333333222222222222222222222222444111222666888999>>>EEEMMMQQQSSSSSSYYYfffrrryyy~~~zzzwwwvvvwwwxxxxxxyyyxxxwwwxxxyyyyyyxxxvvvvvvwwwzzz}}}zzz{{{|||||||||{{{}}}}}}}}}tttmmmdddcccbbbbbbfffnnnwww~~~qqqcccWWWKKKDDD@@@<<<777444333333222222333222111111111111111111111111111111111111111111000000000000000000111111000000000000000000000000////////////////////////000000000000000000000000/////////000000000000///........................------........./////////////////////////////////---.....................000///...------...000111////////////...---,,,,,,........................000111111222111///---,,,......------------------,,,,,,------------------------------------,,,,,,---------............///...------------...//////------..................------...///000///////////////000000111222222333222222333444444555555666666666666666666777777888;;;;;;::::::::::::;;;;;;:::;;;<<<===???AAABBBBBB@@@AAABBBCCCDDDEEEEEEEEEFFFGGGHHHIIIIIIJJJIIIIIIJJJIIIIIIJJJLLLOOORRRTTTSSSVVV^^^nnn222222222333333333333333222222222222333444555555444444444444444444444444222333333333333222111111,,,---...///000222333333333333333333333333333333111111111111111111111111///000111222222222222222222111000000000000111222111111111111111111111111//////000000000000000111111111111111222222222333000000111222222222222111///000111333333222111000333333333333333333333333333333333222222222222111444111222666999:::===BBBAAADDDEEEEEEKKKWWWccchhhiiisss|||{{{{{{{{{{{{uuusssrrrrrrttttttsssrrrooopppssswww{{{zzzyyyxxxyyy~~~}}}~~~}}}sssiiibbb^^^___```bbbfffmmmuuu{{{}}}yyyhhhXXXNNNFFFAAA===;;;888555333333333222111333222222111111111222222111111111111111111111111000000000000111111111111000000000000000000000000////////////////////////111111111111111111111111...//////000000000000///........................,,,,,,---------.........////////////////////////---------...............000///...------...///000....../////////...------........................///000111222222000///---------------------------,,,,,,,,,,,,---------------------------------------------............///......---------......///,,,,,,---............---,,,---///000000000///...//////000000111222333333222222333444444555555666666666666666777777777777::::::::::::;;;;;;;;;<<<;;;<<<===>>>@@@AAABBBCCC@@@AAACCCDDDEEEFFFFFFFFFFFFFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIKKKMMMOOORRRSSSSSSVVV___nnn222222222333333444444444222222222222333444555666444444444444444444444444222333333333333222111111,,,,,,---///000222333333222222222222222222222222111111111111111111111111......///000111111111111222111000//////000111222111111111111111111111111////////////000000111111000000000111111111222222...///000111111111000000///000222333444333222111222222222222222222222222444444333333222222222222555111111555888777999<<<999<<<======CCCNNNWWWZZZUUU]]]iiivvv|||zzzxxxwwwwwwwwwvvvuuunnnnnnnnnooorrrwww}}}|||zzzvvvvvvwwwzzz}}}}}}{{{xxxtttoooiiieeeccceeehhhkkknnnsssxxx|||{{{fff]]]QQQGGGBBB???<<<999777555333222333333222111222111111111111111222222111111111111111111111111///000000000111111111111000000000000000000000000////////////////////////000000000000000000000000---...///000111111000///........................,,,,,,---------.........////////////////////////---------.........////////////............//////---......////////////...........................---///111333333222000...---------...............++++++,,,,,,,,,---------+++,,,,,,------.........---------............//////......---------......+++,,,---.........------,,,---///000111000///...------...///000111222333222222333444444555555666555666666777777777777777666777999:::;;;;;;;;;;;;;;;<<<===>>>???@@@AAAAAA@@@BBBCCCEEEFFFFFFFFFFFFEEEFFFGGGHHHHHHIIIIIIIIIGGGHHHJJJKKKNNNOOOQQQRRRRRRVVV___ooo333333333444444555555555222222222222333444555666444444444444444444444444222333333333333222111111111111111111111222222222111111111111111111111111000000000000000000000000------///000000111111111222111000//////000111222000000000000000000000000.../////////000000111111///000000000000111111111---...///111111000000//////000222444555444222111000000000000000000000000444444444333333222222222555111000444666555555777888;;;<<<;;;@@@HHHNNNOOOEEEIIIPPPXXXcccqqq~~~}}}{{{qqqooommmlllmmmqqqwww|||zzz|||~~~~~~|||{{{zzzyyyuuuvvvxxx{{{yyyqqqoooppppppsssrrrqqqqqqrrrrrrpppnnnkkknnnrrruuuxxxzzz~~~wwwjjjbbbNNNHHHBBB>>>===<<<999777555333222222333444444333111111000000000000111222000000000000000000000000//////000000111111111222000000000000000000000000////////////////////////////////////////////////---...///111111111000///000000000000000000000000---------............///////////////////////////---------.........////////////////////////......------...///000000000///........................,,,...111333333222111///.........///////////////+++++++++,,,,,,---------++++++,,,,,,---...//////---------........./////////......---------......***+++---...///...------,,,---///000111000///...,,,,,,---...///000111222222222333444444555555666555666666777777777777777333444777:::;;;;;;::::::;;;;;;<<<===>>>???@@@@@@AAABBBDDDEEEFFFGGGFFFFFFEEEEEEFFFGGGHHHHHHHHHHHHFFFHHHJJJLLLNNNPPPPPPQQQRRRVVV___ooo444444444444444444444444333333333333333333333333222222444444444444222222111111111111111111111111222222222111111111111000111111222222222222111111000000000000000000000000000000111111111000000///////////////////////////111111000000000000111111222111111111000000//////000000111111111222222222222222111111111111222222222222111111111111111111000000111111111222222222111111111111111111111111444555777666555333444444777666666888:::>>>AAACCCAAAAAABBBEEELLLXXXeeennn~~~{{{sssnnnmmmoooqqqrrryyyyyyxxxwwwwwwxxxxxxyyyyyyzzzzzz{{{}}}~~~}}}|||{{{zzz{{{}}}{{{rrrooollliiijjjmmmmmmqqquuuuuutttuuuzzz~~~}}}sssjjj```TTTLLLBBB???;;;777444222111111222111000/////////000111111111111111111000////////////000000111111111222111111111000000000000000//////............//////000000//////.........---000000000///......------...000222222000.........000000///.......................................------------------------,,,---...//////...---,,,...///000000000///...---...------------,,,,,,,,,------,,,+++++++++,,,,,,+++,,,---000111000---+++......---------......//////...---,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------222111///---,,,,,,,,,,,,------............---------------............///000000000111222222333333222222333333333333444444888888888888888888999:::888999999::::::;;;;;;<<<>>>>>>>>>???@@@@@@@@@AAA???@@@BBBDDDEEEFFFGGGGGGFFFFFFFFFEEEFFFFFFGGGHHHIIIIIIIIIJJJLLLMMMOOOPPPUUUXXXaaaqqq333333333333333333333333333333333333333333333333222222333444444333222222111111111111111111111111......///000111222222333000111111222222111111000000000000000000000000000///000000000000000//////000000000000000000000000111000000000000000000111444222000......///000222000000111111111222222222222111111000000111111222111111111111111111111111000000111111111222222222111111111111111111111111111333444444333333444666555555555666888;;;>>>@@@======<<<;;;>>>EEENNNTTTbbblll{{{}}}xxxvvvwwwyyyzzz~~~}}}{{{yyywwwvvvuuuzzzzzzzzz{{{|||}}}~~~}}}|||{{{{{{||||||}}}yyyyyyxxxyyy{{{}}}}}}|||}}}wwwooollljjjhhhjjjnnnvvvzzz~~~~~~yyypppcccYYYRRRKKKCCC>>><<<:::777444333222222333555444333222111222222333111111111111111000////////////000000000111111111000000000000000000000000//////............//////000/////////............////////////...............///000000...------...//////...---------------................................................------...//////...------,,,---...///000//////...111000000000000/////////,,,,,,,,,,,,---......///---,,,...444999:::444.........---------......//////...---,,,,,,,,,,,,---------------------------------------------------000///...---,,,---......------............---------------............///000000000111222222333333222222333333333333444444888777777777777888999999888999999::::::;;;;;;<<<=========>>>>>>???@@@@@@???@@@BBBDDDEEEFFFFFFGGGFFFFFFFFFFFFFFFGGGGGGHHHIIIIIIIIIJJJLLLMMMOOOPPPSSSVVV___ppp222222222222222222222222333333333333333333333333222222333333333333222222111111111111111111111111------...///000111222222000111111222222111111000000000000000000000000000//////000000000000000///111111111111111111111111000000000000000000000000555222///------...111333000000000111111111111222222111111000000111111222111111111111111111111111000000000111111111111222111111111111111111111111///000111111111222444777444333333444555777999;;;<<<<<<:::888888:::>>>BBBJJJRRR___nnn}}}{{{wwwttt{{{zzzzzzyyyyyyyyyzzzzzzyyyxxxwwwvvvvvvvvvvvvvvvttttttuuuvvvxxxzzz}}}~~~~~~~~~}}}~~~}}}{{{zzzzzzzzz|||~~~{{{sssqqqqqqqqqtttyyyzzzrrrcccZZZNNNDDD???<<<:::777555444222222222222444444555444333333222222333333000111111111111000000/////////000000000000111111000000000000000000000000//////............//////////////////........................////////////...//////...,,,,,,---.........---,,,,,,,,,,,,---........................////////////////////////------...//////...------***+++,,,...////////////111111111000000000000///,,,,,,,,,---...///111111---,,,...555>>>???888//////......---------............---,,,,,,,,,---------------------------------------------------------------------...///000------............---------------............///000000000111222222333333222222333333333333444444666666666666666777888888888999999::::::;;;;;;<<<;;;<<<<<<===>>>>>>??????@@@AAABBBDDDEEEFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHIIIIIIIIIJJJLLLMMMOOOPPPQQQUUU^^^ooo222222222222222222222222222222222222222222222222222222222333333222222222111111111111111111111111111000000000000/////////000000111111111111000000000000000000000000000000///000111111222111111111000000000000000000000000///000000000000000000///333111000......///111222000000000000111111111111111111000000000000111111000000000000111111111111000000000000111111111111111111111111111111111111000111222111000111444666333333333333333555666777777888999888888999;;;===>>>CCCLLLVVVbbbnnnyyy}}}~~~{{{yyywwwuuuttttttvvvuuutttssssssrrrrrrqqqpppqqqrrrsssuuuvvvwwwxxxzzzzzzzzz{{{|||~~~~~~}}}|||{{{zzzzzz{{{{{{zzz{{{}}}~~~qqqcccZZZRRRLLLCCC===:::999999888111111111111111222444444333222222111111111111111000000111111111111000/////////000000000000000000/////////000000000000000//////............/////////////////////.........---------...///000000111///000///---,,,,,,...000......------,,,------...................................................---..................---++++++,,,------.....................------------,,,,,,,,,,,,---...///000+++***,,,222888999555000//////...------------......------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------......//////------............---------------............///000000000111222222333333222222222333333333444444555555555555555666777888888999999::::::;;;;;;<<<;;;<<<<<<===>>>???@@@@@@@@@AAABBBDDDEEEEEEFFFFFFEEEFFFFFFGGGHHHHHHHHHHHHIIIIIIIIIJJJLLLMMMOOOPPPPPPUUU___ooo444444444444444444444444222222222222222222222222222222222222222222222222111111111111111111111111222222111111111000000000000000000111111000000000////////////////////////000111222222333333333222////////////////////////...///000000000000///...///000111111111111000000000000000000000000000000111000000000000000000111//////000000000111111111000000000000000000000000000000000000000000000000222333333333111111222444333333333333333444444555000222444555555666888999777:::>>>BBBIIIQQQ[[[aaayyy|||yyywwwvvvxxxxxxwwwvvvuuutttsssrrrrrrssstttvvvvvvvvvuuuuuuxxxyyy{{{}}}|||zzz{{{rrreeeZZZPPPKKKBBB???;;;888777666555444222222222222222222333333222222222111111111000000///000000111111111000000000000//////////////////......//////000000000000//////............//////.........///////////////,,,------...///000111111111111000///------///111///...............//////........................------------------------.........------.........------------,,,---------------,,,,,,,,,+++++++++------,,,,,,,,,,,,,,,---***,,,............000111//////...---------------------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------...............---------------............---------------............///000000000111222222333333222222222333333333444444444444444444555666777888888999999::::::;;;;;;<<<<<<======>>>@@@AAAAAABBBAAAAAACCCDDDEEEEEEEEEEEEDDDEEEGGGHHHIIIIIIIIIHHHIIIIIIIIIJJJLLLMMMOOOPPPQQQVVVaaaqqq444444444444444444444444222222222222222222222222222222111111111111222222111111111111111111111111//////000111222333444444///000000111111000000///////////////////////////000000111222333333333333..............................000000000000......---///111333333222000///111000000000000000//////111000000//////000000111...//////000000111111111111000000000000000//////000000000000000000000000111333444444222111111111222222333333333333333333111333555666555444555666666777999;;;>>>CCCJJJNNN\\\gggxxx}}}{{{zzz{{{}}}~~~~~~}}}{{{~~~~~~zzzkkk\\\QQQIIIDDDBBB888888888777555444333222333333333333222222111111222333333333333222111111///000000111111111111000000000////////////......---......//////000000111//////............//////.........///////////////---------...///000000111000111111000......///000///............///000000........................------------------------///...------------.../////////...---,,,,,,------.........---------,,,,,,...---,,,+++++++++++++++,,,///000...******...333000///...---------------------,,,,,,,,,---..............................------------------------......//////...---,,,,,,------............---------------............///000000000111222222333333222222333333333333444444444444444444555777888999888999999::::::;;;;;;<<<<<<===>>>???@@@AAABBBCCCAAABBBCCCDDDEEEEEEEEEEEEDDDEEEGGGIIIJJJJJJIIIIIIIIIIIIIIIJJJLLLMMMOOOPPPRRRXXXcccqqq333333333333333333333333111111111111111111111111333222111000000111222333111111111111111111111111......///000111222333333//////000000000000//////////////////////////////......///000111222111111////////////////////////---...000111111000...---...///000111222111111000111111000000////////////000000////////////000000......//////000111111222111111000000////////////000000000000000000000000---000333444333111000000000111111222222333222222333555777666555444444555555666888999:::<<>>???AAABBBBBBAAABBBCCCDDDEEEEEEEEEEEECCCEEEGGGIIIJJJJJJIIIIIIIIIIIIIIIJJJLLLMMMOOOPPPRRRXXXcccqqq222222222222222222222222111111111111111111111111333222111000000111222333111111111111111111111111000000000000//////////////////000000000000//////////////////////////////,,,---...///000000000000000000000000000000000000---...///111111///...---000000/////////111222333111111000000/////////...000000////////////000000---......///000111111222111111000000/////////...000000000000000000000000))),,,111333333111000000...///000111222222222111000111333333222111222333111333444444444555777999===CCCJJJRRRZZZgggvvv|||pppbbbYYYMMMIIICCC???<<<999666444555555555333000000111222000111111111111111000///...//////000000...---,,,//////000111111111111111000000//////.........------------...///000000111//////............//////---.........//////000000.........///////////////,,,...000000...---,,,,,,,,,,,,,,,,,,,,,---...///........................///////////////////////////...---,,,,,,---...///...---------...000111333......---------,,,,,,,,,,,,,,,,,,---...///000111,,,++++++---000111///---111000///...---,,,,,,,,,,,,,,,,,,,,,,,,---...///------------------------------------------------***+++---///000000000///---..................------------.........//////000000000111222222333333222222333333333444444444444444555555777888999:::888999999::::::;;;<<<<<<::::::;;;===>>>@@@AAAAAABBBBBBCCCDDDEEEEEEEEEDDDCCCEEEGGGIIIKKKKKKJJJIIIIIIIIIIIIJJJLLLMMMOOOPPPQQQXXXcccppp~~~000111111111111222222222111111111111111111111111777444111111333444333111222222111111111111222222111111111111111111111111///000222333222111///...000000//////.........---........................---...///000000///...---000000000000000000000000333222222222111111000000////////////////////////111111000000//////......000000000000000000000000111000---,,,,,,---000111000000000000000000000000////////////000000000000000111111111111222222222111111222222222333333333444222000///000222444666;;;===???CCCHHHOOOXXX]]]lllwwwvvvjjj```VVVOOOJJJ??????===;;;777333///---111222222222222111000000111111000000000000111111111111111111111111111111000000////////////000000111111000000//////......////////////////////////000000000000000000000000//////////////////////////////000000000000//////333222000///.........///000000//////.........---.........////////////000,,,,,,,,,---------......------,,,,,,,,,,,,------///............---------++++++,,,,,,---...////////////............//////------------------------000///......------------******+++,,,------------/////////...------,,,,,,///...---,,,+++,,,---...------------------------,,,,,,,,,------............,,,+++---000222111///111111111111111222222222444444333444444555666777666666666666666777777777:::999888888999:::<<<===>>>>>>>>>???@@@@@@@@@AAABBBBBBBBBBBBBBBCCCDDDEEEDDDEEEGGGHHHIIIJJJJJJJJJLLLLLLLLLMMMNNNPPPQQQRRRSSSWWW```nnn~~~}}}000111111111111222222222111111111111111111111111666333111000222333222111111111000000000000111111000000000000000000000000111111000000////////////000/////////............////////////////////////......////////////....../////////////////////////////////.........------////////////////////////000000000000//////......////////////////////////000///...------...///000////////////////////////////////////000000000000000000111111111222222222111111111222222222333333333222111000111222444555666777888:::;;;???EEEIIIWWW```mmmzzz{{{lllfff]]]TTTMMMFFF@@@<<<999999999777555222///...111222222222222111000000222222111111111111222222111111111111111111111111000000////////////000000000000000000////////////////////////////////////////////////////////////////////////////////////......////////////......111111000///............000/////////.........---------........./////////,,,,,,,,,---------............------------......///............---------++++++,,,,,,---......///------,,,,,,,,,,,,---------------------------------,,,+++************+++,,,---------------,,,+++............------------...---,,,,,,,,,,,,---...------------------------------------------------///---,,,---000111000///111111111111111222222222444444333444444555666777666666666777777888888888:::999999999999;;;<<<======>>>>>>??????@@@@@@AAAAAAAAAAAAAAABBBCCCDDDDDDEEEFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJKKKLLLNNNOOOPPPRRRVVV___mmm~~~}}}{{{000111111111111222222222111111111111111111111111444222000000111222111000000000////////////000000////////////////////////222000...---,,,---///000////////////............//////////////////////////////............//////..............................---------------,,,////////////////////////000000000////////////.../////////////////////////////////....../////////////////////////////////////////////000000000000000000000111111111222222111111111222222222222333222222222222222222333333444555666777666888:::<<>>???@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDFFFGGGHHHHHHIIIIIIIIIIIIIIIIIIJJJKKKLLLNNNPPPQQQRRRUUU^^^lll}}}yyyxxx|||000000111111111222222222111111111111111111111111111111000000000111000000//////............//////////////////////////////000///...---,,,---......///////////////.........------------------------//////---,,,,,,---//////........................////////////////////////////////////////////////////////////////////////////////////////////////---...///000000///...---////////////////////////////////////000000000000000000000000111111111111111111111111222222222222111111222333333333222111111333666777777888:::;;;999<<>>???@@@@@@>>>>>>??????@@@AAABBBCCCGGGGGGHHHIIIIIIHHHHHHHHHJJJKKKKKKMMMOOOQQQSSSTTTQQQUUU]]]jjj|||wwwvvv{{{000000111111111222222222111111111111111111111111///000111111000000000000//////............//////000000000000000000000000---.../////////...,,,+++.........///////////////------------------------///...---,,,,,,---...///........................000000000000000000000000////////////////////////.............../////////........................---...///000000///...---........................////////////000000000000//////000000000111111111000000111111111222222222111222333444444333111000---000333555555666777888888:::===???CCCKKKVVV]]]ppp{{{{{{uuueee___WWWPPPKKKFFFCCCAAA<<<:::888888888888666555555555444444333333222222111222222222222111000000000000////////////000000000000000000000000000000000000////////////000000......//////000000111111////////////////////////......................../////////////////////////////////000000/////////,,,---.........---+++***---------...............,,,,,,,,,---------......,,,,,,,,,---------......//////............/////////............---------,,,,,,,,,---------------......------------......+++++++++,,,,,,,,,------,,,+++++++++++++++,,,,,,,,,---......//////......***++++++,,,---...//////+++,,,,,,------.........------------------------******+++,,,...///000000////////////............///000000111222222333333444444333444444555666777555666777888999:::;;;;;;999999:::;;;<<<<<<<<<<<<:::;;;<<<===>>>???@@@@@@>>>>>>>>>???@@@AAACCCCCCGGGGGGHHHIIIIIIHHHHHHHHHIIIJJJKKKLLLOOOQQQSSSUUUQQQTTT\\\jjj{{{wwwuuuzzz000111111111111222222222111111111111111111111111...000222222111000000111//////............//////000000000000000000000000,,,...///000000...,,,+++.........///////////////..............................------------............................................./////////////////////////////////---............/////////........................---...///000000///...---........................////////////000000000000/////////000000000111111000000000111111111111222111222333444333222111000111333555555444444555666555888;;;<<<===@@@FFFKKKSSS___ooo}}}wwwkkk```ZZZPPPKKKEEE@@@>>>>>>>>>>>>888666555555666666444222444333222111000000000000111222222222222111000000/////////....../////////000000000000000000000000000000////////////000000////////////000000000000////////////////////////........................//////////////////////////////000000000000//////,,,------...------,,,,,,---------------.........,,,---------............,,,,,,,,,---------......///..................//////............---------------------------------,,,,,,++++++++++++,,,,,,******++++++,,,,,,------,,,,,,,,,,,,,,,------...++++++,,,....../////////***++++++,,,---.........++++++,,,---............------------------------******+++,,,...///000000---///000///......///000//////000111222333333444444444333444444555666777555666666777888999::::::999:::;;;<<<<<<======<<<999:::;;;<<<===>>>???@@@===>>>>>>???@@@BBBCCCDDDFFFGGGHHHHHHIIIIIIIIIIIIFFFGGGHHHJJJMMMPPPRRRSSSRRRUUU\\\jjj{{{vvvuuuyyy000111111111111222222222111111111111111111111111---000333333111000111222000//////////////////000///////////////////////////////////////...------............/////////000........................,,,------......------,,,////////////////////////,,,,,,---------.........////////////////////////---------.........//////..............................////////////..............................////////////000000000000////////////000000000111000000000000111111111111333333333333222222111111333444555555444444555777111444777888888999<<<@@@BBBJJJUUU___gggrrr~~~rrrooojjjcccZZZRRRKKKHHHAAA>>>:::999888888777666666555444555666666444222333333222111111111222222111222222222222111000000000000////////////000000000000000000000000000000000000////////////000000000000000000////////////////////////////////////........................////////////////////////...//////////////////.........------------......,,,,,,,,,------.........------........./////////,,,,,,,,,---------............------------......///............---------------------------------,,,++++++******++++++,,,)))******+++,,,,,,------...............///000000+++,,,---------------,,,+++++++++,,,,,,---------***+++,,,...............------------------------,,,,,,,,,------------...,,,...000///......///222...///000111222333444444444444333444444555666777666666666777777888888888999:::;;;<<<=========<<<888999:::;;;===>>>???@@@>>>>>>>>>???AAABBBDDDEEEEEEFFFGGGHHHIIIJJJJJJJJJFFFFFFHHHJJJMMMPPPSSSTTTSSSUUU]]]jjj|||vvvtttxxx000111111111111222222222111111111111111111111111---000333444222000111333000000////////////000000........................222000...---------///000---.........//////000000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,............,,,+++000000000000000000000000---------....../////////////////////////////////---------.........//////........................////////////////////////........................////////////000000000000////////////000000000000000000000000111111111111333333333222222111111111...000111111111222444777///222444444333333666999;;;@@@EEEHHHKKKSSS```kkkwwwwwwmmmfffZZZVVVQQQKKKFFFCCCBBBBBB<<<;;;:::::::::888555222333222222222444444222111444444333333333444666777111222222222222111000000111111000000000000111111000000000000000000000000000000////////////000000111111000000//////......////////////////////////........................////////////////////////---..................---///...---,,,,,,---///000,,,,,,,,,------..................////////////000,,,,,,,,,---------......---------,,,,,,---------//////.........---------------------------------...------,,,,,,------...))))))***+++,,,,,,------+++++++++++++++,,,---...------------,,,+++******++++++,,,,,,,,,,,,------)))+++,,,...//////......------------------------//////...---,,,,,,+++++++++---000///......000333...///000111222333444444444444444444444555777777666666666666777777777777999:::;;;============<<<888999:::;;;===>>>???@@@>>>>>>???@@@AAACCCEEEFFFDDDEEEGGGHHHIIIJJJJJJJJJGGGHHHJJJLLLOOORRRUUUWWWSSSVVV]]]kkk|||uuussswww000000000000000000000000...///000111111000///...000000000000000111111111000000000000000000000000///...,,,,,,...///...---000000000000000000000000/////////...------,,,,,,////////////////////////000000000///...,,,+++***.......................................---------------------------------............////////////000000000000000000000000////////////////////////111///...------...///111///......------///000111000000000000111111111111111111111111111111111111111111111111111111111111111111222222222333333333555555555555555666777777888999;;;???CCCGGGJJJLLL\\\```gggpppzzz{{{qqqjjjddd^^^UUUNNNEEEDDDBBB@@@===;;;999888999777555333222333444555333333333444444555555555222222222222222222222222111111111111111111111111///000111222222111000///000000////////////000000......//////000000111111000000000000000000000000........................000///---,,,,,,---///000//////.........---------------------------------------,,,,,,,,,,,,------------------------------------............------------............------......//////...---,,,,,,........................////////////////////////,,,,,,,,,,,,,,,---...///////////////............---,,,,,,,,,,,,---......---------------------------,,,,,,++++++,,,,,,---///000///...,,,,,,---...------------------------...............///000111..................------...///000111111222222111111333555555444333444555888777777666666777888999888888999:::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;???@@@@@@AAABBBCCCDDDDDDGGGGGGGGGGGGGGGGGGHHHHHHGGGHHHIIIJJJLLLNNNPPPQQQVVVXXX^^^lllvvvtttyyy000000000000000000000000//////000111111000//////111000000000000000000000///////////////////////////...,,,,,,...///...---////////////////////////------...................................................///......---,,,.................................//////000000000////////////////////////------------............////////////////////////////////////////////////000///...------...///000///......---...///000111//////000000000111111111111111111111111111111111111111111111111111111111111111111222222222333333444333333333333444555555444444555777999;;;===>>>HHHJJJOOOUUU]]]dddjjjmmmrrrwww|||~~~~~~xxxrrrjjjddd\\\WWWTTTOOOHHHCCCAAA@@@???===;;;999777666888777555333222333444555333333333444444444444444222222222222222222222222111111111111111111111111///000111111111111000/////////............//////............////////////////////////////////////........................///...---,,,,,,---.../////////.........---------------------------------//////............//////------------------,,,,,,------............------------............------...............---,,,,,,................................................------,,,,,,,,,---......---....../////////......---,,,,,,,,,,,,---......---------------------------,,,,,,++++++,,,,,,---,,,---...---,,,+++,,,---------------------------///............//////000...........................///000111222222222222111333555555444444444666888777777666777777999999888999:::;;;<<<<<<<<<<<<:::;;;;;;;;;;;;<<<<<<<<>>>>>>>>>>>;;;;;;;;;<<<======>>>>>>???@@@@@@AAABBBCCCDDDDDDFFFGGGGGGHHHHHHIIIIIIIIIFFFGGGHHHJJJMMMPPPRRRSSSRRRTTT[[[hhhxxxvvvtttzzz////////////////////////111000000000000000000111222111111000///...------........................///...,,,,,,...///...---........................//////.........---------.................................///......---,,,........................,,,,,,,,,,,,,,,,,,,,,,,,---------------------------.........////////////........................//////////////////////////////............//////---......///////////////...////////////000000000000000000000000000000000000000000000000000000000000000111111111222222222111111111111111222222333111111111222333555666777888888888888888999:::;;;>>>???@@@@@@@@@AAABBBCCCEEEKKKRRRVVVXXXYYY\\\___bbbgggoooxxxxxxpppjjjddd^^^ZZZVVVRRRNNNJJJHHHFFFCCCAAA@@@>>><<<;;;;;;::::::999666666666555555555444444555444444333333333333333444444444333333222222111111111111111111111111111000000000000000000000000000//////////////////000000//////////////////000111000000//////.........................................................------...//////...---------.....................////////////////////////------,,,,,,,,,,,,------.........------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,,,,---------------,,,------------------------........................///...---,,,,,,,,,,,,,,,+++---000222333222111///---,,,,,,,,,,,,---......,,,,,,,,,---------......---,,,,,,++++++,,,,,,---(((+++...///...---------........................000///...------------------------........./////////000111222222333333222000222444555444444555666666777777888999:::::::::;;;;;;<<<===>>>>>>>>>>>>;;;;;;<<<======>>>?????????@@@@@@AAABBBCCCDDDDDDFFFFFFGGGHHHIIIIIIJJJJJJIIIJJJJJJKKKMMMNNNPPPQQQPPPTTT[[[gggvvvuuussszzz////////////////////////000000////////////000000000000000//////.................................///...,,,,,,...///...---........................000//////...------,,,,,,------------------------.../////////...---,,,,,,........................////////////......------////////////////////////........./////////000000........................////////////////////////////////////////////////---......///000/////////......////////////000000000000000000000000000000000000000000000000000000000000000111111111111222222111111111111222333333444333222222111111222222444333333333444555666666666777999;;;<<<<<<;;;;;;===@@@DDDFFFEEEDDDGGGIIIKKKPPPXXXaaahhhmmmooopppwwwzzz}}}xxxuuukkkfff___XXXSSSNNNIIIFFFFFFDDDAAA???>>>===;;;:::;;;:::999777666666555555666666666555555555555444333444444444333333333333333333333333222222222222111111111111111111111111000000000000000000000000000//////......//////000000000////////////000000000000000000000/////////........................................................................---------.......................................//////............//////------------------------,,,,,,------------,,,,,,,,,,,,------------,,,,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---,,,,,,,,,------)))***,,,...///...---,,,---,,,,,,,,,,,,---......+++,,,,,,------.........---,,,,,,++++++,,,,,,---+++---///000///.......................................------,,,---------,,,,,,------...////////////000111222333333333333111333555555444333444555666666888999:::::::::::::::;;;<<<===>>>>>>>>>>>>;;;<<<<<<===>>>???@@@@@@???@@@@@@AAABBBCCCDDDDDDFFFFFFGGGHHHIIIJJJKKKKKKKKKKKKKKKLLLMMMNNNOOOPPPPPPTTT[[[fffuuutttrrryyy000000000000000000000000000///...------...///000//////////////////..............................///...,,,,,,...///...---..........................................------------------------------,,,---......///.................................//////////////////000000////////////////////////---------.........//////........................////////////////////////......////////////......------///000000000///............/////////000000000000000000000000000000000000000000000000000000000000000000111111111111111111111000111111222333444444333222222222222333222222222222333333444555111222333555888999888777888;;;===<<<::::::===@@@>>>BBBHHHOOOUUUYYY[[[\\\^^^dddjjjlllmmmqqqyyy~~~|||zzzwwwvvvvvvxxxyyy~~~}}}}}}}}}yyyuuuuuutttsssrrrrrrrrrrrrjjjiiigggeeedddbbb^^^\\\TTTPPPKKKGGGEEECCCAAA@@@???===<<<;;;<<<;;;999888777777666555333333333444666666555555444444444444222333333444444333333333222222222222222333333333111111111111111111111111000000000000000000000000000///............///000/////////....../////////......//////////////////////////////////////////........................///...---,,,,,,---...///---------.........//////------------------------//////............//////+++,,,,,,------.........+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,---......+++,,,,,,---------,,,,,,---,,,,,,,,,,,,---......++++++,,,,,,---......///---,,,,,,++++++,,,,,,---...///000///---------///........................------,,,,,,,,,---......,,,,,,------...//////000000000111222333333333333333444666555444333333444555666888:::;;;;;;;;;;;;::::::;;;<<<============;;;<<<===>>>???@@@@@@AAA???@@@@@@AAABBBCCCDDDDDDFFFFFFGGGHHHIIIJJJKKKKKKJJJJJJKKKLLLMMMOOOQQQRRRPPPTTT\\\fffttttttqqqwww111111111111111111111111///...---,,,,,,---...///.........///////////////........................///...,,,,,,...///...---........................,,,,,,------.../////////------------------------***+++,,,...///000000000........................+++,,,,,,---...///000000------------------------,,,,,,,,,---------..............................////////////////////////......////////////......,,,---///000000000///.............../////////000000000000000000000000000000000000000000000000000000000000000111111111111000000000000000111222222------......000111222333111111000000111111222333222111111222444666666666333555777777666888<<<@@@:::<<>>???@@@AAAAAA???@@@@@@AAABBBCCCDDDEEEFFFFFFGGGHHHIIIKKKKKKLLLHHHIIIJJJLLLNNNPPPRRRTTTPPPUUU\\\fffttttttqqqvvv////////////////////////////////////////////////..............................------------......,,,---------......//////........................//////............//////......,,,++++++,,,......---+++(((&&&%%%'''***,,,---------,,,,,,+++++++++))))))***++++++,,,------000000//////............,,,,,,------...///000000444333000...------...///........................000000//////.........---............////////////............////////////////////////000000000000////////////000000000000000000000000000000000000111111222222222222111111444444444555555444333333444444444333333222222222222222333333333333444444444444444555555555555666777999:::<<>>===<<<;;;:::::::::777777777777777888888888777666333111111222444555333333444444555444444444222222222222222222222222111111111222222333333333333333333222111000////////////000000000000//////000000000000000000000000////////////////////////444111...,,,---.........//////000000000000//////////////////000000000000...------,,,,,,------...------------------------///////////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++***+++,,,,,,---------,,,///---,,,,,,---......---...---,,,++++++---...000------------------------///...,,,++++++,,,...///---,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++........................---------------...///000/////////...---------,,,+++,,,.../////////.........000111222111111222444222222333333444555666666777888:::<<<=========<<<888999999::::::;;;;;;<<<<<<===>>>???@@@AAAAAAAAABBBBBBBBBBBBBBBCCCDDDEEECCCEEEGGGGGGGGGGGGIIIKKKHHHIIIJJJLLLMMMMMMMMMMMMRRRUUU[[[eeesssuuuqqqsss}}}////////////////////////////////////////////////..............................------------.....................---------........................---..................---...------,,,,,,------......---+++***+++---///111---------,,,,,,+++++++++***+++++++++,,,---------/////////.........------,,,,,,------...//////000111000///......///000111........................000/////////..............................------............////////////////////////000000000000////////////000000000000000000000000000000000000000111111222222111111000222222333333333222222111333333222222222111111111222222222333333333444444444444444444555555555555666777888:::AAAHHHGGGBBB@@@@@@AAAAAABBBCCCCCCCCCDDDDDDDDDEEEFFFHHHJJJKKKIIIIIIHHHHHHHHHGGGGGGGGGEEEGGGIIILLLNNNOOOOOOOOOPPPNNNKKKKKKLLLMMMLLLKKKJJJLLLOOOPPPPPPOOOLLLJJJKKKIIIFFFFFFFFFFFFCCCAAA@@@@@@@@@@@@??????????????????>>>>>>===<<<<<<<<<<<<;;;::::::::::::::::::777777777777777777777777555555555444444444444444555555666666666555555444222222222222222222222222111222222222222222222333222111111000000///////////////000000000000//////000000000000000000000000////////////////////////333111...------...............////////////......---............/////////...------,,,,,,------...------------------------...............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,,,,,,,------............---+++******+++,,,,,,+++,,,,,,------......------------------------------///---,,,++++++,,,---///------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++...........................------------......///...............---------,,,,,,.../////////.........000111222111111222444444444555555666777777888444444666777888999999999888999999::::::;;;;;;<<<<<<===>>>???@@@AAAAAAAAABBBBBBAAABBBBBBCCCDDDEEEDDDFFFGGGHHHGGGHHHJJJKKKLLLLLLMMMNNNOOOPPPQQQQQQSSSUUU[[[dddsssvvvrrruuu////////////////////////////////////////////////..............................------------......//////......---,,,,,,,,,........................,,,---...//////...---,,,------............------------------///000222222------,,,,,,,,,,,,++++++,,,---------------------.........---------------,,,,,,------.../////////......------...000222333........................////////////............//////......---------,,,............////////////////////////000000000000////////////000000000000000000000000000000000000000111111222222111111000///000000111111111000000111111111111111000000000222222222222333333333333333333333444444444555555555666666777===DDDEEEBBB@@@??????>>>===<<<;;;;;;======<<<======>>>???@@@AAAAAA@@@@@@@@@@@@??????<<<===???@@@@@@@@@@@@???BBB@@@>>>>>>@@@@@@@@@??????@@@AAABBBBBBAAA@@@???DDDBBB@@@@@@@@@???>>><<<===<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::999999888888888888888888999999:::;;;999888888777777666666666444555666777777555444333555555666555555444333222222222222222222222222222222222222222222111111111000000000/////////////////////000000000000//////000000000000000000000000////////////////////////333000...---.........------------......---------,,,,,,---------............------,,,,,,------...........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,------..................---+++******+++,,,,,,+++***+++---//////...---+++------------------------...---,,,++++++,,,---...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........------------------------...............,,,---......///............000111222111111222444444444555555666777777777666666666777888999;;;;;;888999999::::::;;;;;;<<<<<<===>>>???@@@AAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEEEEFFFHHHIIIHHHIIIJJJLLLLLLKKKKKKKKKLLLNNNPPPQQQSSSVVV[[[dddrrrxxxssswww////////////////////////////////////////////////..............................------------.........---------------------........................---...///000000///...---,,,---...//////...---,,,++++++,,,---.../////////,,,,,,,,,,,,,,,,,,,,,,,,...............------------------------------------------.........//////------------...000111222........................///////////////.........000000//////...---------............////////////////////////000000000000////////////000000000000000000000000000000000000000000111111111111000000//////000000111000000000111111111111111111111111111222222222222333333333222333333333444444444444444555555555:::AAADDDAAA@@@???>>>===;;;:::999999<<<<<<<<<<<<<<<<<<<<<<<<========================:::;;;<<<=========<<<;;;======<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>@@@???>>>>>>======<<<;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::::::::999999999999888888888888999::::::;;;::::::999888777777666666666666777666555555444333333333333222111000///111111111111111111111111333333222222111111000000/////////000000000000000//////000000000000//////////////////////////////////////////////////////222000...---...///...---------............------,,,------------............------,,,,,,------...////////////////////////---------------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,...---------------......///---,,,,,,---...------+++,,,---.........---,,,------------------------------,,,++++++,,,------------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------............---,,,,,,+++,,,---------.../////////------.....................000111222111111222444333333333444444444555555888888777777888:::<<<>>>888999999::::::;;;;;;<<<<<<===>>>???@@@AAAAAAAAA@@@@@@@@@AAABBBCCCDDDEEEEEEGGGIIIIIIIIIIIIKKKMMMKKKKKKJJJIIIJJJLLLOOOQQQSSSVVV[[[dddsssyyyuuuxxx////////////////////////////////////////////////..............................------------......***++++++,,,---...//////...........................///000000000000///...,,,---////////////---,,,,,,,,,---...------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///.....................---------------------------------...............///...............//////.................................///////////////000000000/////////..................////////////////////////000000000000////////////000000000000////////////////////////000000000111111000000000//////000111222222111111111111222222222222222222111111111222222222333333222222222222333333333444333555555555999???BBBAAA999999999888777666666666888888888888777777666666888888888888888888888888555666888999:::::::::999777888999::::::::::::;;;;;;::::::::::::::::::;;;::::::::::::999888888888999999888888888777777777;;;;;;;;;:::::::::::::::;;;::::::999999999999999<<<<<<;;;::::::999888888999777555444444444666777333333333333222111000///111111111111111111111111222222222111111000000000000111111111111111111111//////000000000000//////////////////////////////////////////////////////111///......//////...---.........//////.........------........./////////...------,,,,,,------...////////////////////////------......////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------,,,++++++,,,,,,---///---,,,,,,---...------------,,,+++,,,---...///------------------------,,,,,,,,,++++++,,,,,,,,,+++,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------------......---,,,+++***,,,---------.../////////............------.........000111222111111222444333333333444444444444444666555555555666888:::;;;888999999::::::;;;;;;<<<<<<===>>>???@@@AAAAAAAAA???@@@@@@@@@BBBCCCDDDEEEEEEGGGIIIIIIIIIIIIKKKMMMNNNMMMLLLLLLMMMOOORRRTTTRRRUUU[[[fffuuuxxxuuuyyy////////////////////////////////////////////////..............................------------......))))))***,,,---...///000........................////////////////////////......////////////............//////...------,,,++++++,,,,,,,,,,,,---------.....................---------------.................................////////////...---------.................................///////////////////////////////////////............////////////////////////000000000000////////////000000000000///////////////////////////000000111111000000//////000111222222333222222111111111222222222222222111111111111222222222222111111222222222333333333000444555555888===@@@>>>666666666666666666666666555555555555555444333333666666666777777777777777333444666888999999999888444666888999888888999:::999999999999999999999999888999:::999888777888999888888888888777777777666888888888888888888888888;;;;;;:::999888888888999<<<;;;;;;::::::999999999999777444222222333666777555555666555555444333222111111111111111111111111111111111111111000000000222222222111111111111111//////000000000000//////000000000000000000000000////////////////////////000.........///000///---......////////////......---............/////////...------,,,,,,------...........................------......///000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------...---,,,+++***+++,,,------+++******+++,,,,,,+++...---+++***+++,,,///000------------------------++++++,,,,,,,,,,,,++++++)))***,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---+++***---------...............//////...---------.........000111222111111222444666666666666666666666666666666777777888:::;;;<<<888999999::::::;;;;;;<<<<<<===>>>???@@@AAAAAAAAA?????????@@@AAACCCDDDEEEEEEFFFHHHIIIHHHIIIJJJLLLKKKKKKKKKKKKLLLNNNOOOQQQOOOTTT]]]iiiyyywwwtttxxx////////////////////////////////////////////////..............................------------......******+++,,,------..............................///...,,,++++++,,,.../////////............//////.....................///+++++++++,,,,,,---------,,,,,,,,,------......///------........./////////..............................//////......---,,,..................................../////////000++++++,,,------.....................////////////////////////000000000000////////////000000000000//////////////////////////////000000000000////////////000111222222222222000000000111111111222222111111111111222222222222111111111111222222222222,,,111444444666;;;===;;;666666666666666666777777555555666777666666444444666666666777777888888888444555777888999888888777222555999:::999888:::;;;888999999::::::999999888999;;;<<<<<<:::999:::<<<999999999999888888888888555555555555555555666666888888777777777888999999999999999999999999999888666666444333333333444555555555666666666555555444111111111111111111111111000000000000111111111111222222111111000000////////////000000000000//////000000000000000000000000///////////////////////////.........000000///------------......---------,,,,,,---------............------,,,,,,------...------------------------,,,,,,---......///000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...///...,,,+++++++++---------+++******+++,,,,,,+++,,,,,,,,,,,,------......------------------------+++++++++,,,,,,+++++++++'''(((+++---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---,,,+++...............---------000///...---,,,------......000111222111111222444666666666666666666666666666777888:::;;;;;;<<<<<<888999999::::::;;;;;;<<<<<<===>>>???@@@AAAAAAAAA>>>>>>???@@@AAACCCDDDEEEDDDFFFGGGHHHGGGHHHJJJKKKGGGGGGHHHIIIJJJKKKLLLLLLMMMSSS^^^lll}}}uuurrrwww////////////////////////////////////////////////.................................------.........,,,,,,,,,,,,,,,,,,,,,,,,...........................,,,***((((((***,,,...000///...------...///000++++++++++++,,,...///000+++++++++,,,,,,---------++++++,,,,,,---...//////........./////////000000.....................---------......///......---........................---.........//////000000((()))***+++,,,------.............../////////000////////////000000000000////////////000000000000//////////////////////////////000000000000//////......000111222222222222.../////////000000111111000111111111111222222222000111111111111222222222***///333333555999:::888333333333333333333333333333444555666666555444333222333333333444444555555444444555666666555444333///333777888777666888:::555666777888888777666555666999;;;:::888777999;;;777777666666666555555555555555555555555555555555444444555555666888999:::777777777777777888888888333444555555555444333222333333444444555444444444000000000000000000000000//////000000111111222222222111111000///......---//////000000000000//////000000000000000000000000///////////////////////////......///000000///---+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------...------,,,,,,------...------------------------++++++,,,,,,---...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...111000...,,,,,,,,,...//////---,,,,,,---......---***+++---//////...---,,,------------------------***++++++,,,,,,++++++***&&&'''***,,,......------,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,.........,,,+++/////////......------,,,000///...---,,,------...///000222222111111333444444444444444444444444333111333555666777888777777888999999::::::;;;<<<<<<<<<===>>>???@@@AAAAAAAAA>>>>>>???@@@AAACCCEEEEEECCCEEEGGGGGGGGGGGGIIIKKKHHHIIIJJJLLLMMMMMMMMMMMMKKKRRR^^^nnntttqqqvvv........................////////////////////////..................------........................---------............///,,,,,,------,,,+++******//////000000///...------.........------,,,,,,,,,.........------,,,,,,,,,...---,,,,,,,,,,,,---...........................,,,---------------------//////............//////........................000000///...------,,,,,,------......//////000000....................................////////////////////////////////////////////////////////////////////////000000000000111000...---...///111222000000000000000000000000000000////////////000000000000000000111111111111222222222222222222222222333333333333333333333333333333333333333333333333555555555444444333333333444444444555555555666666777666666666666777888888777888888888999999999999888777666666666777999:::888999999::::::999999888888666555333333555666888888777666555444444555666555555666666777777888888888888999999999999888888333333444444555444444333333222111111333333222111111111111111111111111111222222222111111111000000000000000000000000000000000000000000000000000000................................................//////000000000000//////111111111111///---+++)))++++++,,,------......////////////...---------,,,...++++++---......---...------------------------........................---,,,,,,++++++,,,,,,---......---,,,,,,+++******,,,++++++******++++++,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,---...//////******+++++++++,,,,,,,,,+++,,,,,,------......///*********++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,---------.../////////,,,,,,,,,---------......,,,,,,------...///000000000000000000////////////222111000000000111222333777777666666666666666777666666777888999::::::;;;999999::::::;;;<<<======??????@@@@@@@@@??????>>>CCCAAA???>>>>>>AAACCCEEEDDDDDDDDDFFFHHHHHHFFFDDDFFFFFFHHHIIIKKKLLLMMMNNNKKKRRR^^^nnntttpppttt........................////////////////////////,,,---------.../////////........................------------............//////......------------...////////////......---......---------,,,,,,,,,......---------,,,,,,,,,...---,,,,,,,,,,,,---....................................------,,,,,,+++//////............//////........................000//////...------,,,,,,............////////////....................................////////////////////////////////////////////////////////////////////////............000///...---...///111222////////////////////////000000////////////000000//////000000000111111111222222222222222222222222222222222222222222222222333333333333333333333333555555444444444333333333444444444444555555555666444444444444555555555555777777777777888888888888888777666666666777888999777888888999999888888777777666555555555555666777888777666555444444555666666666666666666777777777666666777777777777666666444444444444444444333333555444333444555666555333222111111111111111111111222222222111111111000000000000000000000000000000////////////////////////////////////////////////........................//////000000000000/////////000000//////...---,,,------------------------...............---------000...---......---,,,,,,------------------------........................---,,,,,,++++++,,,,,,---......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++++++++,,,---------***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---,,,,,,,,,,,,------------,,,,,,,,,------------...,,,---------------------------....../////////000222111000000000111222333666666555555555555555666666666777888999::::::;;;999999:::;;;;;;<<<======?????????@@@@@@??????>>>AAA@@@??????@@@AAACCCEEEDDDDDDDDDFFFHHHHHHFFFDDDEEEFFFGGGIIIKKKLLLNNNNNNMMMSSS^^^ooo|||qqqmmmsss........................////////////////////////+++,,,,,,---...///000000------------------------------------............---,,,***))))))***++++++---....../////////.........------------,,,,,,,,,...------------,,,,,,,,,...------,,,,,,------...------------------------//////...---,,,++++++***//////............//////------------------------//////......---,,,,,,,,,/////////...................................................//////////////////////////////////////////////////////////////////......---------,,,000///.........///000111////////////////////////000000////////////000000//////000000000000111111222222222222222222222222111111111111111111111111333333333333333333333333444444444444333333333333444444444444555555555555222333444555666555444444555555666666666777777777777777666666666777888999666777777777777777777666666666777777777777666666777666555555444555555555666666666666666555555555444444555555555555444444444444444444444333222222222111000111222333222000222222222111111000000000222111111111111000000000000000000000000000000000////////////////////////////////////////////////...........................//////000000//////.....................////////////...------,,,++++++---------...............------------,,,------,,,---------------------------------------------------,,,,,,++++++,,,,,,---...------,,,,,,++++++***+++,,,---......---,,,++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,++++++***))))))***++++++++++++,,,,,,,,,///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------------------,,,,,,,,,++++++++++++,,,---...///000000111111000000111222222333555444444444444444555555666666777888999::::::;;;:::::::::;;;<<<<<<======>>>>>>??????@@@??????>>>>>>>>>???@@@AAACCCDDDDDDEEEDDDEEEFFFHHHHHHFFFDDDDDDEEEFFFIIIKKKMMMOOOPPPOOOTTT___oooyyynnnkkkqqq........................////////////////////////,,,---------......//////------------------------,,,,,,---------.........,,,+++)))(((((()))***,,,,,,,,,---...////////////------------------------------------------------------------------------------------------------.........------,,,,,,,,,///......------......///------------------------.........------,,,,,,,,,/////////......---------....................................////////////////////////////////////////////////////////////000//////......------,,,///............///000111////////////////////////000000////////////000000////////////000000000111111111111111111111111111000000000000000000000000222222222222222222222222333333333333333333333333444444444444444444444444333444666888888777666555444444444555555555666666666666666666777777888888666777777888888777777666555666888999999888666555555555555555555555555555666666666555555444444444333333444444444444333333444444444444333333222111111///...///000111000///222222111111000000//////111111111111000000000000000000000000000000000000////////////////////////////////////////////////...........................//////////////////...//////---,,,,,,---//////......---------,,,,,,,,,,,,---------.../////////(((+++,,,+++***---...------------------------------------------------------,,,,,,++++++,,,,,,------------,,,,,,++++++++++++,,,...//////...,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,++++++******++++++++++++++++++++++++//////...---,,,,,,,,,,,,------,,,,,,++++++******++++++,,,,,,,,,---------------------------------,,,,,,---......///000000000000000111111222333333444444444444444444555666666666777888999::::::;;;:::;;;;;;;;;<<<<<<=========>>>>>>???????????????<<<===???AAACCCDDDDDDDDDEEEEEEEEEGGGHHHHHHFFFEEECCCDDDFFFHHHKKKMMMOOOPPPPPPUUU___nnnyyynnnlllrrr........................//////////////////////////////......---------,,,------------------------,,,,,,,,,------------...000///---,,,,,,---///111,,,,,,---......///......------------------------------------------------------------------------------------------------,,,,,,,,,------...............------------......---------------------------------------,,,,,,,,,//////......------,,,,,,....................................////////////////////////////////////////////////////////////000000000/////////.....................//////000........................000000////////////000000...////////////000000000111111111111111111111111000000000000000000000000222222222222222222222222333333333333333333333333444444444444444444333333333444666888888777555444333444444444444555555555555555666666777777777777777888888888888888888777444555777999999777555444444444555555555555555555666666555555444444333333333444444555555444444333333333444444333222222111444333222222333444333222111111111000000000//////000000000000000000000000////////////////////////........................------------------------..............................////////////......111000...,,,,,,,,,------,,,,,,,,,---------......,,,---------.../////////,,,111222---+++---...,,,---------------------------------------------------,,,,,,++++++,,,,,,---------,,,,,,,,,,,,+++++++++,,,...//////...,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,,,,,,,------......++++++++++++++++++++++++///...---,,,,,,,,,,,,,,,......------,,,,,,+++++++++++++++,,,,,,,,,------+++,,,---...///000111222//////////////////////////////000111222222333333555444444444555666666777666666777888999::::::;;;;;;;;;<<<<<<<<<<<<<<<===<<<===>>>???????????????;;;===???BBBDDDDDDDDDCCCEEEEEEEEEGGGIIIIIIGGGEEECCCDDDFFFHHHKKKMMMOOOPPPQQQUUU^^^lll}}}qqqnnnsss........................////////////////////////000000///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------,,,,,,---//////,,,------.........------,,,,,,,,,------------...,,,,,,,,,------------...,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////......------------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,.........---------------....................................////////////////////////////////////////////////////////////000000000000000000000000------........./////////........................000000////////////000000......////////////000000111111111111111111111111000000000000000000000000222222222222222222222222222222222222333333333333444444444444333333333333111222333444555444333333333333444444444555555555444555666777777777666666777888888999999888888777444555666888888666555444333333444555555555555444444444444444444333333333444444555555555555444444222222333333333333222222333222111111333333222111000000000000000000000000//////000000000000000111////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,........................---......//////......---000///...---,,,,,,,,,,,,++++++,,,,,,---...//////---------...............444;;;;;;222,,,......***------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,------------++++++,,,------...//////,,,,,,,,,++++++++++++***,,,,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,---...000222333444111111000000////////////...///000222333333333333444444444444555666777888666666777888999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>????????????<<<>>>@@@BBBCCCCCCCCCCCCFFFEEEFFFGGGIIIIIIGGGEEEDDDEEEFFFIIIKKKMMMOOOPPPPPPTTT\\\iii{{{tttqqqvvv......................../////////////////////////////////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------))))))*********+++++++++------.........---,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------............------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------.......................................////////////////////////////////////////////////////////////------...//////000000000------......//////..............................000000////////////000000........./////////000000111111111111111111111111111111111111111111111111111111111111111111111111111111222222222333333333444444444333333333222222222222333333333444444444444444444444555555555555444555666777777777666555666777777777777777777666333444555666666555444333222333444555555555444444333333333333333444444444333444444555555444444333000111222333333333333333222000///000111222111000......//////000111111111////////////000000111111////////////////////////........................------------------------........................---......//////......------------......------,,,,,,---------------------...............---------333;;;<<<222,,,///000,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,------...,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++******************++++++,,,---++++++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,---...///000111222......//////////////////---...000222333333333333333333333333444555666777666666777888999::::::;;;============<<<<<<<<<<<<;;;<<<===>>>????????????>>>???@@@AAABBBBBBCCCBBBFFFEEEFFFGGGIIIIIIGGGFFFEEEFFFGGGIIIKKKLLLNNNNNNOOORRRYYYfffxxxuuurrrxxx........................////////////////////////------..................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------***+++,,,---------------............---,,,++++++,,,,,,,,,------.........,,,,,,,,,------.........,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............................................./////////000////////////////////////////////////////////////+++,,,,,,---...///000000,,,---......//////..............................000000////////////000000............/////////000000000000000000000000000111111111111111111111111111111111111111111111111111111111222222333333333444444444333333222222222555555444444444555666777444444444555555555666666333444666777777777666555555555666666666666555555333444444444444444444333111222444555666555444444222222222333333444444444222333333444444333333222///000111222333444444444555444333444555555444333------...///000111222222.../////////000000111111////////////////////////........................................................................---..................---)))+++,,,...//////...---///......------,,,,,,+++/////////......------,,,+++555888///+++000222///------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------))))))***+++,,,,,,------,,,,,,,,,---------......------,,,++++++*********,,,,,,,,,++++++*********((((((((()))***+++------))))))******+++++++++,,,******+++++++++,,,,,,,,,,,,------....../////////+++,,,,,,---...///000000---...000222333444333333222222222222333444555666666666777888999::::::;;;===============<<<<<<<<<;;;<<<===>>>????????????@@@@@@@@@AAAAAABBBBBBBBBFFFFFFFFFHHHIIIIIIHHHFFFFFFGGGHHHIIIKKKLLLMMMNNNNNNQQQXXXdddvvv~~~tttrrryyy////////////////////////......//////...---,,,,,,000000///...---,,,,,,+++,,,---------.../////////.........------,,,,,,,,,+++,,,,,,---.........---+++,,,,,,------,,,,,,++++++,,,------......------///,,,***+++...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,------.........***+++,,,,,,------,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------......------------............................../////////...---------,,,---------............///000000//////.........---111000///...............000000//////.........---//////////////////......///////////////.........---......///000111111222333222222222111000000000222222222222222222222222222333333444333222000///333333333333333333333333333333333444444444555555666555444444444444555666555555666666666666555555555555555555555444444333333333333333333333333333666555555444444333222222444444333333333222222222333333333333333333333333111222444555555555444444000000////////////000000222222222222111///...---////////////////////////000000000000//////////////////.........---------////////////////////////......////////////......------------------------///...---,,,,,,,,,,,,,,,---------...............------,,,,,,,,,,,,++++++......---------,,,,,,,,,+++,,,,,,------,,,,,,+++------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++...---,,,,,,,,,,,,---...++++++,,,,,,---...//////+++++++++,,,,,,---------************+++,,,,,,---++++++,,,,,,,,,,,,------...------,,,,,,------...++++++,,,,,,,,,,,,------,,,,,,,,,---...///000000///000111222222333222222333444555666666666555444666666666666777888999:::;;;===>>>>>>======>>>@@@@@@@@@????????????@@@@@@>>>>>>>>>???AAACCCEEEFFFGGGHHHIIIIIIIIIHHHGGGFFFFFFGGGIIIJJJLLLMMMMMMMMMNNNRRRXXXcccsss|||xxx~~~..............................//////...------,,,/////////...------,,,,,,,,,,,,,,,---------------......---------,,,,,,,,,***+++,,,,,,---------,,,,,,,,,------------,,,,,,+++,,,------......------///---***+++---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------------------++++++,,,------------,,,...---,,,++++++,,,---...------------------------------............------......------------.............................................------------------............///000/////////.........---000///......------......000/////////.....................////////////////////////////////////............///000111111111222222111111111111111111222222222222222222222222222333333333222222111000333333333333333333333333333333333444444444444555555555555555555555555555555666666666666555555444555666666666666555444444333333333333333333333333444444444444444444444444444444444444333333333222333333333333333333333333111222444555555555444333000000////////////000000000000000111111111222222111111111111111111111111000000000000//////////////////.........---------..............................////////////......------------------------...------,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,,,,,,,,,,++++++---------....../////////+++,,,,,,------,,,,,,+++,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,+++...---,,,,,,,,,,,,---...***+++++++++,,,---------+++++++++,,,,,,---------,,,,,,++++++***+++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,---------...////////////000111222222333222222333444555666666666555444666666666666777888999::::::<<<>>>>>>======???AAA@@@@@@????????????@@@@@@?????????@@@AAACCCDDDEEEGGGGGGHHHIIIIIIHHHGGGFFFGGGHHHIIIKKKLLLMMMNNNNNNMMMPPPVVVaaaqqq}}}{{{.................................///......---,,,------------------------,,,,,,,,,,,,,,,,,,++++++...------------,,,,,,,,,******+++,,,,,,,,,,,,+++------............------,,,,,,---............---000...+++***+++---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------,,,,,,++++++,,,---------------......------------..............................------............------......------------..............................---------...............---------............////////////...............///...------------------////////////............---.........//////000000......//////////////////......//////000000111111000000111111111111111111111111111111111111111111333333222111111111111222333333333333333333333333333333333333444444444444333444555666666555444333666666666666666555444333666666666666666555555444333333333333333333333333222222333444444555666666555555444444444333333333333333333333333333333333111222333444555444333222000000////////////000000111000000///000111222333111111111111111111111111000000000000////////////...............---------..............................////////////......------------------------,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,---...///000111111+++,,,,,,------,,,,,,+++,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,------...---,,,+++************++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------------..................///000111222222333222222333444444555666666555555666666666666777888999:::999;;;===>>>===>>>@@@BBB@@@@@@????????????@@@@@@AAAAAAAAAAAABBBCCCDDDEEEFFFGGGHHHHHHIIIHHHGGGFFFHHHIIIJJJLLLMMMNNNOOOOOOMMMPPPVVVaaappp........................---...............------,,,,,,,,,------............---------,,,,,,++++++------------------------+++,,,,,,---------,,,,,,---..................---,,,------...............000...,,,***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............------,,,,,,,,,+++,,,,,,---...---------...------------------...------------------------,,,------......------,,,...------,,,,,,------...........................,,,---------.../////////---------............///...........................------,,,,,,,,,------///////////////.........------......///000000000............////////////.../////////000000000111//////000000111111222222000000000000000000000000333222111000000111222333222222222222222222222222222222333333333444444444222333555666666555333222666666666666555444333333666666777777666666555444333333333333333333333333333333333444444444555555555555555444444444333333222222222222222222222222111222333444444333222111000000////////////000000444222000...------...///////////////////////////000000000000////////////................................................---......//////......---------------------------+++++++++++++++++++++***+++++++++,,,------......------,,,,,,,,,+++++++++,,,,,,------...//////000+++,,,,,,------,,,,,,+++,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++++++++++++++,,,,,,,,,------,,,++++++******++++++,,,+++++++++,,,,,,,,,------...............---------//////111222222222222222333333444555555666666666666666666666777888999:::888:::<<<===>>>???AAABBB@@@@@@????????????@@@@@@BBBBBBBBBBBBBBBCCCDDDEEEEEEFFFGGGHHHHHHGGGGGGFFFHHHIIIKKKLLLNNNOOOOOOOOOOOORRRXXXbbbrrr........................------...............---++++++,,,,,,---.........//////......------,,,,,,---------------------------...............---------..................---,,,---......//////......//////---+++++++++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............------,,,,,,,,,,,,,,,---.........------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------,,,,,,,,,,,,------........................,,,---------.../////////---------............///---------...............------,,,,,,,,,------............///////////////---.........//////000000---.........//////000000////////////000000000000/////////000000111111222000000000000000000000000222111000000000111222333222222222222222222222222222222222333333333444444222333555666666555333222555555555555555444333333666666666666666555555444333333333333333333333333555555444444444333333333555555444444444333333333222222222222222222222222111111222333333222111000000000////////////000000222111...,,,++++++,,,---........................000000000000////////////---.............................................------............------------------------------******+++,,,,,,,,,+++***+++,,,,,,---.../////////------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...+++++++++,,,,,,,,,------,,,++++++******++++++,,,+++++++++,,,,,,,,,------...............---------//////111222222222222222333333444444555666777777666666666666777888999:::888:::<<<===>>>???AAABBB@@@@@@????????????@@@@@@BBBBBBBBBBBBBBBCCCDDDEEECCCDDDFFFGGGGGGGGGFFFFFFHHHIIIKKKLLLNNNOOOOOOOOOOOORRRXXXcccrrr------------------------,,,---......///.........++++++,,,,,,---------.....................------,,,,,,,,,------------......////////////......---------............------------...////////////......//////---++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------,,,,,,,,,,,,---...............,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------,,,,,,,,,,,,------........................---------...............---------............///---------------.........------------------...///.........///////////////////////////////////////------......///000000000////////////000000000000//////000000000000000000111111111111111111111111111000000000000111222222222222222222222222222222222222222222333333333333222333444555555444333222333444444555555555444444555555555555555444444333333333333333333333333333666666555444333333222222444444333333333222222222222222222222222222222222111111222333222111000///000000////////////000000...------,,,,,,...///000000000000000000000000000000000000000////////////---------...............------------------------------............------------------------------******,,,---------,,,+++,,,,,,------...///000000------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++,,,,,,------,,,,,,+++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,++++++------------------------------,,,,,,,,,,,,++++++(((((()))***+++---...///++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------------..................///000111222222333222222333333333444444666777888666666666666777888999:::999;;;===>>>===>>>@@@BBB@@@@@@????????????@@@@@@AAAAAAAAAAAABBBCCCDDDEEEBBBCCCEEEFFFGGGGGGFFFFFFHHHIIIJJJLLLMMMNNNOOOOOOLLLPPPVVVaaaqqq------------------------,,,------...//////......,,,,,,,,,,,,,,,,,,------------------------......,,,,,,,,,---------............//////......---,,,,,,,,,------------,,,,,,------...///////////////,,,...000///---******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------------------,,,------...............,,,---...//////...---,,,------------------------+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---.......................................------------------............///,,,,,,,,,------...............------......///000............/////////000000000000///......------------......///000000111000000000000////////////000000000000000/////////222222222222222222222222//////000111111111111111111111111111111111111111111222222222222333333333333333333333333333333333222222333444555555555555444444444444444333333222333333333333333333333333444444444444444444444333333333222222222111111111111111111111111111111111000111222222222111///...000000////////////000000........./////////000000000000000000000000000000000000000000////////////---------.........//////------------------------,,,------......------,,,------------------------***+++---.........---,,,***+++,,,---...//////000------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,+++***+++,,,,,,,,,,,,+++***+++++++++,,,,,,------...---------,,,,,,+++++++++***)))******+++,,,---...++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,---------...////////////000111222222333222222333333333333444666888999666666666666777888999::::::<<<>>>>>>======???AAA@@@@@@????????????@@@@@@?????????@@@AAACCCDDDEEEBBBCCCDDDFFFFFFFFFFFFEEEGGGHHHIIIKKKLLLMMMNNNNNNLLLPPPWWWbbbsss------------------------,,,,,,---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,------.........---.........---,,,,,,++++++,,,,,,------,,,,,,+++---......///////////////+++...111111---*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,------.........,,,---......//////......---...///000000///...---........................+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---......................../////////......------,,,---------.........//////,,,,,,,,,------........................///000111---.........//////000000111111000///...---,,,,,,---------...///000000111000000000000////////////111111000000//////......222222222222222222222222...///000222222222111000111111111111111111111111111111222222222333333333444333333222222333333444111111333444555666666666333333444444333333222111333333333333333333333333222333333444444555555666222222222111111111000000111111111111111111111111000111222222111000///...000000////////////000000222222222222111///...---........................000000000000////////////---------.........//////------------------------,,,------......------,,,------------------------***+++---/////////---,,,)))******+++---...//////---------,,,,,,,,,++++++***+++,,,,,,---...//////+++,,,,,,------,,,,,,+++***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,+++++++++***+++,,,------,,,+++***))))))***+++,,,,,,---------------,,,,,,++++++++++++++++++***++++++,,,,,,++++++,,,,,,,,,---------...------,,,,,,------...++++++,,,,,,,,,---------,,,,,,------...///000000///000111222222333222222333333333333444666888999666666666666777888999:::;;;===>>>>>>======>>>@@@@@@@@@????????????@@@@@@>>>>>>>>>???AAACCCEEEFFFAAABBBDDDEEEFFFFFFFFFEEEFFFGGGIIIKKKLLLMMMMMMMMMNNNQQQYYYeeeuuu***+++,,,---............------------------------000000//////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///---..................---------------------------,,,---.........---,,,+++------------------------,,,++++++******++++++,,,.........------,,,,,,,,,++++++,,,------......///------------------------...------,,,,,,------...//////...---,,,,,,++++++.........------,,,,,,,,,***++++++,,,,,,------...////////////////////////........................,,,,,,,,,---,,,,,,++++++........................///............---------,,,...111333333111///------...///000222333444555000000000000000000000000------...000111333444444000000000000111111111111333222111000000000222222111111000000000000111111000000000000000000000000333333222222333333444555333333333333333333333333555555444444444333333333444444444444444444444444555555444333333222111111333222111111000000111111000000000000000000000000222222222222222111000///222111111111000000//////......//////000000111111//////.........---------........................------------------------///...---,,,,,,---...///+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++((()))***+++++++++++++++---,,,++++++------,,,+++...------,,,,,,------......---,,,,,,++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,...000222444******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++,,,---.../////////,,,---...---+++***+++,,,///...---,,,+++*********************************---......//////......---+++,,,,,,+++******+++---.........------,,,,,,,,,---...............------++++++,,,,,,---...//////...000111222111111222444111111222333444666666777666666666666888999;;;===<<<<<<======>>>>>>??????CCCBBBAAA@@@????????????@@@???>>>>>>@@@BBBEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEGGGEEEEEEGGGLLLPPPQQQPPPOOOQQQWWWbbbttt***+++,,,---............------------------------/////////......---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......,,,------......------,,,,,,,,,,,,++++++,,,,,,,,,+++,,,---......------,,,------------------------...------,,,,,,------.........---------,,,,,,,,,------------------------------------------------...------,,,,,,------...///......---,,,,,,++++++------------,,,,,,,,,+++------------------------.........................................................//////......---........................,,,,,,,,,------............//////000000//////...000000000000000000000000000000000000000000000000...//////000000111111111/////////000000000111111222222111000000111111222111111000000000000111111000000000000000000000000222222222222222333333444333333333333333333333333444444444444333333333333444444444444444444444444555444444333222222111111333222111111000000111111000000000000000000000000111222222222222111000///111111111000000000/////////////////////000000000//////.........---------........................------------------------///...---,,,,,,---...///---------............///++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++******+++,,,,,,,,,,,,,,,...,,,+++,,,---...---+++------,,,,,,,,,,,,------,,,,,,+++************+++++++++++++++++++++++++++------------------------,,,,,,,,,,,,---///000000***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++,,,---------------,,,---...---+++***+++,,,,,,,,,++++++,,,,,,---...,,,,,,,,,+++++++++++++++***++++++++++++++++++***,,,------,,,++++++,,,.........---------,,,,,,,,,------............---------------....../////////...000111222111111222444111222222333555666666777777777666666777999;;;<<<<<<<<<<<<===>>>>>>??????@@@@@@?????????@@@@@@AAA??????>>>???@@@BBBEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDGGGKKKOOOPPPOOOPPPRRRXXXcccuuu++++++,,,---............------------------------......------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...+++,,,,,,------,,,,,,+++,,,,,,************,,,,,,***+++,,,---......------------------------------...------,,,,,,------......------------,,,,,,,,,//////...------,,,++++++------------------------...------,,,,,,------............------,,,,,,+++,,,,,,,,,,,,++++++++++++000000///......---,,,,,,------------------------........................---....../////////..............................)))***+++,,,---...//////000///...---------///000///////////////.........000000000000000000000000////////////////////////....../////////000000000111111000000000111111222111111000000000000111111000000000000000000000000111111111111111222222333333333333333333333333333333333333333222222222222444444444444444444444444444444333333222222111111222222111000000000000111000000000000000000000000111111222222111111000000111111000000000000//////000000//////////////////...............---------........................------------------------......------------......------------............++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++++++++,,,---------,,,,,,---,,,+++,,,---...---+++------,,,,,,,,,,,,------,,,+++******))))))******,,,,,,,,,,,,,,,,,,,,,,,,------------............++++++,,,---------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,,,,+++***,,,------++++++,,,...,,,,,,++++++,,,,,,---...---------,,,,,,+++++++++)))******++++++******))),,,---......,,,,,,---...------------,,,,,,,,,,,,------............------.../////////////////////...000111222111111222444222222333444555666666777888888777777777888:::;;;;;;<<<<<<======>>>??????=========>>>???@@@AAABBB????????????AAACCCEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDGGGJJJMMMOOOOOOPPPSSSYYYeeewww+++,,,------.........---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------+++++++++,,,,,,+++++++++---,,,+++******+++,,,---******+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------------------------......---------,,,,,,,,,------------------------...------,,,,,,------.........---------,,,,,,,,,++++++++++++++++++++++++///.........---------,,,------------------------........................+++,,,,,,---------------........................++++++,,,------...////////////...---,,,---......,,,,,,---...///000111111///////////////////////////...//////////////////............////////////000000000000000111111111111111000000000000111111000000000000000000000000000000000000000111111222333333333333333333333333333333333222222222111111333333333333333333333333333333333333222222111111222222111000000000000000000000000000000000000000000000111111111111000000000000000000000000//////000000000//////......---................................................,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++++++++,,,,,,,,,,,,,,,++++++***)))***,,,,,,,,,+++---,,,,,,,,,,,,,,,,,,---,,,,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------+++,,,---......---,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++*********+++,,,,,,,,,,,,---...///...---,,,+++*********---------,,,++++++******,,,,,,------------,,,,,,+++---......,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------/////////..................000111222111111222444333333333444555666666777999888777777777888999:::;;;;;;<<<<<<===>>>>>>???============>>>???@@@AAA?????????@@@AAACCCEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFHHHKKKMMMOOOPPPQQQTTT[[[hhhzzz,,,,,,------...---------------------------------+++,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,,,,***++++++++++++++++++***...---,,,++++++,,,---...*********+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------------------------,,,,,,,,,---------......------------------------...------,,,,,,------...---------------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------........................+++,,,------.........---........................////////////..................//////...---,,,,,,,,,---......///000111111////////////////////////------......//////000000............//////////////////000000111111111111111111000000000000111111000000000000000000000000000000//////000000111222333333333333333333333333333333333222222222111111333333333333333333333333333222222222222222111111222111000000//////000000000000000000000000000000///000000111111111000000//////////////////000000000000//////......---------.............................................,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,*********+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++******++++++++++++******)))(((((((((***++++++))),,,,,,,,,++++++,,,,,,,,,------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------...//////---,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++*********+++,,,,,,,,,,,,---...///...---,,,+++*********,,,+++++++++*********)))------............------)))+++------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---......------......------------------...000111222111111222444333444444555555666666666999888777777777888999:::;;;;;;;;;<<<======>>>>>>??????>>>>>>>>>>>>????????????@@@AAABBBDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIJJJKKKMMMPPPQQQQQQUUU]]]kkk}}},,,,,,------...------,,,------------------------++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,+++***++++++,,,,,,++++++***------------------------++++++******+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,------------...++++++,,,,,,---...//////------------------------...------,,,,,,------...------------------------++++++++++++,,,,,,,,,,,,******++++++,,,------...------------------------........................---...///000000000000000........................000000000/////////.........///000000///...,,,+++000000000///......------000000000000000000000000------...///000000111111....../////////000000000......///000111111111111111111000000000000111111000000000000000000000000000000000000000111111222333333333333333333333333333333333333222222222222333333333333333333333333222222222222222222111111111111000////////////000000000000000000000000000//////000000111111000000......////////////000000//////..................---------.......................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++******+++++++++***)))))))))((('''(((***++++++***,,,,,,++++++++++++,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,------.........------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,+++***,,,------++++++,,,...,,,,,,++++++,,,,,,---...************************+++,,,,,,------,,,,,,+++)))+++------,,,******+++++++++++++++,,,,,,,,,,,,***+++,,,------...------,,,,,,------------------...000111222111111222444444444555555555666666666888888777777777888:::;;;:::;;;;;;<<<<<<===>>>>>>@@@??????>>>>>>>>>????????????@@@BBBCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIKKKKKKLLLMMMPPPRRRRRRVVV___mmm,,,------...------,,,,,,------------------------,,,,,,,,,,,,---------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...---+++***++++++,,,,,,,,,,,,++++++***+++---......---+++***,,,++++++******+++,,,---++++++++++++++++++++++++...------,,,,,,------...,,,,,,,,,---------......,,,---------------------------------------------...------,,,,,,------...------------------------+++,,,,,,,,,------------,,,,,,,,,---------------................................................---...///000111111111111.................................///////////////222111000///............//////......---,,,,,,+++000000000000000000000000000000000000000000000000/////////000000000111111---...///000111111111000111111000000000000111111000000000000000000000000111000000000000111222222333333333333333333333333444444444444333333333333222222222222222222222222111111111111111111222222111111000///////////////000000000000000000000000...//////000000000000000........./////////000000------..................---------.........//////........................+++++++++++++++++++++++++++,,,------------,,,++++++,,,,,,,,,,,,---------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,++++++,,,,,,,,,++++++***)))***)))(((***,,,---,,,+++,,,,,,++++++++++++,,,,,,---,,,,,,+++++++++++++++++++++++++++++++++++++++))))))***++++++,,,---------,,,,,,,,,,,,,,,------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,---------------,,,---...---+++***+++,,,,,,,,,++++++,,,,,,---...)))******++++++,,,,,,---+++++++++,,,,,,+++++++++)))+++......---+++++++++******+++++++++,,,,,,,,,******+++,,,------------,,,,,,------......//////...000111222111111222444555555555555666666666666777777666666777999;;;<<<::::::;;;<<<<<<======>>>???????????????@@@AAABBB??????AAABBBDDDEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFIIIKKKKKKKKKLLLOOORRRRRRWWWaaaooo---------...------,,,,,,------------------------,,,,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////---+++***+++,,,,,,------,,,,,,+++(((***,,,......,,,***(((---,,,+++*********+++,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,------.........///......------,,,,,,+++------------------------...------,,,,,,------...------------------------,,,,,,,,,------........./////////...------,,,,,,////////////////////////........................+++,,,---...////////////........................+++,,,,,,---...///000000555333///---,,,---///111+++++++++,,,,,,---------000000000000000000000000222222222111000/////////000000000000111111111111,,,---///000111111111000111111000000000000111111000000000000000000000000111111111111111222222333333333333333333333333333555555444444444444333333222222222222222222222222111111111111111111222222111111000///////////////000000000000000000000000......///000000000000000---.........//////000000,,,------....../////////---------.........//////........................++++++++++++++++++++++++++++++------------++++++))))))*********+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++------------,,,,,,+++***+++******+++---///...---,,,++++++++++++++++++,,,,,,++++++***)))***************************************+++,,,,,,---......,,,+++***)))***+++---...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,***+++,,,---.../////////,,,---...---+++***+++,,,//////---,,,+++*********)))***+++,,,---......///,,,,,,,,,------,,,,,,,,,***,,,///000...---,,,,,,*********++++++,,,,,,,,,)))***+++,,,------...---,,,------...///000111111///000222222111111333444555555555666666666666666666666666666888999;;;===::::::;;;;;;<<<======>>>======>>>???@@@BBBDDDEEE???@@@AAACCCDDDEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGEEEHHHJJJJJJJJJJJJNNNQQQSSSXXXbbbppp---------,,,,,,++++++++++++---......---,,,,,,---///...---,,,+++,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,...///,,,+++******,,,,,,+++***************************,,,,,,+++******+++,,,,,,)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++---///000000///---+++)))+++------,,,,,,---...------------------------,,,,,,,,,---------......---------.........//////---------,,,,,,+++++++++.........------,,,,,,,,,........................///...---,,,,,,---...///.........------,,,,,,,,,,,,---......//////......------------------------+++,,,---...//////////////////---,,,,,,---...///111111000///////////////......---......///000111111000///......///000111000000000000000///......////////////////////////000///......///111333555333222000//////000222333333333333222222222111111333222222222111000000000222222222111111111111000333222111//////111222333///000111222222222222222111222333222000000000111333222000/////////000111//////.........---------........................111000...---,,,,,,------------------------------,,,------......------,,,+++++++++,,,,,,---------......---,,,++++++++++++++++++++++++++++++++++++++++++***))))))***++++++,,,,,,,,,,,,,,,+++***))),,,,,,,,,---------......++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,+++++++++************+++++++++,,,,,,,,,//////...---,,,,,,+++***......,,,,,,,,,,,,......------++++++++++++------,,,------....../////////,,,---...///...+++)))''',,,...000111111000...,,,------------------------++++++++++++++++++++++++)))))))))((())))))***+++*********++++++,,,,,,,,,///......------,,,,,,+++******+++++++++******)))------++++++++++++------000111111222222333444444555555555666666666666666111111111222333666888999<<<;;;;;;::::::;;;;;;<<<>>>>>>@@@AAABBBBBBAAA@@@>>>>>>>>>>>>???@@@AAABBBFFFFFFGGGHHHIIIIIIIIIIIIJJJJJJIIIIIIJJJKKKMMMNNNQQQWWWbbbqqq---,,,,,,,,,,,,,,,,,,++++++---......---,,,,,,---///...---,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,---...---,,,,,,......---,,,************************,,,,,,+++******+++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---///...---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,---------............---------,,,,,,------------------,,,,,,...........................---,,,,,,,,,,,,---.........---------,,,,,,,,,,,,---......//////......------------------------,,,,,,---...///////////////...------------...///111000000/////////////////////.........///000000000000///......///000000000000000000000///......000000000000000000000000111000///...///000222444333222111000000111222333333333333222222222111111222222111111111111111111222222222111111111111000222000///......///000222000000111222222222111111111222333222000///000111222111000///...///000000//////.........---------........................111000...---,,,,,,------------------------------,,,,,,------------,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,,,,------++++++++++++++++++++++++...------,,,,,,------...,,,,,,,,,,,,,,,+++***))),,,,,,,,,------------...++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,......---,,,++++++******...---,,,++++++,,,---...---,,,,,,++++++,,,,,,---------------------......,,,------...---,,,***))),,,---///111111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,---,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------.........------,,,......---,,,,,,---......000111111222222333444444444555555555666666777777444444444555666888:::;;;;;;;;;::::::::::::;;;;;;===>>>???AAAAAAAAA@@@@@@???????????????@@@AAABBBEEEFFFGGGHHHHHHIIIHHHHHHHHHHHHHHHHHHIIIKKKLLLMMMQQQWWWbbbrrr+++,,,,,,,,,,,,,,,,,,---+++---......---,,,,,,---......---,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++++++++...---,,,,,,......---,,,++++++++++++++++++++++++,,,++++++******++++++,,,------,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,...,,,+++))))))+++,,,......000000000---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++++++++,,,,,,,,,,,,//////............------,,,,,,------------------........................---,,,,,,++++++,,,,,,---...------------,,,,,,,,,,,,---......//////......------------------------------...............---......---------......///000000//////......//////111000000////////////000//////...------...//////000000000000000//////...111111111111111111111111111111000//////000111222111111111111111111111111333333333222222222111111000000111111111111111111222222222111111111111000//////------------//////111111111222111111000000111222333222000///000111000000///............///...............---------........................000///...---------------------------------------,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,---...//////++++++++++++++++++++++++,,,+++************+++,,,++++++,,,,,,,,,+++******,,,,,,,,,,,,------------++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------------,,,++++++******)))))))))***++++++,,,---------......//////.........///......------......///000111111222222333444444333444444555666777888888777777666666777888:::;;;;;;;;;::::::::::::;;;;;;;;;<<<>>>???@@@@@@@@@???AAAAAA@@@@@@@@@AAABBBBBBDDDDDDEEEFFFGGGGGGGGGGGGEEEEEEFFFGGGIIIKKKMMMNNNRRRXXXcccrrr+++++++++,,,,,,---------+++---......---,,,,,,---------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,+++******,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((()))+++,,,---...000///---,,,,,,---++++++++++++++++++++++++,,,,,,,,,---------......+++++++++,,,,,,,,,,,,,,,............------------,,,,,,,,,------.................................---,,,,,,,,,,,,,,,,,,---------------------------,,,---......///.........,,,,,,------------------..................------------------.........///000//////.........//////222111000///////////////.........------.........//////000000000000//////000000000000000000000000222111000000///000000111000111222222222222111000333333333222222222111111//////000000111111222222222222222111111111000000///......------......///111111222111111000//////000222222111000///000111//////......------------................................................//////......------------------------------------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,------...///++++++++++++++++++++++++******))))))))))))******++++++,,,,,,,,,++++++***++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++------------++++++---,,,,,,++++++*********,,,++++++++++++,,,---...,,,---...//////...---,,,++++++++++++++++++++++++++++++++++++++++++++++++***))))))))))))***++++++,,,+++++++++++++++++++++******++++++,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,......------------......000111111222222333444444333333444555666777888999888777666666666777888999;;;::::::::::::::::::;;;:::;;;===>>>????????????BBBBBBAAAAAAAAABBBBBBCCCBBBCCCDDDEEEFFFFFFFFFFFFDDDEEEFFFHHHJJJLLLNNNOOORRRXXXcccsss+++++++++,,,,,,---------+++---......---,,,,,,---,,,---------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,+++******,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++------,,,,,,---...++++++++++++++++++++++++,,,,,,,,,---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,------.................................------............------------------------------,,,---......///.........,,,,,,,,,---------........................------,,,------.........////////////............//////111111000//////...//////---..................---//////000000000000//////////////////////////////111111000000000000000000000111222222222222111000333333333222222222111111/////////000000111111222222222222111111111000000////////////////////////111111111111111000///...000111222111///...///000...............------,,,---............................................................---------------------------------+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------------------,,,***++++++,,,,,,,,,+++++++++++++++,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++++++++------------++++++,,,,,,,,,++++++******)))+++++++++++++++---......+++,,,---......---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********)))***++++++,,,))))))***+++,,,,,,------......------,,,,,,,,,+++))))))***+++++++++++++++,,,,,,,,,------,,,,,,,,,000111111222222333444444333333444555666777888999999888777666666777888999:::::::::999999:::::::::999:::<<<>>>????????????BBBBBBBBBAAABBBBBBCCCCCCBBBBBBCCCDDDEEEEEEEEEEEEDDDEEEGGGIIILLLNNNOOOPPPRRRWWWcccrrr+++,,,,,,,,,,,,,,,,,,---+++---......---,,,,,,---+++,,,---.........------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......////////////......(((***,,,---,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,------------------........................---......//////......---,,,,,,,,,------------...,,,---......//////......+++,,,,,,------.........------...............---+++,,,---...////////////......------......//////000//////............///---...////////////...---...//////000000000000000........................000000000000111111111111111111111111111111111111333333333222222222111111//////000000000000000000222222222111111111111000000000000000000000000000000000000111000000//////000111222111///...///000......//////......---,,,---------.......................................---......///......------------------------------++++++,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++......---,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,------.........++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,+++++++++++++++++++++++++++,,,,,,---------+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---......(((((()))***,,,---.../////////...------,,,++++++******+++,,,------------+++,,,,,,------,,,,,,+++000111111222222333444444333444444555666777888888;;;:::999888999:::;;;<<<::::::999999999999::::::999:::<<<>>>???@@@@@@???AAAAAAAAAAAABBBCCCDDDDDDBBBBBBCCCDDDEEEEEEEEEEEEDDDFFFHHHJJJMMMNNNOOOPPPQQQWWWbbbqqq---,,,,,,,,,,,,,,,,,,++++++---......---,,,,,,---+++,,,---.........------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,+++...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...+++,,,......---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,+++++++++***,,,,,,,,,,,,------......------------------,,,,,,........................,,,---............---,,,,,,,,,,,,---------......,,,---......//////......++++++,,,,,,---......///,,,,,,---...////////////+++,,,---////////////......------------...///000...------------......///...///000000000000///.........///000000000000000////////////////////////...///000111111111111111333222111000000111222333333333333222222222111111000000000000000/////////222222222111111111111000000000000111111000000000...///000000000000000000///111111111///...///000...//////000///...---,,,---------.........//////........................,,,---...//////...------------------------------++++++,,,,,,,,,,,,++++++---------,,,,,,+++++++++,,,++++++*********++++++++++++++++++++++++++++++((()))************)))((()))***+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,******+++,,,------......+++,,,---......---,,,+++---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,,,,,,,***+++,,,---------,,,++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,---......))))))***+++,,,,,,------------,,,,,,,,,,,,,,,,,,***+++,,,---............,,,,,,---......---,,,,,,000111111222222333444444444555555555666666777777999999888888888:::;;;<<<::::::999999999999::::::999:::===???@@@AAAAAA@@@?????????@@@AAACCCDDDEEEBBBCCCDDDEEEEEEFFFFFFEEEDDDEEEHHHJJJLLLMMMNNNNNNPPPVVVaaappp---------,,,,,,++++++++++++---......---,,,,,,---***+++---...///...------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,***))),,,+++******,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***------,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,***'''$$$$$$'''***,,,...///000///---,,,,,,---------------------------,,,,,,,,,---------......++++++++++++******))))))---------.........//////.........------,,,,,,,,,........................++++++------------++++++,,,,,,,,,------.........,,,---......//////......++++++,,,,,,---...//////+++,,,---...////////////***+++---///000000///...---------------...///000,,,,,,,,,,,,,,,---...///...///000111111000///.........///000000000000000000000000000000000000000---...///111222222222222333222000//////000222333333333333222222222111111111111000000//////......222222222111111111111000//////000000000000//////......///000000111000000///111111000///...///000...///000000000///---------------.........//////........................,,,---.../////////------------------------------+++++++++,,,,,,+++++++++---------,,,,,,+++++++++))))))))))))***+++,,,,,,+++++++++++++++++++++++++++,,,---......---,,,+++)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,))))))***+++,,,------...,,,,,,............,,,,,,...---++++++++++++---...+++++++++,,,,,,---------***+++---......---+++***++++++++++++++++++++++++------------------------++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++,,,,,,*********++++++,,,------)))***+++,,,------------,,,---...//////...---,,,000111111222333333444444555555555666666666666666777666666555666888999::::::999999999999999999:::999;;;===???AAAAAAAAAAAA===>>>>>>???AAACCCEEEFFFBBBCCCDDDEEEFFFFFFFFFFFFCCCEEEGGGIIIKKKLLLLLLLLLOOOUUU```ppp+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********///...,,,+++***+++,,,,,,)))+++,,,+++))))))***+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***))))))++++++,,,,,,,,,,,,------...---,,,,,,++++++++++++---------------------------------,,,,,,---------------++++++++++++---------,,,,,,++++++******)))...------------,,,,,,,,,...---,,,+++***+++,,,,,,...---+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,111111000...,,,,,,...000,,,,,,,,,------............------,,,,,,------......................................................------------...///000...---------...///111222---------............///..................................../////////000......////////////..............................222111000///......///000000000000///......------000000////////////000000//////000000111111222222555555444444333222111111222222111111000000//////000000000000000000000000///////////////.........******+++---///000111222////////////////////////------......///000000000000000//////.........---//////000000///...------,,,,,,,,,,,,,,,,,,,,,,,,000000///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,+++)))((((((***+++,,,...---+++******+++---...++++++++++++++++++++++++''''''((()))***++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++......---,,,,,,+++******,,,,,,,,,++++++*********,,,,,,+++******+++,,,,,,++++++************++++++,,,,,,,,,+++++++++******)))******+++---......///***++++++,,,,,,++++++***++++++++++++++++++++++++************************)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------))))))***+++,,,,,,------***+++,,,---...---,,,+++---,,,,,,,,,,,,---......111111222333333333222222333444555777888888888888555555666666777777888888888888888888999:::;;;<<<======>>>???@@@AAAAAAAAA>>>???@@@AAACCCDDDEEEEEEGGGEEEDDDEEEFFFFFFEEEDDDEEEGGGJJJKKKKKKKKKKKKLLLPPPTTT]]]mmm+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******...---,,,,,,+++++++++,,,)))***,,,,,,,,,,,,...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++******++++++,,,,,,,,,,,,------...---,,,,,,+++++++++,,,************************//////............//////---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,,,,,,,,,,,,,---------............---,,,+++++++++,,,,,,......,,,+++++++++,,,,,,------------------------//////...---++++++---///,,,,,,------------------...------,,,,,,------..................---------------------------------,,,,,,+++++++++,,,,,,---...---------...///111222---------............///.................................///////////////......////////////..............................000///...---,,,,,,---............///////////////000000////////////000000000000000000000111111111333333222111111000//////+++,,,---...000111222333000000000000000000000000/////////////////////............//////000000000///////////////////////////////////////.........///.........------------...............---,,,,,,------------------------/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---,,,***)))((()))+++,,,---,,,+++******+++,,,---++++++++++++++++++++++++************++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++...------,,,++++++******,,,,,,,,,+++++++++******,,,,,,+++******+++,,,,,,++++++************++++++------,,,,,,,,,+++++++++******+++++++++++++++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------***++++++,,,------......++++++,,,------------------,,,,,,,,,,,,---......111111222333333333222222333444555666888888888888666666777777888999999999888888888888999:::;;;;;;======>>>@@@@@@AAAAAA@@@???@@@AAABBBDDDEEEFFFFFFGGGEEEDDDEEEFFFGGGEEEDDDEEEGGGJJJKKKKKKJJJKKKLLLOOOSSS]]]mmm+++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,++++++,,,---......------///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++++++++,,,,,,,,,,,,------------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------......------------......---,,,,,,++++++,,,,,,---***++++++,,,------......++++++,,,---...///000111...---,,,+++++++++,,,,,,///...---,,,,,,,,,------........................---...---,,,******,,,...------------------,,,,,,......------------......///.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,------------...///000111---------............///........................///////////////...............////////////..............................///...------,,,---------------......///000000111000000////////////000000111111111111000000000000222222222111000000//////((()))+++---///111222333000000000000000000000000......//////////////////111111111000//////......////////////////////////111000000///......---------------------,,,,,,,,,,,,------------,,,++++++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++---,,,+++)))))))))***+++,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++------,,,,,,++++++******,,,,,,,,,++++++++++++***,,,++++++******++++++,,,++++++************++++++,,,,,,,,,,,,,,,++++++++++++++++++******)))))))))***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,------......///---------,,,---......///---,,,,,,,,,,,,---......000111222333333333333333333444555666777888888888777777888888999::::::;;;888777777888888999:::;;;===>>>???@@@@@@@@@@@@@@@@@@AAABBBCCCDDDFFFGGGGGGFFFEEEDDDEEEFFFGGGFFFEEEEEEGGGJJJKKKJJJJJJKKKMMMOOOSSS]]]lll+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...---,,,+++***000111111000---++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,,,,------------............,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,---......///000000------,,,,,,,,,+++++++++---------,,,,,,,,,---------------------------------------,,,++++++,,,............------,,,,,,,,,......------------......///......------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,//////...---------......------------......//////---------............///........................////////////............---......//////......---........................////////////////////////............//////000000000000////////////000000222222111111000000//////444333333333222222111111------..................000000000000000000000000............////////////111111000000///...------////////////////////////000000//////............------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------+++***************++++++***))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++***************++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,,,,------............---,,,---...///000---,,,,,,,,,,,,---......000111222222333333333333333333555666777888888888777777888888999:::::::::888777777888888999:::;;;===>>>???@@@@@@@@@@@@@@@@@@@@@AAACCCDDDEEEFFFGGGFFFEEEDDDEEEFFFGGGFFFEEEFFFHHHJJJJJJJJJJJJLLLMMMOOOSSS\\\lll+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,+++///000000///,,,***++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,++++++,,,,,,---))))))******++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,..................---------------,,,,,,,,,+++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---///.........------,,,,,,,,,///......------......///......------,,,,,,,,,,,,------------------------///......---------......---------...............---------............///........................///////////////.........------............------..............................//////////////////000000//////............000000////////////000000222222111111000000//////333333222222222222222111111111111000///...------////////////////////////---.........//////000000///.....................////////////////////////............//////000000..................//////,,,------.........------************************++++++,,,,,,---.........++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++***+++++++++******************+++++++++++++++++++++++++++(((((())))))***++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,)))))))))***************+++++++++,,,,,,,,,,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++,,,,,,,,,,,,......---,,,---...///000---,,,,,,,,,,,,---......///000111222333333444333222333444666777777777777666666777777888999999:::888888888888999:::;;;<<<>>>>>>???@@@@@@@@@????????????@@@AAACCCDDDEEEFFFEEEDDDDDDDDDFFFGGGGGGEEEFFFHHHIIIJJJIIIJJJLLLNNNOOOSSS\\\lll{{{+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------++++++,,,---------,,,,,,+++,,,------,,,,,,---///------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,------******++++++,,,---------......------------......+++,,,,,,------,,,,,,+++.........---,,,++++++***......---------,,,,,,,,,,,,,,,---------,,,+++*********+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------...///------------------,,,,,,//////............//////,,,,,,,,,,,,,,,,,,------........................,,,++++++++++++,,,---...,,,------.........---------------............///..................................../////////000------............------........................++++++,,,------------,,,111000000///......------000000////////////000000111111111111000000000000000000000000000000000000111111111111111111111111////////////////////////------......///000000000------------............////////////////////////------......///000000111.........///////////////,,,------............---++++++++++++++++++++++++++++++,,,,,,---------...++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++&&&'''((()))***+++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++*********++++++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,++++++++++++,,,,,,)))))))))***************+++++++++,,,,,,---------***++++++,,,,,,++++++***++++++++++++++++++++++++************************++++++,,,,,,,,,+++******++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++---------,,,---......///---,,,,,,,,,,,,---......///000111222333444444444222333444555666777777777666666777777888999999999999999999::::::;;;<<<===>>>??????@@@@@@@@@??????>>>???@@@AAABBBDDDEEEEEEEEEDDDCCCDDDFFFGGGGGGFFFGGGHHHIIIIIIIIIJJJLLLNNNNNNRRR\\\kkkyyyuuu|||+++,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,+++++++++,,,,,,---...***+++------------///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,+++++++++,,,,,,---...,,,,,,---......///000000//////............//////+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------,,,+++*********,,,---------,,,,,,------------------------***+++------,,,,,,---...,,,,,,------------------//////............//////+++++++++,,,,,,------...------------------------*********+++,,,---...///,,,---.........---,,,,,,---------............///........................,,,------...///000111111,,,------......------,,,........................***+++,,,---------,,,,,,///////////////.........000000////////////000000000000000000000111111111////////////000000000000000000000111111222222222////////////////////////------......///000000111........................////////////////////////.........///////////////---------....../////////++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------************************+++++++++,,,,,,---------******+++,,,------------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))))))))******+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******************++++++******+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***---,,,,,,++++++,,,,,,---******++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++***)))++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------------,,,,,,,,,,,,---......///000111222333444444444222222444555666777777777777777888888999:::::::::;;;;;;;;;;;;<<<===>>>>>>??????@@@@@@@@@??????>>>???@@@AAABBBCCCEEEEEEFFFEEEDDDCCCDDDFFFHHHGGGFFFGGGHHHIIIIIIHHHJJJLLLOOONNNRRR\\\kkk~~~xxxqqqnnnxxx+++,,,,,,------,,,,,,+++,,,,,,,,,------.........,,,,,,+++***+++,,,...///---...///...---,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++,,,,,,---...))))))***++++++,,,------...------,,,,,,------...++++++------------++++++)))******++++++,,,,,,---))))))***+++,,,,,,---...,,,,,,---...---,,,+++******+++---...///...------........................(((***,,,,,,++++++,,,---,,,,,,,,,------.........//////............//////)))***+++,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...000111222,,,---.........---,,,+++---------.........//////........................+++,,,---...///111222222,,,------......------,,,........................+++,,,...///000///......------......///000000000000000////////////000000//////000000111111222222111111111111111222222222111111111111000000000000////////////////////////---------...///000000111111111000000//////......////////////////////////000000000///......------,,,,,,,,,------.........)))***+++,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,---------)))***+++,,,---.........+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++******************++++++*********++++++,,,,,,,,,***+++,,,------,,,+++***---,,,,,,++++++,,,,,,---,,,,,,,,,------.........------,,,+++***)))((('''+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------------------------------***+++,,,---...---,,,+++---,,,,,,,,,,,,---......//////111222333444444444222222444555666777777777888999999::::::;;;<<<<<<<<<<<<;;;<<<<<<===>>>?????????@@@@@@@@@??????>>>@@@AAABBBCCCDDDFFFGGGGGGDDDCCCCCCDDDGGGHHHGGGFFFHHHHHHIIIIIIHHHIIILLLOOONNNRRR[[[kkk~~~~~~zzzrrrkkkiiiuuu+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,---------......111///...---,,,------...---......///...---+++************+++++++++,,,,,,.........------,,,,,,,,,.../////////...---,,,,,,+++++++++,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))************************,,,------...---,,,***)))+++,,,,,,------,,,,,,+++........................------------------------,,,,,,,,,---------......////////////////////////,,,,,,---......//////000,,,,,,,,,---------......---------------------------,,,++++++++++++,,,------------,,,,,,+++++++++/////////...------,,,,,,////////////////////////000//////......000111222000...------...//////...,,,,,,,,,,,,,,,,,,,,,,,,///...------...///...,,,---------.........//////111111000000//////......222222222111111111111111333333222222111000//////000000000000000000000000---...///000000111000000,,,,,,------...///000000000000//////.........---//////.........------------.........---,,,++++++------------------------...........................---+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,++++++*********************************)))******+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------*********++++++,,,,,,,,,,,,,,,,,,++++++*********+++,,,------------...///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++++++++++++++++++++++++++,,,+++*********+++,,,---,,,+++***))))))+++---...+++,,,------++++++,,,---,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,///...---,,,,,,,,,---...------++++++++++++---------------.........//////111111111111111222222222111333555777888888777666::::::999999999999999999;;;<<<>>>>>>===<<<<<<===????????????????????????===>>>@@@BBBCCCDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEGGGIIIJJJJJJIIIIIIKKKLLLQQQUUU\\\hhh||||||sssllliiijjjuuu+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,---------......///...------,,,,,,------------...//////...---,,,---------.........//////......---------,,,,,,,,,..................---,,,+++,,,,,,,,,,,,,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,+++***,,,,,,------------,,,,,,........................------------------------,,,,,,,,,------------...------------------------//////......---,,,,,,,,,,,,,,,,,,---------......------------------------...---,,,++++++,,,---......---------,,,,,,,,,+++------..........................................//////...---...///000111222000//////000111111000------------------------///...------...///...------------.........//////000000000000//////......111111111111111111111000333333222111111000//////000000000000000000000000...//////000000000000///,,,,,,------...//////000000/////////............//////.........---------....../////////......---------------------------------------------------......,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))(((++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++,,,,,,,,,,,,,,,+++++++++******+++,,,------,,,,,,---...++++++******************---,,,++++++******++++++++++++++++++++++++++++++++++++*********+++,,,---,,,+++***))))))+++---...+++,,,------++++++,,,---,,,,,,,,,,,,++++++************+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,+++*********+++,,,------,,,++++++,,,------*********+++++++++,,,,,,111111111111111222222222111333555777888888777777999999999999999999999999:::<<<>>>>>>===<<<===>>>????????????????????????>>>???@@@BBBCCCDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEGGGHHHHHHHHHHHHIIIJJJPPPUUU\\\hhh|||~~~wwwmmmkkkmmmxxx+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,,,,---------,,,++++++,,,---...............---++++++++++++,,,,,,,,,,,,...------------,,,,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---,,,,,,+++,,,,,,------------,,,,,,------------------------------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++++++++,,,,,,,,,---------......------------------------......------------...............---------------,,,,,,------...//////000------------------------......---,,,---...///000...---++++++---...---,,,........................///---,,,---...///...------------...............000000000////////////.../////////000000000000000222222222111111000000///000000000000000000000000//////000000000///......,,,,,,------.../////////////////////...........................---------...///000000000000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((('''++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++++++++++++++,,,,,,,,,++++++++++++***+++,,,---,,,+++***+++,,,+++++++++******))))))))),,,,,,++++++******++++++++++++++++++++++++++++++++++++******++++++,,,---,,,+++*********+++,,,---+++,,,---,,,+++***+++---,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,,,,,,,---------.........,,,++++++******++++++,,,------,,,,,,,,,,,,------)))*********++++++++++++000000111111111222222222222333555777888888888777888888888999999::::::;;;999;;;===>>>======>>>@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>???AAABBBDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFHHHHHHHHHHHHIIIKKKOOOTTT\\\iii}}}}}}sssrrrttt+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,---------......***+++,,,------,,,***)))++++++,,,,,,------......************++++++++++++------------------------+++,,,------............---------,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,,,,++++++******************************++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++------------------------------------------------++++++,,,,,,,,,---------........................******+++,,,,,,------...,,,,,,,,,---------......------------------------................................................---------.........//////------------------------------,,,+++,,,---...///---,,,******,,,---,,,+++------------------------...---,,,---/////////---........................////////////////////////.........///////////////222111111111000000000//////////////////////////////000000000///...---------------........./////////////////////.................................---...///000000111000000,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++++++++++++++++++++,,,---,,,***)))***+++...------,,,,,,+++++++++,,,,,,++++++***++++++,,,+++++++++++++++++++++++++++***++++++++++++,,,,,,++++++*********+++,,,---***,,,,,,,,,+++***+++,,,,,,+++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------------------------......---------,,,,,,---------,,,,,,---------.........000000000111222222333333333444555777888888888888777777888999::::::;;;;;;999;;;===>>>>>>>>>???AAA========================???@@@AAACCCDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFHHHJJJJJJJJJJJJLLLMMMNNNTTT\\\jjj~~~~~~~~~+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,---------......)))***+++,,,,,,,,,***************++++++,,,------------------............------------------------++++++,,,---.........------------,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,************************************+++,,,,,,---******++++++++++++******------------------------------------------------+++++++++,,,,,,,,,------........................******+++,,,,,,------...,,,,,,,,,---------......------------------------................................................//////.........------------------------------------,,,,,,++++++---...///111000......000111000///,,,,,,,,,,,,,,,,,,,,,,,,...---,,,---///000///........................---.............../////////------......////////////111111111000000000000000///////////////////////////////////////...---,,,---------........................///////////////---.....................,,,------...////////////,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++++++++++++++++++++,,,---,,,***)))***+++---------,,,,,,+++++++++,,,++++++***++++++,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++***+++++++++,,,,,,***+++,,,,,,******+++,,,,,,++++++******+++,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,------.........------------------------............///////////////000000111222222333333444444555777888888999999777777888999::::::;;;;;;999;;;===>>>>>>>>>@@@AAA========================@@@AAABBBCCCDDDEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFHHHIIIJJJJJJJJJLLLNNNNNNTTT^^^kkk~~~+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,---------......******+++,,,,,,,,,++++++,,,+++++++++++++++,,,---,,,,,,,,,,,,------------,,,,,,,,,------------...+++,,,,,,------------,,,---,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++......------,,,+++++++++,,,,,,,,,---------......------------------------------............---------------------.........000//////...------,,,,,,------------------------------,,,+++,,,---...///000///------///000///...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---///000///..................------------............/////////------......//////000000000000000000000000000000000000000000000000000000....../////////...------.................................///////////////---------...............+++,,,------------------+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***++++++++++++,,,,,,,,,+++,,,---,,,+++***+++,,,************************++++++******++++++,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,***+++,,,+++***)))***,,,,,,+++*********+++,,,---******+++++++++,,,,,,,,,*********+++++++++,,,,,,))))))***+++,,,,,,,,,,,,------............------------------............//////000111222333333444555555555666777888999:::888888888999999::::::;;;:::<<<>>>???>>>>>>???AAA>>>>>>>>>>>>>>>>>>>>>>>>AAAAAABBBDDDDDDEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDEEEGGGHHHHHHIIIJJJLLLNNNUUU___nnn~~~+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,---------......+++++++++++++++,,,------///...---,,,,,,,,,---...))))))*********+++++++++,,,,,,,,,---------......,,,,,,---------,,,+++++++++,,,,,,,,,,,,,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******+++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++++++++,,,,,,,,,++++++++++++++++++++++++//////......---,,,,,,,,,,,,,,,,,,---------......------------------------+++,,,---......---,,,++++++,,,,,,,,,------------..................------...........................---,,,,,,,,,---///000---+++******+++,,,,,,+++---------------------------,,,+++---///000000/////////.........------------------.........//////---......///000000111111///000000000000000000000000000000000000000000000------......///............................................./////////000---------.........//////,,,------------,,,,,,+++++++++,,,,,,---......///------------------------******,,,---------,,,,,,------------------------******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,+++,,,------,,,,,,---...)))))))))******++++++,,,++++++******++++++,,,---++++++++++++++++++++++++)))***+++,,,,,,,,,++++++******++++++,,,,,,,,,+++)))+++,,,+++***)))***+++,,,+++***)))***+++---...******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------((()))***,,,------,,,,,,,,,---...//////...---,,,,,,,,,,,,---------.........///000111222333444444555555666666777888::::::999999999999999999999999;;;===??????>>>>>>???@@@????????????????????????AAABBBCCCDDDDDDEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEEEECCCEEEGGGHHHHHHIIIKKKMMMNNNVVVaaappp+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,,,,+++***+++,,,...///111000///...------...///,,,,,,---------.........,,,,,,,,,------.........------------,,,,,,+++***+++++++++,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........---************************---,,,***)))))))))******---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++++++++,,,,,,,,,------------------------,,,,,,---......//////000,,,,,,,,,---------......------------------------++++++,,,------,,,+++++++++++++++,,,,,,---------,,,,,,------.../////////////////////////////////......---,,,---...///000///---,,,,,,---......---........................---,,,+++---///000000/////////.........------------------.........//////.........///000111111222////////////000000000000000000000000000000000000,,,,,,---.../////////........................------.........//////000000---------.........//////............---,,,++++++++++++,,,,,,---...//////........................***+++---...///...------........................*********++++++,,,,,,,,,---,,,,,,++++++***************************************+++++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---*********++++++,,,,,,,,,+++,,,------------...///******+++,,,---......///+++*********+++,,,,,,---++++++++++++++++++++++++)))***+++,,,---,,,++++++******+++,,,,,,,,,,,,+++)))+++++++++***)))***+++,,,+++***))))))+++---...******+++++++++,,,,,,,,,,,,,,,,,,---------......***+++,,,...//////......,,,---...//////...---,,,---------.........//////...///000111222333444444555555666666777999:::;;;::::::999999999999999999<<<>>>@@@@@@>>>>>>>>>???????????????????????????BBBBBBCCCDDDEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEGGGIIIJJJJJJKKKMMMOOOOOOVVVbbbqqq++++++++++++++++++++++++))))))***+++,,,,,,------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++***++++++,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,+++***+++,,,---...,,,++++++******++++++,,,++++++++++++++++++++++++***,,,...000111///---,,,,,,,,,,,,---------...............------,,,,,,,,,++++++++++++++++++++++++++++++******+++---...000//////...---,,,++++++*********+++++++++,,,,,,,,,...---+++******+++---...---------------------------...///000000///...------------------------------------,,,,,,+++++++++///...---,,,,,,,,,,,,,,,------------------------.........------,,,,,,,,,+++,,,------......------................................................111000///.......................................///............///000000////////////////////////......//////000000111111111111000///////////////000///...------...///000............////////////---------...............,,,------......------,,,---,,,,,,++++++,,,,,,---------------------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++************************************************,,,+++***))))))***+++,,,)))************++++++++++++,,,,,,---,,,+++)))(((++++++,,,,,,,,,,,,------++++++++++++++++++++++++))))))******+++,,,---......------,,,++++++++++++++++++++++++++++++,,,,,,***++++++,,,,,,++++++***************************************************,,,,,,,,,++++++*********++++++++++++++++++++++++...------,,,,,,------...***+++---......---+++***************************+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---...//////......///111111222222333333444444555777777888888999999::::::999888888777777888888999<<<<<<======>>>?????????@@@@@@@@@???????????????BBBCCCCCCDDDEEEFFFFFFGGGEEEEEEEEEEEEEEEEEEEEEEEEDDDFFFIIIJJJJJJKKKMMMNNNPPPUUUaaasss,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,+++++++++,,,---...,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,++++++***,,,...000000///---,,,,,,,,,,,,------------.........---------,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++,,,...///.........---,,,,,,++++++++++++++++++,,,,,,,,,,,,...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,---------------------------,,,,,,,,,,,,,,,,,,+++///...---,,,,,,,,,,,,---------------------------.........------,,,,,,,,,,,,,,,------......------................................................------,,,+++++++++++++++..............................------......///000//////////////////////////////000000000000000000000//////...------............------------..................////////////..................------,,,------......------,,,---,,,,,,++++++,,,,,,---------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++***))))))***++++++)))************+++++++++,,,,,,,,,,,,,,,+++***)))+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,+++++++++,,,,,,---,,,,,,++++++******++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++************************,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++************++++++************************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------...///000000111222222333333444555555666666777888888888999999888888888888999999;;;;;;<<<======>>>>>>???????????????????????????AAAAAABBBCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEGGGIIIJJJJJJKKKLLLMMMQQQVVVbbbuuu------------------------*********++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++***+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,++++++++++++,,,------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,------***,,,...///000///---,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------++++++++++++------++++++++++++++++++++++++,,,,,,------------,,,,,,------------------------+++,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,------------------------------.........---------------,,,,,,,,,---------......------------------------------------------------,,,,,,+++*********++++++........................---------------......///////////////////////////111111111111000000000000///...------,,,---------,,,,,,------------,,,,,,---............//////////////////...---------,,,,,,------......------,,,------,,,,,,,,,,,,------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++)))************+++++++++,,,,,,++++++******++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++...------,,,,,,,,,,,,,,,+++************++++++,,,---,,,,,,++++++************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++************+++++++++***(((''''''(((***+++************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,---//////000000111111222333333333333444555555666777777::::::999999999999::::::::::::;;;;;;<<<======>>>===>>>>>>??????@@@@@@@@@???@@@AAABBBCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFHHHJJJKKKJJJJJJKKKLLLRRRWWWcccvvv------------------------*********++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++***)))***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,------------......+++,,,---...///...---,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,------------,,,,,,------------------------+++++++++,,,,,,---------...------,,,,,,,,,------------------------------...............---------,,,,,,,,,,,,------......------------------------------------------------......---------------...........................---,,,,,,,,,,,,---......////////////////////////222222111111000000//////......---------------...,,,---...//////...---,,,---------.........//////000000///...---,,,,,,,,,,,,------......------,,,------,,,,,,,,,,,,------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++))))))*********+++++++++---,,,+++*********,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,---......+++*********+++,,,------------,,,,,,+++***))))))***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++***)))(((''''''((()))***************************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---......---,,,...///000000111111222222333333333333444444555666777777;;;::::::999999::::::;;;999999:::;;;;;;<<<<<<===<<<======>>>???@@@@@@AAA???@@@@@@BBBCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIKKKKKKJJJIIIJJJKKKQQQVVVcccuuu++++++++++++++++++++++++***+++++++++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,+++******)))++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,------.........+++,,,---.........------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,---------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------------------...------------------------+++++++++,,,,,,---------------,,,,,,,,,------...------------------------........................------,,,,,,,,,---...///------------------------------------------------//////............//////........................---,,,,,,,,,,,,---......////////////////////////222111111111000000/////////......---......//////---...///000000///...---------------............000000///...---,,,,,,,,,,,,------......------,,,...------,,,,,,------...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++*********))))))*********+++++++++,,,,,,*********+++,,,---*********+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,---...000111,,,,,,,,,,,,,,,---...///------,,,,,,+++***))))))***++++++,,,,,,++++++***++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,))))))***++++++***))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////......///000111111222222333444444444333444444666777888999999;;;::::::999999::::::;;;999999::::::;;;<<<<<<<<<<<<<<<===>>>??????@@@@@@???@@@AAABBBDDDEEEFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGIIIKKKKKKJJJIIIJJJKKKPPPUUUbbbuuu++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******++++++++++++++++++***))),,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))******+++,,,+++++++++,,,++++++******++++++,,,++++++,,,,,,------......++++++,,,---------------++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---------,,,,,,******++++++,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------......------------......------------------------+++,,,,,,,,,,,,,,,,,,---------,,,,,,,,,---......------------------------.............../////////------,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---..............................---------------......///////////////////////////000000000000////////////..................///000...//////////////////...,,,------------........./////////...---------,,,,,,------......------,,,......------------..............................++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++***))))))************+++++++++++++++******++++++,,,,,,************++++++++++++++++++++++++++++++++++++))))))***+++---///000111...------------......///---,,,,,,++++++************++++++,,,,,,++++++******************************************************++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,)))***,,,------,,,***)))************************+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---...000///......///111111222222333444444555555444444555666888999::::::::::::999999999999::::::999999::::::;;;<<<<<<===<<<======>>>>>>????????????@@@AAABBBDDDFFFGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEFFFHHHJJJKKKJJJJJJKKKLLLOOOUUUaaattt,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******)))******++++++++++++***---,,,+++))))))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***((()))***+++,,,++++++***,,,++++++******++++++,,,******++++++,,,---------++++++,,,,,,,,,---------***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++)))***,,,------------,,,+++++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,---------------------------------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,---...///---------------------------........./////////000...---,,,++++++---...000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---.................................------......///000////////////////////////.............../////////------,,,,,,---......//////......------......///,,,,,,---------...........................------,,,------......------,,,......------------..............................******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++++++++***))))))************+++++++++)))***+++,,,,,,,,,,,,,,,************++++++++++++++++++++++++++++++++++++))))))******,,,---//////......---,,,,,,,,,------++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++***++++++++++++++++++***************************++++++++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,,,,---///...------...000111111111222333333444444333444555666888999:::;;;999999888888888888999999:::::::::;;;<<<<<<===============>>>>>>>>>>>>>>>>>>>>>@@@AAACCCEEEFFFGGGDDDDDDDDDDDDDDDDDDDDDDDDEEEGGGIIIJJJJJJKKKLLLMMMPPPVVVbbbuuu------------------------++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******((()))***+++++++++++++++...,,,***((((((***,,,...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++((()))***+++,,,+++******,,,++++++++++++++++++,,,))))))***++++++,,,------++++++,,,,,,,,,---------******+++++++++,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++(((***+++---......------++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++---,,,+++******+++,,,------------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,---...///---------------------------.........//////000000...---,,,++++++---...000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///........................///............///000000////////////////////////,,,---------......//////++++++++++++,,,,,,---.........,,,++++++,,,......,,,,,,,,,---------......---------...............,,,------......------,,,......------------......////////////////////////*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***+++,,,,,,------,,,,,,+++,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++,,,,,,+++***))))))************+++++++++(((***+++,,,---,,,,,,+++)))************+++++++++++++++++++++++++++++++++************+++,,,,,,---...------,,,++++++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++,,,,,,,,,++++++++++++++++++++++++******))))))))))))******,,,+++***((((((***+++,,,************************++++++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,...---,,,,,,---///000000000111222222333333333333444666777999::::::999888888888888888888999::::::;;;<<<<<<======>>>>>>>>>>>>>>>============<<<===>>>@@@BBBDDDEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFIIIJJJKKKKKKMMMNNNQQQWWWcccwww------------------------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,///...---+++******++++++******+++++++++,,,,,,,,,------------------------+++++++++*********))))))************************,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++,,,---...///------------,,,,,,+++***------------------------,,,,,,++++++,,,,,,---...///---+++,,,---...------)))))))))***,,,...000111***+++,,,,,,------------...------,,,,,,,,,---------------...............////////////...---,,,,,,+++***)))((((((***,,,---++++++,,,,,,++++++***)))+++++++++,,,,,,,,,------------............------------------------,,,,,,,,,---///000111000...---///000111222222111000///000000///.....................---------,,,,,,,,,((()))+++------,,,+++***,,,,,,------------------.../////////...------,,,.........///000000111111222222222111111000......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,++++++*********++++++***************+++************+++,,,------))))))***++++++++++++***...------,,,,,,------...******))))))))))))))))))***************************++++++,,,,,,++++++***,,,,,,,,,++++++*********************************++++++***************+++,,,++++++***)))))))))*********))))))******+++,,,++++++***)))***+++---...+++++++++++++++++++++++++++***)))***,,,---,,,+++++++++************************+++++++++,,,,,,,,,+++++++++++++++++++++++++++*********,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++...------,,,,,,------...---,,,+++++++++---///111000111222333333333333333333444666777888888888888:::999777666666666777888;;;;;;;;;<<<<<<<<<==================>>>>>>>>>>>>???@@@AAACCCDDDEEEFFFFFFFFFEEEEEEDDDDDDFFFGGGHHHFFFIIIKKKLLLLLLMMMNNNOOOSSSYYYfffxxx************************,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++*********+++******+++++++++,,,,,,,,,---------------------------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************++++++++++++,,,---...///,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......,,,++++++,,,------,,,------,,,,,,,,,,,,,,,---***+++,,,,,,---------,,,...------,,,,,,,,,------000000////////////......,,,,,,,,,---,,,,,,++++++,,,+++***))))))+++,,,...,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,------------,,,,,,------------,,,,,,------------------------+++---///000111111000///...///000000000000///...//////...---------------//////.........------------...000111111111//////------------------------,,,,,,------,,,,,,+++***------......///000000000000000000000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***++++++************+++++++++++++++***++++++,,,,,,))))))***++++++++++++***,,,,,,++++++++++++,,,,,,((((((((()))***+++,,,---***************************++++++,,,,,,++++++***,,,,,,,,,+++++++++******************************++++++************++++++...------,,,,,,+++,,,,,,******))))))******+++,,,,,,++++++***+++,,,---...************************+++***)))***,,,---,,,+++******************************+++++++++,,,,,,,,,+++++++++++++++++++++++++++***)))***,,,,,,,,,***++++++++++++++++++++++++*********++++++++++++,,,,,,++++++******++++++,,,,,,+++*********,,,...//////000111222333333333333222333555777888999999888999888777666777777888999;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>>>>============>>>@@@AAACCCDDDDDDDDDDDDCCCBBBBBBBBBCCCEEEEEEDDDGGGIIIJJJJJJKKKLLLMMMTTTZZZgggxxx)))))))))))))))))))))))),,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++*********+++******+++++++++,,,,,,,,,---------------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,***((()))+++...000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---......,,,,,,---------,,,++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---,,,******,,,---,,,+++.........---,,,,,,,,,,,,++++++,,,---------,,,,,,------,,,,,,,,,,,,------...------,,,+++***)))(((++++++,,,,,,---,,,,,,,,,---,,,+++***+++,,,---...---------------,,,++++++,,,------------.........++++++,,,,,,,,,,,,+++++++++,,,,,,------.........,,,---///000111111111000---......//////......---......---,,,,,,,,,,,,---////////////............------///000000000///............------,,,,,,+++,,,,,,------,,,,,,++++++------......//////000000111111111000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++------,,,,,,,,,,,,++++++++++++************++++++,,,,,,++++++***+++++++++))))))***++++++++++++*********))))))))))))******)))))))))******,,,---...***************************++++++,,,,,,++++++***,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++************++++++------------,,,,,,,,,,,,******))))))******+++,,,,,,,,,,,,,,,,,,,,,---...))))))))))))))))))))))))+++***)))***,,,---,,,+++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++***)))((()))+++,,,+++***************************++++++++++++,,,,,,,,,,,,++++++************+++++++++***))))))***+++---......///000111222222222222111333555777999999999999777777777777888999:::;;;;;;;;;<<<<<<<<<=========?????????>>>>>>======<<<<<<===>>>@@@AAABBBCCCCCCCCCCCCBBBBBBBBBCCCDDDEEEDDDGGGIIIJJJJJJKKKLLLMMMUUU[[[gggyyy~~~{{{~~~,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++...------,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))))))))+++---///++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------........................++++++++++++++++++++++++,,,+++++++++,,,,,,---...,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---+++******+++,,,,,,+++,,,,,,------............+++,,,,,,------,,,,,,,,,,,,,,,,,,+++,,,,,,------...---,,,***)))(((&&&&&&,,,,,,---...////////////------,,,,,,,,,------...------......------,,,+++---------.........//////++++++,,,,,,,,,,,,++++++++++++,,,,,,---...//////...///000111111000000///..............................------,,,------...............------------,,,---......//////......//////...---,,,,,,++++++---......///......---------......///000000111111333333333222111000......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++++++++***---,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,------,,,+++************))))))***++++++++++++*********))))))))))))******------,,,+++***************************************++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,,,,++++++++++++++++++************))))))******+++,,,------------------------************************+++***)))***,,,---,,,+++***************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))(((((((((***+++***)))++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,,,,,,,------+++*********+++,,,---...---...///000111222222222111222555777999999:::999666666777888999:::;;;<<<<<<<<<<<<<<<============@@@@@@??????>>>===<<<<<<<<<===>>>@@@AAABBBCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFFFFIIIKKKLLLLLLMMMNNNOOOTTT[[[hhhzzzvvvsssxxx------------------------++++++++++++++++++++++++++++++++++++++++++++++++...............---------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------........................++++++++++++++++++++++++,,,,,,+++++++++,,,------+++,,,,,,------,,,,,,,,,------------------------,,,,,,++++++,,,,,,---...---+++******+++,,,,,,+++++++++,,,---......------,,,,,,,,,------,,,,,,++++++++++++++++++,,,---...111111000///---,,,++++++,,,,,,---...////////////......------------------------......------,,,+++---------.........//////,,,,,,------------,,,,,,++++++,,,,,,---...//////111111000000//////...---///////////////////////////...............//////---------,,,,,,,,,++++++...//////000000000000000//////...---,,,,,,++++++------......///......---...//////000000111111222111111111111111000......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,---------,,,+++************))))))***++++++++++++***++++++************++++++...---,,,+++***************************************++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,---***++++++,,,,,,,,,+++*********))))))******+++,,,---------------------,,,+++++++++++++++++++++++++++***)))***,,,---,,,+++))))))*********+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))(((((((((***+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---+++++++++,,,------...///---...///000111222222222111333555777999999999999666777888999:::;;;<<<===<<<<<<<<<=========>>>>>>AAA@@@@@@???>>>======<<<>>>>>>@@@BBBCCCDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFIIIKKKLLLLLLMMMNNNOOORRRZZZhhh{{{~~~ssspppuuu++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++------............---,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++***+++,,,------,,,+++******++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---++++++,,,---------,,,,,,------------------------,,,,,,++++++,,,,,,---...---,,,******,,,---,,,+++,,,------...---,,,***))),,,,,,---------,,,+++++++++******++++++,,,---.../////////......---------++++++,,,,,,---,,,,,,,,,------------------,,,,,,---------------,,,++++++,,,------------.........,,,,,,------------,,,,,,+++,,,,,,------.........000000//////......------000//////......//////000///............///000000,,,,,,,,,,,,+++++++++***------------.....................------,,,,,,+++++++++,,,,,,------,,,,,,......//////000111111111,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,---,,,,,,++++++***************++++++++++++,,,,,,++++++***++++++,,,---...,,,,,,++++++***+++++++++))))))***++++++++++++***,,,,,,++++++++++++,,,,,,***************+++,,,,,,***************************++++++,,,,,,++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,---...+++,,,...//////...------******))))))******+++,,,,,,------------,,,,,,++++++++++++++++++++++++++++++***)))***,,,---,,,+++)))))))))***++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++***)))((()))+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,******))))))))))))******+++,,,,,,---.........///---...///111222333333333333444666777888888888888666777999:::;;;<<<<<<<<<<<<<<<=========>>>>>>>>>@@@@@@@@@??????>>>>>>===???@@@AAACCCDDDEEEFFFFFFCCCDDDEEEFFFFFFFFFEEEEEEDDDGGGIIIJJJJJJKKKLLLMMMPPPXXXgggzzz|||rrrooosss******************************+++++++++,,,,,,,,,***************************+++,,,------,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------************************......------,,,+++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......,,,++++++,,,------,,,)))***,,,------+++***))),,,---------,,,,,,+++***************+++,,,---...***+++++++++,,,,,,------,,,,,,,,,---,,,,,,++++++---------------,,,++++++,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,------------++++++,,,,,,,,,,,,++++++---------------------------------------...////////////...------...//////...---------......///000------,,,,,,,,,++++++++++++++++++++++++,,,,,,---------------------------***+++,,,,,,------,,,,,,,,,,,,------.../////////)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,+++******))))))))))))******+++++++++++++++++++++,,,---......+++++++++***++++++,,,,,,))))))***++++++++++++***,,,,,,++++++++++++,,,,,,******)))))))))***++++++***************************++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......+++,,,...///000///...---******))))))******+++,,,+++,,,---------+++***)))************************+++***)))***,,,---,,,+++((())))))***++++++,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++***)))***,,,,,,,,,***++++++++++++++++++++++++*********++++++++++++,,,******))))))))))))*********++++++,,,---------------...000222333444444555444555666888888888777666777888:::;;;<<<<<<<<<<<<<<<=========>>>>>>>>>>>>???????????????????????????@@@BBBCCCEEEEEEFFFFFFDDDEEEFFFGGGHHHGGGGGGFFFDDDGGGIIIJJJJJJKKKLLLMMMPPPWWWfffyyy{{{tttpppsss++++++++++++++++++++++++*********++++++,,,,,,,,,************************((()))++++++,,,+++***)))******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))************************************************+++++++++,,,,,,---------************************222000---+++******,,,---******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++---......---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,***+++,,,,,,------------++++++++++++++++++++++++,,,,,,++++++,,,,,,---...///---,,,,,,---......---$$$&&&)))+++---------,,,------------,,,,,,+++***************+++,,,---...++++++,,,---///000111111////////////...---,,,,,,,,,---------,,,,,,+++***+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,------******++++++++++++******------------------,,,,,,*********+++---///000111...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,---...///......---------,,,,,,,,,///............///000000,,,,,,------------------,,,------.../////////...******+++,,,,,,------...)))***,,,---.../////////,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,------,,,,,,+++***))))))(((((())))))*********+++++++++++++++,,,---...///************+++,,,------))))))***++++++++++++***,,,,,,++++++++++++,,,,,,---,,,+++)))((('''''''''************************+++++++++,,,,,,+++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///)))***,,,......---,,,+++*********)))***++++++,,,+++,,,,,,---,,,+++)))((())))))))))))))))))))))))+++***)))***,,,---,,,+++((())))))***++++++,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++*********,,,---,,,+++************************))))))*********+++++++++,,,,,,++++++++++++,,,,,,))))))***,,,,,,,,,,,,,,,...///000222444555555555555666777888888777666555888999;;;<<<===<<<<<<;;;============>>>>>>>>>>>>???????????????@@@@@@@@@???@@@AAACCCDDDEEEFFFFFFGGGHHHIIIJJJKKKJJJIIIIIIGGGIIIKKKLLLLLLMMMNNNOOOPPPWWWfffxxx}}}wwwsssuuu------------------------+++++++++,,,,,,---------...---,,,+++***)))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,.........------,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,+++)))'''&&&(((***,,,---...---+++***------,,,+++***)))((('''***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,...+++))))))***,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...000...,,,,,,------,,,+++///...,,,+++***+++,,,,,,111///,,,,,,---......---///...,,,+++***+++,,,,,,%%%%%%''')))+++---///000000///...---,,,---......,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,++++++***---,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------.................................------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---...//////.........------,,,,,,,,,+++++++++,,,,,,---------+++,,,...///000//////...---,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******...---+++*********++++++************************------------------------...---+++)))(((((()))***++++++************++++++++++++************++++++************************)))***+++,,,,,,,,,,,,+++...---+++***)))***++++++------,,,,,,+++***)))))),,,,,,,,,+++++++++******************+++---000111,,,,,,,,,,,,++++++***)))((()))+++,,,---,,,,,,+++************************)))******++++++******)))+++***)))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,---...///...+++***)))***+++++++++++++++++++++++++++++++++***************++++++************++++++***++++++,,,,,,,,,+++***,,,,,,,,,---//////...,,,000000///...---,,,,,,+++...000222222222222444666555666666777888999999:::333555777:::;;;<<<<<<<<<:::::::::;;;<<<===>>>????????????>>>>>>>>>>>>>>>>>>???@@@AAACCCDDDEEEEEEKKKKKKJJJIIIHHHHHHGGGGGGJJJKKKMMMMMMKKKKKKKKKLLLPPPXXXfffwww~~~uuusssttt{{{------------------------,,,,,,,,,------.........---,,,,,,++++++++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++******+++,,,,,,------------------,,,+++***+++,,,---------,,,+++,,,,,,,,,+++++++++++++++***+++,,,,,,,,,,,,+++***+++++++++++++++++++++++++++++++++******+++++++++---,,,***)))+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...///---,,,+++,,,---,,,+++...---,,,,,,+++++++++,,,---+++***+++---......---...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************+++,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................------------------,,,,,,++++++++++++++++++++++++***+++++++++,,,---------..................------+++,,,,,,,,,,,,,,,,,,---+++,,,,,,------,,,+++***,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,---,,,+++*********++++++************************++++++++++++++++++++++++*********)))******+++,,,++++++************++++++++++++************++++++******************************+++++++++,,,,,,,,,---,,,+++***)))******+++------,,,,,,+++******))),,,,,,++++++************************+++,,,...///++++++,,,,,,,,,+++******)))***+++,,,,,,,,,++++++******************************++++++++++++***************))))))*********,,,,,,,,,,,,,,,+++++++++)))+++,,,,,,***)))******++++++++++++++++++++++++************************++++++************++++++,,,,,,++++++++++++++++++---++++++,,,---...---,,,000//////...---,,,,,,,,,---///111111111111333555444444555555666777777888666777888:::;;;;;;;;;:::::::::::::::;;;<<<===>>>>>>>>>>>>>>>>>>?????????>>>???@@@AAACCCDDDEEEEEEJJJJJJJJJIIIHHHGGGGGGGGGIIIJJJLLLLLLKKKKKKLLLMMMNNNWWWeeewwwuuusssttt{{{------------------------------------............,,,,,,,,,,,,,,,---......******************************+++++++++,,,,,,,,,)))******+++,,,,,,------,,,++++++******++++++,,,,,,,,,,,,,,,,,,---...///++++++,,,,,,,,,---------+++++++++,,,,,,---------***++++++,,,,,,++++++***++++++++++++++++++++++++++++++************++++++---,,,******+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---......,,,+++***+++,,,,,,+++,,,,,,------,,,,,,++++++)))))))))+++---///...---------,,,+++++++++,,,,,,111000///...---,,,+++***,,,,,,------,,,,,,+++***+++++++++,,,,,,---------((())))))***++++++,,,,,,+++******++++++,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................,,,,,,------------------++++++++++++++++++++++++++++++++++++++++++++++++............////////////---,,,,,,,,,,,,,,,,,,+++------------,,,+++***)))***+++---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,------...---,,,+++*********++++++++++++++++++++++++++++++))))))))))))))))))))))))&&&''')))***,,,,,,------++++++************++++++++++++************++++++************************,,,+++*********+++,,,------,,,+++***)))***++++++------,,,,,,++++++******+++************)))))))))***************+++,,,,,,******+++,,,,,,,,,++++++++++++,,,,,,,,,+++******************************++++++,,,,,,,,,,,,++++++******++++++++++++******++++++++++++++++++++++++''')))++++++*********+++************************))))))))))))))))))******++++++++++++++++++++++++...---+++*********++++++---+++))))))+++---------//////......------,,,,,,---...000000000000222444333333333444444555555666888888999:::::::::999999::::::::::::;;;;;;<<<=========>>>>>>??????@@@@@@>>>???@@@AAACCCDDDEEEEEEIIIIIIIIIHHHGGGGGGFFFFFFGGGIIIKKKLLLKKKKKKLLLNNNNNNVVVeeewwwuuusssttt{{{,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,------...******************************+++++++++,,,,,,,,,***************+++++++++++++++++++++++++++++++++******)))((((((***+++,,,+++++++++***+++,,,------+++++++++,,,,,,,,,,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++---,,,***+++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...---+++******+++,,,+++***+++,,,---...---,,,+++***))))))***,,,...///---+++---,,,,,,,,,,,,,,,,,,,,,---------...............---...///000///...---,,,******+++,,,,,,---......+++++++++,,,,,,---------*********+++,,,---//////------------------------++++++,,,,,,,,,,,,------------------------------........................,,,,,,,,,------.........++++++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,------......//////---------,,,,,,+++++++++............------,,,,,,)))+++---.........,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------,,,+++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))%%%''')))+++,,,---,,,,,,,,,++++++******++++++,,,++++++************++++++************************,,,+++***))))))+++---......---,,,++++++,,,------------,,,,,,,,,+++++++++***)))))))))))))))))))))+++*********************)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******)))************************+++,,,,,,------,,,,,,+++***+++,,,------,,,+++******************+++++++++***+++------,,,++++++,,,))))))))))))))))))))))))((()))))))))))))))******++++++++++++++++++++++++///---+++)))))))))+++,,,---+++((((((***,,,------...------------------------///000111000111333444333333333444444555555555888888999999:::::::::::::::::::::::::::;;;<<<<<<<<<<<<===>>>???@@@@@@AAA>>>???@@@AAACCCDDDEEEEEEHHHHHHGGGGGGGGGFFFFFFFFFEEEGGGIIIKKKKKKKKKMMMNNNOOOWWWfffwwwuuutttttt{{{,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++000///...---,,,,,,,,,,,,******************************+++++++++,,,,,,,,,,,,,,,+++******)))((((((+++++++++++++++++++++++++++***((('''''''''((()))+++************+++,,,,,,++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++---,,,+++,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------......---,,,,,,+++******+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...,,,+++)))***+++,,,,,,+++***+++,,,---...---,,,+++,,,,,,,,,---///...,,,***+++,,,,,,,,,,,,,,,,,,,,,******+++,,,---......///---...///000///...---,,,******+++,,,,,,---......---------,,,,,,,,,++++++)))******+++,,,...///000+++++++++++++++++++++++++++++++++,,,,,,---------------------------------........................,,,,,,,,,------.........++++++++++++++++++++++++------------,,,,,,,,,,,,+++++++++,,,,,,------------------,,,,,,+++++++++,,,,,,,,,,,,------......)))***,,,......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************((()))***,,,,,,,,,+++***,,,,,,++++++++++++,,,,,,++++++************++++++************************,,,+++***))))))+++---...///...---,,,,,,---...///---------,,,,,,,,,,,,,,,)))))))))))))))))))))***++++++++++++******)))))))))***++++++,,,,,,,,,,,,---,,,,,,++++++*********************************+++,,,,,,------,,,,,,+++***+++,,,------,,,+++***))))))*********+++++++++///000111000...,,,,,,---))))))))))))))))))))))))(((((())))))*********+++***+++,,,,,,,,,,,,+++***...---+++))))))***+++,,,---+++((((((***,,,------,,,,,,,,,---------------...000222222222222444555555555555555555666666666777777888888999:::;;;<<<;;;;;;:::::::::;;;<<<<<<<<<<<<===>>>???@@@@@@AAA>>>???@@@AAACCCDDDEEEEEEFFFFFFFFFFFFFFFEEEEEEEEECCCFFFHHHJJJJJJKKKLLLNNNPPPXXXfffxxxwwwuuuuuu{{{,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************000///...,,,++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,...---,,,+++***(((''''''***++++++,,,,,,++++++***---,,,+++*********************+++++++++,,,,,,,,,+++++++++******))))))))),,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,---,,,,,,---......,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------......------,,,+++******+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...---+++******,,,------,,,++++++,,,---------,,,,,,...---,,,---...---,,,***++++++,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,------,,,,,,+++***+++++++++,,,,,,---------,,,,,,++++++***))))))(((******++++++,,,...///000++++++++++++++++++++++++***++++++,,,,,,------...------------------------........................,,,,,,------------------++++++++++++++++++++++++------------------------+++++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++))))))))))))***+++,,,---)))***,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++******))),,,,,,++++++++++++,,,,,,++++++************++++++************************,,,+++*********+++,,,---///...---,,,---...///000------------,,,,,,,,,,,,)))))))))************+++***++++++,,,++++++************+++,,,,,,,,,++++++,,,,,,+++******+++++++++************************++++++,,,,,,,,,,,,++++++******++++++++++++******))))))******+++,,,,,,,,,000111222111...,,,,,,---************************)))))))))***++++++,,,,,,***+++,,,------,,,+++***,,,,,,+++******+++,,,------+++))))))+++---------++++++,,,,,,------......///000222222222333444666666666666666666666666666777777777888999:::<<<===<<<<<<;;;;;;;;;<<<<<<=========>>>>>>??????@@@@@@>>>???@@@AAACCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCFFFHHHIIIJJJJJJLLLMMMPPPXXXfffwwwyyyvvvvvv|||++++++++++++++++++++++++,,,,,,,,,++++++*********------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------,,,+++******))))))***+++,,,,,,,,,,,,+++***+++,,,,,,------------,,,+++,,,---.........------******+++++++++++++++,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,---------,,,,,,---///...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...---,,,***+++---......---,,,+++++++++,,,,,,---...---+++******,,,---,,,,,,***+++,,,---------,,,,,,++++++++++++++++++++++++------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********************+++++++++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......------------------------........................------------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,---+++******))))))***+++,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++***************+++---,,,,,,++++++,,,,,,---++++++************++++++******************************+++++++++,,,,,,,,,---,,,+++++++++---...///------------------------************++++++,,,,,,***+++,,,------,,,++++++++++++,,,,,,,,,+++******,,,+++*********+++,,,---******************************++++++++++++***************))))))******************+++,,,---------,,,...///...,,,++++++,,,++++++++++++++++++++++++)))******+++,,,,,,------***+++---......---+++************++++++,,,,,,------++++++,,,---...---,,,******+++,,,------.........///111222111222333555666666666666666666666666999999888888888999;;;;;;>>>======<<<<<<=========>>>>>>>>>>>>>>>?????????>>>???@@@AAACCCDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFHHHIIIIIIIIIJJJLLLNNNVVVddduuuzzzxxxxxx}}}++++++++++++++++++++++++---------,,,,,,+++++++++++++++******++++++,,,,,,------------------------******+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++***+++,,,------,,,+++***((()))+++---.........---,,,---///111111000///---)))******+++---......///---,,,+++******+++,,,---++++++++++++++++++++++++...------,,,,,,------...---,,,,,,...//////---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------)))******+++---...//////+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...---,,,++++++---//////...,,,,,,+++***+++,,,...///***)))'''(((***,,,------)))***,,,---...---,,,,,,******++++++,,,---......000///...---,,,---...///---,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---......,,,,,,,,,,,,---...//////------------------------******+++,,,,,,---......------------------------.................................------,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------.........------,,,,,,,,,+++++++++,,,,,,---------///...---+++***++++++,,,++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...)))***+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************+++***)))))))))***,,,------,,,,,,++++++,,,,,,---++++++************++++++************************)))***+++,,,,,,,,,,,,+++++++++***)))***+++---...------------------------******+++++++++,,,,,,,,,***+++,,,---...---,,,,,,,,,,,,,,,,,,,,,+++***)))++++++*********+++---...*********************************++++++*********+++***)))(((((()))***+++******+++,,,------......((()))++++++*********+++++++++++++++++++++++++++******+++,,,------......***+++---......---+++***((()))***+++------------,,,,,,,,,---//////...,,,******+++,,,------......---...000111000111222444666666666666666666555555<<<;;;999888888888999999???>>>>>>=========>>>>>>?????????>>>>>>>>>>>>>>>>>>???@@@AAACCCDDDEEEEEECCCCCCCCCDDDDDDDDDDDDDDDDDDFFFHHHIIIHHHHHHJJJKKKKKKSSSbbbttt{{{yyyyyy~~~,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************************************'''))),,,,,,,,,+++---...++++++++++++++++++++++++///......---+++******)))******)))))))))***+++++++++,,,------......------************************++++++++++++++++++++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++...---,,,++++++,,,---...333222111///---+++***)))++++++++++++++++++++++++***+++,,,,,,------,,,,,,...---,,,,,,++++++++++++------------------------------,,,,,,,,,,,,++++++---,,,+++*********+++,,,******+++,,,,,,---......---+++)))+++---///---+++,,,------......------,,,.........------,,,,,,,,,,,,+++******))))))******...------,,,,,,------...,,,+++***)))))))))***+++---,,,,,,+++***)))((((((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,+++*********+++------...///...---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***+++---//////...---,,,------------------------111000///...---,,,,,,,,,------------------------,,,,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++*********++++++++++++++++++++++++))))))))))))))))))))))))*********+++,,,---///000...------,,,,,,,,,------+++++++++*********))))))(((((())))))******++++++,,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++...------,,,+++***))))))************+++,,,---...************************((()))***++++++***)))(((************************,,,,,,,,,++++++*********))))))*********+++++++++************************+++++++++*********))))))******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************...------,,,+++***))))))++++++,,,,,,,,,,,,------111222222222111333555888666666666666777777777777777777777888999;;;<<<===<<<<<<======>>>>>>??????============>>>>>>>>>>>>>>>???@@@AAACCCDDDEEEEEEBBBCCCEEEFFFEEEDDDEEEFFFGGGHHHIIIKKKLLLLLLMMMMMMNNNRRR^^^rrr{{{vvvuuu}}},,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************))))))))))))))))))))))))***+++---,,,***)))******++++++++++++++++++++++++---,,,,,,,,,,,,,,,++++++******+++,,,---...000111+++,,,------...---------************************************************,,,,,,+++******+++,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,------//////......---,,,++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,...---,,,,,,+++++++++,,,------------------------------,,,,,,,,,,,,++++++---,,,+++*********++++++******+++,,,,,,---......---+++***+++---...---++++++,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,+++++++++,,,,,,+++************+++------,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,+++******))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,---,,,,,,+++******++++++---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***+++---.........,,,+++,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,+++++++++,,,---...------------------------***+++,,,,,,------,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))+++++++++,,,---...000000...------,,,,,,,,,------+++++++++*********))))))************++++++++++++,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++---,,,,,,++++++************************+++,,,---******************************++++++++++++******************************,,,,,,,,,++++++******************++++++++++++,,,************************+++++++++*********))))))******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************---,,,,,,++++++*********++++++,,,,,,,,,,,,---------///333444555444555666555666666666777777777777777777777888999:::<<<<<<>>>>>>>>>==================>>>>>>>>>>>>?????????>>>???@@@AAACCCDDDEEEEEEBBBDDDFFFFFFEEEDDDEEEFFFGGGHHHIIIKKKLLLLLLMMMMMMOOOSSS___qqqzzzuuuvvv~~~,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************,,,------,,,)))'''''''''++++++++++++++++++++++++***+++++++++,,,,,,------((())))))***++++++,,,---++++++,,,---------------************************)))))))))))))))))))))))),,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,------------,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,------------------------------,,,,,,,,,,,,++++++---,,,++++++******++++++***++++++,,,,,,------...,,,+++***+++---...---,,,***++++++,,,,,,++++++***,,,,,,++++++++++++******------,,,+++++++++++++++------,,,,,,,,,,,,------------............------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,)))***,,,---------,,,+++++++++++++++++++++++++++......---,,,++++++++++++++++++,,,,,,------......,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,,,,---///000111------,,,,,,,,,,,,------+++++++++***************,,,,,,,,,+++++++++++++++,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******)))))))))******+++************************,,,,,,++++++++++++,,,,,,************************+++++++++++++++*********++++++++++++,,,,,,,,,,,,************************+++++++++*********************************************+++++++++,,,,,,,,,---------,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------)))...333777777555444333555555666666666777777777777777777888999:::;;;<<>>======<<<<<<;;;>>>>>>>>>>>>????????????>>>???@@@AAACCCDDDEEEEEECCCEEEFFFFFFEEEEEEEEEFFFGGGHHHIIIKKKLLLLLLMMMMMMQQQUUU___pppxxxtttvvv++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---+++)))&&&&&&&&&++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++******)))((('''&&&++++++,,,------------,,,************************************************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---......---,,,+++*********++++++,,,,,,---++++++++++++++++++++++++******+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,++++++++++++***++++++++++++,,,,,,---------+++++++++,,,,,,------,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++++++++...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,---+++,,,.../////////------+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++,,,,,,---,,,,,,+++++++++,,,,,,---,,,++++++,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,)))***+++,,,,,,,,,++++++++++++++++++++++++++++++---,,,,,,+++******+++++++++++++++,,,,,,---......+++++++++,,,,,,,,,------***************************+++,,,,,,------,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************))))))))))))))))))))))))+++++++++,,,,,,...//////,,,,,,,,,+++,,,,,,------************************,,,,,,,,,++++++******)))++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,******))))))))))))))))))************************---,,,+++******+++,,,---************************+++++++++***************++++++,,,,,,,,,---------******************************************************************************+++++++++,,,,,,,,,...------,,,,,,++++++*********+++++++++++++++,,,*********++++++,,,,,,,,,+++++++++,,,,,,,,,------+++///444666666444222222555555555666666666777777777777777777888999:::;;;==================<<<<<<=========>>>>>>>>>??????>>>???@@@AAACCCDDDEEEEEEDDDFFFGGGGGGFFFEEEFFFGGGGGGHHHIIIKKKLLLLLLMMMMMMQQQVVV___ooovvvsssuuu++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++)))(((((()))++++++++++++++++++++++++,,,,,,+++++++++*********------------,,,+++))))))***+++,,,,,,------,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,------,,,+++***+++++++++++++++++++++***++++++++++++++++++++++++)))***++++++,,,,,,++++++,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,---------------...---,,,,,,++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,***+++,,,.........---,,,***++++++,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,---,,,,,,+++,,,,,,---------,,,++++++,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******++++++,,,,,,,,,+++------------------------,,,,,,+++*********+++++++++++++++,,,,,,,,,------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************))))))))))))))))))))))))************+++,,,------+++++++++++++++,,,---...************************++++++******)))))))))(((++++++++++++++++++++++++***++++++,,,,,,++++++************++++++,,,,,,---******))))))))))))))))))************************,,,+++***))))))***+++,,,************************************************++++++,,,,,,,,,---------******************************************************************************+++++++++,,,,,,,,,---------,,,,,,+++++++++******++++++,,,,,,,,,,,,*********++++++,,,,,,---+++++++++,,,,,,,,,------000222333333222111222333555555555555666666666666777777777777888999:::::::::;;;;;;<<<===>>>>>>???<<<<<<<<<=========>>>>>>>>>???@@@AAACCCDDDEEEEEEEEEGGGHHHHHHFFFEEEFFFGGGGGGHHHIIIKKKLLLLLLMMMMMMPPPUUU```ooo~~~uuurrrttt~~~++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((((()))++++++***)))***+++++++++++++++++++++++++++,,,,,,++++++*********)))'''(((***+++,,,,,,++++++******+++,,,,,,,,,,,,,,,************************++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++---,,,,,,++++++*********++++++++++++++++++++++++)))******+++++++++++++++,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,***,,,------++++++---...,,,------......------,,,,,,,,,------------......------,,,+++++++++++++++,,,,,,++++++++++++,,,,,,)))***+++,,,,,,---,,,,,,******++++++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,------,,,,,,,,,,,,,,,------...------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++,,,,,,,,,---------------------------,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,+++++++++***+++,,,---------,,,,,,........................***+++,,,,,,------,,,,,,,,,++++++******++++++,,,***++++++++++++,,,,,,,,,************************))))))))))))))))))))))))***************+++,,,,,,+++******++++++,,,---...***************+++++++++*********)))))))))))))))***++++++++++++,,,,,,,,,******++++++++++++***************++++++,,,,,,,,,******)))))))))******+++************************++++++************++++++************************)))))))))***************++++++++++++,,,,,,,,,,,,***************************************+++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------*********++++++,,,,,,,,,++++++,,,,,,,,,,,,------222333222111///000222555444444555555555666666666777777777777777888999999999999:::;;;===>>>???@@@============>>>>>>>>>>>>>>>???@@@AAACCCDDDEEEEEEFFFHHHIIIIIIGGGFFFFFFGGGGGGHHHIIIKKKLLLLLLMMMMMMNNNTTT```pppwwwsssuuu******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))+++,,,,,,+++******+++++++++++++++++++++++++++************++++++++++++###$$$''')))*********)))******+++,,,,,,,,,,,,+++***************************************************+++,,,,,,,,,,,,+++***++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++))))))***+++++++++++++++,,,+++++++++,,,,,,---...++++++++++++++++++++++++------,,,,,,,,,,,,++++++++++++,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,***,,,------++++++,,,...,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,+++************+++,,,,,,++++++++++++,,,,,,************+++,,,---...*********+++++++++++++++++++++++++++++++++++++++************************+++++++++,,,------......,,,,,,,,,,,,,,,---......---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++************+++,,,---------,,,,,,------------------------***+++,,,,,,------,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,************************))))))))))))))))))))))))++++++******++++++,,,,,,************+++,,,---...))))))*********+++++++++)))***************++++++******+++++++++,,,,,,,,,******++++++++++++******++++++++++++++++++,,,,,,***************+++,,,---************************++++++,,,,,,,,,,,,++++++************************((()))))))))*********+++*********++++++++++++,,,************************))))))*********+++++++++******************************+++++++++,,,,,,,,,***++++++,,,,,,------...******++++++,,,------...++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,------///000000000000111444777444444444555555555666666777777777777777888888999::::::;;;;;;<<<===>>>>>>>>>????????????@@@@@@@@@>>>???@@@AAACCCDDDEEEEEEGGGIIIJJJIIIGGGFFFFFFGGGGGGHHHIIIKKKLLLLLLMMMMMMKKKSSS```qqq{{{vvvwww******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------+++*********++++++++++++++++++++++++'''((()))***+++,,,------((()))+++,,,---,,,***)))******+++,,,,,,,,,,,,+++************************))))))))))))))))))))))))***+++,,,------,,,+++***++++++++++++++++++++++++---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++))))))***++++++++++++***++++++++++++,,,,,,---...++++++++++++++++++++++++---------,,,,,,,,,++++++++++++,,,---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,))),,,...---+++***,,,///+++++++++,,,,,,+++++++++*********++++++,,,,,,,,,,,,+++******))))))******,,,++++++++++++++++++,,,++++++******+++,,,...///************************++++++++++++++++++++++++************************++++++,,,------...//////,,,,,,,,,,,,,,,---...///------...///...---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,------,,,,,,,,,---...///++++++++++++++++++++++++,,,,,,,,,+++,,,,,,------...------,,,+++***))))))***+++,,,---...---,,,,,,************************++++++,,,---------,,,,,,,,,++++++++++++++++++,,,*********++++++,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++,,,,,,------************+++,,,---...))))))******++++++++++++*********++++++,,,,,,---*********++++++,,,,,,,,,******++++++++++++******++++++++++++++++++++++++************+++,,,---...************************+++,,,............,,,+++************************(((((())))))*********+++))))))*********+++++++++************************))))))******++++++++++++******************************+++++++++,,,,,,,,,)))***+++,,,------...///******+++,,,,,,---......++++++++++++++++++++++++++++++,,,,,,,,,---------+++---///111111333666888444444444555555555666666888777777777777777888999;;;;;;<<<<<<<<<<<<<<<<<<@@@@@@AAAAAAAAABBBBBBBBB>>>???@@@AAACCCDDDEEEEEEHHHIIIJJJJJJHHHFFFFFFGGGGGGHHHIIIKKKLLLLLLMMMMMMIIIRRR```qqq~~~yyyyyy******+++,,,,,,,,,,,,+++************************,,,,,,,,,++++++*********))))))))))))***+++,,,,,,++++++++++++++++++++++++************************((()))+++,,,------,,,++++++*********+++,,,,,,---,,,,,,,,,++++++*********+++++++++++++++++++++++++++***)))))))))***,,,,,,------,,,++++++******)))++++++++++++++++++++++++)))+++,,,,,,***))))))***,,,------......------,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))+++++++++,,,,,,------------//////,,,))))))---111++++++++++++++++++++++++......---,,,,,,,,,------***************************++++++,,,,,,------...***++++++,,,,,,++++++***,,,,,,---+++***)))***,,,...,,,)))((()))******))),,,+++******))))))************+++++++++,,,,,,,,,------------------------------.........---+++***++++++++++++++++++++++++******))))))******+++,,,*********++++++,,,,,,,,,---------,,,,,,+++++++++------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++******++++++++++++******(((((())))))************************************++++++++++++++++++++++++)))))))))((())))))***+++...---,,,,,,++++++,,,,,,((((((***+++---///000000************************++++++************++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,++++++***+++++++++,,,+++***)))))))))***+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))))))))(((((())))))***++++++++++++***''')))++++++******+++,,,&&&(((***,,,,,,***(((&&&(((((())))))************************************++++++++++++++++++++++++---.........---,,,,,,++++++,,,------............,,,,,,,,,,,,---...//////---...///111333555666777666666666666666555555555666444333555999;;;:::999===============<<<<<<<<<=========>>>??????@@@@@@BBBBBBBBBCCCDDDEEEFFFGGGIIIJJJKKKJJJHHHGGGHHHIIIGGGGGGHHHIIIJJJKKKLLLMMMPPPUUU```ppp{{{zzz******+++,,,,,,,,,,,,+++************************,,,,,,,,,,,,+++++++++***++++++*********++++++,,,++++++++++++++++++++++++************************)))***+++,,,---------,,,***)))))))))******+++,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++***)))))))))***+++,,,+++++++++++++++++++++,,,+++++++++++++++++++++++++++,,,------+++******+++,,,,,,------------,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********+++++++++,,,,,,---------+++++++++***)))***---///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......++++++++++++++++++++++++...------,,,,,,++++++***++++++,,,,,,,,,,,,++++++++++++,,,***)))((()))+++...+++))))))***+++******,,,+++******))))))************+++++++++,,,,,,,,,------------------------------.........---++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,******+++++++++,,,,,,,,,,,,+++++++++************------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,++++++)))))))))******+++++++++***************************************************))))))))))))***++++++------,,,++++++++++++,,,''''''((()))+++,,,------++++++++++++++++++++++++++++++************++++++******+++,,,,,,,,,,,,+++************************************************++++++++++++++++++,,,,,,///...---,,,,,,---......******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))***++++++++++++******,,,------+++******+++((()))+++,,,,,,+++)))((()))))))))*********++++++************************++++++++++++++++++++++++------......---,,,,,,+++)))***++++++,,,,,,,,,+++,,,,,,+++,,,,,,---...///000000111222333333444444555555555666666666666666666555444555888:::999888;;;;;;;;;;;;<<<<<<<<<<<<=========>>>??????@@@@@@@@@@@@@@@AAABBBCCCDDDEEEJJJKKKKKKKKKIIIHHHIIIJJJGGGGGGIIIJJJKKKKKKKKKKKKPPPVVVbbbrrr~~~}}}******+++,,,,,,,,,,,,+++************************------,,,,,,,,,,,,++++++---,,,,,,++++++++++++,,,++++++++++++++++++++++++***************************+++,,,---.........---)))))))))((())))))***+++,,,,,,,,,++++++++++++***++++++++++++++++++++++++******))))))******+++,,,)))******+++,,,,,,------++++++++++++++++++++++++,,,---///...,,,++++++,,,,,,,,,------------,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------)))(((''''''))),,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***++++++,,,,,,,,,,,,++++++***++++++***(((((()))***---+++))))))***++++++***,,,+++******))))))************+++++++++,,,,,,,,,------------------------,,,---.........---,,,+++------------------------******))))))******+++,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******,,,,,,------------,,,,,,******++++++++++++,,,,,,************************))))))))))))))))))))))))***************+++,,,,,,------,,,+++++++++++++++(((((())))))***++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++))))))))))))))))))))))))++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,++++++++++++,,,---***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))***++++++++++++***,,,---...---+++*********++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------,,,,,,+++******+++,,,,,,,,,+++++++++++++++,,,,,,---...///333333333222222222222111444444555555666666777777777666555666888999888777999999::::::;;;<<<<<<<<<=========>>>??????@@@@@@@@@@@@@@@AAABBBCCCDDDEEEJJJKKKLLLKKKIIIHHHIIIJJJGGGHHHIIIKKKKKKKKKJJJIIIPPPVVVddduuu******+++,,,,,,,,,,,,+++************************---,,,,,,,,,,,,,,,,,,,,,......---,,,++++++++++++++++++++++++++++++++++++************************++++++,,,---............******)))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,---......,,,++++++,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++(((&&&'''***,,,,,,***+++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...+++,,,,,,,,,,,,,,,,,,++++++,,,,,,+++)))(((***+++,,,+++******+++,,,+++***,,,+++******))))))************+++++++++,,,,,,,,,------------------------,,,---.........---,,,+++------------------------******))))))******+++,,,++++++++++++++++++++++++........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++******++++++,,,------,,,,,,+++***+++++++++++++++++++++,,,,,,,,,,,,************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++************************++++++++++++++++++++++++))))))***+++,,,---------************+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++((())))))******))))))((())))))***++++++++++++******+++---,,,+++******+++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,+++,,,------......---------++++++++++++,,,---...///333333333222222222222111333444444555666777888888888888888888999999999888999999:::;;;<<<<<<===============>>>??????@@@@@@BBBBBBBBBCCCDDDEEEFFFGGGIIIJJJKKKJJJHHHGGGHHHIIIGGGHHHJJJKKKKKKJJJIIIHHHOOOWWWeeewww******+++,,,,,,,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,---...//////,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++++++++,,,,,,,,,+++++++++******+++++++++++++++++++++++++++,,,...---+++******++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///,,,))))))+++,,,***(((************************,,,---------,,,+++******++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,,,,------,,,,,,,,,,,,------,,,******+++---,,,+++***+++,,,---,,,***,,,+++******))))))************+++++++++,,,,,,,,,------------------------+++,,,---.........---,,,++++++++++++++++++++++++******))))))******+++,,,++++++++++++++++++++++++........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........++++++,,,,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++******++++++,,,---,,,,,,+++************+++++++++++++++++++++++++++))))))))))))))))))))))))***+++,,,,,,,,,,,,+++*********+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++((()))***,,,,,,------,,,,,,,,,---...............++++++++++++++++++++++++++++++++++++++++++++++++))))))************))))))))))))***++++++++++++***&&&(((************+++,,,---,,,+++))))))+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---,,,,,,+++---------......------,,,++++++++++++,,,---......111111111222222333333444333444444555666777888888999::::::::::::::::::;;;::::::;;;<<<===>>>>>>???=========>>>??????@@@@@@BBBBBBBBBCCCDDDEEEFFFGGGGGGHHHIIIHHHFFFEEEFFFGGGGGGHHHIIIJJJJJJIIIIIIHHHOOOVVVeeewww******+++,,,,,,,,,,,,+++******************************++++++++++++,,,,,,---,,,,,,++++++++++++,,,++++++++++++++++++++++++************************++++++++++++,,,---...///---,,,++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))***++++++++++++***------,,,,,,+++******)))+++++++++++++++++++++++++++,,,------+++******+++++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++///...,,,,,,,,,+++***(((************************+++,,,---------,,,***)))************************...------,,,,,,++++++***,,,,,,------------,,,,,,---......---++++++,,,---+++******,,,---...,,,+++,,,+++******))))))************+++++++++,,,,,,,,,------------------------+++,,,---.........---,,,++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---............++++++,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++************************++++++++++++++++++++++++***************+++,,,,,,,,,,,,+++***************(((((())))))))))))))))))))))))))))))))))))))))))***+++,,,------,,,+++*********+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++((()))+++,,,------,,,+++)))***+++,,,------,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++))))))***++++++++++++***$$$&&&((())))))***+++---,,,+++***))))))***+++,,,+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,+++***************++++++,,,---...///000000222333444555555444444555555666666777777888999;;;;;;::::::;;;<<<;;;<<<<<<======>>>>>>>>>=========>>>??????@@@@@@@@@@@@@@@AAABBBCCCDDDEEEFFFGGGHHHGGGEEEDDDEEEFFFGGGGGGHHHHHHHHHIIIIIIJJJNNNUUUcccuuu******+++,,,,,,,,,,,,+++************************)))))))))******+++++++++++++++*********++++++,,,++++++++++++++++++++++++************************++++++******+++,,,......,,,,,,+++*********************+++++++++,,,,,,,,,++++++++++++++++++++++++((()))***+++,,,++++++***,,,+++++++++++++++++++++++++++++++++++++++++++++,,,---......,,,++++++,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,---------,,,,,,+++++++++,,,---...---+++******+++++++++++++++++++++++++++''')))+++---------,,,,,,++++++++++++++++++++++++...------,,,,,,++++++***,,,,,,------------,,,,,,---------,,,+++***+++---+++***+++,,,......,,,+++,,,+++******))))))************+++++++++,,,,,,,,,------------------------++++++---.........------,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,,,,,,,,,,+++++++++******************+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,+++++++++******************************************************))))))))))))***++++++,,,++++++***************''''''(((((())))))*********************************+++---......---+++*********+++,,,,,,,,,,,,+++************************************************)))***,,,------,,,+++***%%%&&&((()))******)))))),,,,,,,,,+++++++++******************************+++,,,,,,------,,,,,,+++))))))***++++++++++++***%%%''')))*********+++,,,*********))))))*********++++++*********))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,+++,,,,,,,,,++++++***)))************+++,,,---...///000111222333444444555555555555666666666666666555777999999888888:::===<<<<<<<<<<<<<<<<<<<<<<<<=========>>>??????@@@@@@@@@@@@@@@AAABBBCCCDDDEEEFFFGGGHHHGGGEEEEEEEEEFFFHHHGGGFFFFFFGGGIIIKKKLLLMMMTTTaaarrr******+++,,,,,,,,,,,,+++************************(((((())))))*********+++))))))))))))***+++,,,,,,++++++++++++++++++++++++************************+++******)))***+++---...++++++***))))))((())))))*********++++++,,,,,,,,,++++++++++++++++++++++++((()))***+++,,,+++***************++++++,,,------++++++++++++++++++++++++---...000///...,,,------+++++++++,,,,,,+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++---------,,,,,,+++++++++(((+++...---+++)))+++---------------------------$$$&&&))),,,...//////...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---......,,,------......------,,,,,,,,,---+++***)))***,,,******+++,,,......---+++,,,++++++***)))***************+++++++++,,,,,,,,,------------------------***+++---.........------------------------------*********)))***++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,/////////...---+++***)))---..................---,,,,,,,,,++++++*********************************)))))))))))))))))))))))))))))))))((()))******+++,,,++++++***)))*********)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++*********+++,,,,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,------,,,***)))'''(((***+++,,,,,,,,,+++,,,,,,,,,++++++*********************************)))******++++++******)))))))))***++++++++++++***(((***,,,,,,*********+++))))))))))))))))))))))))+++*********))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,............------,,,+++************+++,,,---...111111111222222333333444666666666666666555555555222555888888777777999<<<;;;;;;;;;;;;;;;;;;::::::=========>>>??????@@@@@@BBBBBBBBBCCCDDDEEEFFFGGGGGGHHHIIIHHHFFFEEEFFFGGGHHHGGGEEEEEEFFFIIILLLNNNMMMSSS___ppp***+++,,,---...---,,,+++......---,,,++++++++++++)))***+++,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++,,,------------,,,+++------,,,++++++******))))))***++++++,,,,,,,,,,,,++++++++++++++++++++++++((())))))+++,,,---......------,,,++++++,,,------------,,,,,,+++***))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******************************+++,,,,,,,,,,,,+++------------------------...------,,,,,,------...,,,---,,,,,,+++***)))(((++++++++++++++++++++++++******++++++++++++******++++++******++++++,,,---,,,,,,,,,++++++*********+++,,,---...---,,,+++***))))))*********++++++++++++,,,,,,------,,,,,,+++///...------,,,,,,,,,,,,,,,,,,+++******+++,,,,,,***,,,...---,,,***)))***,,,,,,,,,++++++*********++++++******++++++,,,---***+++,,,,,,------,,,,,,***++++++,,,,,,------...------------------------)))***++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------,,,,,,+++++++++++++++++++++++++++++++++///...,,,---------,,,+++,,,---,,,+++******---///.........------,,,,,,,,,)))************+++++++++***++++++,,,,,,++++++*********++++++++++++******************************++++++,,,------+++***)))''''''(((((()))***,,,,,,,,,+++***)))((((((((((((***+++---......---+++*********+++++++++,,,,,,,,,,,,,,,,,,++++++*********))))))*********+++++++++,,,++++++******++++++,,,******************++++++******************************++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++,,,+++++++++***))))))))),,,+++******))))))******++++++******++++++,,,---++++++++++++++++++++++++)))(((((('''(((***,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,---............///111222333444555333444444444333333555666777777777888999999::::::999:::;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<============@@@AAAAAABBBCCCDDDEEEEEEEEEFFFFFFGGGGGGHHHHHHIIIIIIHHHHHHGGGHHHIIIKKKLLLOOOVVVbbbttt***+++,,,,,,------,,,,,,,,,,,,+++*********++++++)))***+++,,,,,,,,,,,,,,,,,,++++++******++++++,,,***+++,,,------,,,+++***+++++++++++++++++++++,,,******+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++******+++,,,---------,,,,,,+++******)))******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,+++***)))(((++++++++++++++++++++++++******++++++++++++******------,,,,,,------...///,,,,,,,,,,,,++++++++++++,,,,,,,,,------,,,,,,+++*********+++++++++,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,+++******++++++,,,,,,+++******+++,,,,,,***,,,------+++*********,,,,,,,,,+++++++++******++++++******++++++,,,---***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------,,,,,,+++++++++++++++++++++++++++++++++...---,,,,,,------,,,***+++,,,---,,,++++++,,,...,,,+++++++++************************++++++++++++***++++++,,,,,,++++++*********++++++++++++******************************++++++,,,,,,++++++***)))++++++++++++++++++,,,,,,,,,,,,+++***))))))))))))******+++,,,,,,+++************+++++++++,,,,,,,,,,,,,,,++++++++++++++++++))))))*********+++++++++------------------------///......---,,,+++***)))******************************++++++++++++******************************+++++++++++++++++++++++++++++++++***************,,,+++******))))))************))))))******+++,,,++++++++++++++++++++++++))))))(((((()))+++,,,---************************,,,,,,,,,+++++++++++++++,,,++++++++++++,,,------///000111222333444555666333444444444333333555777777777777888999999::::::999:::;;;;;;<<<<<<;;;;;;????????????@@@@@@@@@@@@AAAAAABBBCCCDDDEEEFFFFFFFFFFFFGGGGGGHHHIIIIIIIIIJJJIIIIIIIIIIIIKKKLLLMMMOOOUUUbbbsss+++++++++++++++,,,------******))))))******++++++******+++,,,,,,,,,++++++++++++************++++++******++++++++++++******)))******+++,,,,,,------++++++,,,,,,,,,+++******++++++++++++++++++++++++...------,,,+++***))))))++++++************++++++---,,,,,,++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,------,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++...------,,,,,,------...,,,,,,,,,,,,+++***))))))++++++++++++++++++++++++******++++++++++++******------,,,,,,------...///,,,,,,,,,,,,------------,,,,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++***))))))))))))***,,,++++++******++++++,,,***,,,------+++******+++,,,,,,,,,++++++++++++***++++++******++++++,,,---***+++,,,,,,------,,,,,,......---,,,,,,+++******,,,,,,,,,,,,,,,+++++++++,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,,,,+++***+++,,,...---,,,++++++,,,***************)))))))))************+++++++++,,,***++++++,,,,,,++++++*********++++++++++++******************************,,,+++******))))))******---,,,,,,+++******++++++---,,,+++******)))************************************+++++++++,,,,,,,,,++++++++++++++++++,,,,,,***************+++++++++------...//////...------///......---,,,+++************************************++++++++++++******++++++++++++++++++++++++***************************************+++++++++,,,+++******))))))******))))))(((((())))))***+++++++++++++++++++++++++++************+++,,,------************************---,,,,,,,,,+++++++++***+++++++++++++++,,,,,,---000111222333444666777777333444555444333333555777777777777888999999::::::999:::;;;;;;<<<<<<;;;;;;@@@@@@@@@@@@AAAAAAAAAAAABBBBBBCCCDDDEEEFFFGGGGGGGGGGGGGGGHHHIIIIIIJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNNNNTTTaaasss,,,+++*********+++---...))))))))))))***+++,,,---***++++++,,,,,,,,,++++++++++++************++++++*********************************++++++,,,,,,,,,,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++...------,,,+++***))))))************************,,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++------,,,,,,++++++***)))************************,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++...------,,,,,,------...---------------,,,+++***++++++++++++++++++++++++***++++++,,,,,,++++++***++++++******++++++,,,---,,,,,,,,,------.........---,,,+++***+++,,,---...,,,,,,,,,---------......+++,,,,,,------,,,,,,+++******))))))))))))******++++++++++++++++++++++++***+++---,,,+++***+++,,,++++++++++++++++++++++++++++++******++++++,,,---***+++,,,,,,------,,,,,,---------,,,,,,+++++++++,,,,,,++++++++++++******,,,+++)))(((((()))+++,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++******,,,......---+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,***++++++,,,,,,++++++*********++++++++++++******************************,,,+++***)))((()))***+++******)))))))))))))))***---,,,,,,+++******++++++++++++************++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,************************,,,---///000000///---,,,)))))))))******++++++,,,******************************++++++++++++******++++++++++++++++++++++++)))))))))))))))))))))))))))))))))***+++++++++,,,,,,+++******))))))******)))))))))))))))***++++++***+++++++++++++++,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,++++++,,,,,,---...000000111333444555666777333444555444333444555777777777777888999999::::::999:::;;;;;;<<<<<<;;;;;;=========>>>>>>>>>??????AAAAAABBBCCCDDDEEEFFFFFFGGGGGGHHHIIIIIIJJJJJJKKKIIIIIIJJJJJJKKKLLLMMMNNNMMMTTTaaasss,,,+++***)))***+++,,,---*********+++,,,---...///++++++,,,,,,,,,++++++***+++******))))))******+++************************,,,,,,,,,+++++++++******,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,+++++++++++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++************************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++------------------------...------,,,,,,------............///......---,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++******++++++,,,---,,,,,,,,,------.........,,,,,,+++***+++,,,...///,,,,,,---------.........+++,,,,,,------,,,,,,+++++++++*********++++++,,,++++++++++++++++++++++++***+++,,,+++******+++---++++++++++++++++++++++++++++++******++++++,,,---***+++,,,,,,------,,,,,,+++++++++,,,,,,---------,,,,,,,,,++++++*********,,,+++)))(((((()))+++,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++***+++---......---+++******++++++++++++++++++++++++***++++++++++++,,,,,,,,,***++++++,,,,,,++++++*********++++++++++++******************************---,,,***)))))))))***+++(((((((((((()))***+++,,,,,,,,,++++++***+++++++++---,,,++++++++++++,,,---******+++++++++,,,,,,,,,*********++++++,,,,,,,,,***************************+++---......---+++***(((((()))***++++++,,,,,,******************************++++++++++++******++++++++++++++++++++++++)))))))))))))))))))))))))))))))))***+++++++++,,,,,,+++******))))))******+++************+++,,,,,,*********++++++,,,,,,,,,+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------.../////////000111222333555666666444555555555444444666777777777777888999999::::::999:::;;;;;;<<<<<<;;;;;;<<<<<<<<<=========>>>>>>???@@@@@@AAABBBCCCDDDEEEGGGGGGHHHIIIIIIJJJJJJKKKGGGHHHIIIJJJKKKLLLLLLMMMMMMTTTaaarrr***************+++,,,,,,++++++++++++,,,---...///++++++,,,,,,,,,+++************))))))))))))******,,,+++************+++,,,------,,,,,,+++******)))++++++,,,,,,,,,+++******++++++++++++++++++++++++*********++++++,,,,,,,,,******+++,,,,,,+++******++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++************+++,,,++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++------------------------...------,,,,,,------...---......//////......---++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++------,,,,,,------...///,,,,,,,,,,,,------------++++++++++++,,,---......,,,,,,,,,---------......+++,,,,,,------,,,,,,+++,,,++++++++++++,,,------***++++++,,,,,,++++++******+++,,,+++******,,,...***++++++++++++,,,,,,,,,++++++******++++++,,,---***+++,,,,,,------,,,,,,******+++,,,,,,---......------,,,,,,++++++******,,,+++***))))))***+++,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---,,,+++,,,---......,,,******+++)))))))))***************++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++*********++++++++++++******************************---,,,++++++******++++++)))))))))***+++---...///,,,+++************++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,+++++++++*********************+++,,,,,,+++******---------,,,,,,,,,++++++******************************++++++++++++******++++++++++++++++++++++++***************************************+++++++++,,,+++******))))))******+++++++++***+++,,,,,,---*********++++++,,,,,,---+++,,,,,,------,,,,,,+++************************++++++,,,,,,------.....................//////000//////000222333444555666444555666555444444666888777777777888999999::::::999:::;;;;;;<<<<<<;;;;;;===>>>>>>>>>??????????????????@@@AAABBBCCCCCCDDDGGGGGGGGGHHHIIIIIIJJJJJJFFFGGGIIIJJJLLLLLLMMMMMMNNNTTTaaarrr))))))***++++++++++++++++++*********+++,,,------+++,,,,,,,,,,,,+++***)))******))))))))))))******---,,,+++******+++,,,---,,,+++++++++++++++++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,------------,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++------,,,,,,------...///,,,,,,,,,,,,++++++++++++)))***+++,,,------------+++,,,,,,,,,------------+++,,,,,,------,,,,,,++++++++++++++++++,,,------***+++,,,,,,,,,,,,+++******++++++***)))***,,,...******+++++++++,,,,,,,,,++++++******++++++,,,---***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------,,,+++++++++************************************************,,,++++++******++++++,,,+++++++++,,,,,,---------------------------------,,,++++++,,,---......,,,---......,,,***)))***,,,************+++++++++,,,+++++++++,,,,,,,,,------***++++++,,,,,,++++++*********++++++++++++******************************---------------,,,+++++++++*********+++,,,------******)))))))))******+++***+++,,,------,,,+++*********+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++---------,,,,,,,,,,,,+++******************************++++++++++++******************************+++++++++++++++++++++++++++++++++***************,,,+++******))))))*********************++++++,,,)))******+++,,,,,,------***+++,,,------,,,+++***************************)))***+++,,,---///000000...------------...//////000111222333444555666777444555666555444444666888777777777888999999::::::999:::;;;;;;<<<<<<;;;;;;>>>>>>?????????@@@@@@@@@???@@@@@@AAABBBCCCDDDDDDFFFFFFGGGGGGHHHIIIIIIIIIFFFHHHJJJLLLMMMNNNNNNNNNOOOUUUbbbrrr((()))***,,,,,,+++***************)))******+++,,,,,,,,,,,,,,,,,,+++***)))******))))))))))))******------,,,++++++,,,------*********++++++,,,------)))***+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------------,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))(((((()))+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++...------,,,,,,------...******+++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++******++++++,,,---,,,,,,,,,++++++*********(((***+++---......------+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++******+++,,,------***+++,,,------,,,+++******++++++***)))***,,,///*********++++++,,,,,,,,,++++++******++++++,,,---++++++,,,---------,,,,,,...------,,,,,,++++++***//////...------,,,++++++)))***++++++++++++***)))************************,,,++++++++++++++++++,,,+++++++++,,,,,,------------------------------------,,,+++,,,...///...---//////...,,,))))))+++,,,,,,,,,,,,------.........++++++,,,,,,,,,---------+++++++++,,,,,,+++++++++******++++++++++++******************************,,,---...///...---,,,++++++***))))))((()))))))))***)))))))))))))))******((()))+++,,,,,,+++)))(((******+++++++++,,,,,,,,,---,,,,,,++++++*********++++++++++++******)))))),,,++++++******++++++,,,'''((((((***+++,,,------******************************++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++,,,+++++++++******)))))),,,++++++***)))*********)))))))))))))))******+++))))))***+++,,,,,,------***+++,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,((()))***,,,...000111222---,,,,,,,,,,,,---......111222333444555777888888444555666666444555666888777777777888999999::::::999:::;;;;;;<<<<<<;;;;;;===>>>>>>>>>>>>?????????@@@AAAAAABBBCCCDDDEEEEEEEEEFFFFFFGGGGGGHHHIIIIIIGGGIIIKKKMMMOOOOOOOOOOOOPPPVVVbbbrrr,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************************************+++------+++******+++---,,,+++******,,,...///+++******************+++***++++++,,,,,,++++++***)))******++++++******)))******++++++++++++******)))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,------++++++++++++------++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,///......---+++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++)))''''''(((,,,,,,............,,,,,,+++++++++,,,,,,---------***++++++,,,------------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,))))))***+++,,,------...++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------.........---,,,,,,++++++++++++************))))))************+++++++++************************,,,+++***))))))***+++,,,,,,,,,,,,+++++++++******.........------,,,,,,,,,+++++++++,,,,,,---------,,,+++*********+++,,,---,,,++++++******++++++,,,++++++++++++++++++++++++************************))))))***++++++++++++***++++++***************++++++++++++************)))******+++++++++,,,,,,,,,************************++++++************++++++))))))))))))))))))))))))+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++******************))))))*********++++++++++++++++++*********))))))++++++++++++++++++++++++)))***+++,,,,,,+++***))),,,+++++++++***)))))))))++++++++++++******)))))),,,,,,++++++***))))))(((,,,,,,,,,+++++++++******************************+++***)))))))))***,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,---...//////333111000222666777666555666666666666666666666666777777777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;============>>>>>>>>>>>>??????AAABBBCCCDDDDDDDDDFFFFFFFFFFFFGGGHHHIIIJJJEEEGGGIIILLLNNNOOOOOOOOORRRWWWbbbsss,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***************************+++---,,,+++***+++,,,,,,+++*********,,,---...,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++******++++++++++++******************++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---,,,,,,++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---------+++***+++,,,+++,,,---......---,,,+++******++++++++++++++++++++++++,,,---------,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------......---,,,,,,++++++++++++************))))))************+++++++++************************,,,,,,+++******+++,,,,,,*********++++++,,,,,,,,,---------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++*********+++,,,---,,,++++++******++++++,,,++++++++++++++++++++++++************************))))))***++++++++++++***++++++************++++++++++++++++++************************+++++++++,,,************************++++++************++++++***************************++++++++++++++++++***************************)))))))))***+++++++++,,,******+++++++++,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++******++++++++++++******+++++++++***************************))))))((((((++++++++++++++++++,,,,,,,,,,,,++++++************************************+++***)))))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...///333222111333666888777555666666666666666666666666888888888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>?????????????????????@@@BBBCCCCCCDDDDDDFFFFFFGGGGGGHHHIIIIIIIIIHHHIIIKKKMMMNNNNNNNNNNNNRRRWWWbbbsss,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++***+++,,,,,,+++***+++,,,*********++++++++++++++++++++++++******+++++++++***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++******++++++++++++******************+++++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++---,,,,,,++++++,,,,,,---......,,,++++++*********---------,,,,,,++++++++++++++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++---......------...000++++++,,,,,,,,,,,,++++++++++++******************,,,,,,---------,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++*********,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------------,,,,,,++++++++++++************))))))************+++++++++************************---,,,,,,++++++,,,,,,---((()))***+++,,,------...,,,,,,,,,,,,------------,,,,,,,,,,,,,,,+++++++++++++++******++++++,,,---,,,++++++******++++++,,,++++++++++++++++++++++++************************))))))***++++++++++++***++++++************++++++,,,+++++++++************)))))))))*********++++++************************++++++************++++++++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))(((((()))***+++,,,,,,---+++++++++,,,,,,,,,------+++++++++***************++++++++++++++++++++++++++++++************++++++***************+++++++++)))))))))))))))(((((((((,,,++++++***+++---...///+++************)))))))))******************************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******++++++,,,---...333222222444666777777666666666666666666666666666777777777777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>??????@@@AAAAAA@@@@@@??????@@@AAABBBCCCDDDDDDFFFGGGHHHJJJJJJJJJJJJIIIKKKLLLMMMNNNNNNNNNNNNNNNQQQVVVbbbsss++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,+++******,,,---)))******+++++++++******))))))(((((((((((())))))***++++++,,,,,,++++++***)))******++++++******)))******++++++++++++***************+++++++++,,,,,,************************++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******++++++...------,,,,,,++++++***++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------...///++++++++++++++++++++++++,,,,,,++++++******))))))------------,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,+++***))))))))))))***+++,,,------...++++++++++++++++++++++++***+++++++++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,---------,,,,,,++++++++++++*********))))))))))))*********+++++++++************************,,,,,,,,,++++++,,,,,,,,,))))))***+++,,,,,,------+++++++++,,,,,,------...---,,,,,,,,,++++++******+++***++++++++++++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************))))))***++++++++++++***++++++*********+++,,,,,,,,,,,,+++++++++*********((())))))))))))*********************************++++++************++++++++++++++++++++++++++++++)))******************)))************************)))))))))***+++++++++,,,******++++++++++++,,,,,,************************++++++++++++++++++++++++,,,+++***))))))***+++,,,)))))))))***+++++++++,,,************)))))))))))),,,,,,*********,,,---///***)))))))))))))))))))))***************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++,,,------333333333444666777777777666666666666666666666666666555555666666777888999::::::;;;;;;;;;;;;;;;;;;===>>>???@@@AAAAAA@@@@@@??????@@@@@@AAABBBDDDDDDFFFGGGJJJKKKLLLLLLJJJIIIKKKLLLMMMNNNOOOPPPPPPPPPQQQVVVbbbsss++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++***+++++++++******,,,...******+++++++++******)))))))))(((((((((((())))))***++++++,,,,,,++++++***)))******++++++******)))******++++++++++++*********++++++++++++,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,------------,,,,,,+++++++++------,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,++++++---++++++++++++++++++++++++------,,,,,,+++++++++***------------,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,+++***))))))))))))***+++,,,------...++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,---,,,,,,++++++++++++*********))))))))))))*********+++++++++******************************++++++++++++******++++++++++++++++++++++++***++++++,,,,,,---------,,,,,,,,,++++++***************++++++,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************))))))***++++++++++++***++++++******+++,,,,,,---,,,,,,,,,++++++++++++***((())))))))))))*********************************++++++************++++++******************************++++++++++++******++++++++++++++++++++++++,,,+++++++++***)))))))))))))))))))))************************************++++++++++++++++++++++++,,,+++***))))))***+++,,,)))))))))***+++++++++,,,++++++++++++++++++++++++---,,,+++***))))))***+++)))))))))))))))))))))***************************))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++,,,------222333444444555666777888666666666666666666666666777777777777888999:::::::::::::::;;;;;;;;;<<<<<<;;;<<<>>>@@@AAAAAA@@@???????????????@@@BBBCCCDDDFFFHHHJJJLLLMMMLLLKKKJJJJJJKKKLLLMMMOOOQQQRRRSSSRRRWWWcccttt++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++***)))***---///+++++++++++++++*********+++++++++******+++++++++***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++******++++++++++++******++++++++++++,,,,,,,,,,,,************************++++++++++++++++++++++++...------,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++,,,,,,------,,,,,,+++)))))))))******+++------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,***)))***+++,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,---------,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++*********,,,,,,,,,+++++++++******++++++++++++++++++++++++*********++++++,,,,,,---++++++,,,,,,,,,,,,------***++++++,,,,,,,,,,,,,,,+++++++++************))))))************+++++++++************************)))******++++++******))),,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,+++++++++++++++*********)))***+++,,,,,,,,,,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++************************))))))***++++++++++++***++++++***++++++,,,---...,,,,,,,,,,,,++++++++++++)))))))))*********++++++************************++++++************++++++))))))))))))))))))))))))***++++++++++++++++++***++++++++++++++++++++++++---,,,,,,+++***)))((((((((((((((())))))))))))******************+++++++++++++++++++++++++++++++++++++++************++++++***************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++***)))(((((()))))))))************+++************************))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******++++++,,,---...000222444444444444666777666666666666666666666666999999999999:::;;;<<<===999::::::;;;;;;<<<<<<<<<:::<<<>>>@@@AAAAAA@@@?????????>>>???@@@AAACCCEEEGGGHHHIIIKKKKKKKKKKKKJJJJJJJJJKKKLLLNNNQQQSSSTTTSSSXXXdddvvv************************,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++***)))***---000...---,,,*********+++,,,,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++******++++++++++++******+++++++++,,,,,,,,,------************************************************,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++,,,,,,------,,,,,,++++++***************++++++***++++++,,,,,,------...++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,++++++,,,---...---,,,++++++,,,---...+++++++++++++++,,,,,,,,,++++++,,,---------,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++)))******+++,,,,,,------++++++,,,,,,,,,,,,------******+++,,,,,,,,,,,,,,,+++++++++************))))))************+++++++++******************************+++,,,,,,+++******++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++************++++++++++++)))***+++,,,,,,,,,++++++,,,++++++******++++++,,,++++++++++++++++++++++++************************))))))***++++++++++++***++++++++++++,,,---......------,,,,,,,,,+++++++++************+++++++++,,,************************++++++************++++++************************))))))************))))))************************,,,+++++++++***)))))))))((())))))))))))*********))))))*********+++++++++++++++++++++++++++++++++******++++++++++++******+++++++++*********************+++++++++,,,,,,,,,***+++,,,------+++***)))************++++++,,,,,,************************((()))***+++,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---...//////111333333222222555777666666666666666666666666888888888888999:::;;;<<<999999::::::;;;<<<<<<===;;;<<>>>>>???AAACCCEEEGGGHHHHHHIIIJJJJJJKKKKKKKKKKKKKKKLLLMMMOOOQQQSSSTTTYYYeeewww************************---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,*********))))))***---000///...,,,******+++,,,---++++++************+++++++++++++++,,,,,,+++++++++*********++++++***************++++++++++++******++++++,,,,,,,,,---------***************************************************++++++,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---++++++------------++++++---,,,+++***)))))))))))))))***+++,,,------...///)))******+++---......///************************,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,,,,,,,,,,...000......,,,,,,,,,,,,......))))))******+++++++++,,,***+++,,,,,,------------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,))))))***+++,,,------...++++++++++++++++++++++++))))))***+++,,,,,,------++++++,,,,,,,,,---------)))***+++,,,,,,,,,,,,,,,+++++++++************))))))************+++++++++************************++++++------------++++++))))))***+++,,,------...---,,,,,,++++++*********))))))******+++++++++,,,)))***+++,,,---,,,++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++************************))))))***++++++++++++***++++++++++++,,,---...///---------,,,,,,,,,++++++***++++++++++++,,,,,,,,,************************++++++************++++++++++++++++++++++++++++++(((((())))))))))))(((((())))))))))))))))))))))))***************+++++++++)))************+++++++++))))))******++++++++++++++++++++++++++++++++++++)))***+++,,,,,,+++***))),,,+++++++++******))))))))))))******++++++++++++((())),,,//////...,,,+++******+++++++++,,,,,,,,,************************((()))***+++,,,+++******************************++++++++++++++++++++++++,,,,,,,,,,,,---...//////...000333333111111444666666666666666666666666666555555555555666777888999999999::::::;;;<<<======;;;===@@@CCCDDDDDDBBBAAA@@@???>>>>>>???AAACCCEEEHHHHHHGGGHHHHHHIIIKKKKKKMMMLLLLLLKKKLLLNNNOOOPPPUUUZZZfffxxx******+++++++++,,,,,,,,,...---+++*********++++++---------,,,,,,+++++++++++++++++++++++++++++++++...------,,,+++***))))))---,,,,,,++++++******)))***************************+++---......---+++***,,,,,,,,,++++++***************+++++++++,,,,,,,,,+++++++++,,,,,,------------------,,,,,,+++++++++))))))***+++,,,,,,------000///---+++******++++++++++++++++++++++++++++++((()))))))))************++++++++++++++++++++++++++++++******************000///...---,,,,,,+++,,,++++++------------++++++---...///...,,,+++,,,---+++,,,,,,------,,,,,,+++++++++------------++++++******++++++++++++******++++++++++++++++++++++++.................................------,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++...---,,,,,,++++++++++++************************++++++***************+++***++++++,,,,,,++++++***,,,,,,+++++++++,,,---------,,,***)))))))))***+++)))))))))***,,,,,,+++)))++++++************++++++......---,,,+++***)))(((---------,,,,,,+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++)))+++---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,+++++++++++++++,,,(((((())))))******++++++,,,,,,++++++,,,,,,---......///000000///---+++***---,,,,,,++++++,,,,,,---,,,,,,++++++***)))(((((()))************+++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********))))))))))))((((((((((((------,,,+++***)))((('''***++++++,,,,,,++++++***,,,***'''&&&&&&(((+++...+++++++++************)))*********++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++,,,******---000222111///+++******************++++++++++++*********))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......000000111222444555666666555666888888777777999::::::999777666666888:::;;;;;;::::::999:::;;;===>>>>>>???@@@BBBCCCCCCBBBBBB@@@>>><<<>>>AAACCCCCCBBBDDDEEEFFFHHHIIIJJJKKKKKKLLLLLLLLLLLLMMMNNNOOOOOOVVV\\\hhhzzz******+++++++++,,,,,,,,,))))))((((((((((((((((((...---------,,,,,,,,,+++++++++++++++++++++++++++---,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++---------,,,***))),,,,,,++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++)))******+++,,,,,,------///...---+++******++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++******************///...---,,,+++++++++++++++,,,,,,------,,,,,,+++***+++,,,+++***))))))++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++******++++++++++++******++++++++++++++++++++++++------------------------......---------,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++...---,,,+++++++++++++++************************,,,,,,+++++++++++++++,,,---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))******)))(((((()))+++---,,,+++++++++************++++++,,,,,,,,,++++++++++++***---,,,,,,,,,++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++)))+++---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++************++++++))))))))))))************+++++++++++++++,,,------......///000///---+++***,,,,,,++++++++++++,,,,,,,,,,,,++++++***))))))((()))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************+++++++++******************++++++,,,,,,++++++***+++***((('''((())),,,---+++++++++************)))***++++++++++++++++++,,,++++++++++++++++++++++++)))************++++++++++++++++++++++++++++++++++++******,,,///000///---,,,,,,++++++++++++,,,,,,+++++++++*********))))))+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......000111111222333444444555777888999888666666777888999888777666777888:::;;;999999999999:::<<<>>>???>>>???@@@BBBBBBBBBBBBAAA@@@>>>===>>>AAACCCCCCBBBDDDEEEFFFHHHIIIJJJKKKKKKLLLLLLLLLLLLMMMNNNOOOOOOUUU\\\iiizzz******+++++++++,,,,,,,,,''''''((((((((((((((((((---------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++)))(((++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********++++++,,,,,,---...---,,,,,,++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++++++++...---,,,++++++***+++++++++,,,,,,------,,,,,,+++***+++,,,+++)))))))))++++++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++---,,,,,,++++++++++++,,,************************---,,,,,,+++,,,,,,------++++++,,,,,,,,,,,,+++++++++,,,---------,,,++++++***++++++++++++***))))))+++)))'''(((***,,,------++++++************++++++*********++++++,,,,,,,,,+++++++++++++++*********,,,,,,,,,++++++++++++***++++++++++++++++++++++++)))+++---,,,+++***+++,,,++++++++++++++++++++++++++++++************++++++******)))))))))******+++***************)))))))))+++************+++,,,,,,---...///000///---+++***++++++************++++++,,,,,,++++++***))))))))))))************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------,,,,,,+++++++++*********))))))******+++++++++,,,***++++++,,,,,,++++++***+++************+++,,,,,,+++++++++************)))+++++++++++++++*********++++++++++++++++++++++++)))************++++++++++++++++++++++++++++++++++++******+++---...---++++++++++++******++++++++++++++++++***************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......111111111111222222333333888999999888666555555666999888777777777888:::;;;777888888999;;;===???@@@===>>>@@@AAABBBBBBAAA@@@???>>>===>>>AAACCCCCCBBBDDDEEEFFFHHHIIIJJJKKKKKKKKKKKKKKKKKKLLLMMMNNNOOOTTT\\\jjj|||******+++++++++,,,,,,,,,((()))***,,,,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***((((((*********++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++,,,,,,+++++++++++++++++++++*********++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++******+++++++++++++++,,,---,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,---...///...---,,,,,,...+++,,,,,,------,,,,,,+++------++++++++++++------***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++++++++,,,************************,,,++++++++++++,,,------******++++++++++++*********,,,---......---+++))))))***+++,,,,,,+++))))))---+++(((''')))+++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++)))+++---,,,+++***++++++************************++++++************++++++)))))))))((())))))***++++++++++++******)))))))))******))))))******+++,,,,,,---...//////---+++*********))))))))))))******+++++++++*********))))))))))))*********+++++++++************************++++++,,,,,,---------...*********)))))))))(((((()))************+++++++++***++++++,,,,,,++++++*********+++,,,,,,,,,,,,,,,+++++++++*********)))))),,,,,,++++++******))))))++++++++++++++++++++++++))))))*********+++++++++*********************************+++++++++***)))))))))(((((((((((())))))************************''''''((()))+++,,,---...++++++++++++++++++++++++++++++++++++,,,---......111111111111111111111222777888888888666555555777888777777777888999:::;;;888888999:::;;;<<<>>>>>>===>>>@@@AAAAAAAAA@@@??????>>>>>>???@@@BBBCCCCCCDDDEEEGGGHHHIIIJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNOOOTTT]]]lll~~~******+++++++++,,,,,,,,,)))***,,,---...------,,,)))))))))))))))*********++++++++++++++++++++++++*********++++++,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))*********++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))*********+++++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,...000000///...---...///+++,,,,,,------,,,,,,+++------++++++++++++------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******++++++,,,***************************************+++,,,,,,------............------+++,,,---......,,,***)))))))))+++,,,,,,+++***)))000---***(((((())))))))),,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******************************++++++++++++++++++++++++++++++++++++++++++++++++)))+++---,,,+++***++++++************************++++++************++++++))))))(((((()))******+++,,,,,,++++++******))))))******))))))******+++,,,+++,,,...//////---+++******))))))(((((())))))***+++++++++***************))))))*********+++++++++************************+++++++++,,,,,,---------************))))))))))))+++++++++************)))***++++++,,,,,,++++++***)))***+++,,,---,,,,,,++++++++++++*********))))))+++++++++******)))))))))++++++++++++++++++++++++))))))*********+++++++++************************)))***++++++***)))))))))))))))(((((((((((())))))************************)))))))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,---......111111111111111111111222444666777777666666777888777777777777888999:::;;;::::::;;;;;;;;;;;;;;;;;;===>>>???@@@@@@@@@???>>>>>>>>>??????@@@AAABBBDDDEEEFFFGGGHHHIIIJJJJJJJJJIIIIIIIIIJJJKKKLLLNNNOOOTTT^^^ooo******+++++++++,,,,,,,,,******++++++,,,+++++++++)))))))))))))))*********++++++++++++++++++++++++*********++++++,,,,,,,,,.........---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,+++++++++++++++******************+++++++++++++++++++++++++++++++++++++++***+++,,,---------------++++++++++++++++++++++++(((((()))))))))*********++++++++++++++++++++++++******++++++,,,---------,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,---...---,,,++++++---+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++------------------------++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++************++++++,,,************************))))))))))))***+++,,,,,,,,,,,,------------,,,,,,,,,------...---,,,***)))))))))***++++++++++++***000---***)))))))))(((''',,,,,,++++++++++++,,,,,,,,,,,,,,,++++++******************+++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++)))+++---,,,+++***+++,,,++++++++++++++++++++++++++++++************++++++))))))))))))******+++,,,+++++++++++++++*********+++************+++,,,,,,+++,,,---......---+++*********))))))))))))******************************)))************+++++++++***************************+++++++++++++++,,,,,,---,,,,,,,,,,,,+++++++++,,,+++++++++******))))))***++++++,,,,,,++++++***)))******+++,,,++++++++++++++++++************)))***************)))))))))++++++++++++++++++++++++)))************+++++++++************************(((***++++++***))))))***+++++++++******+++++++++***************+++++++++------,,,+++***)))((('''++++++++++++++++++++++++++++++++++++,,,---......111111111111222222333333333555666666666666777999666666777888999::::::;;;;;;;;;<<<<<<;;;;;;:::999===>>>???@@@@@@???>>>======>>>@@@@@@???@@@BBBDDDEEEFFFGGGHHHIIIIIIIIIIIIHHHHHHHHHIIIKKKLLLNNNNNNUUU```rrr******+++++++++,,,,,,,,,++++++******)))*********************+++++++++,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********++++++,,,---...,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++*********))))))*********++++++++++++++++++++++++++++++++++++)))***+++---......------++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++******++++++,,,------...------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---+++,,,---,,,***)))***++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++***************+++,,,,,,************************************+++,,,------)))******++++++******)))......---,,,,,,+++************))))))***++++++,,,,,,+++)))***++++++***(((---,,,,,,++++++,,,,,,---***+++++++++++++++,,,,,,++++++++++++,,,,,,,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++)))+++---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))))))))******+++------***++++++++++++++++++,,,+++++++++++++++,,,------***+++---......---+++***+++******))))))******+++************************)))************+++++++++************************+++******************)))------,,,,,,,,,+++++++++***************+++++++++***++++++,,,,,,++++++***)))))))))*********+++++++++++++++************)))))))))))))))************++++++++++++++++++++++++)))************+++++++++************************'''***,,,,,,***)))***+++,,,,,,++++++++++++,,,,,,))))))*********++++++++++++++++++*********))))))************************++++++++++++,,,---......000111111222333444444555444666777666555555666777555666777888999::::::;;;999:::;;;<<<<<<<<<;;;:::======>>>??????>>>===<<<===???@@@@@@??????BBBEEEFFFFFFGGGHHHIIIIIIIIIIIIGGGGGGHHHIIIJJJLLLMMMNNNVVVbbbuuu******+++++++++,,,,,,,,,...---+++*********+++++++++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++,,,,,,---*********************************+++,,,---//////---,,,,,,++++++***************+++++++++,,,,,,,,,++++++++++++******))))))))))))******++++++++++++++++++++++++++++++++++++((()))+++---.........---++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---......---------,,,,,,---......------++++++++++++------+++,,,---,,,***)))***++++++,,,,,,------,,,,,,+++++++++---......---+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++*********************************++++++,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++******))))))***+++,,,,,,************************++++++++++++,,,---...///,,,------......------,,,///...---,,,+++***+++++++++***)))))))))***,,,---)))((((((***,,,---,,,***---,,,,,,++++++,,,,,,---((()))***+++,,,---......+++++++++,,,,,,---------*********++++++,,,,,,,,,++++++++++++++++++++++++)))+++---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************+++,,,---...*********++++++,,,,,,---,,,,,,++++++,,,,,,---...***+++---......---,,,***++++++************++++++******************++++++)))************+++++++++))))))))))))))))))))))))+++*********))))))((((((+++++++++*********))))))'''((()))***+++,,,------+++++++++,,,,,,+++++++++))))))(((((())))))***++++++++++++************)))(((((())))))******++++++++++++++++++++++++++++++)))************+++++++++))))))))))))))))))))))))'''***,,,,,,***)))+++---++++++************++++++))))))******++++++++++++&&&'''((()))+++---...///************************++++++++++++,,,---......000111111333444555666666666777888777555444444555555666777888:::::::::;;;777999:::<<<======<<<<<<======>>>??????>>>===<<<<<>>=========<<<======>>>>>>>>>>>>>>>;;;;;;<<<<<<===???@@@AAAEEEGGGHHHHHHGGGFFFGGGHHHGGGGGGFFFGGGIIIKKKNNNPPPXXXdddvvv***+++---......---+++***++++++++++++++++++++++++******************++++++*********++++++,,,,,,---,,,++++++++++++++++++,,,,,,---...---+++***)))***)))***+++,,,,,,,,,++++++,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,++++++*********------------------------------------------------,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...............---,,,,,,,,,,,,,,,,,,++++++++++++------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++...---,,,,,,+++++++++,,,++++++++++++++++++++++++---,,,,,,,,,++++++++++++******++++++,,,------...,,,++++++******++++++,,,,,,++++++******++++++,,,...---+++******+++---...---,,,,,,++++++,,,,,,---******+++++++++******)))******))))))))))))******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......++++++++++++++++++++++++************************,,,+++*********+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++++++++++++++++++++,,,,,,+++******+++---+++++++++************)))))))))******++++++******))))))******+++++++++,,,************************+++++++++*********))))))************************)))************+++++++++++++++************++++++++++++************+++++++++++++++++++++***))))))++++++++++++************,,,,,,,,,+++++++++******************************++++++************++++++)))))))))))))))***++++++***++++++++++++***))))))******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))*********+++,,,,,,+++,,,...000222222222333555666888999555666666666666666666555777777777777777888888999;;;;;;<<<============<<<<<<======>>>>>>>>>>>>>>>=========>>>???@@@BBBBBBEEEGGGIIIIIIHHHGGGHHHIIIHHHHHHGGGHHHJJJLLLOOOQQQYYYeeewww***+++,,,------,,,+++***++++++++++++++++++++++++++++++******************+++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,---,,,***))))))***+++,,,,,,---...---------++++++++++++************++++++++++++++++++++++++******++++++++++++******)))******+++,,,,,,------++++++***************)))------------------------------,,,,,,+++******)))+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------------,,,,,,+++,,,,,,,,,,,,------------+++++++++++++++,,,---...---------------------------------,,,,,,+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++------,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++***************++++++,,,,,,------,,,++++++******++++++,,,,,,++++++******++++++,,,---,,,+++******+++,,,------,,,,,,++++++,,,,,,---))))))***+++++++++++++++******))))))))))))******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------------,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))***+++,,,,,,,,,++++++******)))))))))************************************************,,,++++++******++++++,,,+++,,,,,,+++******+++---+++++++++************)))***************)))(((''''''((()))***+++,,,------************************+++++++++***************************************)))************+++++++++++++++************++++++++++++************+++++++++++++++************)))------,,,,,,+++******)))------,,,,,,,,,+++++++++************************++++++************++++++***))))))))))))***++++++))))))***++++++++++++***))))))(((((((((((())))))++++++++++++++++++++++++,,,+++******)))************+++,,,,,,+++,,,...000222222222333444666888888666666666666666666666666777777777777777888888999::::::;;;<<<<<<<<<<<<<<<<<<===>>>>>>??????>>>>>>?????????@@@AAABBBDDDDDDFFFHHHJJJJJJIIIHHHIIIJJJJJJIIIIIIIIIKKKNNNQQQRRR[[[gggyyy***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,++++++************+++,,,------,,,+++******+++,,,,,,***))))))))),,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,************************)))******++++++******)))*********++++++,,,,,,,,,++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,************))))))((((((***+++,,,------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++************************+++,,,,,,---,,,,,,++++++,,,,,,,,,------.........+++++++++***++++++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++******************************++++++,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,******))))))))))))******))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))***++++++++++++******+++++++++++++++,,,,,,++++++++++++++++++++++++)))))))))***+++,,,---------,,,,,,+++***))))))((())))))))))))))))))))))))************************+++***))))))))))))***++++++,,,,,,+++******+++---+++++++++*********)))))))))************)))((((((((())))))***++++++,,,,,,************************************************************************))))))*********+++++++++++++++************++++++++++++************++++++++++++******************,,,,,,+++++++++*********,,,,,,++++++++++++******************************++++++************++++++*********))))))***++++++(((((()))***+++,,,,,,,,,******))))))))))))******************************++++++***************++++++,,,---,,,,,,,,,...000111111222333444666777888777666666666666666666777777777777777777888888999999:::;;;;;;<<<<<<;;;;;;======>>>????????????>>>@@@@@@@@@@@@AAACCCDDDEEEGGGHHHJJJKKKJJJJJJJJJLLLKKKKKKJJJKKKMMMOOORRRTTT[[[gggxxx++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++---,,,,,,++++++************+++,,,------,,,+++***)))+++,,,,,,***))))))***+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************)))******++++++******))),,,,,,,,,+++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++************************++++++,,,,,,---,,,,,,+++,,,,,,,,,------.........,,,,,,+++************+++++++++++++++++++++++++++******+++,,,,,,---......++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,---++++++++++++++++++++++++******************************+++++++++++++++,,,,,,++++++******++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...//////...---,,,++++++******))))))))))))******))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************+++,,,,,,------,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,------.........---,,,+++******)))))))))))))))))))))))))))************************))))))(((((((((((())))))+++,,,,,,+++******+++---+++++++++*********))))))(((((()))***************************************************************************************************************))))))*********+++++++++++++++************++++++++++++************+++++++++******))))))***++++++))))))))))))******++++++************))))))))))))************************++++++************++++++++++++***************+++'''((()))***+++,,,,,,,,,,,,++++++******++++++,,,************************+++***************+++++++++,,,------,,,---///000111111111222444555777888888777666666666666777888777777777777777888888999999:::;;;;;;<<<<<<;;;;;;===>>>>>>????????????????????????@@@AAABBBCCCDDDFFFHHHJJJKKKJJJJJJKKKLLLLLLLLLKKKLLLNNNPPPSSSUUUZZZeeewww++++++++++++++++++++++++++++++++++++++++++++++++++++++******************,,,,,,,,,++++++*********+++++++++,,,,,,+++++++++)))+++,,,,,,+++******+++***************+++,,,,,,)))))))))***************++++++++++++++++++++++++******++++++++++++******------,,,,,,+++******))),,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,''''''((())))))***+++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------------,,,,,,,,,,,,---------------,,,+++***************++++++++++++++++++++++++)))******+++---......///,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,+++++++++,,,------++++++++++++++++++++++++*********+++++++++++++++******++++++++++++++++++,,,++++++******++++++,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++......------,,,***)))(((******))))))))))))******)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++((()))******++++++***************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------...------,,,,,,+++++++++************************************************(((((()))******)))((((((+++,,,,,,+++******+++---+++++++++************)))((()))***++++++++++++++++++++++++*********))))))***************************************+++++++++************************)))************+++++++++++++++************++++++++++++************+++++++++***)))))))))***+++,,,'''(((((()))******++++++***))))))))))))(((((((((************************++++++************++++++,,,,,,+++************+++'''((()))***+++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++*********)))******+++,,,+++,,,------,,,---///111111111111222333555777777888888666666666666888888777777777777777888888999::::::;;;<<<<<<<<<<<<<<<===>>>??????@@@@@@??????>>>>>>>>>???@@@AAABBBCCCFFFHHHJJJKKKJJJJJJKKKMMMMMMLLLLLLLLLNNNQQQTTTUUUYYYddduuu++++++************++++++++++++++++++++++++++++++******************++++++,,,,,,++++++++++++++++++,,,++++++++++++++++++,,,***+++------,,,++++++,,,+++******)))***+++,,,---((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,+++++++++++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++'''''''''''''''(((((((((,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............,,,,,,,,,,,,++++++++++++******************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,+++******+++,,,,,,++++++++++++++++++++++++,,,+++++++++,,,,,,---...++++++++++++++++++++++++++++++++++++,,,,,,,,,---++++++******************,,,++++++******++++++,,,,,,++++++******++++++,,,******++++++++++++******+++,,,,,,------,,,,,,+++,,,---------,,,+++************))))))))))))******)))************+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,''''''((())))))))))))((()))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---,,,+++***,,,,,,++++++++++++++++++++++++++++++++++++++++++************************((()))+++------+++)))(((+++,,,,,,+++******+++---+++++++++************)))+++,,,,,,,,,,,,++++++******************+++++++++************************))))))*********+++++++++************************)))************+++++++++++++++************++++++++++++************+++++++++***)))((()))***,,,---*********************************))))))))))))(((************************++++++************++++++---,,,++++++*********+++((()))***+++++++++++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))***++++++,,,+++---...---------///111000000111222333555666777999888666555555666888999777777777777777888888999;;;;;;<<<============<<<>>>>>>???@@@@@@@@@@@@???>>>>>>>>>???@@@AAACCCCCCEEEGGGIIIJJJJJJJJJKKKLLLMMMLLLLLLLLLNNNQQQTTTUUUYYYddduuu++++++************+++++++++++++++++++++++++++++++++++++++,,,,,,------...++++++++++++++++++++++++---,,,+++******+++,,,---***,,,------,,,+++,,,---,,,+++*********+++,,,---******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++*********++++++,,,------))))))******++++++++++++++++++++++++++++++++++++------,,,,,,+++*********---,,,+++******+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////...,,,,,,,,,++++++*********((((((((()))***,,,---...------------------------------,,,,,,,,,,,,++++++---,,,+++******+++,,,---++++++++++++++++++++++++++++++++++++,,,,,,---...+++++++++++++++++++++++++++++++++,,,,,,---------++++++******************,,,++++++++++++++++++,,,,,,++++++++++++++++++,,,******++++++++++++******++++++------------++++++,,,---......//////......******))))))))))))******)))************+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++)))(((***************+++++++++++++++++++++++++++++++++************************)))+++...000000...+++)))+++,,,,,,+++******+++---+++++++++************))).........---,,,+++))))))(((((()))***+++,,,,,,---************************))))))******++++++++++++************************)))************+++++++++++++++************++++++++++++************+++++++++***)))((()))***,,,---------,,,,,,+++*********+++++++++************)))************************++++++************++++++---,,,,,,+++*********+++))))))***++++++++++++***++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))***+++,,,,,,,,,---...---------///111000000111222333555666777999888777555555777888999777777777777777888888999;;;<<<======>>>>>>======>>>>>>???@@@@@@@@@@@@????????????@@@AAABBBCCCDDDDDDFFFIIIJJJIIIJJJKKKLLLMMMLLLLLLLLLNNNQQQSSSUUUZZZddduuu))))))))))))))))))))))))******************************+++++++++,,,,,,,,,************)))))))))(((++++++++++++++++++++++++.........---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++************++++++************************((()))***+++,,,---------+++++++++*********))))))+++++++++*********)))))),,,+++)))((((((((()))***++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++***++++++,,,,,,...///000000000///---,,,---------,,,,,,+++++++++++++++++++++++++++++++++***+++---...---,,,***)))&&&+++...,,,---111///)))++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++)))***,,,///111///+++'''++++++,,,,,,,,,,,,------+++*********+++,,,,,,---+++++++++++++++++++++++++++,,,,,,,,,------------+++++++++++++++++++++++++++,,,---......---,,,,,,))))))))))))))))))))))))---......,,,+++***+++---***+++,,,,,,,,,,,,+++***))))))((((((((()))+++,,,++++++***)))(((((())))))***)))))))))))))))))))))++++++,,,,,,,,,+++******))))))***+++,,,,,,------++++++******)))*********************************,,,+++***))))))***+++,,,------,,,,,,,,,,,,++++++)))******++++++,,,------,,,,,,,,,++++++*********+++++++++++++++++++++++++++,,,---,,,***)))***+++))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))***)))************+++++++++,,,++++++******++++++,,,***++++++,,,,,,++++++************)))******++++++***************************************************++++++++++++***))))))************************************************,,,,,,+++******+++,,,,,,,,,+++***)))(((&&&%%%%%%((()))***+++++++++++++++***************************++++++***))))))***,,,...---,,,+++,,,...000111222333333444555666777888777666666555444333333333888777666555666777999;;;888:::;;;;;;:::999999:::>>>>>>>>>???@@@@@@AAAAAABBBAAA@@@@@@?????????@@@EEEFFFGGGHHHIIIJJJJJJJJJLLLKKKKKKLLLNNNQQQTTTVVV[[[fffvvv******************************************************+++++++++,,,,,,,,,++++++++++++************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++************++++++******************************+++,,,,,,,,,+++++++++++++++*********))))))+++++++++*********)))))),,,+++******)))))))))***++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++******++++++,,,,,,....../////////...---------------,,,,,,+++++++++++++++++++++++++++++++++***,,,---...---,,,+++***000222///)))(((---...,,,++++++++++++++++++++++++---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,+++***+++,,,,,,***)))*********+++++++++,,,,,,++++++******++++++,,,---++++++++++++++++++++++++,,,,,,***((('''%%%######++++++++++++++++++++++++,,,---.........---,,,+++++++++++++++++++++++++++******+++)))((('''(((******+++,,,,,,,,,,,,+++*********)))))))))***+++,,,,,,+++***)))))))))))))))*********+++++++++++++++)))***+++,,,,,,,,,,,,,,,+++++++++,,,,,,------......---,,,+++************************************++++++***))))))***++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++***+++,,,+++)))((()))***)))******++++++,,,,,,---++++++++++++++++++++++++++++++++++++************)))************++++++++++++******))))))******+++++++++++++++++++++++++++++++++***************+++************************))))))))))))))))))))))))((()))***+++++++++++++++************************************************,,,,,,************,,,,,,(((((()))))))))******************+++++++++++++++************************+++,,,,,,+++******+++---...---,,,,,,,,,...000111222222333444555555666666:::999999888777777666666666666555555666999;;;<<<:::<<<======<<<;;;;;;<<<======>>>>>>???@@@@@@AAA@@@@@@@@@@@@@@@AAABBBBBBEEEFFFGGGHHHIIIJJJJJJJJJLLLLLLKKKLLLNNNQQQTTTVVV[[[fffvvv++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++)))******+++,,,,,,++++++************************++++++,,,,,,,,,,,,++++++++++++************++++++************************++++++,,,,,,+++******)))+++++++++***************+++++++++***************++++++,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++******++++++,,,---------------------......------,,,,,,,,,,,,++++++++++++++++++++++++++++++***,,,......---++++++,,,---///---)))'''***------++++++++++++++++++++++++------,,,,,,,,,+++++++++************************------,,,,,,,,,,,,++++++///,,,)))'''(((*********))))))*********+++++++++++++++******++++++,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++------.........---+++***++++++++++++++++++++++++((()))***((('''&&&((()))***++++++,,,,,,++++++***++++++*********+++,,,,,,,,,,,,+++************+++***+++++++++,,,,,,------((((((***+++,,,---------------------------------///...---,,,++++++++++++************************++++++***))))))***++++++,,,,,,,,,,,,++++++++++++---,,,,,,+++******))))))+++++++++++++++*********++++++++++++++++++++++++)))***+++***(((((((((***++++++++++++++++++++++++************************---,,,,,,,,,++++++******)))************+++++++++***))))))))))))))))))***,,,+++***))))))***+++,,,,,,,,,+++***))))))))))))************************))))))))))))))))))))))))'''((()))***+++,,,,,,,,,************************************************,,,+++***))))))***+++,,,(((((()))***+++,,,,,,---------+++******+++,,,,,,************************,,,------,,,++++++,,,...------,,,,,,---...000111222222333333444444555555::::::999999888888777777555555555555777:::<<<>>><<<===??????===<<<===>>><<<<<<===>>>>>>??????@@@?????????@@@AAABBBDDDEEEEEEFFFGGGHHHIIIJJJJJJJJJLLLLLLLLLMMMOOORRRUUUWWW[[[fffvvv++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++++++++*********************************)))******+++++++++******))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++++++++************++++++******************************++++++++++++******************************************************+++,,,---------,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************+++,,,------------,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---///...++++++---///)))+++------,,,+++++++++++++++++++++++++++++++++,,,++++++++++++*********************++++++++++++------,,,,,,,,,+++++++++///---)))((()))*********************++++++++++++,,,++++++***++++++,,,,,,++++++++++++++++++++++++++++++,,,---...///000111++++++++++++++++++++++++---............---+++***))))))))))))))))))))))))++++++,,,+++))))))***,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,******++++++,,,,,,------((()))***+++,,,,,,,,,,,,------------,,,,,,,,,,,,---,,,,,,++++++++++++,,,************************+++******************+++,,,,,,,,,++++++++++++***,,,+++++++++******))))))+++++++++***************************************)))***+++***)))((()))***,,,+++++++++******)))))))))))))))))))))))))))))),,,,,,,,,++++++***))))))))))))*********+++++++++******))))))))))))******---+++***((((((***+++------,,,+++***))))))))))))************************))))))))))))))))))))))))(((((()))***+++,,,,,,,,,************************************************,,,+++***))))))***+++,,,++++++++++++++++++++++++000...,,,*********,,,---************************+++,,,---,,,******,,,---------,,,,,,---...000000222222222333333333444444777777777666666555555555666666666777888999;;;<<<<<<===??????===<<<===>>><<<<<<<<<===>>>>>>????????????@@@@@@AAABBBDDDEEEEEEFFFGGGHHHIIIJJJJJJJJJLLLLLLLLLLLLOOORRRUUUWWW[[[fffwww************************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++*********))))))))))))************************+++,,,,,,+++***)))(((((())))))))))))))))))))))))***++++++,,,,,,++++++***++++++************++++++************************'''((()))***++++++++++++************************************************++++++---......---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************+++,,,---...........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---...///---+++---333999AAA<<<666222///,,,++++++++++++++++++++++++++++++************))))))))))))++++++++++++,,,,,,------------,,,,,,,,,+++++++++---,,,+++,,,---,,,+++)))+++++++++,,,,,,,,,,,,---,,,,,,++++++***++++++,,,++++++++++++++++++++++++...---,,,+++***)))((((((++++++++++++++++++++++++------.........---+++***))))))))))))))))))))))))+++,,,---,,,+++***,,,...++++++++++++++++++++++++,,,,,,------,,,,,,,,,,,,,,,+++++++++++++++,,,,,,************++++++,,,,,,++++++,,,,,,,,,++++++***,,,,,,,,,+++++++++++++++***))))))******+++,,,---*********************************++++++*********,,,,,,+++++++++*********)))))))))******+++++++++***************************************************+++,,,+++******+++,,,,,,++++++******))))))((())))))))))))))))))))))))++++++******))))))))))))))))))*********++++++++++++++++++******+++++++++,,,+++)))(((((()))+++,,,---,,,+++***))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++******)))************************************************++++++***))))))***++++++++++++++++++,,,,,,,,,,,,000...,,,*********,,,---***************************+++++++++))))))+++,,,,,,,,,------...//////000111222222333333444444444666555555555555555444444888888888888888888999999:::<<<>>>===<<<;;;<<<===<<<<<<<<<===>>>>>>??????AAA@@@@@@@@@@@@AAABBBBBBEEEFFFGGGHHHIIIJJJJJJJJJLLLKKKKKKLLLNNNQQQTTTVVVZZZfffxxx)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,*********)))))))))((((((************************---------,,,+++)))((('''))))))))))))))))))))))))******++++++++++++******++++++************++++++************************&&&'''(((***+++,,,,,,,,,***************+++++++++***************+++++++++++++++,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***)))))))))***+++,,,---...000000111222111000///...++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,...///...///555AAAKKKiiiWWWAAA444---+++,,,...+++++++++++++++++++++++++++*********))))))))))))+++++++++,,,,,,------...------,,,,,,,,,,,,++++++++++++,,,...///...,,,)))++++++,,,,,,,,,---------,,,,,,++++++******++++++++++++++++++++++++++++++************************+++++++++++++++++++++++++++,,,---.........,,,,,,++++++++++++++++++++++++)))***+++***))))))+++---,,,++++++******++++++,,,,,,,,,---------,,,+++++++++************+++,,,,,,++++++++++++++++++******,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++))))))))))))***+++,,,,,,************************)))***++++++++++++***)))++++++++++++************(((((())))))***++++++,,,)))))))))******************************************+++,,,,,,+++***,,,---++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,++++++++++++,,,,,,+++***)))(((((()))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))************************************************+++***)))(((((()))***+++'''((()))***,,,---...///------+++******+++,,,,,,***************************++++++***))))))***,,,,,,,,,---....../////////111111222333444555666666777777777777666666666666999999999999999888888888999;;;===<<<;;;:::;;;;;;<<<<<<===>>>>>>??????@@@@@@@@@?????????@@@AAAAAAEEEFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJKKKMMMPPPSSSUUUZZZfffxxx************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++*********))))))************************,,,,,,---,,,,,,+++************************************++++++++++++******++++++************++++++************************(((((()))***************))))))*********+++++++++))))))*********++++++++++++++++++++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***)))))))))***+++,,,...///222333555666555222///---+++++++++,,,,,,---------++++++++++++++++++++++++***---///000444AAASSS```www\\\???000,,,+++---///++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***)))******+++,,,,,,------------,,,,,,,,,,,,++++++))))))***,,,......,,,******+++++++++,,,,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++((()))***,,,...000111222++++++++++++++++++++++++***+++---............---++++++++++++++++++++++++((()))***)))((()))***,,,,,,,,,+++******+++,,,,,,+++,,,------,,,+++***))))))))))))))))))***+++,,,---------,,,++++++************+++,,,,,,,,,++++++***+++++++++,,,------------,,,+++************+++************************)))***++++++++++++***)))++++++++++++************))))))))))))************((()))))))))*********+++************************(((***++++++******+++,,,************))))))))))))************************((())))))******++++++,,,)))************+++++++++++++++************++++++******))))))))))))******++++++***************+++))))))))))))))))))))))))++++++++++++++++++++++++)))******+++++++++******************************************************+++***)))(((((()))***+++(((((()))***+++,,,---...*********+++++++++++++++************************++++++,,,+++***)))+++---,,,,,,---...////////////000111222333555777888888777777777777777777777777888999999999:::999999999999;;;===<<<;;;:::;;;<<<======>>>>>>???@@@@@@AAA=========>>>???@@@AAABBBEEEFFFGGGHHHIIIJJJJJJJJJIIIIIIHHHIIIKKKNNNQQQSSSZZZfffyyy++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))++++++,,,------------,,,******************************++++++++++++******++++++************++++++***************************************)))(((((())))))******++++++++++++))))))******++++++++++++++++++***)))***+++---...+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++)))))))))***+++---...///333555888999888444///,,,+++++++++,,,,,,---------++++++++++++++++++++++++)))+++...111999III___oookkkPPP555+++,,,---------++++++++++++++++++++++++.........---------,,,,,,((())))))***++++++,,,,,,---------,,,,,,,,,++++++)))(((((())),,,------,,,)))************+++++++++---,,,,,,+++*********+++++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++)))***,,,.../////////...)))))))))))))))))))))))))))***+++***)))***+++------,,,+++******+++,,,---+++,,,,,,---,,,+++)))((())))))(((((()))***++++++//////...---,,,++++++***((()))***+++,,,---------++++++,,,,,,---...//////111000...,,,+++***))))))************************)))***+++,,,,,,+++***)))+++++++++************)))++++++******)))((((((((((((((())))))*********+++))))))))))))))))))))))))''')))******))))))***,,,)))))))))))))))*********************************))))))***+++,,,------...)))************+++++++++******))))))))))))******))))))************))))))******************++++++))))))))))))))))))))))))************************'''((()))***+++,,,,,,,,,************************************************+++***)))(((((()))***++++++++++++*********))))))((()))***+++++++++++++++************************,,,------,,,++++++,,,...+++,,,---...////////////000111222444666888999:::666666666666666777777777666777888999:::;;;;;;;;;:::<<<======<<<;;;;;;<<<>>>>>>>>>???@@@@@@AAAAAA:::;;;;;;===???AAABBBDDDEEEFFFGGGHHHIIIJJJJJJJJJHHHHHHHHHHHHKKKNNNQQQSSSZZZfffyyy************************+++,,,,,,------,,,,,,,,,************************+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++*********)))))),,,+++++++++***)))))))))+++,,,,,,,,,,,,+++******,,,,,,,,,+++)))'''&&&%%%((())))))))))))*********+++++++++,,,,,,---------******+++++++++,,,,,,,,,))))))))))))***+++,,,---+++++++++*********))))))+++++++++++++++++++++++++++******+++.../////////,,,+++***))))))+++---...,,,,,,,,,,,,,,,,,,,,,,,,666555444222000///------************************...------,,,,,,,,,------(((+++---111>>>QQQ\\\]]]EEE;;;000---000111---((()))+++---......,,,)))'''++++++++++++++++++++++++,,,+++*********+++,,,---,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---******+++++++++,,,,,,,,,------......------,,,+++++++++***************+++++++++******************************************,,,,,,,,,++++++*********************************))))))))))))))))))))))))---------,,,,,,,,,++++++++++++++++++++++++++++++************)))))))))(((*********))))))))))))))),,,,,,,,,++++++*********---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++*********++++++++++++++++++++++++*********++++++,,,,,,,,,,,,+++)))(((((()))+++,,,************************((())))))))))))*********,,,***)))''''''(((***+++------------,,,,,,+++******************)))((('''++++++++++++++++++++++++,,,,,,++++++***+++++++++++++++,,,,,,,,,++++++******++++++***))))))***,,,...,,,***((('''(((***,,,(((***,,,,,,++++++,,,---,,,,,,,,,++++++******************++++++,,,,,,,,,---,,,,,,+++*********+++///...------...///000111222111222444666777666555555777::::::999888888999<<<<<<;;;;;;;;;:::::::::<<<=========<<<<<<>>>?????????@@@AAA@@@???>>>===============>>>???@@@AAAAAADDDGGGHHHHHHHHHIIIJJJKKKKKKJJJIIIJJJMMMSSSWWW]]]iii{{{************************,,,,,,,,,---,,,,,,++++++************************++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********))))))+++++++++***************((()))***+++,,,------------------,,,+++***)))((()))))))))*********++++++++++++++++++,,,,,,,,,---******+++++++++,,,,,,,,,)))))))))******,,,------+++++++++*********))))))+++++++++++++++++++++++++++++++++---000111000///---,,,+++))))))***+++,,,++++++++++++++++++++++++333222111000///---,,,,,,************************,,,,,,,,,+++++++++,,,,,,,,,---,,,,,,444@@@FFFEEE:::333,,,***,,,...,,,(((***+++,,,------+++***(((++++++++++++++++++++++++++++++*********+++,,,---,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---***++++++++++++,,,,,,,,,---------------,,,++++++++++++***))))))******+++************************+++++++++***************,,,,,,,,,++++++***************************************************************++++++,,,,,,------++++++++++++++++++++++++++++++++++++************************)))))))))))),,,,,,,,,+++++++++******---,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++******)))))))))************************++++++++++++++++++,,,,,,*********++++++*********************************)))))))))*********+++++++++***)))(((((()))***+++,,,,,,------,,,,,,+++***************)))))))))(((+++++++++++++++++++++++++++******))))))******+++++++++++++++++++++++++++***++++++***))))))***,,,...,,,***(((((()))***,,,)))***+++------------,,,,,,,,,,,,++++++*********++++++++++++++++++,,,,,,---,,,++++++******++++++......------...///000111222111111222555666666555555777::::::999888888999:::::::::;;;;;;;;;<<<<<<:::;;;<<<;;;::::::<<<>>>>>>>>>???@@@@@@@@@???>>>>>>>>>>>>>>>???@@@AAAAAAAAADDDGGGIIIIIIIIIIIIJJJJJJJJJIIIHHHIIILLLRRRVVV]]]iii|||************************,,,,,,------,,,+++************************************++++++++++++******+++++++++++++++++++++++++++++++++******************************+++++++++'''(((***+++,,,,,,------+++,,,,,,,,,,,,+++******************+++++++++,,,*********+++++++++++++++******+++++++++,,,,,,,,,+++******++++++,,,---...+++++++++***************++++++++++++++++++++++++,,,,,,---000222222111///...---,,,***)))******+++)))))))))******++++++,,,///......------,,,+++++++++++++++++++++++++++++++++************+++++++++......,,,)))+++000111//////---******+++,,,,,,+++,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++******++++++,,,---++++++,,,,,,,,,+++******++++++++++++++++++++++++************************,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))******+++************************++++++++++++******))))))+++++++++++++++*********************************************************(((((()))***+++,,,---...++++++++++++++++++++++++,,,,,,,,,++++++++++++***************************,,,,,,,,,++++++++++++***+++++++++++++++*********++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,*********))))))******************))))))))))))))))))))))))))))))))))))))),,,,,,++++++++++++++++++((()))+++------+++)))(((************************************+++++++++,,,+++***)))(((((()))***+++,,,,,,,,,,,,,,,++++++***+++***)))((((((((()))***++++++++++++++++++++++++***)))))))))))))))******++++++*********+++++++++***++++++***))))))***,,,---,,,***(((((()))+++,,,+++******---000111...++++++++++++++++++*********,,,,,,++++++++++++++++++,,,,,,++++++******++++++------------...///111111222111000111333555666555555888::::::999888999999888888999:::;;;<<<======888999::::::999999:::<<<<<<===>>>???@@@@@@@@@???????????????@@@AAABBBBBBBBBDDDGGGIIIIIIIIIJJJKKKIIIIIIIIIHHHIIILLLQQQUUU^^^jjj|||************************,,,,,,,,,,,,,,,+++***)))************************)))******++++++******)))++++++++++++++++++++++++************************)))))))))***+++++++++,,,+++++++++++++++***))))))(((((()))************)))******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,,,,+++++++++,,,,,,---...************************++++++++++++++++++++++++,,,---///222444333111...---,,,+++*********+++,,,((())))))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++++++++,,,,,,+++))))))***)))(((+++,,,------------...///---,,,+++*********+++,,,+++++++++++++++++++++++++++***++++++++++++,,,,,,++++++,,,,,,,,,++++++***************************************************,,,,,,,,,++++++*********************************++++++******++++++,,,---+++++++++,,,,,,,,,------++++++,,,,,,++++++***)))***))))))))))))******+++***************+++++++++,,,,,,++++++***)))))))))+++++++++***************************************************************(((((()))***++++++,,,,,,++++++++++++++++++++++++,,,,,,+++++++++*********)))***************++++++++++++++++++++++++++++++******************************))))))))))))******++++++++++++++++++++++++******))))))))))))************************)))))))))))))))***************,,,,,,,,,++++++*********)))***+++,,,,,,+++***)))******************************+++++++++,,,,,,,,,***))))))((())))))***+++++++++,,,,,,,,,++++++***,,,***)))''''''(((***+++***************************))))))))))))******+++************++++++++++++***++++++***))))))***,,,,,,+++***)))))))))+++,,,,,,******...333444///***+++++++++***************,,,,,,,,,++++++*********,,,,,,++++++***++++++,,,---------...///000111111222111000000333555666555666888:::;;;:::999999:::888888999:::;;;<<<<<<===888999;;;;;;:::999:::<<<;;;;;;<<<>>>???@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCBBBEEEHHHIIIIIIIIIJJJKKKIIIJJJJJJIIIJJJMMMRRRVVV^^^jjj|||************************+++,,,,,,,,,++++++***)))************************)))******++++++******)))++++++++++++++++++++++++************************)))))))))***+++++++++,,,***++++++++++++***))))))''''''(((******++++++*********+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,------************************++++++++++++++++++++++++,,,---///111333333000---))))))******+++,,,---...)))******+++,,,---......+++++++++,,,,,,---------++++++++++++++++++++++++)))***+++,,,------,,,,,,*********+++***(((((((((***---......---,,,---///---,,,***))))))+++,,,---++++++++++++++++++++++++******++++++,,,,,,,,,,,,***++++++,,,,,,,,,++++++************************++++++++++++++++++++++++,,,,,,,,,++++++*********************************++++++******++++++,,,---++++++,,,,,,,,,---------++++++,,,,,,++++++***)))))))))(((((()))******+++))))))*********++++++++++++++++++*********))))))************************************************************************************************+++++++++++++++++++++++++++*********))))))))))))))))))******+++++++++,,,++++++++++++++++++++++++***************************))))))(((((())))))***++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,++++++*********,,,+++***))))))***+++,,,******************************+++++++++,,,,,,,,,)))))))))))))))******+++******+++,,,,,,++++++++++++***((('''''')))***,,,***************************************+++,,,---)))***+++,,,---,,,,,,+++***++++++***))))))***,,,+++******))))))***+++,,,,,,***)))---333444000,,,************************,,,,,,,,,++++++*********,,,++++++***++++++,,,,,,+++,,,---...///000111111222111000111444666666555666888;;;;;;:::999999:::999999999:::::::::;;;;;;999;;;======<<<;;;<<<<<<::::::;;;<<<>>>???@@@AAA@@@@@@@@@@@@AAABBBCCCDDDBBBEEEHHHIIIIIIIIIJJJKKKJJJKKKKKKKKKLLLOOOSSSWWW^^^iii{{{******************************++++++++++++************************************++++++++++++******++++++++++++++++++++++++***************+++++++++***************+++++++++&&&''')))***++++++,,,,,,))))))***,,,,,,---------************+++++++++,,,+++++++++++++++***************+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,***************+++++++++++++++++++++++++++++++++,,,,,,---///111111...,,,(((((()))+++,,,---......+++++++++,,,,,,------...+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---------,,,,,,***)))***,,,***&&&&&&)))+++,,,,,,,,,*********+++,,,+++*********+++,,,---++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++******+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,++++++***(((((((((((()))******+++)))))))))***++++++,,,,,,************************)))))))))***************************************++++++++++++++++++++++++,,,,,,+++++++++*********++++++++++++++++++++++++*********)))))))))(((((())))))******+++,,,,,,,,,***++++++++++++,,,,,,,,,*********+++++++++++++++******))))))))))))******++++++++++++++++++++++++*********))))))*********+++++++++++++++,,,,,,,,,*********+++,,,,,,------,,,,,,++++++++++++++++++---+++)))(((((()))+++---************************************+++++++++,,,(((((())))))******++++++)))***++++++++++++++++++***)))((((((((()))***+++************************************+++,,,---...(((***---///000///---+++***++++++***))))))***,,,******************++++++,,,******,,,000222111///)))))))))***************,,,,,,++++++++++++++++++++++++******++++++,,,,,,+++,,,---///000111111111222111222444666777666555666999;;;;;;:::999::::::999999999999:::::::::::::::<<<>>>???>>>=========::::::;;;;;;<<<>>>???@@@@@@@@@@@@@@@AAABBBCCCCCCCCCEEEHHHJJJJJJJJJKKKLLLJJJKKKLLLMMMMMMPPPTTTWWW]]]hhhyyy}}}************************((()))***++++++,,,++++++************************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))*********++++++++++++++++++***************&&&'''(((***++++++++++++)))***+++,,,,,,,,,,,,,,,)))))))))*********++++++---,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,,,,++++++*********++++++))))))*********+++++++++++++++++++++++++++++++++,,,++++++,,,......---+++((()))***+++,,,---------++++++++++++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''(((***,,,---,,,++++++***)))***---+++&&&''',,,,,,+++***)))******+++++++++*********++++++,,,---++++++++++++++++++++++++)))***+++,,,,,,,,,++++++)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,------------...---------------,,,++++++'''''''''(((((()))++++++((())))))***++++++,,,,,,)))))))))***++++++,,,,,,((()))))))))*********+++************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))***++++++,,,------******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,---+++******))))))******+++************************++++++************++++++)))*********++++++++++++)))))))))***+++,,,,,,,,,++++++++++++++++++,,,,,,+++******************+++************************)))))))))*********++++++'''((()))******+++++++++))))))***+++++++++++++++((()))))))))************************************))))))))))))***+++,,,---'''***///222333111---+++***++++++***))))))***,,,))))))*********+++++++++++++++++++++---///111222((()))))))))*********+++++++++++++++++++++,,,,,,++++++******++++++,,,---***+++---///000111111111111222333666999999666444777999;;;<<<;;;:::::::::777777888999:::;;;;;;<<<999<<>>=========;;;;;;::::::;;;===>>>???????????????@@@AAABBBCCCCCCEEEIIIJJJJJJJJJKKKLLLIIIKKKLLLLLLMMMOOOSSSVVV[[[gggxxx||||||************************'''((()))***+++,,,,,,,,,************************+++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))******++++++++++++,,,+++++++++******))))))***************)))(((((((((((()))***************((())))))))))))*********---------,,,,,,+++++++++******+++++++++,,,,,,,,,++++++******)))*********))))))******++++++++++++++++++++++++++++++++++++,,,***)))***,,,,,,,,,+++***++++++,,,,,,,,,+++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,%%%''')))+++,,,+++***)))***(((+++///---)))+++222---+++))))))+++------,,,******++++++,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,---,,,++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,---------......------......------,,,+++''''''''''''((()))++++++((())))))***++++++,,,,,,(((((()))***+++,,,,,,---(((((())))))*********+++************************++++++++++++++++++++++++******+++,,,---......///++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))***+++,,,,,,------*********++++++,,,,,,,,,+++++++++,,,,,,---------++++++************++++++************************,,,,,,++++++++++++,,,,,,(((((())))))*********+++'''(((((()))***+++++++++*********++++++,,,,,,---((()))+++,,,,,,+++)))(((************************((())))))))))))*********'''''')))***++++++++++++((()))***+++++++++++++++'''((()))***************))))))))))))))))))))))))(((((((((((()))***+++,,,'''***000555555222...+++***++++++***))))))***,,,))))))******++++++++++++***++++++++++++---111444(((((())))))*********+++*********++++++,,,,,,---+++*********+++,,,,,,---)))+++---///111111111111111222555888::::::777444777999;;;<<<;;;::::::;;;555555777888:::<<<===>>>999;;;>>>???>>>===<<<===<<<;;;::::::;;;<<<>>>???????????????@@@AAABBBBBBCCCFFFIIIJJJJJJJJJKKKLLLHHHJJJKKKLLLLLLNNNRRRUUU[[[fffwww|||uuu{{{{{{************************************************************************+++,,,---,,,***)))***+++------,,,+++*********++++++***)))(((((()))***+++************************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++*********))))))((((((+++++++++++++++++++++++++++++++++*********)))))),,,,,,,,,+++++++++******************************++++++++++++++++++++++++)))************+++++++++.........------,,,,,,,,,+++++++++*********))))))+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++.........------,,,,,,,,,,,,,,,------......------,,,,,,++++++***))))))))),,,+++***)))***+++,,,------,,,+++******+++,,,---,,,,,,,,,++++++*********---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,*********,,,...///,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++***************))))))))))))))),,,+++*********+++------+++++++++++++++++++++++++++++++++++++++++++++++++++---...,,,)))(((***---******))))))))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,---************+++,,,------///---*********++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++)))***+++,,,,,,+++***))),,,---...---+++***+++,,,******+++++++++,,,,,,,,,))))))*********+++++++++************************))))))))))))))))))))))))***++++++++++++,,,,,,,,,((()))))))))***************++++++,,,,,,++++++***)))*********++++++++++++++++++++++++++++++++++++************************++++++,,,,,,,,,,,,------***************************)))))))))***+++,,,,,,,,,,,,+++***+++,,,---...***+++,,,,,,,,,,,,+++***++++++******++++++,,,---)))***+++,,,------,,,+++,,,,,,---...///000111111000111222444666888999:::888999:::;;;:::999888777888888888999:::;;;<<<===:::<<<>>>???@@@???===<<<<<<<<<======>>>>>>??????===???AAACCCDDDDDDDDDDDDDDDEEEGGGHHHIIIJJJJJJJJJJJJJJJIIIJJJKKKNNNQQQRRRYYYddduuuvvvpppyyyzzz************************************************************************)))+++,,,+++***)))***,,,,,,,,,+++++++++++++++++++++***))))))))))))***+++************************))))))))))))))))))))))))************************************************+++*********))))))))))))************************,,,,,,,,,,,,++++++******,,,,,,,,,+++++++++******************************++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++------------,,,,,,,,,+++,,,,,,,,,,,,,,,+++***)))++++++++++++************+++++++++++++++,,,------,,,++++++++++++++++++,,,,,,,,,,,,+++++++++******,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***,,,---,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,---------------,,,,,,,,,++++++************))))))))))))+++******)))***+++,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---+++)))(((***,,,******))))))))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,,,,---*********)))******++++++---,,,***)))***+++++++++++++++++++++++++++++++++************************)))************+++++++++)))***++++++++++++***)))***+++,,,+++***)))***+++*********+++++++++,,,,,,***+++++++++,,,,,,,,,,,,************************************************((())))))))))))*********************++++++++++++*********++++++*********)))))))))*********++++++++++++++++++++++++++++++*********************************+++++++++,,,,,,************************++++++*********+++,,,,,,,,,,,,+++++++++,,,---...***+++,,,,,,,,,,,,+++***++++++******++++++,,,---(((((()))***+++***)))))),,,,,,---...///000111111,,,---...///111222444444888888999:::::::::999888999999999999::::::;;;<<<;;;<<<===>>>>>>===<<<<<<;;;;;;<<<<<<===>>>>>>>>>@@@@@@AAABBBBBBBBBBBBBBBDDDEEEGGGHHHIIIJJJJJJJJJJJJIIIIIIIIIKKKNNNQQQRRR\\\fffvvv~~~tttnnnwww|||************************************************************************)))***++++++******+++,,,)))***+++,,,---,,,+++***++++++************++++++************************))))))))))))))))))))))))************************))))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))---------,,,,,,,,,,,,+++,,,,,,,,,+++++++++******************************++++++++++++++++++++++++)))************+++++++++************++++++++++++---------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++++++++,,,,,,,,,+++***((('''&&&************++++++++++++++++++,,,---------------+++++++++,,,,,,+++++++++,,,,,,,,,++++++++++++***,,,++++++******+++,,,,,,------------------------,,,+++***)))))))))***+++,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++***************************))))))))))))***++++++++++++++++++++++++++++++***************************++++++***(((((()))+++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---------+++******))))))))))))************)))******+++,,,************************************************)))************+++++++++)))***++++++++++++***)))((()))******)))((()))+++*********++++++++++++,,,++++++,,,,,,,,,---------************************************************((())))))))))))************++++++++++++,,,,,,,,,))))))))))))))))))))))))((()))))))))************************************************************)))))))))************+++************************,,,,,,+++*********++++++,,,++++++++++++,,,------***++++++,,,,,,++++++***++++++******++++++,,,---))))))*********)))((((((,,,,,,---...///000111111000000111222333444555555777777888999:::::::::999::::::999999999999::::::<<<<<<<<<<<<<<<;;;;;;;;;::::::;;;<<<<<<======>>>BBBAAAAAA@@@@@@AAAAAABBBEEEEEEGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIKKKNNNQQQRRR^^^hhhxxx}}}sssnnnwww************************************************************************,,,------,,,+++******+++((()))+++---...---+++***,,,++++++++++++++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))************************************************)))))))))***************,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++******************************++++++++++++++++++++++++))))))*********+++++++++)))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++***)))((('''))))))***++++++,,,------+++,,,---...///...---,,,***+++,,,------,,,+++***++++++++++++++++++++++++++++++++++++++++++,,,,,,---------------------------,,,+++***))))))******+++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++*********)))))))))***************++++++)))))))))))))))*********++++++++++++++++++++++++))))))))))))))))))))))))*********)))(((((())))))************************++++++++++++++++++++++++++++++++++++++++++++++++'''(((***,,,---------,,,,,,,,,+++***)))))))))***((()))************+++,,,++++++++++++++++++++++++************************))))))*********+++++++++*********++++++*********((()))******))))))***+++************+++++++++++++++++++++,,,,,,,,,,,,---******************************************************+++++++++,,,,,,,,,*********+++++++++,,,,,,******))))))))))))******(((((()))))))))*********))))))))))))))))))))))))************************)))))))))*********++++++************************,,,+++***)))))))))))))))+++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,++++++******,,,,,,---...///000111111444444555555666666777777666666777888999:::::::::;;;;;;:::999888888999999>>>===<<<;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>>>>>>>>AAA@@@?????????AAABBBCCCEEEEEEFFFHHHHHHIIIIIIIIIIIIHHHHHHIIIKKKNNNQQQSSS]]]gggwww}}}uuupppyyy************************************************************************///000000...+++*********((()))+++---...---+++***++++++++++++++++++++++++************************************************((((((((((((((((((((((((++++++++++++++++++++++++***************+++++++++*********+++++++++,,,,,,************++++++++++++,,,,,,,,,+++++++++******************************++++++++++++++++++++++++))))))*********+++++++++******++++++,,,,,,------************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++++++++++++++***))))))***+++,,,------...+++,,,---...///...---,,,***+++,,,------,,,+++***++++++++++++++++++++++++******++++++,,,,,,,,,,,,------------------------------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,+++++++++))))))******+++++++++,,,(((((())))))************++++++++++++++++++++++++))))))))))))))))))))))))+++***)))))))))))))))))))))***++++++++++++***)))++++++++++++++++++++++++++++++++++++++++++++++++((()))+++,,,------,,,,,,...---,,,,,,++++++++++++''')))++++++******+++---,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********++++++++++++******************+++***+++,,,,,,******+++,,,))))))*********+++++++++************++++++++++++******************************************************+++++++++,,,,,,,,,))))))))))))*********+++,,,+++************+++,,,))))))))))))************))))))))))))))))))))))))************************************+++++++++,,,************************+++***)))(((((((((((((((******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---------,,,++++++*********,,,,,,---...///000111111111222222222333333333333666666777777888999:::;;;;;;;;;:::999888888888888>>>>>>===<<<<<<======>>>=========>>>??????@@@@@@???>>>>>>???@@@CCCEEEFFFEEEEEEFFFGGGHHHHHHHHHHHHHHHHHHGGGHHHJJJNNNQQQSSSZZZddduuu{{{tttpppxxx************************************************************************///000000...+++)))******)))***+++,,,---,,,+++*********++++++++++++******************************************************((((((((((((((((((((((((++++++++++++++++++++++++*********+++++++++++++++*********+++,,,,,,------)))***************++++++,,,,,,,,,+++++++++******************************++++++++++++++++++++++++)))************++++++++++++++++++,,,,,,,,,,,,,,,)))***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,***++++++,,,------,,,,,,*********+++,,,------...++++++,,,---------------+++++++++,,,,,,+++++++++***++++++++++++,,,,,,,,,))))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------////////////............))))))******+++,,,,,,,,,((()))******++++++******++++++++++++++++++++++++************************,,,+++))))))*********))))))***+++,,,,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++...------,,,,,,,,,,,,---(((+++...---+++)))+++---,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++++++++***))))))***++++++,,,---...---+++***+++,,,)))))))))************+++))))))*********+++++++++************************++++++++++++++++++++++++((())))))))))))*********(((((()))))))))*********---,,,+++******+++,,,---)))*********++++++++++++*********************************************************+++++++++,,,,,,******************************)))((((((((()))))))))******+++,,,+++++++++,,,++++++******++++++,,,++++++******++++++,,,---+++***))))))((())))))))),,,,,,---...///000111111000000111111222222333333777777777777777888999:::;;;:::999888888888888888=========>>>>>>>>>>>>???===>>>>>>??????@@@AAAAAA===>>>???@@@BBBEEEGGGHHHEEEEEEFFFGGGGGGHHHGGGGGGGGGGGGGGGHHHJJJNNNQQQSSSXXXbbbsssxxxqqqmmmvvv************************************************************************+++,,,---,,,***)))***+++,,,,,,++++++++++++++++++))))))***++++++***))))))*********************************************************************************************************++++++,,,,,,,,,)))))))))***+++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,+++++++++******************************++++++++++++++++++++++++)))************+++++++++++++++++++++*********************++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---------+++++++++++++++,,,------,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,((()))+++,,,------,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------//////.........---------))))))***++++++,,,------))))))+++,,,,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++...+++))))))+++,,,+++))))))***,,,------,,,***)))++++++++++++++++++++++++************************,,,,,,++++++******++++++,,,,,,++++++,,,,,,------)))---000///,,,)))+++---++++++++++++++++++++++++************************)))************+++++++++++++++***))))))***++++++...//////...+++******+++))))))))))))*********************+++++++++,,,,,,************************++++++++++++++++++++++++((())))))))))))*********))))))*********+++++++++,,,+++***))))))***+++,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))************+++************************+++***************+++,,,((()))***+++,,,++++++***,,,,,,+++******+++,,,,,,++++++******++++++,,,---***)))((((((((()))***+++,,,,,,---...///000111111222222333333444555666666888888777666666777888999999999888888888888888999999:::<<<>>>??????>>>>>>=========>>>??????@@@@@@>>>???AAACCCDDDFFFFFFFFFEEEFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFHHHJJJMMMQQQSSSXXXbbbsss|||}}}vvvpppmmmvvv************************************************************************&&&((()))***))))))+++,,,------,,,+++*********+++((()))***++++++***)))(((************************************************++++++++++++++++++++++++))))))))))))))))))))))))*********++++++,,,,,,,,,'''(((((()))***++++++++++++++++++,,,,,,---------,,,,,,,,,+++++++++******************************++++++++++++++++++++++++)))************+++++++++++++++******))))))((((((+++++++++,,,,,,---------+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,------.........---------,,,+++***)))(((++++++,,,,,,,,,,,,------,,,+++***)))***+++,,,------,,,+++******+++,,,---*********++++++,,,,,,,,,((()))+++,,,------,,,,,,************************((()))***+++++++++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,+++++++++******))))))***+++,,,,,,------)))***+++,,,---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++///,,,)))***,,,---+++))))))***,,,------,,,***)))++++++++++++++++++++++++************************...---+++***)))******+++************+++,,,------***...222111,,,)))+++---************************************************)))************+++++++++,,,+++***))))))***+++,,,/////////...+++))))))***))))))))))))************++++++,,,,,,,,,---------************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++***)))'''''')))***+++++++++,,,,,,,,,---------++++++++++++++++++++++++************************(((((((((((())))))))))))************************++++++++++++,,,---......((()))***+++,,,+++******---,,,+++******+++,,,---++++++******++++++,,,---++++++*********+++---...,,,,,,---...///000111111000111111222333444555666999888777666666777888888999888888888888888999999666888;;;===??????>>>===<<<<<<======>>>>>>??????@@@AAACCCEEEFFFFFFEEEDDDEEEFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFGGGJJJMMMQQQSSSYYYcccsss{{{yyy{{{xxxrrroooxxx+++++++++++++++++++++++++++***)))(((((()))***++++++,,,,,,------,,,,,,,,,******************************************************************************++++++++++++******&&&(((+++,,,------///111************************)))************+++++++++******+++++++++,,,,,,,,,///...,,,***))))))))))))---------,,,,,,+++++++++***++++++,,,,,,++++++***+++******)))))))))))))))***++++++,,,,,,++++++***------,,,+++,,,---...///)))***+++------,,,+++++++++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,,,,++++++*********++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,************************,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++++++++++++++++++++******************+++++++++,,,...//////...,,,+++************************+++++++++++++++***)))((()))+++---......,,,)))'''++++++++++++++++++++++++(((***+++***)))((()))***++++++************++++++......//////...,,,***)))++++++++++++++++++++++++************************,,,,,,,,,,,,,,,+++***)))))))))*********+++++++++,,,,,,,,,,,,,,,+++***))))))************+++++++++++++++++++++++++++++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))***+++,,,---,,,+++******,,,)))&&&&&&''')))***)))*********++++++,,,,,,,,,***((()))111:::;;;111&&&,,,+++++++++***)))))))))))))))+++,,,,,,+++***)))((())))))))))))************************++++++++++++++++++++++++***)))(((---,,,***)))))))))******,,,++++++***+++,,,...///222///,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000333444444444444444444444777777777777666666666666999999999888888888888888999:::;;;<<<============<<<<<<======>>>>>>??????===>>>>>>???@@@AAABBBCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHGGGGGGHHHJJJLLLOOOQQQYYYbbbqqqzzzqqqvvv|||tttpppyyy++++++++++++++++++++++++---,,,+++******+++,,,---,,,,,,,,,---,,,,,,++++++******************************************************************************++++++++++++******)))+++------,,,,,,,,,---************************)))************+++++++++(((((()))))))))*********,,,,,,+++******++++++,,,------,,,,,,,,,+++++++++***++++++,,,,,,++++++***++++++***)))))))))))))))***++++++,,,,,,++++++***+++++++++++++++,,,------)))******+++++++++++++++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,++++++++++++++++++++++++++++++++++++++++++************+++,,,,,,+++******************************++++++++++++++++++******((()))+++---------++++++++++++++++++++++++++++++(((***+++***)))((()))+++++++++************++++++---............,,,+++************)))))))))))))))************************,,,,,,,,,,,,,,,+++***)))))))))*********+++++++++***+++++++++******)))((()))************+++++++++++++++++++++++++++++++++)))***++++++++++++***)))*********))))))******************+++,,,---,,,++++++)))'''&&&((()))***))))))***************++++++***)))---777CCCFFF@@@777++++++************************+++++++++***)))))))))))))))*********++++++++++++******************((((((((())))))*********---,,,***)))))))))***+++(((((()))***---000333555111///,,,++++++,,,,,,,,,++++++++++++++++++++++++---------------...///000000111222444666777999999555666666666777777777777777777777888888888888888777888999:::;;;;;;;;;;;;<<<<<<<<<===>>>>>>??????@@@AAAAAABBBCCCDDDEEEEEEDDDEEEFFFGGGGGGGGGGGGGGGHHHGGGGGGGGGIIILLLOOOQQQVVV```ppp~~~}}}wwwqqqwwwyyyrrrppp{{{++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,------,,,+++************************************************************************************++++++++++++******,,,---...---+++*********************************)))************+++++++++)))))))))))))))*********)))))))))***+++,,,......,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***++++++***))))))))))))******++++++,,,,,,++++++***)))******+++++++++++++++***))))))))))))***++++++---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++***))))))))))))***++++++++++++++++++++++++++++++------,,,,,,++++++******++++++++++++++++++++++++***************************++++++,,,,,,,,,,,,+++((()))***+++,,,------...++++++++++++++++++++++++)))***+++***))))))***+++++++++************+++++++++,,,---......---,,,+++++++++******)))))))))(((************************++++++,,,,,,,,,+++*********************+++++++++)))************)))(((((()))************+++++++++++++++++++++++++++++++++)))***++++++++++++***))),,,+++***))))))***+++,,,,,,)))'''))),,,...---++++++)))''''''(((******)))*********)))))))))))))))...---...555===>>>777000))))))******************,,,+++******))))))))))))************+++++++++,,,,,,+++++++++***))))))))))))(((''''''((()))+++,,,,,,,,,+++************+++'''((()))+++...111555666000...,,,++++++,,,,,,+++************************,,,,,,,,,------///000000000111222444777999:::;;;555555555666666777777777555555666666777777888888777888999::::::;;;;;;;;;;;;<<<<<<======>>>??????>>>>>>???@@@AAABBBCCCCCCEEEFFFFFFGGGGGGGGGFFFFFFHHHGGGGGGGGGIIIKKKNNNPPPSSS^^^nnn}}}yyysssqqqwwwuuuqqqrrr}}}************************************************,,,,,,,,,,,,,,,+++***)))******************************************************************************++++++++++++******,,,---...---+++)))))))))************************))))))*********+++++++++++++++++++++++++++++++++))))))******+++,,,---...,,,+++++++++++++++++++++***++++++,,,,,,++++++***,,,+++******))))))*********++++++,,,,,,++++++***((()))+++,,,,,,,,,+++******)))((((((((()))+++,,,************************+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******)))))))))((())))))***+++++++++++++++++++++++++++......------,,,+++******------,,,++++++,,,------***************************+++,,,,,,------------******)))******,,,---...++++++++++++++++++++++++)))***++++++))))))***+++,,,++++++******++++++,,,***+++,,,---...------,,,...------,,,,,,++++++***************************++++++,,,,,,,,,++++++***************************)))***************))))))))))))*********+++++++++++++++++++++++++++++++++*********++++++*********---,,,+++))))))+++,,,---///+++''''''+++---+++)))+++)))(((((()))******)))++++++******)))))))))(((...,,,+++...000...((("""(((((())))))******++++++---,,,***((((((((())))))******+++++++++,,,,,,,,,,,,,,,,,,+++***)))((((((---,,,***))))))+++---...++++++++++++++++++++++++,,,+++++++++,,,...///000///---++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,---...///000111222222333444555666777888666666666666666666666666333444444555666777888888999999:::;;;<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>???======>>>???@@@AAABBBBBBFFFFFFGGGGGGGGGFFFFFFEEEGGGGGGFFFGGGHHHJJJMMMOOOQQQ]]]nnn|||}}}uuupppooouuutttrrruuu*********************************++++++*********+++,,,,,,,,,++++++***)))******************************************************************************++++++++++++*********+++---,,,+++******+++************************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,++++++******************++++++,,,,,,++++++***)))***,,,---------,,,+++***)))((((((((()))+++,,,************************+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,,,,+++++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******)))))))))((())))))***+++++++++++++++++++++++++++......------,,,+++******---,,,,,,++++++,,,,,,---***************************+++,,,,,,---------------,,,+++))))))***,,,---++++++++++++++++++++++++)))+++,,,+++***)))***+++,,,,,,++++++++++++,,,,,,)))***+++------------,,,------------,,,,,,++++++***************************++++++,,,,,,,,,++++++******************************++++++,,,++++++***))))))*********++++++++++++++++++++++++++++++++++++******************+++,,,,,,+++******+++,,,,,,000,,,)))((()))***)))'''+++)))((((((***+++***))),,,,,,,,,++++++******)))((('''(((+++---...+++)))((((((((())))))******+++,,,+++)))((('''((()))*********+++++++++,,,,,,,,,,,,,,,,,,+++***)))((((((---,,,,,,,,,---000333555+++++++++,,,,,,,,,++++++---,,,+++*********+++,,,...,,,++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111000000111222444555666666888888777666555444333333333333444555666777777888888999:::;;;<<<<<<<<<<<<;;;;;;;;;<<<======>>>>>>@@@@@@AAABBBCCCDDDEEEEEEFFFFFFGGGGGGGGGFFFFFFEEEGGGGGGFFFFFFGGGJJJLLLNNNQQQ]]]nnnzzz~~~yyysssnnnlllrrr}}}sssssswww************************,,,,,,------------,,,,,,******++++++++++++************************************************************************************++++++++++++******(((***,,,,,,+++***+++,,,************************)))************+++++++++*********))))))))))))))),,,,,,,,,,,,,,,+++***)))*********+++++++++++++++***++++++,,,,,,++++++***,,,,,,+++************+++***++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,***))))))))))))***+++++++++,,,,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++***))))))))))))***++++++++++++++++++++++++++++++------,,,,,,++++++*********************************************************++++++,,,,,,,,,,,,+++...---+++*********++++++++++++++++++++++++++++++***+++,,,+++*********,,,,,,,,,++++++++++++,,,,,,)))***+++---------,,,+++++++++++++++++++++++++++******************************+++,,,,,,,,,+++++++++++++++*********************+++,,,,,,,,,,,,+++)))************+++++++++++++++++++++++++++++++++++++++***))))))***++++++++++++++++++++++++++++++---,,,+++***)))(((((((((+++***))))))++++++***))),,,,,,,,,+++++++++++++++(((((()))+++,,,,,,------(((((()))))))))))))))))))))))))))(((((())))))***************+++++++++,,,,,,+++++++++***))))))))))))***+++---000444777999***+++,,,,,,---,,,,,,,,,+++***)))))))))+++,,,------+++***+++,,,---,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,...///111222------///111333666777888888777777666555444333333444444555555666666777777666777888999999::::::::::::;;;;;;<<<<<<===>>>>>>??????@@@AAABBBCCCDDDDDDEEEFFFFFFGGGGGGGGGFFFFFFGGGFFFFFFEEEFFFIIIKKKMMMQQQ]]]mmmxxxzzzuuupppmmmjjjppp|||~~~rrrsssyyy************************,,,,,,---......---,,,,,,((()))***++++++,,,++++++******************************************************************************++++++++++++******)))***,,,,,,***)))***+++************************)))************+++++++++*********)))))))))((((((++++++,,,,,,,,,+++***))))))*********++++++++++++***++++++,,,,,,++++++***---,,,++++++******++++++***++++++,,,,,,++++++******************+++,,,,,,)))******+++++++++++++++++++++,,,,,,,,,---------************************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++******************+++++++++,,,,,,,,,------------------------***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,++++++++++++++++++++++++++++++++++++++++++******((()))***++++++***)))(((************************++++++++++++++++++******+++++++++***++++++,,,,,,++++++++++++++++++++++++***+++,,,,,,******+++,,,---,,,,,,++++++,,,,,,---)))***,,,,,,---,,,+++***)))******++++++,,,,,,,,,************************)))***+++,,,,,,,,,,,,++++++++++++*********))))))))))))***+++++++++++++++)))************+++++++++++++++++++++++++++++++++++++++***))))))***++++++((()))+++,,,,,,+++)))(((&&&***---,,,)))'''))),,,+++***)))***+++,,,***)))************+++++++++++++++,,,+++***''''''((())))))))))))))))))(((((((((&&&'''((()))************)))))))))*********++++++++++++******************((()))+++---///222333444***+++,,,---------,,,,,,******))))))***,,,---...,,,+++***+++,,,---+++***+++++++++++++++++++++++++++++++++,,,...000111222...///000222444666777888555555555555555555555555666666666666666666666666666777888999999:::999999::::::;;;<<<<<<======>>>======>>>???@@@AAAAAABBBDDDEEEFFFGGGGGGGGGGGGGGGGGGFFFEEEEEEFFFHHHJJJLLLPPP\\\jjjtttuuuqqqmmmkkkiiippp{{{}}}oooqqqxxx))))))))))))))))))))))))******,,,,,,,,,,,,******'''((()))***+++,,,,,,,,,******************************************************************************++++++++++++*********,,,---,,,***)))))))))************************)))************+++++++++,,,,,,,,,,,,++++++************,,,,,,---,,,+++***))))))******+++++++++++++++++++++,,,,,,+++++++++---,,,++++++******+++++++++++++++,,,,,,+++++++++***)))((((((((()))+++,,,)))***+++------,,,++++++)))))))))******+++++++++************************++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++++++++************)))*********++++++,,,,,,,,,------------------------++++++,,,---------,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********************************)))***+++,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,---++++++******++++++,,,---++++++++++++++++++++++++******************++++++)))***,,,------,,,***)))************************+++++++++++++++***)))((())))))***+++,,,------...++++++++++++++++++++++++***+++,,,,,,******+++,,,---,,,,,,++++++,,,,,,---***+++,,,,,,,,,,,,*********+++,,,---......///000************************)))***+++,,,,,,,,,,,,,,,++++++++++++******))))))(((((()))***************)))************+++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,&&&(((***,,,,,,***(((&&&!!!'''------)))'''***///+++***)))***,,,,,,***)))(((((())))))******++++++)))++++++***((((((+++...******))))))((((((''''''$$$&&&(((***++++++******((())))))))))))************************+++++++++++++++,,,------,,,,,,+++)))***,,,---...---,,,,,,------+++++++++,,,------+++******+++------+++***************************+++++++++,,,...000111222444444444444444444444444222222333444555666777888777777777777777666666666888888999:::;;;;;;;;;;;;::::::;;;;;;<<<======>>>???@@@AAABBBCCCDDDDDDEEECCCDDDEEEFFFGGGHHHHHHHHHGGGFFFEEEEEEFFFHHHJJJKKKOOOZZZiiiqqqqqqmmmkkkjjjjjjppp|||}}}lllnnnvvv++++++******************************************++++++++++++++++++++++++++++++************++++++((()))***++++++***)))((())))))***+++,,,------...******************************++++++++++++*********+++,,,------,,,+++***'''((()))***************---,,,,,,+++***)))((((((************************************************************************+++*********))))))((((((...---+++*********++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++)))******++++++******)))///...,,,+++***)))))))))***++++++,,,,,,++++++***++++++******++++++,,,---***************************************************+++,,,---------------...------,,,+++***))))))++++++******************---,,,,,,+++*********+++***++++++++++++,,,,,,,,,......---,,,++++++******+++++++++,,,,,,---------******+++++++++,,,,,,,,,+++,,,,,,,,,,,,+++******+++++++++***************((()))***+++,,,---......------------,,,+++******++++++++++++++++++++++++---,,,,,,+++***)))((((((************************++++++++++++++++++++++++,,,,,,,,,++++++*********,,,***)))((()))***,,,---,,,,,,++++++***+++++++++*********++++++,,,,,,,,,++++++************++++++---------,,,+++***)))(((++++++++++++++++++++++++,,,+++***)))((('''&&&%%%'''***,,,---,,,***))))))******************************+++++++++,,,,,,,,,------,,,++++++******)))(((((()))***++++++,,,,,,+++++++++++++++***)))(((++++++,,,,,,,,,+++******************************))))))))))))))))))))))))+++*********))))))((((((*********************************)))))))))))))))+++++++++*********))))))))))))))))))***+++,,,---)))************++++++++++++******))))))******+++*********))))))))))))(((************+++,,,------------......///000000111000222333333333333444666:::999666555444555666888555444444444555666888999888999:::;;;<<<<<<<<<<<<>>>===<<<;;;;;;<<<>>>????????????@@@AAABBBCCCDDDDDDDDDEEEFFFFFFFFFFFFEEEGGGGGGHHHIIIJJJLLLLLLMMMRRRYYYbbbkkknnnmmmiiieeefffqqq~~~wwwmmmmmmttt************************************************++++++++++++++++++++++++++++++************++++++))))))***++++++***))))))++++++++++++++++++,,,,,,******************************++++++++++++******((()))***++++++***)))(((((()))******++++++******,,,,,,++++++***)))))))))************************************************************************++++++++++++*********))),,,+++***)))))))))***************++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******,,,,,,++++++******++++++***++++++,,,,,,++++++***++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,------,,,,,,---,,,,,,++++++***************++++++++++++++++++---,,,++++++******+++++++++*********))))))((((((000//////...------,,,,,,+++++++++,,,,,,---------++++++++++++,,,,,,,,,,,,,,,------------,,,++++++***************************++++++++++++,,,,,,,,,++++++,,,------,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***)))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++***)))((((((***+++---,,,,,,++++++***++++++,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,+++++++++***)))(((''''''************************,,,,,,+++***)))(((((('''(((***,,,,,,+++***)))*********************************+++++++++,,,,,,,,,+++++++++++++++++++++,,,((())))))***++++++,,,,,,+++++++++++++++***)))))))))***++++++,,,,,,,,,,,,************************))))))))))))))))))))))))************)))))))))(((***************************)))))))))))))))))))))+++++++++*********))))))++++++******************)))************++++++++++++++++++******+++++++++*********++++++,,,,,,,,,,,,,,,++++++***+++++++++---------....../////////000222333333333333444666777666555444333444444555555555444444555666888999999999:::<<<<<<<<<<<<<<<===<<<<<<<<<<<<===>>>>>>?????????@@@AAABBBDDDDDDDDDEEEFFFFFFGGGGGGFFFFFFEEEEEEFFFGGGHHHIIIJJJJJJSSSXXX___fffjjjjjjhhhfffiiisssuuuooopppwww************************************************++++++++++++++++++++++++++++++************++++++******++++++++++++******,,,,,,,,,+++++++++************************************++++++++++++******)))******++++++******))))))***++++++++++++++++++************************************************************************************************,,,,,,,,,++++++++++++++++++***))))))((()))))))))((()))***+++,,,------...******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++*********+++,,,,,,---***++++++,,,,,,++++++***++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,,,,------,,,,,,++++++******++++++,,,,,,+++***)))(((''''''//////......------,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,---------------............---,,,,,,))))))))))))))))))******,,,,,,,,,++++++*********)))***+++,,,------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************)))((((((((()))+++,,,,,,++++++***++++++,,,,,,,,,,,,++++++++++++++++++---,,,,,,,,,,,,,,,,,,---++++++******))))))((((((++++++++++++++++++++++++,,,,,,+++++++++*********)))***++++++***)))***+++++++++++++++++++++++++++******+++++++++,,,,,,,,,)))******+++,,,,,,------)))))))))***++++++,,,,,,***++++++++++++***))))))'''((()))+++,,,---------************************))))))))))))))))))))))))************))))))))))))************************))))))))))))))))))******+++++++++***************+++,,,,,,++++++)))(((((()))************+++++++++,,,,,,++++++++++++,,,,,,******+++,,,---...//////...---,,,+++************---------------.........111222444444333333555666555555555555444444444444555555555555666777888888999:::;;;<<<============;;;<<<======>>>>>>>>>===??????@@@@@@AAACCCDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGHHHHHHIIIKKKLLLLLLLLLLLLSSSVVV[[[```cccffffffffflllvvv~~~sssppprrrzzz***************+++++++++************************++++++++++++++++++++++++++++++************+++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++******************************++++++++++++******,,,,,,------------,,,,,,***++++++,,,,,,,,,++++++))))))*********+++++++++************************************************************************++++++++++++++++++++++++*********)))))))))******))))))***+++,,,,,,------******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++******++++++,,,---***++++++,,,,,,++++++***++++++******++++++,,,---************************++++++++++++++++++++++++******++++++,,,++++++************++++++,,,,,,,,,******+++,,,------......,,,,,,++++++***++++++,,,......---,,,,,,+++******,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------,,,,,,+++((()))))))))))))))******,,,,,,,,,+++++++++*********+++,,,,,,---------,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,++++++++++++))))))((((((((()))***+++++++++******++++++,,,,,,,,,,,,,,,++++++*********,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,------------------------******++++++++++++++++++***++++++***))))))***,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,))))))*********+++++++++******+++++++++******)))((((((***++++++,,,,,,,,,************************))))))))))))))))))))))))*********)))))))))))))))************************)))))))))))))))************************************++++++,,,+++***)))((())))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///---,,,++++++*********+++------------------------111222444444333333555666666666777888777777666666555555666666666777777888::::::;;;<<<============:::;;;===?????????>>>===@@@@@@@@@AAABBBCCCDDDEEEFFFFFFGGGHHHHHHHHHHHHGGGIIIJJJLLLMMMNNNNNNNNNMMMRRRSSSVVVYYY]]]bbbeeehhhmmmwww~~~sssnnnrrr{{{))))))*********+++++++++************************++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++))))))***+++,,,,,,------******************************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***)))))))))***++++++,,,,,,************************************************************************))))))*********************+++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---,,,++++++******++++++***++++++,,,,,,++++++***++++++******++++++,,,---************************++++++++++++++++++++++++++++++,,,,,,,,,++++++************++++++,,,,,,---******+++,,,------......,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,+++******(((((())))))*********+++******+++++++++,,,,,,,,,,,,---------,,,,,,+++***++++++++++++++++++++++++*********+++,,,,,,------++++++++++++++++++++++++------------------------,,,,,,------------------)))))))))))))))******++++++*********++++++,,,---,,,,,,,,,++++++*********++++++************++++++---,,,,,,++++++,,,---...------------------------)))))))))************+++***++++++***))))))***,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++*********************+++++++++)))******+++++++++***************++++++******)))************************))))))))))))))))))))))))))))))))))))))))))******************************(((((())))))************************************))))))***+++++++++++++++))))))*********++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,+++++++++++++++*********++++++,,,---,,,,,,,,,---------------111333444444444444555777666666777777888777666666666666666777777777777777999:::;;;<<<============:::;;;===???@@@??????>>>@@@@@@@@@AAABBBCCCEEEEEEFFFFFFGGGHHHHHHHHHHHHGGGFFFGGGIIIJJJKKKKKKJJJIIIPPPPPPRRRUUUZZZ```fffiiimmmwwwuuujjjppp|||)))))))))***++++++,,,,,,************************++++++++++++++++++++++++++++++************++++++++++++************++++++((()))***+++,,,------...******************************++++++++++++*********))))))(((((())))))***++++++++++++++++++***)))))))))******+++++++++,,,************************************************************************)))))))))))))))***************+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++---,,,,,,+++*********+++***++++++,,,,,,++++++***++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++*********++++++,,,,,,,,,******++++++,,,,,,------++++++******++++++,,,,,,************+++++++++,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------++++++,,,,,,++++++***))))))))))))***++++++,,,,,,*********++++++,,,,,,,,,------------,,,+++***)))++++++++++++++++++++++++***+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------)))*********++++++++++++************+++,,,------,,,,,,+++++++++++++++++++++******))))))******++++++***)))))))))+++,,,---++++++++++++++++++++++++)))))))))***************)))***++++++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,+++******)))************************))))))***++++++++++++*********++++++***))))))(((************************))))))))))))))))))))))))))))))))))))************************************((((((((()))******++++++***************+++++++++))))))))))))***+++,,,---)))************+++++++++***+++,,,------,,,+++***,,,+++++++++*********)))************+++,,,---...,,,,,,,,,---......//////222333555555444444666777444444444444555555555555666777777888888777777666888999:::;;;<<<<<<<<<<<<;;;<<<===>>>???@@@@@@@@@@@@@@@AAAAAABBBDDDEEEFFFEEEFFFFFFGGGGGGGGGGGGGGGGGGHHHJJJLLLLLLKKKJJJIIILLLMMMPPPTTTZZZaaagggkkknnnxxxuuuhhhppp((())))))***++++++,,,,,,************************++++++++++++++++++++++++++++++************+++++++++***))))))))))))***+++*********++++++,,,,,,,,,******************************++++++++++++******))))))(((''''''((())))))******++++++******)))(((***************+++++++++************************************************************************)))))))))******+++++++++((()))***+++,,,,,,+++***++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******++++++******++++++,,,,,,***++++++,,,,,,++++++***++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............---,,,+++++++++++++++++++++,,,,,,******++++++++++++++++++++++++******++++++,,,---++++++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,+++***)))******+++,,,,,,------,,,,,,+++++++++++++++***,,,,,,,,,------,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,************+++,,,---...++++++++++++++++++,,,,,,,,,++++++******++++++,,,+++***)))))))))+++---///************************++++++++++++++++++******(((***,,,,,,+++***)))***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,+++++++++++++++++++++************************))))))***+++++++++++++++((())))))************)))************************))))))))))))))))))))))))((()))))))))************************************'''(((((()))******++++++))))))*********+++++++++,,,+++)))(((((())),,,---)))************+++++++++)))***+++------+++***)))************+++++++++++++++++++++***++++++,,,,,,++++++,,,---///000111111222333555555444444666777555444444333444555666777666777888888888888777666777888999:::;;;;;;;;;;;;<<<<<<<<<===>>>@@@AAABBBAAAAAAAAAAAABBBDDDEEEFFFDDDEEEFFFFFFGGGGGGFFFFFFHHHJJJLLLNNNNNNMMMKKKJJJIIIKKKOOOUUU\\\ccciiilllrrr{{{~~~ssskkkttt((())))))***++++++,,,,,,************************++++++++++++++++++++++++++++++************+++++++++***)))(((((()))***+++,,,,,,,,,++++++++++++*********************************++++++++++++******+++***)))(((((()))***+++***************)))((('''*********************************************************************************************************++++++,,,,,,,,,'''((()))+++++++++***)))))))))***+++,,,------...******+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++*********)))))))))***+++,,,...///+++++++++,,,,,,+++++++++++++++******++++++,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,.../////////...------,,,++++++++++++++++++++++++++++++******************+++*********+++,,,,,,---000///......---,,,++++++************************---------,,,,,,+++++++++******+++++++++,,,,,,,,,------......------,,,+++******+++,,,------............---,,,+++***)))(((******+++,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((())))))*********+++++++++,,,------------,,,************+++,,,---...*********++++++,,,,,,------,,,,,,++++++,,,,,,------,,,+++++++++...000111++++++++++++++++++++++++---------,,,,,,+++++++++'''***,,,---,,,***)))))),,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,*********++++++,,,------++++++******************((()))***+++++++++++++++&&&'''(((***++++++++++++************************))))))))))))))))))))))))(((((())))))*********+++************************'''(((((()))***+++++++++))))))******++++++++++++///---***'''&&&(((***,,,)))************+++++++++((()))+++,,,,,,+++)))((())))))***+++,,,,,,---...------,,,+++***************+++,,,...000111222333222444555555444555666888888777555444555666999:::666777888999999888777666777777888999::::::::::::======<<<<<<===???BBBCCCAAAAAAAAABBBCCCDDDEEEFFFDDDDDDEEEFFFFFFFFFFFFFFFEEEFFFIIIJJJJJJIIIGGGFFFFFFIIIOOOVVV^^^eeejjjmmmttt}}}|||qqqnnnxxx************************)))************+++++++++***++++++++++++,,,,,,,,,************************+++++++++*********))))))************************(((((())))))*********+++++++++******************)))((((((((()))***++++++************************+++++++++************)))************************************************'''(((((()))***++++++++++++)))'''(((+++,,,***(((******++++++++++++******++++++++++++++++++++++++...---,,,,,,++++++++++++''''''((()))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************)))))))))+++---...---+++.........------,,,,,,,,,------------------------------,,,,,,,,,---.........---+++,,,,,,---+++***---,,,,,,+++***)))((((((---------,,,,,,+++++++++------++++++++++++------++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,------.........------------------,,,,,,)))))))))***++++++,,,,,,)))))))))******+++,,,,,,***))))))))))))))))))***000///---)))''''''***,,,************************++++++++++++++++++++++++......---,,,+++))))))(((*********)))******+++,,,+++,,,---+++)))(((((()))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++++++++++++++******************+++***))))))++++++***)))))))))*********+++++++++******)))((()))***,,,------,,,+++*********+++,,,******++++++++++++,,,,,,''''''(((((()))***,,,---))))))*********+++++++++***+++,,,,,,,,,,,,+++*********++++++++++++******++++++***************+++++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,++++++******))))))))))))))))))***+++++++++,,,+++------,,,***)))***+++---...//////...,,,***))))))))))))***++++++,,,,,,,,,,,,,,,++++++*********,,,+++++++++******))))))++++++,,,,,,,,,---------,,,---.........///111333222222333444444555555666777666666555555555555555666666666666777777777777::::::::::::::::::::::::;;;;;;<<<<<<===>>>>>>>>>?????????@@@AAABBBCCCDDDGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFGGGGGGGGGFFFFFFEEEJJJJJJLLLTTT___iiioooqqqxxx~~~ooonnnvvv************************)))************++++++++++++*********))))))((((((************************+++++++++*********))))))************************))))))******************************************+++***************+++,,,************************+++++++++************)))************************************************)))))))))***+++,,,,,,,,,,,,***)))))),,,,,,+++)))******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++++++++---------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))***,,,------,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---+++,,,,,,---+++***++++++++++++************------,,,,,,,,,+++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,------------------...------------,,,,,,,,,)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++...------------------...+++,,,,,,+++******+++---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************++++++,,,+++,,,------+++++++++---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))******************************,,,+++***,,,...000//////))))))*********+++++++++******************++++++,,,+++*********+++,,,---,,,,,,,,,,,,------------))))))))))))***+++,,,,,,*********+++++++++++++++***+++,,,,,,,,,,,,+++*********++++++++++++******,,,++++++******+++++++++******************************+++,,,,,,,,,,,,+++---------,,,,,,,,,,,,,,,)))))))))))))))*********+++,,,---,,,*********,,,...//////000///---+++***)))))))))***++++++,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,,,,---.........///111333222222333444444555555666666666555555555666666777666777777777777888888888::::::::::::::::::::::::;;;;;;<<<<<<===>>>>>>>>>?????????@@@AAABBBCCCDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDFFFHHHJJJJJJHHHFFFDDDGGGGGGKKKSSS___jjjqqqttt{{{pppnnnwww************************)))************+++++++++,,,,,,+++***)))((('''&&&************************+++++++++***************************************+++++++++++++++*********************************---,,,++++++++++++++++++************************+++++++++************)))*********************************************************+++,,,,,,------,,,+++***+++,,,---,,,*********++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,111000///...,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***((()))+++---------------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------...,,,++++++------,,,***************++++++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------,,,,,,......---------,,,,,,,,,))))))******+++,,,,,,,,,/////////...---,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,&&&))),,,---,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---......///000***************+++,,,,,,***+++,,,,,,++++++,,,...++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))***++++++***************************)))***,,,///222222222***************+++++++++******+++++++++******)))************+++,,,---------------.........//////++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++*********++++++++++++************)))))))))******+++************************))))))***+++++++++++++++,,,,,,,,,,,,------------)))))))))))))))(((((((((***+++,,,,,,+++***+++---...//////000///...,,,+++)))))))))***++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++*********++++++++++++,,,,,,---.........///111333222222333444444555555666666666666666777888999999888888888888999999999999::::::::::::::::::::::::;;;;;;<<<<<<===>>>>>>>>>????????????@@@BBBCCCDDDCCCCCCDDDDDDDDDDDDCCCCCCCCCFFFIIILLLLLLJJJFFFDDDDDDFFFJJJSSS___kkktttxxxqqqoooxxx************************))))))*********+++++++++------,,,,,,+++******)))************************************************************************---,,,,,,++++++************************+++++++++---,,,+++***************************************+++++++++*********))))))*********************************************************+++++++++,,,,,,++++++***++++++++++++*********++++++++++++******++++++++++++++++++++++++,,,,,,+++++++++++++++,,,......---+++***)))((('''+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---+++((((((***,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,------,,,++++++------,,,+++++++++++++++++++++++++++,,,+++++++++++++++++++++++++++------------++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,.........------,,,,,,,,,.........------,,,,,,+++))))))***++++++,,,,,,---///.........---------,,,+++******))))))******+++''')))+++,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,---...//////+++************+++,,,,,,)))***+++***)))((()))***++++++++++++++++++++++++************************++++++******+++,,,------***************+++++++++'''''''''))),,,//////...***************************+++,,,,,,+++***((('''))))))******+++,,,---...---------............///------------,,,++++++***---------,,,,,,,,,++++++++++++++++++++++++++++++******++++++++++++******((((((((('''(((((())))))******************************+++,,,,,,,,,,,,+++)))******++++++,,,,,,,,,++++++******))))))(((((()))***,,,,,,++++++,,,---------.........---,,,+++)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++))))))*********+++++++++,,,---.........///111333222222333444444555555666777777777888999;;;<<<===999999999::::::::::::;;;999999::::::::::::;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>??????@@@AAACCCDDDCCCDDDEEEEEEEEEEEEEEEEEECCCEEEHHHJJJJJJIIIFFFEEEEEEFFFKKKSSS___jjjtttyyy}}}ppppppyyy************************))))))*********+++++++++++++++++++++++++++++++++************************************************************************---,,,,,,++++++*********))))))*********+++++++++,,,+++***)))))))))))))))************************+++++++++*********))))))************************************************)))))))))***************)))*********))))))************++++++++++++******************************+++++++++******++++++,,,++++++******)))))))))(((++++++++++++++++++++++++++++++++++++++++++++++++)))*********+++++++++,,,...+++)))(((***,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++******++++++,,,------,,,++++++------,,,+++------,,,,,,+++******)))++++++++++++++++++++++++++++++------------++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,.........------,,,,,,,,,//////...---,,,,,,++++++*********+++,,,,,,------++++++,,,,,,---------------,,,,,,++++++,,,,,,---+++,,,,,,+++)))***,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++***+++,,,,,,---,,,------,,,)))'''((((((++++++++++++++++++++++++************************************+++,,,,,,---))))))*********+++++++++)))((('''(((***,,,+++******************************+++,,,,,,+++***((('''))))))***+++,,,,,,------++++++,,,,,,,,,---------------...------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++*********)))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------*********++++++,,,,,,---,,,,,,,,,++++++*********)))***,,,,,,++++++,,,---++++++,,,,,,++++++******)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++,,,---.........///111333222222333444444555555666888999999:::;;;===>>>???::::::::::::;;;;;;;;;;;;999999999::::::;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGIIIMMMTTT]]]hhhrrryyy|||nnnpppyyy************************)))************+++++++++(((((()))))))))************************************************+++++++++************************+++++++++++++++*********)))))))))***++++++,,,,,,******))))))((()))))))))************************+++++++++************)))************************************************))))))))))))))))))))))))((()))******)))((()))*********++++++++++++******************************+++************++++++,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))******++++++,,,---+++))))))+++,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------+++++++++++++++,,,------,,,+++***+++---...---,,,......---,,,+++***))))))*********++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------,,,,,,//////...---,,,,,,+++*********++++++,,,---------)))******+++,,,,,,------++++++************++++++---------+++))))))***,,,************************++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++++++++,,,------111111111///,,,*********++++++++++++++++++++++++++++++++++++++++++++++++))))))((((((((()))******)))))))))***++++++,,,,,,,,,+++******+++,,,+++)))+++++++++*********************+++++++++******))))))***+++,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,---...---,,,***)))++++++++++++,,,,,,,,,---,,,++++++******++++++,,,******++++++++++++******---------------...///000------------------------,,,------...............------------............,,,,,,,,,,,,,,,+++++++++***+++,,,,,,+++***+++---************************)))))))))***++++++,,,,,,,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,*********++++++++++++,,,,,,---.........///111333222222333444444555555666999999999:::;;;===>>>???::::::::::::;;;;;;;;;;;;888999999::::::;;;;;;<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>???AAABBBCCC@@@AAABBBCCCDDDDDDDDDCCCEEEDDDCCCCCCCCCEEEGGGHHHIIIKKKOOOUUU\\\gggqqqyyy{{{mmmoooyyy************************)))************+++++++++*********)))))))))))))))************************))))))*********+++++++++************************))))))******************((())))))***++++++,,,,,,******))))))******++++++************************+++++++++************)))************************************************************************(((***,,,+++)))(((***,,,******++++++++++++******++++++++++++++++++++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++,,,------,,,+++******,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,+++***+++---...---,,,---------,,,,,,+++++++++)))*********++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,------------------000///...---,,,++++++*********+++,,,,,,------...+++++++++++++++,,,,,,,,,***))))))(((((())))))******,,,------+++*********++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,+++++++++,,,++++++++++++,,,------111222222000...,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***))))))(((((((((((()))((())))))***++++++,,,,,,,,,+++***+++,,,,,,+++***+++++++++*********))))))******************++++++******+++,,,,,,,,,+++***************+++++++++,,,***+++,,,------,,,***)))((())))))***+++,,,------,,,,,,+++******+++,,,,,,******++++++++++++******------------...///000111,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------...............---------+++++++++++++++,,,,,,,,,+++,,,---,,,*********,,,+++***************++++++)))))))))***++++++,,,,,,,,,,,,,,,---------......------------......//////++++++++++++,,,,,,,,,,,,,,,---.........///111333222222333444444555555666888888888888999:::;;;<<<999999:::::::::;;;;;;;;;888888999::::::;;;<<<<<<;;;;;;<<<<<<===>>>>>>>>>======>>>>>>???AAABBBCCCAAAAAABBBCCCDDDEEEEEEDDDDDDDDDDDDEEEEEEFFFGGGGGGHHHKKKPPPUUU\\\fffrrrzzz|||mmmoooxxx************************)))************+++++++++...------,,,+++***))))))************************))))))******++++++++++++************************(((((())))))*********+++((())))))***++++++,,,,,,************+++,,,------************************+++++++++************)))************************************************,,,+++++++++++++++++++++))),,,---,,,***)))+++---******++++++++++++******------------------------******))))))***+++,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,---......,,,+++***+++------+++)))*********++++++,,,,,,,,,++++++++++++++++++++++++------,,,,,,------...///,,,+++***+++---...---,,,++++++,,,,,,,,,,,,------))))))******++++++++++++...---++++++++++++---...++++++++++++++++++++++++,,,,,,------------......,,,,,,,,,------.........000//////---,,,+++*********++++++,,,,,,------......------,,,,,,++++++***...------,,,,,,------...'''***...///...+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,++++++,,,,,,---......///000///---,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******((())))))***++++++,,,,,,***)))))))))+++,,,+++***++++++++++++******))))))******)))))))))***,,,---***+++,,,---,,,+++***)))******+++++++++,,,,,,,,,)))***,,,------,,,***)))''''''((()))+++,,,---...---,,,+++******+++,,,---******++++++++++++******++++++++++++,,,---...///++++++++++++++++++++++++***+++,,,,,,------,,,,,,---------,,,,,,+++++++++)))))))))***+++++++++,,,+++------,,,***)))***+++,,,++++++***++++++,,,,,,)))))))))***++++++,,,,,,,,,,,,,,,------............/////////000000111111++++++,,,,,,,,,---------,,,---.........///111333222222333444444555555666666666666666777888999999999999999:::::::::;;;;;;888888999::::::;;;<<<<<<;;;;;;<<<<<<===>>>>>>>>>======>>>>>>???@@@BBBCCCCCCDDDEEEFFFGGGGGGGGGGGGBBBDDDFFFHHHIIIHHHGGGFFFGGGKKKOOOUUU\\\gggsss|||}}}nnnnnnxxx******++++++++++++*********++++++,,,,,,++++++***++++++***)))(((((())))))))))))))))))))))))))))))------,,,++++++******)))******+++++++++******))))))***,,,,,,***)))***+++******++++++++++++******)))************+++++++++************************&&&(((***,,,---,,,+++***((()))++++++******+++,,,,,,,,,,,,++++++*********))))))************))))))++++++++++++++++++++++++(((((())))))******+++++++++++++++*********))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++---,,,,,,+++*********+++,,,++++++***)))))))))***///...,,,+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------++++++++++++------++++++++++++++++++++++++---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////.........------,,,,,,,,,------------------------,,,---///000000///---,,,++++++++++++++++++++++++---------............///,,,------......------,,,++++++++++++++++++++++++)))***++++++,,,,,,++++++222///,,,,,,---///...,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++******+++++++++++++++++++++++++++,,,,,,---,,,+++)))(((++++++++++++++++++++++++)))))))))(((&&&''')))+++************************+++++++++++++++++++++++++++++++++*********))))))---***((((((***+++)))&&&+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++,,,+++******))))))*********)))))))))+++,,,+++***,,,++++++++++++++++++,,,,,,+++***)))))))))++++++,,,,,,++++++***)))))))))))))))***+++,,,,,,,,,,,,)))************+++++++++---------,,,,,,+++++++++******)))))))))))))))***++++++******************))))))***+++,,,,,,------,,,,,,---...//////,,,)))------,,,+++************---------...///000111222333333444444555666666666444666777888777666777888777888999999::::::999999888999999::::::;;;;;;<<<<<<<<<<<<======>>>???@@@?????????@@@BBBDDDEEEFFFDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIMMMTTT___kkkwww}}}|||xxxqqqyyy******++++++++++++******)))******++++++******)))++++++***))))))))))))))))))))))))))))))))))))))),,,,,,,,,---......//////******+++++++++******))))))***,,,,,,***)))***+++******++++++++++++******)))************+++++++++************************)))***+++,,,++++++))))))(((***++++++******+++,,,,,,,,,,,,+++++++++******))))))************))))))++++++++++++++++++++++++))))))))))))************+++++++++*********))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++---,,,++++++******++++++...---,,,,,,++++++,,,,,,...---,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............---------,,,,,,,,,------------------------,,,---...//////...---,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,------......------,,,++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,111...++++++---......,,,++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++)))******)))'''''')))+++************************+++++++++++++++++++++++++++++++++*********)))))),,,***((()))***+++)))'''++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,+++******))))))*********)))))))))+++,,,+++***++++++************++++++,,,+++***))))))***++++++******************+++++++++++++++,,,,,,+++******)))************+++++++++,,,,,,,,,,,,+++++++++*********))))))))))))*********************************+++++++++,,,---------,,,,,,,,,...//////,,,***+++++++++***++++++,,,,,,+++++++++,,,---...///000333333444444555666666666444666777888777666777888888999999:::::::::::::::888888999:::;;;<<<<<<<<<<<<<<<<<<======>>>???@@@?????????@@@BBBDDDEEEFFFDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHJJJNNNUUU```lllxxxzzzvvvrrr{{{******++++++++++++******)))))))))******)))))))))+++***))))))))))))))))))))))))))))))))))))))))))(((((()))******++++++,,,)))******+++++++++******)))***,,,,,,***)))***+++******++++++++++++******)))************+++++++++************************,,,,,,++++++***))))))((()))***++++++***)))+++,,,,,,,,,,,,++++++++++++***))))))************))))))***************************************)))))))))+++++++++***************++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,++++++******++++++------,,,,,,++++++,,,,,,,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,+++******+++,,,------,,,,,,++++++,,,,,,---++++++++++++++++++++++++......------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------,,,,,,,,,------------------------,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++++++++,,,---------------...,,,++++++---......---+++,,,,,,------.........,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,++++++******++++++++++++++++++++++++++++++***++++++***))))))***,,,************************+++++++++++++++++++++++++++++++++******************)))((()))++++++***))),,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++******))))))*********)))))))))+++,,,+++************))))))*********+++******)))******++++++((())))))***++++++,,,,,,,,,,,,,,,,,,+++***)))((()))************++++++++++++++++++*********************)))))))))******+++************************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///...,,,***************+++,,,---...+++++++++,,,---...///000333333444444555666666666444666777888777666777888999999:::;;;;;;;;;;;;;;;888888999:::;;;<<<===>>><<<<<<<<<======>>>???@@@?????????@@@AAACCCEEEEEEDDDDDDDDDDDDEEEFFFGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHJJJOOOWWWbbbooozzzxxxuuusss~~~******++++++++++++******))))))************))))))******)))))))))))))))***))))))))))))))))))))))))***))))))(((''''''&&&&&&))))))***+++++++++******)))***,,,,,,***)))***+++******++++++++++++******))))))*********+++++++++************************,,,,,,+++***))))))******)))***++++++***)))***,,,++++++++++++++++++++++++)))******++++++******)))))))))))))))))))))))))))+++++++++******)))))))))************************+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,++++++***++++++,,,++++++******)))******++++++*********************------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------........................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------......------,,,+++++++++++++++++++++++++++,,,------......------++++++++++++,,,---------+++,,,,,,---...///000000,,,,,,+++++++++***++++++++++++++++++++++++++++++---,,,+++*********,,,,,,++++++++++++++++++++++++***+++,,,+++******+++,,,************************++++++++++++++++++++++++************************)))))))))***++++++++++++---,,,,,,,,,++++++******++++++++++++++++++++++++,,,,,,++++++***++++++,,,,,,+++******))))))*********)))))))))+++,,,+++*********))))))))))))************************++++++))))))*********++++++++++++++++++++++++***))))))))))))*********+++++++++*********)))))))))))))))******))))))******++++++***************++++++++++++++++++++++++*********,,,++++++,,,......---++++++*********++++++,,,------------...///000111222333333444444555666666666444666777888777666777888999:::;;;;;;<<<<<<;;;;;;888999:::;;;<<<===>>>???<<<<<<<<<<<<===>>>???@@@?????????@@@AAABBBDDDEEEDDDDDDDDDDDDEEEFFFGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGIIIKKKQQQYYYeeerrr}}}vvvtttsss******++++++++++++*********++++++++++++++++++******)))))))))))))))******)))))))))))))))))))))))),,,,,,,,,+++******))))))((()))***+++++++++++++++)))***,,,,,,***)))***+++******++++++++++++******))))))*********+++++++++******************************))))))***+++,,,,,,)))+++,,,+++***)))***+++++++++++++++++++++++++++******++++++++++++******)))))))))))))))))))))))),,,,,,++++++******))))))************************+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++,,,++++++***++++++,,,,,,+++******)))******++++++************************------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------........................,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,------......------,,,+++++++++++++++++++++++++++,,,------......------***+++,,,,,,,,,,,,------,,,,,,---......///000000---,,,+++*********++++++++++++++++++++++++++++++,,,,,,*********+++,,,---++++++++++++++++++++++++***,,,---,,,+++***+++,,,************************++++++++++++++++++++++++************************))))))*********++++++,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,++++++***++++++,,,,,,,,,+++******))))))*********)))))))))+++,,,+++*********))))))))))))******))))))******+++++++++++++++++++++*********))))))((()))******++++++++++++))))))*********+++++++++))))))))))))))))))))))))***************+++,,,,,,))))))*********+++++++++************))))))))))))+++******+++---...---+++---,,,++++++*********+++---------...///000111222333333444444555666666666444666777888777666777888999:::;;;;;;<<<<<<;;;;;;999::::::<<<===>>>??????<<<<<<<<<<<<===>>>???@@@?????????@@@AAABBBCCCDDDDDDDDDDDDDDDEEEFFFGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGIIILLLRRR\\\hhhvvvvvvtttrrr******++++++++++++******++++++,,,,,,,,,,,,++++++)))))))))))))))******+++))))))))))))))))))))))))(((((())))))***+++++++++((()))***+++++++++++++++)))***,,,,,,***)))***+++******++++++++++++******)))************+++++++++************************((())))))***++++++,,,,,,***+++,,,+++)))))))))+++***++++++++++++,,,,,,,,,******++++++++++++******************************+++++++++++++++************************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++,,,,,,------)))***++++++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------------...........................---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,------......------,,,++++++++++++++++++++++++++++++,,,---------------***,,,......---,,,,,,---,,,---------.../////////---,,,+++*********+++,,,++++++++++++++++++++++++++++++******++++++,,,,,,++++++++++++++++++++++++)))+++------+++***++++++************************++++++++++++++++++++++++***************+++++++++)))+++,,,+++******+++,,,+++++++++++++++*********++++++++++++++++++++++++++++++******++++++,,,,,,,,,+++******))))))*********)))))))))+++,,,+++************))))))*********((()))***+++++++++++++++,,,,,,++++++***))))))((('''((()))***++++++++++++)))************+++++++++))))))))))))***************************+++,,,---)))))))))***++++++,,,,,,))))))******************+++***)))***,,,...---,,,...---,,,+++************+++++++++,,,---...///000333333444444555666666666444666777888777666777888999999:::;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>><<<<<<<<<======>>>???@@@????????????@@@AAABBBCCCDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHJJJMMMTTT^^^kkkyyyttttttsss}}}******++++++++++++************++++++++++++******)))))))))))))))***++++++))))))))))))))))))))))))&&&''''''(((((()))******(((((()))++++++,,,,,,+++)))***,,,,,,***)))***+++******++++++++++++******)))************+++++++++************************))))))++++++,,,+++***)))***+++,,,+++)))((()))*********+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++***++++++++++++++++++,,,))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++******++++++,,,---,,,,,,++++++,,,,,,---...)))***+++,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++++++++++++++++++++,,,---......---,,,++++++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........,,,,,,,,,---------..............................---,,,,,,,,,,,,,,,,,,---------------------------++++++++++++,,,,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,+++...000000---,,,,,,------------------------......---+++))))))***+++,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++(((***,,,,,,+++*********************************++++++++++++++++++++++++))))))*********+++++++++***,,,---,,,***)))***,,,************++++++++++++************************++++++******++++++,,,---,,,+++******))))))*********)))))))))+++,,,+++***++++++************++++++'''(((***+++,,,,,,++++++++++++******************((()))***************))))))************+++++++++)))))))))******+++++++++************+++,,,---...((())))))***++++++,,,,,,******++++++,,,,,,------+++***)))***,,,---------,,,,,,++++++***++++++++++++++++++,,,---...///000333333444444555666666666444666777888777666777888888999999:::::::::::::::========================<<<<<<<<<======>>>???@@@????????????@@@AAABBBBBBDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJNNNUUU```nnn{{{rrrrrrttt}}}******++++++++++++******))))))************))))))))))))((())))))***++++++))))))))))))))))))))))))------,,,,,,+++*********(((((()))++++++,,,,,,,,,)))***,,,,,,***)))***+++******++++++++++++******)))************+++++++++***************************+++,,,---,,,***((('''***,,,,,,+++)))((()))************++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++*********++++++,,,,,,---))))))******++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------+++++++++++++++++++++++++++*********+++,,,,,,---***)))))))))***++++++,,,***+++,,,---...------,,,++++++++++++++++++++++++------------------------))))))))))))))))))))))))***,,,...000000...,,,***++++++------------++++++++++++++++++++++++++++++,,,,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,,,,,,,------.........////////////////////////---,,,,,,++++++,,,,,,---------------------------)))************+++++++++,,,------......------,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,///111111...,,,,,,---------------------,,,,,,...---+++))))))***+++,,,++++++++++++++++++++++++(((***+++,,,---,,,,,,+++++++++++++++++++++++++++(((***,,,,,,+++***)))***************************++++++++++++++++++++++++))))))******+++++++++++++++---...---***(((***,,,))))))******+++++++++,,,************************+++*********+++,,,,,,---,,,++++++***)))************)))))))))+++,,,+++***,,,,,,++++++++++++,,,,,,'''(((***+++,,,,,,++++++)))))))))***++++++,,,,,,***++++++******)))(((''')))************+++++++++))))))******+++++++++,,,************+++,,,---...((())))))***++++++,,,,,,++++++,,,------...//////+++)))((())),,,---------************+++,,,---------------...///000111222333333444444555666666777444666888888777666777888888888999::::::::::::999>>>>>>>>>>>>============<<<<<<<<<======>>>???@@@????????????@@@AAABBBBBBDDDDDDDDDDDDEEEFFFGGGHHHJJJJJJJJJJJJJJJJJJJJJJJJJJJNNNVVVaaaooo}}}pppqqquuu)))************+++++++++++++++++++++++++++++++++---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))************))))))***++++++++++++***%%%'''((((((''''''(((***+++++++++++++++***)))(((************************+++*********))))))(((((()))))))))))))))*********)))************+++++++++)))************+++++++++*********************************************************)))))))))((((((************************---,,,+++******,,,...///++++++++++++++++++++++++************************)))*********)))(((&&&$$$*********++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---...------,,,,,,------...---+++)))***---///...,,,++++++------------++++++---------,,,,,,+++++++++++++++************++++++---,,,++++++++++++,,,------,,,,,,,,,,,,---............////////////......000000//////.........---,,,,,,,,,,,,,,,,,,,,,,,,......//////......---,,,...---+++******+++------........................,,,***)))+++...///---+++,,,------...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------------------------------------------------------,,,,,,+++++++++,,,+++***))))))***+++,,,++++++******++++++,,,---++++++++++++++++++++++++************************+++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))))))))***+++++++++,,,)))))))))******+++++++++******************************+++++++++******)))************************++++++++++++++++++++++++************************+++***)))))))))***,,,,,,+++,,,,,,---,,,+++***)))))))))))))))))))))))))))++++++++++++++++++++++++,,,+++*********+++,,,---***++++++,,,,,,++++++***)))***,,,......---,,,+++++++++,,,------...//////---,,,,,,+++*********++++++++++++,,,---...///000222333333444555666777777777888888888888999999999666777888999:::;;;;;;;;;888999999:::;;;<<<======<<<<<<<<<======>>>???@@@AAAAAAAAAAAABBBCCCDDDDDDEEEEEEEEEFFFGGGGGGHHHHHHGGGHHHHHHIIIIIIJJJJJJJJJNNNQQQWWWcccqqq}}}zzzqqqqqqsss~~~)))************+++++++++++++++++++++++++++++++++---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))************))))))***++++++++++++***((()))******))))))***,,,***++++++++++++***)))(((************************************)))))))))(((************************)))************+++++++++)))************+++++++++************************************************,,,,,,,,,+++++++++******))))))))))))))))))))))))++++++***)))***+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))(((++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---------,,,,,,,,,,,,------...,,,***+++---......,,,+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++,,,,,,++++++++++++,,,,,,///...------------...//////............///000000,,,,,,------------,,,,,,000/////////.........---,,,,,,,,,,,,,,,,,,,,,,,,...............------,,,...---,,,,,,+++++++++,,,------.........---------,,,******+++...///---+++,,,,,,---------,,,******************************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,+++***))))))***+++,,,,,,++++++++++++,,,------++++++++++++++++++++++++************************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++*********+++++++++,,,,,,******************************+++++++++******)))************************************************************************+++***)))))))))***+++,,,++++++,,,,,,,,,+++***)))))))))))))))))))))))))))++++++++++++++++++++++++++++++*********+++,,,---***++++++,,,,,,++++++***++++++++++++,,,,,,------+++++++++,,,------......---,,,++++++******+++++++++++++++,,,---...///000222222333444555666777777777888888888888999999999777888999:::::::::::::::888999999:::;;;<<<======<<<<<<<<<======>>>???@@@AAAAAA@@@AAAAAABBBCCCDDDDDDEEEEEEFFFFFFGGGHHHHHHGGGHHHHHHIIIIIIJJJJJJKKKNNNQQQXXXdddrrryyyqqqqqqttt~~~)))************+++++++++************************,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))************))))))***++++++++++++***(((***+++***))))))***,,,******++++++******))))))************************************))))))))))))++++++++++++++++++++++++)))************+++++++++)))************+++++++++************************************************,,,,,,,,,+++++++++++++++))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---------,,,,,,,,,,,,------///...,,,---......---,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,++++++------,,,,,,,,,,,,------///......------......//////............///000000,,,,,,------------,,,,,,/////////...............,,,,,,,,,,,,,,,,,,,,,,,,...............---,,,,,,------------,,,,,,+++***,,,,,,---------------,,,,,,++++++,,,---...---++++++,,,,,,,,,,,,++++++***************++++++++++++,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++************++++++++++++******++++++,,,---++++++++++++++++++++++++******************************++++++++++++******+++++++++++++++++++++++++++++++++++++++*********++++++++++++,,,,,,,,,,,,************************)))******+++++++++******************************))))))))))))))))))))))))******************************))))))******+++,,,+++++++++,,,++++++***)))))))))))))))))))))))))))++++++++++++++++++++++++++++++******++++++,,,---***++++++,,,,,,++++++***---,,,***)))***+++---///******++++++,,,,,,------,,,,,,++++++******++++++++++++,,,,,,---...000111222222333444555666777777777888888888888999999999999999:::::::::::::::999888999999:::;;;<<<======<<<<<<<<<======>>>???@@@@@@@@@@@@AAAAAABBBCCCDDDDDDDDDEEEFFFFFFGGGGGGHHHGGGHHHHHHIIIJJJJJJKKKKKKOOORRRZZZggguuuyyypppooouuu~~~))))))*********+++++++++)))))))))))))))))))))))),,,++++++***))))))******))))))))))))))))))))))))((()))))))))************))))))***++++++++++++***'''((())))))((('''((()))))))))************))))))*********************************)))))))))))))))++++++******************))))))*********+++++++++))))))*********+++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++---...///,,,,,,,,,++++++***************++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,------,,,,,,,,,,,,,,,,,,---//////............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---............////////////..............................------------------------------.........---,,,,,,***+++,,,---...---,,,++++++,,,---......------,,,++++++,,,,,,------,,,+++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))***++++++++++++++++++++++++++++++************************)))******++++++******)))++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***+++++++++*********************************************************************************************+++++++++***++++++++++++*********))))))))))))))))))))))))************************+++***++++++++++++,,,,,,***++++++,,,,,,++++++***,,,+++*********+++------*********++++++,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,---///000111111222333444555666666777777777888888888999999999:::::::::;;;::::::999999888999999:::;;;<<<======<<<<<<<<<<<<===>>>???@@@@@@@@@@@@@@@AAABBBCCCDDDDDDDDDEEEEEEFFFGGGGGGGGGGGGHHHHHHIIIJJJKKKLLLLLLPPPTTT]]]jjjyyyxxxnnnmmmwww))))))*********+++++++++)))))))))))))))))))))))),,,+++******)))*********))))))))))))))))))))))))((()))))))))************))))))***++++++++++++***((()))***)))((('''((()))((())))))*********))))))************************))))))))))))))))))************))))))((((((((('''))))))*********+++++++++))))))*********+++++++++************************************************))))))))))))))))))))))))++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******+++,,,...///,,,,,,,,,++++++******************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---,,,,,,,,,++++++,,,,,,,,,.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---............////////////......---------...............---------------------------------...---,,,,,,+++'''(((+++---...///......***+++---...///...---,,,+++,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,------,,,,,,---------.........,,,------......------,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++***************+++,,,,,,++++++++++++++++++++++++************************)))******++++++******)))++++++++++++++++++++++++---,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************((()))***+++++++++++++++************************++++++++++++++++++++++++************************))))))******++++++++++++*********************+++))))))))))))))))))))))))******************************++++++,,,,,,,,,,,,***++++++,,,,,,++++++***)))***+++,,,,,,,,,++++++******++++++++++++,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,---...///000111111111222333444555666666777777888888888999999999::::::;;;;;;;;;:::999999888999999:::;;;<<<======<<<<<<<<<<<<===>>>???@@@@@@@@@@@@@@@AAABBBCCCCCCCCCDDDDDDEEEFFFFFFGGGGGGGGGGGGHHHIIIJJJLLLLLLMMMPPPUUU___nnn}}}xxxmmmlllzzz)))************+++++++++************************++++++***************+++))))))))))))))))))))))))))))))))))))************))))))***++++++++++++***+++,,,,,,,,,***)))***+++(((((())))))******))))))************************))))))))))))************)))))))))((((((''''''&&&)))************+++++++++)))************+++++++++************************************************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++************************************++++++,,,---,,,,,,++++++++++++++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---,,,,,,++++++++++++,,,,,,+++---///000...,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,---......//////......---///............///000000,,,,,,------------,,,,,,---------------.........---------------------------------------,,,++++++'''(((***,,,---/////////***,,,...000000000...---+++---...---,,,++++++,,,...------------......///******++++++,,,,,,------------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++------,,,,,,------...///++++++++++++++++++++++++******************************++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++************************((()))***+++++++++++++++************************++++++++++++++++++++++++************************))))))***++++++++++++*********)))))))))***++++++))))))))))))))))))))))))************************)))***+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***''')))+++------,,,***)))++++++,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,---...///111111111111222333444555666666777888888888888999999999::::::;;;;;;;;;;;;::::::888999999:::;;;<<<======<<<<<<<<<======>>>???@@@?????????@@@@@@AAABBBCCCCCCCCCDDDEEEEEEFFFFFFGGGGGGGGGHHHJJJKKKLLLMMMNNNQQQWWWbbbqqqxxxnnnmmm~~~)))************++++++++++++++++++++++++++++++++++++***************++++++))))))))))))))))))))))))))))))))))))************))))))***++++++++++++***+++,,,---,,,***)))***+++'''(((((()))))))))))))))************************((()))))))))******************))))))(((''''''''')))************+++++++++)))************+++++++++******************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++*********+++------++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---,,,,,,++++++++++++,,,,,,))),,,//////---,,,,,,------,,,,,,++++++,,,,,,---+++++++++,,,,,,---------------,,,,,,,,,,,,------------...//////...------///............///000000,,,,,,------------,,,,,,,,,,,,,,,------.................................,,,------------,,,++++++++++++++++++,,,---......+++,,,///111222111///...+++---///...+++******,,,///......---...///000111******++++++,,,------...------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++,,,------,,,++++++,,,,,,,,,,,,,,,------...++++++++++++++++++++++++************************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************(((((()))++++++,,,,,,+++************************************************************************((()))***+++,,,++++++******)))(((((()))***+++,,,))))))))))))))))))))))))************************)))***+++,,,,,,,,,++++++***++++++,,,,,,++++++***))))))***+++++++++++++++------,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------------...000111222111111222333444555555666777888888888888999999999999999:::;;;<<<<<<<<<<<<888999999:::;;;<<<======<<<<<<<<<======>>>???@@@????????????@@@AAABBBCCCCCCCCCDDDDDDEEEFFFFFFFFFGGGGGGHHHJJJKKKMMMNNNNNNQQQXXXdddtttxxxoooooo)))************++++++++++++++++++++++++++++++++++++***************++++++))))))))))))))))))))))))))))))))))))************))))))***++++++++++++***)))++++++***((('''((()))''''''((()))))))))))))))************************(((((())))))*********++++++++++++***)))((((((''')))************+++++++++)))************+++++++++************************************************(((((())))))************************************,,,***)))((((((***,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++---------,,,+++************++++++,,,,,,---,,,+++++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---,,,++++++++++++++++++,,,'''***...///---+++,,,---------++++++++++++------+++++++++,,,,,,---------.........------.........++++++,,,------,,,++++++---,,,,,,,,,,,,---.........//////////////////...,,,,,,,,,------.................................,,,,,,---------,,,++++++...---,,,+++***+++,,,---+++---000222333222000///+++---///...+++)))***,,,000///.........000111222,,,,,,------...///000000------............------++++++++++++++++++++++++------------------------+++++++++,,,,,,---------++++++------------++++++)))))))))((()))******+++++++++++++++++++++++++++************************+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,---------+++++++++******)))))))))************************(((((()))++++++,,,,,,,,,************************))))))))))))))))))))))))************************((()))***+++,,,+++*********)))(((((((((***+++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---,,,+++++++++++++++,,,,,,++++++++++++***)))((()))***,,,---------------------------+++*********+++,,,,,,---------------///000111222000111222333444555555666777888888888888999999999888999:::;;;<<<<<<<<<<<<888999999:::;;;<<<===>>><<<<<<<<<======>>>???@@@????????????@@@AAABBBCCCCCCCCCDDDDDDEEEFFFFFFFFFGGGGGGHHHJJJKKKMMMNNNNNNRRRXXXeeeuuuxxxqqqrrr++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++***)))(((((()))***+++))))))))))))))))))))))))###'''******)))((()))******++++++++++++*********************)))((((((******************************+++,,,,,,,,,,,,+++,,,++++++++++++++++++,,,++++++***)))(((((())))))************************,,,+++******)))*********,,,,,,,,,+++++++++******)))***+++,,,,,,+++***)))'''(((((()))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++))))))+++,,,***'''))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,------------......++++++,,,,,,,,,,,,------...---+++***))))))***+++---,,,++++++++++++,,,---------------------------.........------,,,,,,,,,------------------------+++,,,------......------...------,,,,,,------...////////////////////////------------------------------------------------******++++++,,,---......,,,,,,---------------...........................------......------,,,+++.........////////////000.........////////////000,,,,,,.../////////...---......---,,,,,,,,,,,,---,,,,,,------...------------***((()))---...,,,***+++******))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++++++++,,,---,,,***)))***+++++++++************++++++*********++++++,,,,,,,,,++++++++++++++++++++++++************************************************,,,+++***))))))***+++,,,...---,,,***)))******+++))))))*********++++++++++++++++++*********))))))************************************************)))+++,,,,,,***))))))***))))))))))))))))))))))))))))))***++++++++++++***------.........---,,,,,,***+++,,,,,,,,,,,,+++***,,,------...---,,,+++************++++++,,,,,,,,,)))+++---......///000222333333333333333333333333555666777888888999999888555666777888999:::::::::888888999:::;;;======>>>???>>>>>>>>>>>>>>>??????@@@@@@@@@@@@AAABBBCCCCCCEEEEEEEEEEEEEEEFFFFFFGGGHHHIIIIIIIIIHHHIIILLLNNNSSS[[[hhhwwwwwwsssttt|||++++++++++++++++++++++++************************************************))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))$$$&&&)))***)))(((((()))******++++++++++++*********************)))((((((******************************+++******)))((((((++++++************++++++,,,+++***)))))))))))))))+++++++++***************,,,++++++***************,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,+++***)))((((((((()))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++)))***+++,,,***(((***+++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,******++++++++++++,,,,,,++++++,,,,,,,,,,,,------///...---,,,+++,,,------...---,,,++++++,,,---...------------------------......---------,,,,,,,,,------------------------+++,,,------......------...------,,,,,,------...////////////////////////------------------------------------------------000000///...---,,,++++++,,,,,,------.../////////........................------......------,,,+++,,,,,,,,,,,,------------------........./////////,,,---.../////////...---......---,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++***+++++++++++++++,,,---,,,,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++++++++++++++,,,---,,,***)))***+++++++++************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******************************************************))))))))))))******,,,,,,+++************+++))))))*********++++++++++++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++((()))++++++***)))******++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,******++++++,,,+++++++++***+++,,,,,,,,,,,,+++***+++,,,------,,,+++***)))******+++++++++,,,,,,,,,)))+++---......///000222333333333333333333333333555555777888888888888888888999999:::::::::999999888999999:::;;;<<<======>>>>>>======>>>??????@@@@@@@@@@@@@@@AAABBBCCCCCCEEEDDDDDDDDDDDDEEEFFFFFFGGGHHHIIIIIIHHHIIILLLNNNTTT\\\iiixxxvvvrrrttt{{{++++++++++++++++++++++++************************************************))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))***+++***)))((()))*********++++++++++++******)))************))))))(((*********************************)))((('''%%%$$$*********))))))*********,,,,,,+++************+++++++++++++++******)))))),,,,,,+++***************,,,,,,,,,+++++++++******...---,,,+++++++++++++++(((((())))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++***)))++++++,,,,,,,,,---------******+++++++++,,,,,,,,,******++++++++++++,,,,,,++++++,,,,,,,,,,,,------.........---......///000......------------......------------------------...------------,,,,,,,,,------------------------,,,,,,---............---......------------......////////////////////////------------------------------------------------222222111000///------,,,,,,,,,------...///000000........................---............---,,,,,,,,,,,,,,,,,,------------,,,---------............,,,---......//////............---,,,,,,,,,,,,---++++++,,,,,,,,,++++++***(((+++...---***))),,,///------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,+++,,,---,,,*********+++++++++************++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++******+++++++++******)))((()))******++++++*********************++++++++++++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********&&&(((******))))))***+++++++++++++++++++++++++++++++++,,,------------,,,))))))***+++,,,,,,,,,+++***++++++,,,,,,++++++***+++++++++,,,++++++***)))***++++++++++++,,,,,,,,,)))+++---......///000222333333333333333333444444555555666777888888888888;;;;;;;;;;;;;;;:::999888999:::::::::;;;;;;<<<<<<<<<<<<<<<===>>>???@@@AAA@@@@@@@@@@@@AAABBBCCCCCCDDDCCCCCCCCCCCCDDDEEEEEEGGGHHHHHHHHHHHHIIILLLNNNUUU]]]jjjyyysssqqqtttzzzyyy************************************************************************++++++++++++++++++++++++***))))))))))))))))))***))))))))))))))))))))))))*********)))((((((***,,,******++++++++++++******))))))************)))(((************************))))))))))))((('''&&&%%%******))))))))))))******,,,,,,+++++++++++++++,,,,,,,,,++++++***))))))))),,,,,,+++************+++,,,,,,,,,+++++++++******,,,+++***)))***+++,,,---)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***+++++++++,,,,,,,,,,,,---******+++++++++,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,,,,---------------...//////000111........................------------------------------------------------------------------------,,,------.....................------------......////////////////////////................................................---......///000000111111---------------................................................------,,,------........./////////,,,,,,,,,---------......---------.....................---,,,,,,,,,,,,---,,,,,,---------,,,++++++)))+++------++++++,,,...------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,***,,,,,,,,,******+++,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++++++++++++++++++++,,,---------,,,+++***&&&''')))***++++++******************************************************,,,,,,,,,,,,,,,,,,,,,,,,******))))))((('''''''''$$$&&&))))))))))))***+++))))))))))))))))))))))))***++++++,,,---,,,,,,,,,)))***+++,,,---.........++++++++++++++++++++++++************************++++++++++++++++++++++++)))+++---.........000222333333333444444444444444444555666777888888888888999:::::::::::::::999999:::::::::::::::::::::;;;;;;;;;<<<<<<>>>???AAAAAA@@@@@@@@@@@@AAABBBCCCCCCCCCBBBBBBBBBBBBCCCDDDDDDFFFGGGHHHHHHHHHIIILLLOOOUUU\\\iiixxx{{{ppppppuuu|||xxx************************************************************************++++++++++++++++++++++++)))))))))******)))))))))))))))))))))))))))))))))((())))))((('''(((+++...******++++++++++++******((())))))*********))))))))))))))))))))))))))))))((())))))******)))))))))******))))))))))))******,,,+++++++++++++++,,,,,,+++++++++*********))))))---,,,,,,+++***+++++++++,,,,,,,,,+++++++++******'''''''''''')))+++---///************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,++++++++++++,,,************++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,,,,------++++++,,,---.../////////........................------------------------------------------------------------------------,,,---......//////......///......------......///////////////////////////................................................***+++,,,---///111222222......------,,,+++++++++..............................//////......---,,,---------............///,,,,,,,,,---------......------------......//////......---,,,,,,,,,,,,---......///......---,,,,,,---+++***+++---...---,,,,,,,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,***+++,,,,,,******+++,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++***+++,,,,,,,,,+++)))(((%%%'''(((***+++++++++***************************************************,,,,,,,,,,,,,,,,,,,,,,,,)))))))))(((((((((''''''$$$&&&))))))))))))***+++)))))))))))))))))))))))))))******+++++++++++++++)))***+++,,,------......++++++++++++++++++++++++*********************+++++++++++++++++++++++++++)))+++---.........000222333333333444444555555555444555666777777888888777666777888999::::::::::::999999::::::::::::::::::;;;;;;;;;<<<===???@@@AAA@@@@@@@@@@@@AAABBBCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDEEEFFFGGGGGGGGGIIILLLOOOTTT[[[hhhwwwwwwoooqqqwww{{{************************++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((()))(((((()))+++...******++++++++++++******((())))))************)))))))))))))))))))))))))))((()))******+++++++++************))))))*********+++************+++,,,,,,************************------,,,+++++++++++++++,,,,,,,,,+++++++++******%%%&&&&&&''')))+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,++++++,,,---))))))*********+++++++++******+++++++++,,,,,,,,,******++++++++++++,,,,,,++++++,,,,,,,,,,,,------)))***+++------.........------............------------------------------,,,,,,,,,------------...------------------------------...////////////...//////............//////////////////////////////................................................,,,------------..................---,,,,,,++++++...........................////////////...------++++++++++++,,,,,,,,,,,,,,,---------...............------------...//////......---,,,,,,,,,,,,---//////000//////...---,,,...+++)))+++...000...+++,,,,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++,,,)))+++,,,,,,+++***+++---,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))((('''&&&'''((()))***+++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++&&&(((******))))))***+++++++++++++++++++++++++++))))))***++++++++++++***(((((()))***+++++++++***,,,++++++******++++++,,,+++************+++,,,,,,,,,,,,,,,++++++++++++***)))+++---......///000222333333333444555555666666444444555666777777777777555555777888999:::::::::888999999999::::::;;;;;;;;;;;;;;;<<<===>>>???@@@@@@@@@@@@@@@AAABBBCCCCCCCCCBBBBBBBBBBBBCCCDDDDDDEEEFFFGGGGGGGGGIIILLLOOOSSS[[[hhhwwwtttnnnttt{{{************************++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))***+++++++++))))))+++,,,******++++++++++++******(((((()))***************))))))))))))))))))))))))******+++++++++***))))))++++++************++++++)))))))))))))))***+++,,,)))))))))***++++++,,,,,,------,,,++++++++++++,,,,,,,,,,,,+++++++++******'''((()))******++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++------++++++,,,...*********+++++++++,,,,,,******+++++++++,,,,,,,,,******++++++++++++,,,,,,++++++,,,,,,,,,,,,------***+++,,,---......---,,,+++,,,---......---,,,+++------------------------,,,,,,,,,---------......------------------------------.../////////////////////............//////////////////////////////................................................//////......---,,,,,,+++............//////000000........................///////////////...------******+++++++++,,,,,,,,,------........./////////...------,,,---...///000......---,,,,,,,,,,,,---////////////...---,,,+++,,,,,,,,,,,,---......---------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,)))+++,,,,,,+++***,,,------,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((((((((***************+++,,,---+++++++++*********))))))))))))*********+++++++++++++++++++++++++++++++++******++++++,,,---------((()))++++++***)))******++++++++++++++++++++++++)))***++++++,,,,,,++++++((())))))*********)))))),,,,,,+++******+++,,,,,,,,,+++******+++,,,---...,,,,,,,,,+++++++++******)))+++---......///000222333333444444555666666666333444555666777777777777777888888999::::::::::::777777888999:::;;;;;;<<<<<<<<<<<<<<<<<<===>>>???@@@@@@@@@@@@AAABBBCCCCCCCCCCCCCCCBBBCCCDDDDDDEEEDDDEEEFFFGGGGGGIIILLLOOOTTT\\\iiixxxsssnnnvvv))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++((()))***++++++***)))((())))))))))))))))))))))))---......---+++******+++******++++++++++++******(((((()))***************))))))))))))))))))))))))++++++++++++***((('''&&&,,,,,,++++++++++++,,,,,,))))))(((((()))***++++++(((((()))***+++,,,,,,---...---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++************+++,,,,,,***)))(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++...---++++++---///++++++,,,,,,,,,---------******+++++++++,,,,,,,,,,,,,,,---------.........++++++,,,,,,,,,---------+++,,,---.........---,,,++++++,,,------,,,++++++------------------------,,,,,,,,,------.........---------------------------....../////////////////////............////////////////////////////////////////////////////////////////////////////////////......---------,,,------...000111333444444........................///////////////......---,,,,,,---------..................////////////000......---,,,---...///000......---,,,,,,,,,,,,---............---,,,+++******---///...,,,+++---000......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******))))))***+++,,,,,,)))***,,,,,,++++++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,000///---+++******+++,,,,,,+++*********+++,,,---++++++++++++******))))))))))))******++++++++++++************************(((((()))***+++,,,,,,---)))+++,,,,,,***))))))***))))))))))))))))))))))))++++++,,,------------,,,++++++,,,,,,,,,++++++***---,,,+++******+++,,,---,,,,,,+++++++++,,,...///,,,,,,,,,++++++*********)))+++---......///000222333333444444555666777777333444555666777777777777::::::;;;;;;;;;:::999999666777777999:::;;;<<<<<<======<<<<<<<<<======>>>@@@@@@@@@@@@AAABBBCCCCCCDDDCCCCCCCCCCCCDDDEEEEEEDDDEEEFFFFFFGGGIIILLLOOOUUU]]]jjjyyyrrroooxxx++++++++++++++++++++++++(((((()))***+++,,,,,,,,,%%%&&&(((***+++***)))(((************************************************(((((()))***+++,,,,,,,,,))))))************))))))(((+++...,,,(((%%%'''***+++*********))))))((((((******************************************************************************++++++++++++*********+++,,,,,,------------,,,,,,++++++++++++******************************---,,,,,,+++*********+++***++++++,,,,,,++++++***,,,,,,,,,---------......,,,,,,,,,+++++++++******)))***+++,,,,,,+++***))),,,,,,++++++,,,,,,---...---.........---,,,,,,++++++,,,------......------/////////......---------///...---,,,,,,---...///---------,,,,,,++++++++++++***))))))+++,,,+++***............---,,,++++++------------------------------------------------/////////......//////000333222111000///.........000000000000///...---,,,---------......---------/////////...//////000000000000............000000000/////////............///...------...///...,,,............////////////------------------,,,,,,......------------...............------,,,,,,,,,........................---..................---///,,,******,,,---,,,***,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))((((((((()))+++---...///000000******+++++++++,,,,,,,,,******************************+++++++++******))))))************++++++++++++++++++++++++***)))(((+++++++++++++++***)))((()))************++++++++++++***)))))))))***,,,,,,******++++++++++++******,,,+++***)))***,,,...000---------,,,,,,+++++++++,,,+++******+++...111333333333333444555666777777777777777777777888888888999999;;;;;;;;;;;;999999999999:::::::::;;;;;;;;;999::::::;;;===???@@@AAAAAAAAAAAAAAABBBCCCDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDFFFGGGHHHHHHIIIJJJMMMPPPTTT\\\iiiyyy}}}pppmmmxxx++++++++++++++++++++++++)))))))))***+++++++++,,,333222///,,,***'''&&&%%%************************************************)))))))))***+++++++++,,,)))******++++++******)))$$$(((,,,+++)))(((***---************)))))))))(((******************************************************************************++++++++++++*********+++,,,,,,---------,,,......---------,,,,,,,,,************************---,,,++++++******+++++++++++++++,,,,,,+++++++++,,,,,,,,,,,,------------,,,,,,,,,++++++++++++*********++++++++++++******,,,,,,++++++,,,,,,---...------......------,,,++++++,,,------......------.........---------,,,,,,///...------------...///---------,,,,,,,,,++++++,,,+++***+++,,,---,,,+++,,,,,,---.........------------------------------........................---,,,,,,------...///000111111000///............111111111000000...------...------,,,,,,------...///.............../////////...---,,,,,,---...///000000/////////.........000...---...000000///...............////////////...---------------------///..................///......---------,,,,,,,,,------------------------------............------///,,,++++++---///...,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******************************+++++++++******))))))************++++++++++++++++++++++++***))))))+++++++++++++++***)))))))))************++++++++++++***)))))))))***+++,,,******++++++++++++******,,,++++++***+++,,,...///---------,,,,,,+++++++++,,,+++******+++...111333333333444444555555666666777777777777888888888888999::::::;;;;;;::::::999888888999999999::::::::::::::::::;;;<<<>>>???@@@AAAAAA@@@AAAAAABBBCCCDDDCCCCCCCCCCCCDDDDDDDDDDDDFFFGGGHHHHHHIIIKKKNNNPPPUUU]]]jjjzzz{{{pppooo{{{++++++++++++++++++++++++******************++++++000...,,,******+++,,,---******************************************************************++++++***++++++,,,,,,++++++***%%%(((++++++)))(((***---************))))))))))))******************************************************************************++++++++++++******++++++,,,---------,,,,,,------------,,,,,,,,,,,,************************,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************++++++,,,,,,++++++,,,,,,---...------......------,,,,,,+++,,,------......------------------,,,,,,,,,,,,///...------------...///------------,,,,,,,,,,,,---,,,+++,,,...///...---++++++,,,....../////////.........................../////////////////////,,,,,,,,,---...///000111000000000000000000000000000000111000000///...---000///...------...///000//////............//////......------------......000000000000///////////////......///111222111000............////////////........................000//////......//////000...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++******,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++***)))((('''******+++++++++,,,,,,,,,************************)))******+++++++++******)))************+++++++++***++++++++++++***))))))***++++++++++++***)))))))))************+++++++++******))))))******+++,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,++++++,,,+++******,,,...111333444444444444444555555555666666777777888888888888;;;::::::999999::::::;;;888888888888999999999999;;;;;;;;;;;;<<<===>>>???@@@@@@@@@AAAAAABBBCCCDDDCCCCCCCCCCCCDDDDDDEEEEEEFFFGGGHHHIIIIIIKKKNNNQQQWWW___lll|||yyypppqqq************************+++++++++***************%%%%%%&&&'''***---000111************************************************+++++++++***************+++,,,,,,------,,,,,,+++)))+++,,,+++)))''''''(((*********)))))))))))))))******************************************************************************++++++++++++******+++,,,,,,------,,,,,,,,,+++++++++************)))************************,,,,,,++++++***++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,***))))))***,,,,,,,,,,,,++++++,,,,,,---...,,,------...------,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,.........------.........------------------,,,,,,---,,,+++,,,...//////...,,,,,,---...................................................////////////////////////000000111222000000111111222222222222000000000000000///......222111000//////000111222111000000////////////000000//////////////////000111111111000000000//////...------...000222111000............////////////.........///////////////000000////////////000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++))))))((()))***,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++***+++++++++***)))((('''******+++++++++,,,,,,,,,************************))))))***+++++++++******))))))*********+++++++++******+++++++++******)))******+++++++++******)))))))))*********+++++++++***************+++++++++***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++---///111333555444444444444444444444666666777777888888999999;;;;;;999999999999;;;;;;888888999999999:::::::::;;;;;;;;;;;;<<<<<<===>>>@@@@@@@@@@@@AAABBBCCCDDDBBBBBBCCCCCCDDDDDDEEEEEEFFFGGGHHHIIIIIILLLOOORRRXXX```nnn}}}vvvooosss************************+++++++++***************'''((()))******)))((('''************************************************+++++++++***************,,,,,,------------,,,,,,***+++++++++)))((('''((())))))))))))))))))************************************************************************************++++++++++++******,,,,,,,,,------,,,,,,+++++++++*********)))))))))************************,,,++++++***++++++,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,---------,,,,,,,,,++++++---,,,+++******+++,,,---,,,,,,++++++,,,,,,---...,,,,,,------...------,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,---..................---------------------------,,,+++***,,,...//////....../////////......---,,,////////////////////////------....../////////000222111111000000000000111...///000222222222222222111111111111111111000///333222111000000111222333111000//////........./////////000000000000//////222111111111111000000000---,,,,,,---///111000///............////////////............//////000000000000////////////000000------------------------------------------------+++,,,,,,------,,,,,,+++*********++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++++++++)))***++++++++++++++++++******+++++++++,,,,,,,,,************************((()))***+++++++++++++++))))))*********+++++++++)))******+++++++++******)))******+++++++++******))))))*********+++++++++))))))******++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,...///111222444444444444444333333333555666666777888888999999;;;;;;999999999999;;;;;;:::::::::;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;<<<======@@@@@@@@@@@@AAABBBCCCCCCBBBBBBBBBCCCDDDEEEEEEFFFFFFGGGHHHIIIJJJLLLPPPSSSYYYaaaooo~~~~~~sssooottt******************************************++++++)))***,,,---,,,***((('''******************************************************************+++++++++,,,,,,------,,,,,,+++'''((()))******++++++***))))))))))))******************************************************************************************++++++++++++******,,,,,,---------,,,++++++,,,,,,,,,,,,++++++++++++************************++++++******++++++,,,,,,---,,,+++******+++,,,---++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,---...,,,,,,------......------+++,,,------......------,,,,,,,,,,,,------------------...//////...------------------............++++++***,,,...//////...000000000//////---,,,,,,000000000000000000000000......//////000000111111222111111000000111111111///000222333333333222111444444555555555444444333333333333333333333333333222111000///........./////////000000000000//////222222222222111111111000---,,,,,,---///000///...............////////////---------......//////000000//////......//////000,,,,,,,,,------------...........................,,,,,,------------,,,,,,,,,---......------///111,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++************++++++++++++)))***+++,,,------------******+++++++++,,,,,,,,,************************((()))***+++++++++++++++)))************+++++++++))))))***++++++++++++***))))))***++++++++++++***)))************+++++++++))))))***++++++++++++***++++++,,,,,,,,,,,,++++++******+++,,,,,,---......++++++,,,,,,,,,,,,------+++,,,,,,---...000111222333333333333333444444444555555666777888999999:::;;;::::::999999::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<::::::::::::;;;<<<===>>>?????????@@@@@@AAABBBCCCAAABBBBBBCCCDDDEEEFFFFFFFFFGGGHHHIIIJJJMMMPPPSSSYYYaaaooo{{{pppnnnuuu************************)))))))))***+++++++++,,,((()))***+++,,,---------************************************************)))))))))***+++++++++,,,++++++,,,,,,,,,,,,++++++((((((((()))+++++++++***((()))))))))******************************************************************************************++++++++++++******,,,---------,,,,,,+++***,,,,,,,,,,,,++++++++++++************************++++++******++++++,,,------,,,***))))))***,,,---,,,,,,,,,,,,------------...------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---...+++,,,------......------+++,,,------......------,,,,,,---------.........------...//////...------------------.........///,,,,,,+++---///111111000...///////////////...---000000000000000000000000000000111222222333444444222222333333444666777888555666888999999888777666888999999:::::::::999999888999:::;;;;;;:::999888777777666444444333333333222222333444444333222222333333222222222111111111///...---...///000///...............////////////+++,,,,,,---....../////////..................///,,,,,,,,,---------......------------------------------............------,,,...///...,,,+++---000,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************++++++++++++++++++++++++******+++++++++,,,,,,,,,************************++++++++++++,,,,,,------)))***+++,,,------------******+++++++++,,,,,,,,,************************(((((()))++++++,,,,,,+++)))************+++++++++))))))***+++++++++++++++))))))***+++++++++++++++)))************+++++++++((()))***+++,,,++++++***+++,,,,,,------,,,,,,+++************+++---///111+++++++++,,,,,,---------+++,,,,,,...///000111222222222222333333444444555555555666777888999::::::999::::::;;;;;;::::::999:::::::::;;;;;;;;;<<<<<<999999999:::;;;===>>>???????????????@@@AAABBBCCCAAAAAABBBCCCDDDEEEFFFFFFEEEGGGIIIJJJKKKMMMQQQTTTXXXaaaooowwwnnnnnnxxx))))))))))))))))))))))))(((((()))***+++,,,,,,------+++***(((((()))***+++************************************************(((((()))***+++,,,,,,---***++++++,,,,,,++++++***+++***************(((&&&(((((())))))*********+++******************************************************************************++++++++++++******------------,,,,,,+++************))))))))))))(((************************+++*********+++,,,,,,------,,,***))))))***,,,---,,,,,,------------............---------,,,,,,,,,++++++---......---++++++,,,,,,++++++,,,,,,---...+++,,,,,,---.........---+++,,,------......---------------....../////////,,,---...//////...---,,,---------.........//////...------...111222222111,,,---...///000000000000000000000000000000000000222222333444444555666666444555666888:::===???@@@<<<===???@@@@@@???===<<<<<<<<<===>>>>>>=========>>>???BBBCCCCCCBBB???>>>>>>===<<<;;;::::::::::::666777888999999888777666333333333222222222111111111000//////000000///.............../////////000++++++,,,,,,---...//////......------------......,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---)))+++,,,+++((('''***,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++************************++++++++++++++++++++++++*********++++++,,,,,,,,,************************,,,,,,,,,------.........******+++,,,,,,,,,++++++******+++++++++,,,,,,,,,************************(((((()))++++++,,,,,,,,,)))************+++++++++((()))***+++++++++++++++((()))***+++++++++++++++)))************+++++++++((()))***+++,,,+++******+++,,,,,,------,,,,,,+++***)))))))))+++...111222+++++++++,,,,,,---------+++,,,---...///111222222111111222333333444555555444555666777888999::::::999999;;;<<<<<<;;;999999999999:::::::::;;;;;;;;;888888888999;;;===???@@@????????????@@@AAABBBCCCAAAAAABBBCCCDDDEEEFFFGGGEEEGGGIIIJJJKKKMMMQQQTTTXXXaaaoootttlllnnnzzz************************))))))))))))))))))))))))))))))*********++++++++++++++++++*********))))))))))))((((((((((((((()))************************+++++++++***((('''((()))***,,,------+++***)))***))))))))))))))))))))))))))))))))))))))))))))))))************************************************)))***,,,------,,,***)))++++++***))))))***+++,,,+++)))((('''''')))+++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++***))))))***,,,,,,***(((******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---......---------,,,,,,+++++++++++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,///............///000000000000000000000000//////...///000///...---...//////000000000......000222...///111111000111333555555666888999999888777777999;;;<<<<<<<<>>@@@@@@<<<;;;>>>===;;;???<<<999777666666444333888666555333222111222222444222000///000111000///000111222222111000...---,,,,,,------...///000000000///---,,,,,,---///000......---------,,,,,,,,,................................................,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,------.........++++++++++++++++++++++++,,,,,,,,,+++++++++************+++,,,------......,,,,,,++++++***+++++++++(((+++...000...,,,******---,,,++++++******++++++))))))))))))******************))))))******+++,,,+++++++++************)))(((,,,,,,&&&$$$))),,,+++((()))))))))************************************)))***,,,------,,,***)))******+++++++++,,,,,,,,,***+++---...///......---...............///000111222222333444444555555666999999888777777777777777999999999999999999999999777999;;;======<<<;;;:::<<<<<<;;;<<<<<<===>>>???======>>>???@@@AAAAAABBBCCCCCCCCCDDDDDDEEEFFFGGGDDDFFFHHHJJJLLLPPPTTTXXXXXXdddrrr}}}nnnjjjppp}}}************************))))))))))))))))))))))))++++++++++++,,,,,,,,,---+++++++++*********))))))******))))))))))))*********************************++++++***(((((()))++++++******)))*********+++))))))))))))))))))))))))))))))))))))))))))))))))***************************************************+++---......---+++***,,,+++***))))))******+++000///---+++))))))))))))++++++++++++++++++++++++)))******++++++******))),,,***))))))+++++++++)))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---......,,,---------,,,,,,+++***,,,,,,++++++,,,,,,---...++++++,,,---...//////000.........---...//////000........................,,,...//////------...000000111111111///000111333333444444444333555888:::<<<>>>???@@@???>>>>>>>>>???AAABBBBBBDDDJJJRRRYYYcccccccccbbb]]]WWWQQQNNNMMMNNNOOOPPPQQQRRRSSSTTTYYY\\\aaaeeefffdddaaa___VVVTTTPPPMMMKKKJJJJJJJJJHHHKKKLLLJJJJJJLLLKKKGGGEEEAAA<<<999888777666555777666444333222222333333222000//////000000///...000000000000000///...---////////////////////////000///---,,,,,,---///000............------------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))***************************++++++++++++,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++***************+++,,,---------,,,,,,++++++***++++++,,,(((***------,,,+++***+++---,,,++++++******++++++************++++++++++++******))))))******+++,,,+++++++++************)))))),,,,,,'''&&&***,,,+++************++++++++++++************************)))***,,,------,,,***)))******+++++++++,,,,,,,,,)))***+++,,,,,,,,,+++***------------...///000111222222333444444555555666555444444444555555666777999999999999999999999999999999:::;;;;;;:::888888::::::999::::::;;;<<<=========>>>???@@@AAABBBBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFGGGIIIJJJLLLNNNRRRUUUYYYdddsss}}}nnnjjjqqq************************))))))))))))))))))))))))*********+++++++++,,,,,,+++************)))))))))++++++************++++++***************************+++++++++)))***+++---444000***((()))++++++***))))))))))))))))))))))))))))))))))))))))))))))))************************************************+++,,,---......---,,,+++---,,,+++***************///......---+++)))((('''++++++++++++++++++++++++)))******++++++******)))---+++******,,,,,,,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---......+++,,,---...---,,,+++***,,,,,,,,,,,,,,,,,,---...------......////////////...------------...//////........................---...000000//////111222///000111000///000222333999999999888888;;;@@@DDDIIIKKKMMMMMMLLLJJJJJJJJJKKKLLLMMMNNNRRRZZZeeennn{{{zzzxxxuuuooohhhbbb^^^\\\\\\]]]^^^```ccceeegggmmmpppuuuxxxxxxuuuqqqnnnfffccc^^^ZZZWWWWWWYYYZZZYYY^^^aaaaaabbbdddaaa]]]SSSNNNGGGAAA???>>>===<<<:::999777666666666777777444222111111222222111///111111000000000000000000222111111000///......---000///...------...///000////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,************++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))******+++,,,,,,,,,,,,++++++***++++++,,,,,,(((***++++++******+++------,,,++++++******+++++++++++++++,,,,,,,,,,,,---******))))))******+++,,,+++++++++************)))***------)))(((***,,,+++***++++++++++++,,,,,,,,,***************************+++,,,------,,,+++*********+++++++++,,,,,,,,,***++++++,,,++++++***))),,,,,,,,,---...000111222222222333444444555555666222222222333444666777888999999999999999999999999<<<<<<;;;;;;:::999999999::::::999::::::;;;<<<=========>>>???@@@AAABBBBBBAAAAAAAAABBBBBBCCCDDDEEEHHHIIIJJJKKKKKKMMMQQQTTTYYYeeeuuu|||nnnkkksss************************))))))))))))))))))))))))'''(((((((((((()))))))))************))))))))))))******)))))))))***++++++************************)))***++++++***+++---///@@@888...******+++***'''))))))))))))))))))))))))))))))))))))))))))))))))************************************************++++++,,,------,,,++++++---,,,,,,+++************&&&''')))+++++++++***)))***+++++++++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,---...000///---******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,---......***+++---......---+++***------,,,,,,,,,------...111111000///...,,,,,,+++---------------......///000000000000111111111111000111333333222222444555333444555555444444666888============???DDDKKKPPPZZZ\\\___^^^[[[YYYZZZ[[[[[[\\\]]]^^^bbbkkkwwwzzzsssmmmjjjiiiiiijjjkkknnnssswwwyyy|||zzzwwwsssoooiiieeecccdddgggiiilllsssyyy{{{|||}}}yyysssggg```VVVNNNJJJHHHGGGFFFBBBAAA@@@>>>>>>>>>>>>???;;;999777777666666333222444333111000000111222333111111000000///.........//////............//////000000000000////////////................................................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))*********+++++++++++++++******++++++,,,,,,***++++++*********---///---,,,++++++******++++++++++++++++++,,,,,,,,,,,,******))))))******+++,,,+++++++++*********))))))***,,,---,,,******++++++*********+++++++++,,,,,,***************************++++++,,,,,,++++++*********+++++++++,,,,,,,,,------------,,,,,,+++++++++++++++,,,...000222333222222333444444555555666444444444444666777888999999999999999999999999999>>>>>>===<<<<<<<<<======<<<<<<;;;<<<<<<===>>>???===>>>>>>???@@@AAABBBCCCBBBBBBBBBBBBCCCDDDEEEEEEGGGIIIJJJKKKKKKNNNQQQTTTYYYfffvvvyyykkkjjjttt************************))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))((((((((((((((()))***+++************************(((***++++++***+++---///@@@888...******+++***'''))))))))))))))))))))))))))))))))))))))))))))))))*********************************************************++++++*********,,,,,,,,,,,,++++++******"""$$$(((+++------,,,+++*********++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,000333444222---)))++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,---......++++++,,,---------,,,+++......---,,,,,,---------000000///...---,,,+++***...------------...//////111111111222222333333333222333555555444444666777:::;;;<<<<<<;;;<<<>>>@@@BBBBBBCCCDDDHHHOOOXXX___jjjmmmpppoookkkhhhiiijjjkkkmmmnnnnnnqqqyyy~~~yyyuuurrrqqqqqqsssuuuzzz~~~{{{xxxuuuoookkkjjjmmmqqqttt|||vvvooodddZZZTTTQQQPPPOOOMMMLLLJJJIIIHHHHHHIIIIIIGGGDDD@@@<<<:::888555333444333222111000111222333/////////////////////////////////....../////////111111000000000/////////................................................++++++++++++++++++++++++........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++************************+++++++++*********++++++,,,---,,,------+++++++++...111---,,,++++++******++++++*********++++++++++++,,,******))))))******+++,,,+++++++++*********))))))++++++---...,,,))))))***))))))))))))*********+++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,...------,,,++++++++++++******+++,,,...000111222222222333444444555555666555555555555555666777777999999999999999999999999;;;;;;;;;<<<<<<>>>???@@@<<<<<<;;;<<<<<<===>>>???>>>>>>???@@@AAABBBBBBCCCCCCCCCCCCCCCDDDEEEFFFGGGFFFGGGIIIJJJLLLOOOSSSVVVYYYfffwwwuuuhhhiiiuuu************************))))))))))))))))))))))))*********+++++++++,,,,,,(((((()))))))))))))))***''''''''''''((()))***+++************************((()))************,,,...444000***((()))++++++***))))))))))))))))))))))))))))))))))))))))))))))))*********************************************************))))))*********++++++,,,,,,,,,,,,++++++((()))+++---...---,,,+++*********++++++,,,,,,---)))******++++++******)))***,,,///333555222,,,(((++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---......+++,,,,,,,,,,,,,,,------///...------------------,,,,,,---------........................///000000000000111222222333333333222444777888888:::<<<>>>>>>???@@@@@@@@@AAACCCEEEJJJKKKMMMOOOUUU]]]ffflllvvvzzz}}}{{{vvvssstttvvvwwwyyy|||}}}~~~}}}{{{yyyuuuvvvyyy~~~}}}xxxuuuqqqoooppptttyyy||||||uuukkkccc]]][[[YYYYYYYYYXXXWWWWWWWWWXXXYYYZZZYYYTTTLLLEEE@@@<<<999777555555444333222222222222000000000000000111111111////////////////////////000000000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------***************)))))))))++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++************+++,,,------.........---+++,,,...000---,,,++++++******++++++************++++++++++++******))))))******+++,,,+++++++++************)))******,,,///---(((''')))(((((()))))))))*********************************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++******))))))))))))***+++++++++,,,---///000111222222333444444555555666444444444333444444555555999999999999999999999999777777888:::;;;<<<===>>>::::::999::::::;;;<<<===>>>>>>???@@@AAABBBCCCCCCDDDCCCCCCDDDDDDEEEFFFGGGEEEGGGIIIJJJLLLOOOSSSVVVYYYfffwww~~~qqqfffjjjxxx************************))))))))))))))))))))))))++++++++++++,,,,,,,,,---(((((((((((())))))******(((((((((((()))***+++,,,************************((()))******))))))+++---+++******)))*********+++))))))))))))))))))))))))))))))))))))))))))))))))************************************************+++******************+++)))***+++------------,,,+++,,,,,,---,,,+++***))))))******+++,,,,,,------)))******++++++******)))***+++,,,...000///+++(((+++,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---......---,,,+++******,,,.../////////...---------------,,,,,,---...///000000111000////////////000111111222222333333444555555555555888<<>>??????@@@AAABBBCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFGGGIIIJJJKKKKKKNNNQQQTTTYYYfffwww{{{oooffflll|||************************)))))))))))))))))))))))))))************+++++++++'''((((((((())))))******))))))))))))***+++,,,---************************((()))***)))((((((***,,,***,,,------+++***)))***))))))))))))))))))))))))))))))))))))))))))))))))************************************************,,,++++++******++++++,,,((()))+++---.........---))))))*********)))))))))))))))***+++,,,,,,------,,,,,,,,,------,,,,,,,,,+++***))))))++++++***)))+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------,,,,,,,,,,,,---.........,,,***)))))),,,...000000///...---------------000000000000////////////000000000000000111111222555555666666777888888999999<<>>;;;:::999888777666444333222111//////000000000000//////////////////....................................................................................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,++++++******++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...---...///---+++)))******---,,,++++++******++++++,,,,,,,,,---------......*********)))***++++++,,,+++++++++************))))))(((+++000...&&&$$$'''******+++++++++,,,,,,,,,************************,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++*********+++---...,,,,,,,,,,,,,,,---...///222222333444444555555666444444555666888:::<<<===999999999999999999999999888:::<<<======<<<:::999<<<<<<<<<<<<<<<===??????>>>???@@@@@@BBBBBBCCCDDDBBBBBBBBBBBBBBBCCCEEEEEEIIIJJJKKKKKKKKKLLLOOORRRXXXfffvvvzzznnngggooo++++++************++++++******++++++++++++************++++++++++++******))))))))))))************))))))***++++++++++++***)))))))))***++++++,,,,,,))))))*********+++++++++,,,,,,,,,++++++*********((((((((((((((((((((((((***************)))(((((()))+++,,,,,,***))))))***,,,,,,,,,++++++*********+++++++++*********))))))++++++,,,,,,,,,---------,,,+++******))))))******))))))************))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,------,,,++++++************------------------------+++++++++,,,,,,,,,------///,,,***+++...///...---//////............------***---///000000///000111000222444444444444555777777999;;;;;;;;;<<<>>>???BBBDDDGGGMMMUUU^^^fffkkkjjjlllllliiiiiimmmnnnkkknnnmmmnnnrrrwww||||||yyywww{{{yyywwwtttrrrvvvzzz{{{wwwsssqqqoooppprrrvvv{{{zzzyyyvvvtttttttttvvvwwwvvvxxx{{{wwwjjj^^^VVVQQQOOOQQQPPPOOONNNMMMJJJEEEBBBBBB>>>:::999999999666333333111//////000111000///------...///000000000000........................................................................///...,,,++++++,,,...///***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++---...//////++++++,,,,,,,,,---------------------------------++++++++++++++++++++++++,,,++++++******++++++,,,+++*********+++,,,,,,---///...---,,,+++*********,,,,,,+++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,))))))))))))))))))))))))************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************************)))******+++,,,*********++++++,,,,,,,,,,,,++++++,,,---///111333555444444333333222222111666777777777888888999999;;;;;;;;;:::999888777666:::888666555666999===@@@::::::;;;;;;<<<======>>>@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEHHHHHHJJJNNNNNNLLLNNNSSSYYYjjjqqqpppjjjhhhqqq++++++************++++++******++++++++++++************++++++++++++******(((((((((((())))))))))))))))))***++++++++++++***++++++******************))))))*********+++++++++,,,,,,,,,+++++++++******)))))))))))))))))))))))),,,+++)))((((((((()))***)))***,,,,,,***)))******+++++++++******)))))))))+++++++++*********))))))++++++++++++,,,,,,,,,,,,,,,,,,+++************+++******++++++++++++************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---------,,,+++++++++++++++------------------------,,,,,,---------.........///,,,++++++...//////---//////////////////......+++---000111111000111222111333555555666888:::======???@@@AAABBBDDDGGGIIIHHHJJJOOOVVV```kkktttyyy{{{|||{{{vvvuuuwwwvvvtttsssrrrsssvvvzzz{{{vvvsssqqqvvvyyy}}}}}}vvvqqqnnnllliiigggkkkooouuu|||}}}wwwqqqmmmkkkhhhfffggghhhjjjmmmrrrxxx}}}~~~}}}|||{{{zzzzzz{{{||||||{{{}}}zzzppphhhbbb___^^^\\\\\\[[[[[[YYYWWWSSSQQQNNNKKKFFFCCCBBB???<<<999777555333222333333222111...///////////////......................................................------------------------...---,,,,,,,,,,,,---...+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,.....................---,,,++++++******++++++,,,++++++******++++++,,,---...---,,,++++++++++++++++++***)))))))))))))))))),,,,,,++++++++++++++++++++++++***))))))***++++++************************************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************************+++,,,,,,++++++++++++,,,,,,,,,---,,,++++++,,,---///111333444444333333222333333333333333444555666666777777;;;;;;::::::999888777666999888777666777:::<<<>>>;;;;;;<<<<<<=========>>>??????@@@@@@AAABBBCCCCCCBBBBBBBBBBBBBBBCCCDDDEEEIIIHHHJJJMMMNNNLLLNNNSSSWWWiiippppppkkkiiirrr++++++************++++++******++++++++++++************++++++++++++******'''''''''((((((((())))))))))))***++++++++++++***,,,,,,++++++***))))))(((***************+++++++++++++++,,,,,,,,,+++******************************---+++)))'''&&&(((***,,,(((***,,,,,,***)))***+++*********)))))))))))))))+++++++++************************++++++++++++,,,------,,,+++++++++++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---......---,,,,,,,,,,,,------------------------------------.........//////...---,,,,,,...//////...///////////////000000000---///222222222222333555666777888999:::<<<@@@CCCBBBCCCEEEEEEGGGJJJOOORRRTTTVVV[[[cccmmmxxx~~~}}}{{{zzzyyyzzz}}}|||vvvppplllhhhgggiiilllqqqtttuuuwwwyyyzzzsssoooiiieeebbb```^^^\\\___bbbhhhmmmpppqqqqqqpppppplllfffbbb```___^^^^^^``````aaadddhhhmmmqqqtttzzzzzzzzzyyyxxxuuusssrrrtttuuuvvvwwwxxxxxxxxxxxx{{{~~~{{{tttooolllkkkkkkkkkkkkkkkjjjiiifffdddbbb```\\\WWWRRRMMMHHHCCC???999777444333333333111000222222111000000///......////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,+++************+++++++++,,,,,,,,,++++++++++++++++++++++++------,,,,,,+++++++++***,,,++++++******++++++,,,++++++******++++++,,,,,,---,,,,,,+++++++++,,,,,,))))))((((((((())))))************************+++++++++***))))))***++++++++++++++++++++++++++++++************************++++++************++++++++++++++++++++++++++++++************************++++++******++++++,,,---,,,,,,,,,,,,------------,,,++++++,,,---///111333444333222222222333555666444555666777888999:::;;;:::::::::999999888888777999999999888999:::;;;;;;<<<<<<<<<<<<<<<============>>>???@@@AAABBBCCCDDDAAAAAAAAABBBBBBDDDEEEEEEIIIHHHJJJMMMMMMLLLOOOTTTVVVhhhooopppkkkiiisss***))))))))))))))))))*********++++++++++++************++++++++++++******(((((((((((())))))))))))))))))***++++++++++++***+++++++++*********))))))***************************+++,,,,,,,,,+++******************************,,,+++)))((((((((()))***(((***++++++*********+++******************))))))************************))))))*********+++++++++...---,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---///......---------......------------------------------------..................------.../////////.../////////000000111111000222444555555555777888<<<===>>>???@@@CCCGGGKKKLLLLLLNNNOOOQQQUUU[[[___ccceeeiiiooowww}}}||||||}}}|||{{{xxxtttooohhhccc___]]]]]]```cccfffiiijjjkkklllmmmeeeccc___]]][[[ZZZYYYYYY[[[]]]aaadddffffffeeedddeeebbb^^^[[[[[[\\\]]]\\\\\\\\\\\\]]]```dddgggjjjkkkkkkjjjiiigggeeebbbaaaeeegggjjjlllmmmnnnmmmmmmppptttzzz}}}yyytttqqqpppppppppwwwxxxxxxwwwtttrrrqqqppppppmmmggg```YYYQQQKKKGGG@@@===:::888777666444222444444333222111000000000////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++***************+++++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++***))))))))),,,++++++******++++++,,,,,,++++++***++++++,,,,,,++++++++++++++++++,,,,,,))))))((())))))***++++++))))))))))))************+++******************+++++++++++++++++++++++++++************************++++++************++++++************************************************+++++++++++++++,,,------------------------------,,,++++++,,,---///111333333333222222222444666777444444555777999:::;;;<<<999999999888888888888888999999::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???AAACCCDDDDDDAAAAAAAAABBBCCCDDDEEEFFFIIIHHHIIIMMMMMMLLLOOOTTTWWWhhhppp}}}ooojjjiiisss((((((''''''''''''((((((******++++++++++++************++++++++++++******))))))*********+++++++++))))))***++++++++++++***))))))*********+++++++++************************)))***,,,------,,,+++***************************))))))+++++++++***((('''''')))++++++******+++,,,++++++++++++++++++++++++************************))))))*********+++++++++...---,,,,,,++++++,,,,,,******++++++++++++************+++++++++,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---.........------......///------------------------+++,,,,,,,,,,,,---------...//////......///000111...//////000111222222333444555777888888999;;;======@@@CCCGGGKKKPPPVVVZZZ]]]]]]___```bbbffflllpppppprrrwww|||{{{xxxvvvtttrrrqqqgggeeeaaa\\\YYYWWWWWWVVV[[[]]]```aaaaaaaaaaaabbb[[[[[[[[[ZZZZZZ[[[\\\]]]___```bbbdddeeedddbbbaaaaaa^^^\\\\\\]]]_________\\\\\\[[[[[[]]]___bbbccccccbbbaaa^^^[[[YYYVVVUUUZZZ\\\___bbbccccccbbbaaa```eeelllsssxxxzzzzzzzzzxxxwwwtttsssssstttvvvwww~~~|||{{{{{{|||}}}xxxpppggg^^^WWWTTTLLLIIIEEEBBB@@@>>>;;;999555444333222111111111111000000000000000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,***,,,...//////...,,,***,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------//////......---------,,,,,,++++++******++++++,,,,,,,,,++++++***++++++,,,++++++*********+++,,,,,,************+++,,,,,,---((((((((())))))******************++++++*********++++++++++++++++++++++++************************+++******))))))******+++************************************************,,,,,,,,,,,,,,,------...------------------------,,,++++++,,,---///111333333222222222333555777888///000111222444666777777888888777777777888999999999999:::;;;;;;;;;:::999::::::::::::::::::;;;;;;<<<===>>>???AAABBBCCCDDDAAAAAAAAABBBCCCDDDEEEFFFJJJHHHIIILLLLLLLLLOOOUUUYYYjjjrrr~~~mmmiiihhhsss((((((''''''''''''((((((******++++++++++++************++++++++++++***************+++++++++,,,,,,))))))***++++++++++++***((())))))***++++++,,,,,,+++++++++***************(((***,,,------,,,+++***************************''')))+++---,,,***'''%%%''')))+++++++++***+++,,,+++++++++++++++,,,,,,,,,***************+++++++++*********++++++++++++,,,------,,,+++++++++++++++******++++++++++++************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---...------------...//////------------------------+++++++++,,,,,,,,,------...///000///...///000222000111111333444555666666888999;;;;;;<<<===@@@BBB===BBBJJJRRRYYYaaahhhmmmjjjkkkmmmnnnooorrrwwwzzz{{{~~~|||xxxtttpppnnnllliiiggg\\\[[[YYYXXXWWWVVVWWWWWW[[[]]]___```___^^^^^^___\\\]]]___aaaaaacccfffiiihhhiiikkkkkkkkkiiihhhfffcccbbbbbbccceeefffeeedddbbbaaa```______```bbbccccccbbb```]]]ZZZWWWUUUSSSSSSUUUWWWYYYZZZYYYXXXWWWUUUYYY```fffkkkmmmmmmlllmmmmmmnnnpppssswww{{{~~~~~~~~~tttkkkeeecccUUURRRMMMJJJGGGDDDAAA>>>999777555333111111111111000000000000000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,------,,,++++++******++++++,,,,,,,,,++++++******++++++,,,++++++*********++++++,,,,,,+++++++++,,,------((((((((()))******++++++)))***++++++++++++***)))++++++++++++++++++++++++******************************))))))))))))******++++++++++++++++++++++++************************------,,,,,,------...///------------,,,,,,,,,,,,,,,++++++,,,---///111333222333333444555666666666222222333444555666777888888777666666777888:::;;;999999:::;;;;;;;;;;;;;;;888999999:::;;;;;;<<<<<<<<<===>>>???@@@AAABBBCCC@@@@@@AAAAAACCCDDDFFFGGGJJJHHHIIILLLLLLKKKOOOUUUZZZlllttt}}}mmmiiiiiiuuu)))))))))(((((()))))))))******++++++++++++************++++++++++++******)))************+++++++++))))))***++++++++++++*********************+++++++++++++++*********))))))((())),,,---...---+++***))))))))))))))))))))))))))))))+++++++++***((('''''')))+++++++++***+++---)))*********++++++++++++))))))*********+++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++************+++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---------,,,,,,---......///------------------------,,,,,,,,,,,,---------......000111000///...111333333444555666888999:::;;;<<<===>>>??????AAADDDGGGDDDJJJTTT^^^gggooouuuzzztttvvvwwwxxxyyy{{{~~~~~~~~~|||yyyrrroookkkhhhgggeeedddbbbZZZZZZ[[[[[[[[[\\\\\\]]]aaadddfffgggfffffffffgggfffiiimmmnnnoooqqqtttwwwvvvvvvwwwwwwvvvuuusssqqqoooooopppsssuuuuuurrrpppnnnmmmjjjiiihhhhhhiiijjjiiigggeeebbb```^^^\\\\\\WWWWWWXXXYYYYYYXXXWWWVVVTTTWWW[[[^^^aaaaaa```^^^```aaacccfffkkkpppuuuwwwvvvzzz}}}tttooonnnaaa^^^YYYTTTQQQMMMJJJGGGCCCAAA===999666444444444111111111111111111111111........................------------------------,,,,,,---......---,,,,,,---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******++++++,,,,,,++++++******++++++,,,---,,,++++++******++++++,,,,,,+++***)))))))))***,,,,,,++++++***+++++++++(((((()))******+++,,,,,,)))***++++++++++++***)))******************************************************))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,************************---------------......///---,,,,,,,,,++++++++++++,,,++++++,,,---///111333222333555666777666555444777777777888999::::::;;;777777666555666888:::;;;999999999:::;;;<<<======999999:::;;;===>>>??????===>>>>>>???@@@AAAAAAAAA@@@@@@@@@AAACCCEEEFFFGGGKKKIIIIIIKKKKKKKKKOOOVVV[[[mmmuuu}}}nnnjjjkkkwww++++++************++++++******++++++++++++************++++++++++++******))))))))))))************))))))***++++++++++++***,,,,,,++++++***)))))))))++++++++++++******))))))'''))),,,......---+++***((((((((((((((((((((((((+++******)))))))))))))))''')))++++++++++++,,,---(((((())))))*********+++))))))******++++++++++++++++++,,,,,,,,,---------,,,+++******))))))******,,,------......------,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---...///---------------------------------.........//////...000222111///...111444666777888999;;;===>>>>>>>>>???@@@@@@AAACCCFFFIIIMMMSSS]]]gggnnnuuuzzz}}}~~~wwwrrrsssrrrpppjjjhhheeecccccccccbbbaaa\\\]]]___```aaabbbbbbbbbhhhkkknnnpppppppppqqqrrrrrrvvvyyy{{{{{{|||~~~}}}{{{|||}}}|||yyywwwtttrrrqqqqqqrrrrrrmmmllljjjhhhgggeeeeeedddbbbbbbbbbaaaaaa```___^^^XXXYYY[[[\\\\\\ZZZWWWVVVWWWXXXYYY\\\```dddhhhjjjmmmsssyyy}}}wwwsssrrrppplllgggccc___[[[WWWTTTNNNKKKFFFAAA<<<999888777111111111111111111111111................................................,,,------------------,,,---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////++++++++++++++++++++++++++++++,,,---...//////000,,,++++++++++++++++++,,,---,,,,,,+++*********+++---,,,+++***)))))))))))),,,,,,+++***)))))))))***((())))))***+++,,,,,,,,,)))***+++,,,,,,+++***)))))))))))))))))))))))))))******************************))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,************************...------------...//////,,,,,,,,,++++++*********,,,++++++,,,---///111333111333666777888666444333666666777777888888888999777666555555666888:::<<<999999999999;;;<<<>>>???999:::;;;===???@@@AAABBB>>>>>>??????@@@@@@@@@AAA@@@@@@@@@AAACCCEEEFFFGGGKKKIIIIIIKKKKKKKKKPPPVVV[[[mmmuuu|||ppplllmmmyyy)))************+++++++++************************...+++))))))***,,,,,,,,,+++++++++*********))))))************************))))))************))))))++++++++++++++++++++++++******++++++++++++******++++++******************+++++++++***************+++++++++++++++***)))((()))))))))***+++++++++,,,+++***)))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++///...---,,,++++++++++++.........------,,,,,,,,,...------------------,,,///...,,,,,,,,,...000111222333333333333444888:::>>>???@@@@@@???>>>???@@@@@@BBBDDDFFFIIINNNSSSWWW[[[```hhhpppxxx}}}~~~xxxrrroookkkgggfffgggiiikkkfffeeeddddddeeefffggghhhhhhhhhjjjmmmpppqqqpppooossstttvvvyyy{{{|||}}}~~~}}}|||{{{yyyxxxvvvuuuttttttqqqqqqrrrrrrqqqmmmgggccccccbbbaaabbbbbbaaa^^^\\\WWWVVVUUUTTTUUUXXX[[[]]]ccceeejjjqqqwww}}}~~~{{{xxxvvvxxxvvvssspppmmmjjjeeebbb^^^\\\VVVOOOHHHAAA;;;888999777555333111000000000000000///......//////000------......------,,,+++//////.........---------++++++++++++++++++++++++,,,...///...---+++,,,,,,,,,------------,,,+++***......---,,,,,,+++******,,,------......------,,,************+++,,,,,,---+++++++++++++++++++++++++++,,,,,,------,,,,,,+++...---,,,,,,+++++++++++++++,,,------......------++++++++++++++++++++++++((((((((((((((((((((((((+++++++++*********))))))+++++++++*********))))))************+++,,,------++++++++++++++++++++++++(((((()))***+++,,,,,,,,,******+++,,,------------...---,,,+++************,,,,,,++++++,,,...///000222333444444222222333444555555666666777777888888666666777888888888888888999888777777777999;;;===;;;;;;;;;;;;<<<>>>???AAAAAA@@@@@@@@@AAAAAABBBCCCCCC???<<<<<<@@@CCCEEEDDDKKKGGGEEEHHHIIIJJJNNNTTT```lll{{{xxxllliiikkkyyy)))************+++++++++************************---+++******+++,,,,,,++++++++++++*********))))))************************))))))************))))))++++++++++++++++++++++++******++++++++++++************************************************++++++***++++++++++++******)))+++++++++++++++,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++************+++,,,------.........------,,,,,,,,,//////.........---------000///...------...000111333444666777888999<<<>>>>>>???@@@@@@>>>>>>???AAACCCEEEIIIMMMRRRXXX___dddjjjmmmsssyyy}}}ssslllhhheeebbb``````aaadddfffiiijjjlllnnnpppqqqqqqqqqvvvvvvvvvxxx{{{}}}}}}|||~~~~~~zzzvvvrrrpppnnnmmmjjjfffaaa^^^[[[YYYWWWTTTRRRRRRRRRSSSXXXYYY]]]bbbhhhnnnsssuuu~~~}}}||||||{{{}}}{{{zzzyyyyyyxxxuuusssrrrnnnggg^^^UUUKKKEEEAAA:::999666333111000000000//////......---,,,,,,,,,...////////////...------.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...---+++,,,,,,.........------,,,,,,,,,......------,,,++++++***,,,------......------,,,,,,++++++++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,++++++,,,---------------++++++++++++++++++++++++************************+++++++++*********))))))+++++++++*********))))))******))))))******++++++++++++++++++++++++++++++(((((()))++++++,,,,,,+++******+++,,,------------...---,,,+++************,,,+++++++++,,,...000111222333444444222222333444555555666666777777888888666666777888888888888888999888777777888999;;;===;;;;;;;;;;;;<<<>>>???@@@@@@@@@?????????@@@@@@AAADDDAAA??????BBBEEEGGGGGGKKKGGGFFFIIIKKKKKKOOOSSS___kkk{{{wwwmmmjjjmmmzzz)))************+++++++++************************,,,+++***+++,,,---+++)))+++++++++***************************************))))))************))))))******************************++++++++++++******************************)))))))))***+++++++++,,,)))***++++++++++++++++++---------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,---............---------------000////////////.........111000/////////000222222555777:::<<<===???AAACCC???AAABBBAAAAAAAAACCCEEEHHHLLLRRRYYY```hhhpppuuuxxx{{{~~~vvvnnnhhhgggfffdddcccdddgggjjjlllpppssswww{{{~~~~~~}}}|||yyysssmmmhhhcccaaa___[[[WWWTTTQQQPPPRRRRRRSSSUUUYYY^^^bbbeeekkkooosssvvvwwwzzz~~~zzzooodddYYYQQQMMMBBB@@@===999666333222111////////////...,,,+++***///000000000000///......------------,,,,,,,,,,,,------------------------,,,...///...---+++,,,,,,000///...---------...///......------,,,+++++++++,,,------......------,,,...---,,,,,,,,,,,,,,,,,,------------------------------++++++++++++------------,,,+++++++++,,,,,,***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************+++++++++*********************))))))((()))))))))++++++++++++++++++++++++((()))***+++++++++++++++******++++++,,,---------------,,,+++************,,,+++++++++,,,...000111222444555444333222333444555555666666777777888888666666777888888888888888999888888777888:::;;;<<<;;;;;;;;;;;;<<<>>>???@@@AAAAAA@@@@@@@@@@@@@@@AAADDDBBB@@@@@@BBBEEEGGGGGGJJJHHHHHHLLLNNNMMMOOOSSS^^^jjjzzzuuummmkkknnn|||))))))*********+++++++++************************+++***+++,,,------+++)))************************************************))))))************))))))))))))))))))))))))))))))******++++++++++++******))))))))))))************(((((()))***+++,,,,,,,,,)))******+++,,,,,,,,,,,,------,,,,,,+++++++++***,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,,,,,,,,,,...............---------///////////////.........111111111111333444666777888;;;???AAAAAABBBCCCDDDAAACCCDDDEEEEEEGGGKKKMMMQQQVVV___hhhpppvvv{{{~~~yyyuuusssoooooooooppprrruuuwwwyyy{{{}}}~~~zzzqqqpppnnnkkkfffbbb^^^[[[YYYWWWUUUTTTTTTVVVYYYZZZ[[[```fffiiikkkqqqyyy|||pppfff]]]YYYPPPMMMIIIDDD???:::666444111111222111000///---,,,//////000000000///......------,,,,,,,,,+++++++++------------------------,,,...///...---+++,,,,,,000///---++++++,,,...///......------,,,,,,,,,,,,,,,------......------,,,///...------,,,,,,,,,,,,++++++++++++++++++++++++...---+++******+++---...---,,,,,,++++++,,,,,,,,,)))***++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,+++***)))))))))))))))************************((()))***+++++++++++++++*********++++++,,,---------,,,++++++*********+++,,,++++++,,,---///111222333444555444333222333555555555666666777777888888666666777888888888888888888888888888999:::;;;<<<:::;;;;;;<<<===>>>??????DDDDDDCCCBBBBBBBBBCCCCCCAAA@@@??????AAACCCEEEEEEJJJHHHJJJNNNPPPNNNOOORRR]]]iiiyyyssskkkkkkppp~~~))))))*********+++++++++************************+++***+++,,,------+++)))************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******++++++++++++******(((((()))))))))*********(((((()))***+++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,,,,,,,++++++******))))))***++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,++++++,,,........................------....../////////000000111333555777:::<<<===<<>>??????DDDCCCCCCBBBBBBCCCCCCCCC@@@@@@@@@AAAAAACCCDDDFFFIIIHHHJJJOOOQQQOOOOOORRR\\\iiizzzrrrhhhjjjrrr)))************+++++++++************************,,,+++***+++,,,---+++)))***************+++++++++))))))))))))))))))))))))))))))************))))))******************************++++++++++++******'''(((((())))))*********)))))))))***+++++++++,,,***+++,,,,,,,,,,,,,,,,,,++++++************************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---................../////////,,,---...///000111222333333444666999<<<>>>@@@AAA@@@AAACCCCCCBBBBBBBBBCCCAAADDDHHHLLLRRRYYY```eeekkkqqqyyy}}}{{{zzztttssspppoooppprrrvvvxxxyyy{{{~~~|||wwwtttooolllfff```[[[WWWUUUTTTXXXXXXXXXWWWWWW]]]eeellltttyyy{{{sssooollliiiccc\\\SSSKKKDDD@@@;;;:::888555333222111000...////////////...------------------,,,,,,,,,,,,++++++++++++++++++++++++,,,...///...---+++,,,,,,,,,,,,+++***+++,,,---.........------------------,,,------......------,,,...---,,,,,,,,,,,,,,,,,,------------------------------++++++++++++------,,,,,,+++++++++,,,------***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************************+++++++++***************+++++++++---,,,++++++++++++++++++************************)))******+++++++++************))))))***+++---...,,,,,,++++++***++++++,,,+++++++++,,,...000222444333555666555444333444555555555666666777777888888666666777888888888888888777888888999::::::;;;;;;999:::;;;===>>>>>>???>>>@@@@@@@@@@@@@@@AAABBBBBBAAACCCDDDDDDDDDDDDFFFHHHJJJHHHJJJOOOPPPOOOOOORRR]]]jjjzzzqqqgggkkkuuu)))************+++++++++************************---+++******+++,,,,,,+++))))))*********+++++++++))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++******++++++++++++******''''''(((((()))******+++******************++++++,,,,,,,,,---,,,,,,++++++******++++++++++++++++++***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------,,,,,,,,,------------...------------------------,,,,,,,,,------...///000---........./////////000------///111333555666777888999;;;===???AAABBBBBBAAABBBCCCCCCBBBCCCEEEGGGFFFJJJOOOUUU]]]fffpppvvv{{{}}}~~~{{{yyyxxxsssqqqooonnnooorrrvvvyyy|||~~~}}}zzzxxxwwwwwwxxxyyy{{{}}}}}}}}}|||{{{zzz|||~~~yyyvvvqqqlllfffaaa^^^\\\]]]\\\ZZZYYYYYY[[[^^^aaagggmmmxxx{{{yyywwwtttpppiiiaaaYYYRRRNNNIIIFFFAAA;;;777444333333///000000000000///...............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...---+++,,,,,,,,,,,,,,,,,,------......------..................,,,------......------,,,,,,++++++++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...++++++,,,---------------++++++++++++++++++++++++************************))))))*********+++++++++))))))*********++++++++++++***************+++,,,******************************+++++++++******)))******)))((()))+++---...,,,++++++***++++++,,,,,,+++++++++,,,...000333444444555666555444333444666555555666666777777888888666666777888888888888888777777888999::::::::::::999:::<<<===>>>???>>>>>>>>>>>>>>>>>>???AAABBBCCC@@@CCCEEEEEEDDDDDDFFFIIIJJJHHHIIIMMMOOONNNOOOSSS]]]jjj{{{qqqffflllyyy)))************+++++++++************************...,,,))))))***,,,,,,,,,))))))******++++++++++++))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++******++++++++++++******&&&''''''((()))******++++++++++++***************------------,,,,,,+++***+++++++++,,,,,,---------,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,------------------------,,,,,,,,,---------......------------------------444333222111111000000000---.........//////000000---...000333555888:::;;;<<<===>>>???AAAAAAAAAAAAAAABBBCCCCCCCCCEEEHHHKKKMMMPPPWWW^^^gggrrr}}}}}}zzzwwwuuutttrrrpppppprrrvvvzzz~~~}}}wwwuuuuuuwwwyyysssssssssqqqqqqssswwwzzz~~~xxxvvvrrrnnnjjjhhhffffffqqqsssxxx|||}}}zzztttooommmnnnpppqqqqqqooommmlllnnnqqqvvv~~~{{{wwwqqqlllhhhfffaaa___^^^^^^^^^^^^\\\ZZZ]]]cccooo|||~~~}}}yyyssslllddd^^^[[[UUUQQQJJJBBB<<<888777666111111111111111000////////////.........---------------------------------,,,...///...---+++,,,,,,,,,,,,---...//////......------..................,,,------......------,,,************+++,,,,,,---+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++,,,,,,---...+++,,,------......------++++++++++++++++++++++++************************))))))******++++++++++++))))))******++++++++++++))))))(((((()))***++++++))))))))))))))))))))))))******+++++++++******)))+++***(((((()))***---...+++++++++***++++++,,,,,,+++++++++,,,...111333555444555666555444444555666555555666666777888888888666666777888888888888888777777888:::::::::::::::999:::<<<===??????>>>>>>>>>>>>???@@@AAACCCDDDEEE>>>AAACCCCCCBBBBBBDDDGGGJJJHHHHHHLLLNNNMMMOOOSSS^^^kkk|||qqqgggnnn|||))))))))))))))))))))))))************************************************************************,,,+++******))))))******************************++++++************++++++************************++++++******))))))((((((************************)))***++++++,,,,,,++++++,,,,,,............,,,,,,,,,++++++******++++++,,,)))))))))******+++++++++---,,,,,,+++*********+++,,,------......------,,,,,,---......//////........................------//////...---------......///000000000///000333555111222444777:::<<<>>>??????===<<<===@@@BBB@@@>>>AAACCCFFFFFFFFFHHHMMMRRRYYY\\\aaajjjsss{{{~~~wwwuuuvvvwwwyyyuuuvvvwwwwwwxxx{{{}}}|||}}}}}}{{{yyyxxxwwwvvvtttqqqooommmllliiihhhgggeeeeeehhhmmmqqquuu~~~}}}vvvooojjjddd]]]ZZZZZZ\\\^^^aaacccggglllooooookkkhhheeeggggggeeeaaa```aaacccaaacccgggmmmttt|||{{{wwwuuusssllliiifffdddcccbbb```___[[[^^^dddjjjpppsssuuuvvvyyywwwvvvxxxwwwvvvyyy|||wwwpppkkkhhhccc\\\TTTLLLCCC;;;666444444333333111000...---///............---------***+++,,,---...............---,,,,,,,,,,,,---...000///...---,,,+++++++++,,,---,,,,,,+++***)))(((------------------------/////////......---,,,,,,,,,,,,++++++***+++++++++------------------------++++++,,,------......///+++,,,,,,---...///000000+++++++++++++++***)))(((***++++++,,,,,,++++++***)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++,,,,,,,,,,,,,,,+++***)))))))))***+++,,,,,,---------------,,,,,,+++++++++******+++---///000111222444444555555666555555555333444666555444333333444777888888888888999999999;;;::::::999:::;;;===>>>888888999999;;;<<<>>>>>><<<===>>>@@@AAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEEEEHHHGGGFFFFFFIIILLLNNNOOO]]]lll~~~{{{nnnlllqqq}}}************************************************************************************************************)))))))))((())))))))))))))))))))))))++++++************++++++************************++++++++++++***************************************++++++,,,,,,,,,,,,,,,+++,,,---......---,,,+++,,,++++++******++++++,,,)))***,,,......---,,,+++---,,,++++++******++++++,,,------......------,,,,,,---......//////..............................//////...------------...///000000000//////222444666777888:::===???@@@AAA@@@>>>===???BBBDDDDDDCCCCCCFFFJJJLLLMMMQQQWWW[[[eeefffjjjqqqxxx~~~~~~xxxttttttvvvzzz||||||}}}~~~|||yyyvvvtttqqqppprrrtttsssrrrxxxyyyyyyxxxvvvsssooommmlllkkkiiigggfffiiimmmrrryyy}}}vvvmmmiiiccc]]]ZZZ[[[]]]___``````bbbfffiiijjjiiigggjjjjjjhhhccc]]]ZZZZZZ\\\\\\\\\^^^bbbgggnnnuuuyyyzzz{{{}}}~~~~~~}}}|||~~~{{{yyyuuussspppmmmkkkiiieeebbb]]]^^^```cccfffggggggfffeeecccdddhhhkkkooovvv~~~~~~xxxrrriii___TTTIII???999555444333222000///...---..................------+++,,,,,,---..................---,,,,,,---......000000///...------------------------,,,+++***)))---------------------------------------.........------,,,,,,,,,,,,,,,---------------------------------------------------,,,,,,,,,------......///+++,,,,,,,,,,,,++++++******++++++,,,,,,++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++++++++,,,,,,+++******)))*********++++++,,,,,,---,,,,,,,,,++++++*********++++++,,,,,,---...//////222222333333444444333333444555777666555444444555777888888888888999999999::::::999999:::;;;<<<===<<<<<<<<<======???@@@AAA======>>>???@@@AAABBBBBBBBBAAAAAABBBBBBDDDEEEEEEIIIHHHGGGHHHJJJMMMOOOPPP^^^mmm~~~zzzmmmjjjqqq}}}++++++++++++++++++++++++++++++++++++++++++++++++************************************************((()))*********)))''''''************************++++++************++++++))))))))))))))))))))))))+++++++++++++++,,,,,,,,,************************++++++,,,---------------++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,)))+++///111111///,,,***,,,,,,++++++******++++++,,,------......------,,,,,,---......//////..............................//////...---------------000111222222111222444666======>>>???@@@AAABBBCCCAAA@@@???@@@CCCGGGHHHIIIHHHMMMSSSWWWZZZ___fffkkkrrrrrrtttxxx}}}|||zzzyyyzzz|||~~~~~~{{{yyyvvvuuuwww|||~~~vvvpppkkkhhhiiigggfffgggjjjnnnoooppp{{{}}}zzzuuuqqqpppnnnllliiihhhkkkpppuuu}}}|||ssslllhhhccc^^^\\\]]]```bbbeeeeeeeeehhhlllnnnooonnnooommmhhhbbb\\\ZZZZZZ\\\]]][[[ZZZ[[[^^^dddkkkooossssssssssssrrrpppooonnnrrruuuyyy}}}{{{yyyxxxvvvsssnnnkkkfffdddaaa```___^^^\\\ZZZWWWTTTUUUZZZ```gggsss}}}vvvkkk___SSSHHHBBB:::888666333111000//////------..................,,,------.........------......---,,,,,,---......000//////.........//////...............---,,,+++------------------------+++++++++,,,---............------,,,,,,------...------------------------//////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,***++++++,,,,,,++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++***++++++++++++***))))))++++++++++++++++++++++++++++++***************)))111111111111111222222222111222333333444444333333444666888777666555666777777888888888888999999999888888888888999:::<<<<<<;;;;;;::::::;;;<<<======>>>>>>>>>>>>???AAABBBDDDBBBBBBBBBBBBBBBCCCDDDEEEIIIIIIHHHIIIKKKMMMPPPRRR^^^mmmxxxkkkiiippp~~~++++++++++++++++++++++++++++++++++++++++++++++++************************************************((()))+++,,,+++***(((&&&,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))))))))))))))))))))))))))******++++++,,,,,,,,,************************+++,,,------......------++++++++++++++++++++++++,,,++++++******++++++,,,+++,,,...000000///---,,,,,,,,,++++++***++++++,,,,,,------......------,,,,,,---......///.........---------...............//////...------.........111333555666777888;;;===CCCCCCCCCCCCCCCCCCCCCCCCBBBAAA???@@@CCCHHHLLLNNNSSSXXX___eeeiiiooovvv{{{zzzyyyzzz|||~~~~~~xxxuuurrrsssvvvzzz||||||~~~~~~~~~~~~~~~xxxqqqjjjeeebbbaaadddddddddfffkkkppptttvvvzzzuuuqqqpppnnnllllllpppvvv{{{zzzsssmmmiiiddd```___aaaeeegggllllllnnnrrrvvvwwwwwwuuuqqqnnniiidddaaaaaaccceeefffdddaaa```ccciiiooosssrrrpppnnnkkkgggdddbbbaaaeeehhhnnnttt}}}~~~~~~}}}xxxtttqqqmmmhhheeedddbbb^^^[[[YYYUUUTTTWWW\\\cccppp{{{~~~sssggg\\\SSSMMMAAA???;;;777444222222222........................---...............---,,,......------------............------...///000000///////////////...------------------------------+++++++++,,,,,,------------,,,,,,,,,,,,------...------------------,,,,,,......---------,,,,,,,,,,,,,,,,,,+++++++++************+++,,,---------,,,***++++++,,,,,,++++++***************************++++++++++++++++++++++++************************))))))*********+++++++++*********++++++***)))))),,,,,,++++++++++++++++++++++++++++++************111222222333333444444444333333444555666666666666444555777777666555666777777777888888888999999999777777888888999:::;;;<<<:::::::::999::::::;;;;;;??????>>>===>>>AAACCCEEEBBBBBBBBBBBBBBBCCCDDDEEEHHHHHHHHHIIIJJJLLLPPPSSS___nnnvvviiigggppp++++++++++++++++++++++++++++++++++++++++++++++++***************************************************+++,,,------+++)))(((++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))((()))))))))******++++++************************+++,,,------......------++++++++++++++++++++++++,,,++++++******++++++,,,...---,,,,,,+++,,,------,,,++++++***++++++,,,,,,,,,------......------,,,,,,---......///.........---------........./////////.........//////000111000333666999;;;===@@@CCCGGGGGGFFFEEEDDDCCCBBBBBBBBBAAA@@@AAADDDJJJQQQVVVbbbgggmmmrrrvvvzzz~~~}}}}}}~~~~~~|||pppooooooqqquuu{{{}}}vvvsssssstttvvvxxxvvvrrrmmmiiifffddddddcccccceeehhhmmmssszzz~~~|||vvvpppqqqqqqqqqsssxxx~~~}}}xxxpppmmmhhheeedddgggkkkmmmpppsssxxx~~~|||yyytttpppkkkgggfffhhhkkkmmmooommmkkkkkknnnsssyyy|||ssspppkkkeee```[[[XXXVVV[[[]]]aaaeeejjjrrrzzz|||yyytttooommmmmmkkkgggccc```[[[XXXYYY[[[aaakkkvvv}}}zzzoooeee\\\WWWIIIFFFAAA<<<777555333333000000////////////...............///......------........................,,,,,,,,,,,,---...////////////000000000///......---------------------------------,,,,,,+++++++++++++++***++++++,,,------......---------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,++++++***))))))))))))***++++++,,,++++++***++++++,,,,,,++++++***************************++++++++++++++++++++++++************************))))))*********+++++++++)))******+++++++++******,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,---///000111222222333444555666666666666222444666666555555666777777777888888888999999999666666888999:::;;;;;;<<<>>>===============>>>>>>@@@???>>>>>>???AAACCCEEECCCBBBBBBBBBBBBCCCDDDDDDEEEGGGHHHHHHHHHKKKOOOSSS```ooovvviiifffppp++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++,,,---------,,,+++***((((((((((((((((((((((((++++++************++++++************************)))))))))))))))*********************************++++++,,,---------------,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,...---+++))))))***,,,---++++++******++++++,,,,,,,,,------......------,,,,,,---......//////......,,,,,,------.../////////.........///111222444444111444888<<<>>>AAADDDFFFJJJIIIHHHFFFEEECCCBBBBBBAAAAAABBBCCCHHHQQQ\\\cccppptttzzz|||}}}~~~~~~~~~~~~~~~|||zzzmmmoooqqqtttxxx~~~{{{uuunnnjjjjjjmmmppprrruuuuuutttrrrpppmmmkkkiiibbbdddfffiiinnnuuu}}}|||wwwsssuuuwwwzzz}}}vvvsssnnnkkkjjjmmmqqqtttyyy~~~yyytttnnnkkkjjjlllnnnooorrrssssssuuuxxx|||{{{wwwqqqiiibbb]]]ZZZYYYWWWYYY[[[[[[\\\aaahhhnnnssswww|||}}}||||||zzzvvvuuuvvvuuuqqqllleee```]]]\\\\\\^^^fffnnnqqqyyyvvvmmmeee```RRROOOIIICCC>>>999666444333333222111000///......---....../////////......---...////////////...---,,,,,,,,,,,,,,,---.../////////000000000//////...------------------------.........---,,,+++++++++************+++,,,------.........------,,,,,,+++++++++,,,,,,---...//////,,,,,,,,,++++++*********))))))***+++++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++************************)))************+++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------)))***+++---...000111222000111222333444555555555222444666666555555666777777888888888888999999999666666888:::;;;<<<<<<<<<<<<;;;;;;;;;<<<======>>>????????????@@@BBBCCCDDDCCCCCCBBBBBBBBBCCCCCCDDDDDDFFFHHHHHHGGGJJJOOOSSSaaaoooxxxjjjeeeqqq************************,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,,,,,,,+++++++++******))))))))))))))))))))))))++++++************++++++++++++++++++++++++++++++++++++***************)))***************************++++++,,,,,,,,,,,,,,,...---,,,++++++,,,---...,,,++++++******++++++,,,------,,,+++******++++++++++++******++++++,,,---,,,------......------,,,,,,---......//////......,,,,,,------...//////000---...///000333555777888777:::???BBBDDDEEEHHHIIIKKKKKKIIIHHHFFFDDDCCCBBB@@@BBBDDDHHHPPP\\\kkkuuu{{{}}}~~~~~~}}}{{{zzzzzzyyyvvvtttoootttyyy|||~~~|||yyyvvvtttpppkkkeeedddgggmmmqqqsssxxxzzz{{{zzzxxxsssnnnkkkfffhhhkkknnnrrryyy|||yyy||||||yyytttqqqpppssswwwzzz~~~yyytttqqqqqqssssssssswwwyyy|||}}}vvvooohhhdddbbbaaa\\\^^^^^^]]][[[^^^eeekkknnnrrruuuuuurrrqqqsssvvvzzz|||{{{tttpppkkkgggeeeaaa^^^aaagggdddlllwwwzzzsssmmmiii^^^[[[VVVPPPHHHBBB===:::666666555333111000......,,,---...//////000//////---...///000000///...---...------------......///......///////////////...------------------------.........---------------+++******+++,,,---......///......---,,,,,,++++++,,,---------------------,,,,,,,,,,,,,,,+++++++++++++++,,,,,,++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++************************************************)))************+++++++++++++++,,,---------------*********++++++,,,,,,---******++++++,,,,,,,,,,,,,,,,,,---...///000111222///000222333444555555555333555777777666666777888777888888888888999999999666777999;;;<<<=========888888888999:::;;;<<<===>>>??????@@@AAABBBCCCCCCDDDCCCCCCBBBBBBBBBCCCCCCDDDGGGIIIIIIHHHJJJPPPUUUaaapppyyylllfffrrr)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,+++******))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++***************************************+++,,,,,,,,,,,,+++......,,,,,,,,,,,,......,,,++++++++++++++++++,,,,,,,,,---------,,,******+++*********+++,,,,,,---,,,------......------,,,,,,---......//////......,,,,,,------...///000000---...///111444777999:::???BBBFFFHHHIIIJJJLLLMMMLLLLLLJJJIIIGGGEEEDDDCCC@@@BBBFFFLLLVVVeeevvv~~~zzzzzzzzz|||zzzxxxvvvuuurrrooolllrrryyywwwooolllkkkiiihhhjjjfffaaabbbhhhoootttwww|||~~~}}}vvvooojjjmmmooorrrtttxxx~~~|||xxxttttttvvvzzz}}}|||xxxvvvxxxzzz{{{zzz|||{{{tttmmmhhheeeccccccdddffffffdddaaadddkkkqqqsssuuuvvvrrrkkkggghhhjjjmmmpppwww|||}}}xxxsssooohhhaaa```ccc]]]dddlllrrryyy{{{wwwssspppiiifffaaa[[[RRRKKKDDDAAA999888666444222000......,,,,,,...///000000000000---...///000000///...---//////............//////......///////////////...------------------------,,,------......//////000,,,++++++,,,---...///000//////...---,,,,,,++++++///......------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***+++++++++,,,,,,+++++++++++++++++++++++++++++++++************************************************)))************++++++++++++,,,------............))))))***+++,,,,,,------))))))******++++++++++++++++++++++++,,,,,,,,,---111222444555666777777777444666888888888888999:::777888888888888999999999666777999<<<===>>>>>>===::::::;;;<<<===>>>@@@AAA>>>>>>@@@AAABBBCCCCCCCCCDDDCCCCCCBBBBBBBBBCCCCCCDDDHHHJJJJJJIIIKKKQQQWWWaaappp{{{nnnfffsss************************+++,,,------------,,,+++***)))((()))+++,,,,,,++++++++++++*********))))))++++++++++++++++++++++++************************---,,,+++++++++,,,.../////////000000///---,,,+++---,,,,,,,,,+++***************++++++++++++******---------,,,,,,+++++++++++++++***)))***+++,,,---///...,,,+++***+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,---------,,,,,,111111000000/////////000...///111333666:::===???GGGHHHJJJLLLMMMNNNMMMMMMMMMIIIDDDBBBBBBDDDFFFGGGGGGLLLQQQUUU```qqq~~~xxxvvvwwwxxxxxxzzzuuurrrrrrrrroooqqquuuzzzxxxssskkkeeecccccceeefffeeegggiiihhhhhhllluuu|||}}}wwwttttttttttttvvv|||~~~|||wwwvvvyyy}}}xxxwwwvvvttttttvvv{{{~~~}}}vvvqqqnnnmmmmmmllloooooommmkkkjjjmmmsssxxx~~~}}}yyyqqqhhhbbb```]]]bbbjjjttt~~~~~~}}}wwwooohhhddd```______ccckkkuuu}}}{{{wwwssspppnnnqqqpppmmmhhhaaaYYYRRRMMMDDDBBB===888222000000111111000......//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------////////////////////////000///---,,,,,,---///000000///...---------------...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,...'''!!!$$$+++000---((()))))))))******++++++,,,++++++++++++******)))))),,,------...---,,,***)))(((((()))***++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,------------......+++*********))))))((((((++++++,,,,,,...///111222444444444555555555555666666777777888888888888777999999888888888888999999888777666777:::<<<<<<;;;;;;;;;:::::::::;;;;;;<<<>>>>>>???@@@AAABBBBBBCCCDDDDDDCCCCCCCCCCCCDDDDDDGGGHHHIIIIIIJJJNNNSSSWWW___uuuwwwqqqlllvvv************************)))******++++++******)))---+++***+++,,,,,,+++***+++++++++*********))))))++++++++++++++++++++++++************************((((((((((((((()))******((()))***+++,,,+++******+++++++++++++++***************++++++++++++******------,,,,,,,,,+++++++++......---,,,---...///000...---,,,+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---............---111000///......///000111222333555777;;;>>>AAACCCIIIKKKLLLNNNNNNNNNMMMLLLKKKHHHDDDCCCDDDGGGJJJLLLOOOUUU[[[```iiivvv{{{uuuttttttvvvvvvwwwsssqqqtttuuutttwww||||||zzz|||vvvrrrlllfffccccccddddddfffjjjnnnoooqqquuu}}}}}}yyyvvvvvvvvvyyy}}}|||zzz}}}}}}yyyuuuuuuyyy}}}{{{tttsssqqqooooooqqqtttwww{{{~~~|||xxxrrrnnnnnnoooppppppmmmnnnnnnnnnpppuuu}}}{{{rrrhhh```[[[XXX[[[aaagggppp{{{{{{sssmmmiiifffbbbbbbdddiiilllnnnppppppooonnnnnnnnnoooooossssssqqqnnnjjjddd___\\\RRRNNNHHH@@@999444222222111///......//////...---////////////////////////------------------------........................///...------------...///---------,,,,,,,,,,,,,,,///...,,,++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++++++++++++++++++++++++++++++++++++++***))))))***++++++---((($$$%%%***...---************+++++++++++++++++++++++++++*********)))+++,,,,,,------,,,+++***((())))))***++++++,,,,,,))))))************))))))******++++++++++++,,,,,,+++*********))))))))))))++++++,,,,,,...///111222444444444555555555555666666666777777888888777777666666555555555555666666888777666777:::<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<===??????@@@AAABBBCCCCCCDDDDDDDDDCCCCCCCCCCCCDDDDDDGGGGGGHHHHHHJJJMMMRRRVVV___uuuuuuppplllwww************************))))))***++++++***))))))///---,,,,,,,,,,,,***)))+++++++++***************************************************************%%%&&&''''''((((((''''''$$$%%%''')))***++++++***))))))************************++++++++++++******,,,,,,,,,,,,++++++++++++,,,++++++******,,,---...------,,,+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------......////////////000///...---...000222333777888;;;>>>AAADDDGGGHHHMMMNNNOOOPPPPPPNNNLLLJJJIIIHHHFFFFFFHHHMMMRRRUUUZZZbbbjjjnnnttt|||}}}wwwsssrrrtttvvvvvvtttrrrrrrwww{{{||||||uuusssrrrqqqrrruuuvvvsssooojjjgggeeeddddddiiinnnuuuzzz}}}~~~wwwxxxyyy{{{zzzvvvsssuuuwwwzzzzzzzzzzzz{{{|||}}}|||xxxuuussstttxxx|||yyytttpppnnnkkkiiiiiijjjlllnnnqqqvvv~~~~~~xxxtttooommmmmmoooqqqrrroooppprrrtttxxx{{{tttkkkbbb[[[VVVWWWYYY[[[aaakkkuuu}}}zzztttoooiiidddaaa```___]]]_________```ccchhhlllooouuuuuuvvvuuutttqqqooommmddd___WWWMMMCCC;;;666444222000......///000///...////////////////////////........................................................................+++,,,---...///...---,,,//////---,,,,,,---//////,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++++++++++++++++++++++++++++++++++++++***))))))***+++++++++)))'''''')))+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************)))***++++++,,,+++++++++)))))))))***++++++,,,,,,))))))************))))))******++++++++++++,,,,,,***************)))))))))++++++,,,,,,...///111222444444444555555555555666444555666777777777777666555555555444444555555555999777777888:::<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>???@@@AAABBBCCCDDDDDDEEEDDDDDDCCCCCCCCCCCCDDDDDDEEEFFFGGGGGGIIILLLRRRUUU```uuurrrmmmlllwww************************++++++,,,,,,,,,,,,++++++---,,,***++++++,,,***)))************************))))))))))))))))))))))))************************&&&''')))*********)))(((%%%&&&)))***,,,,,,,,,,,,((((((((()))*********+++******++++++++++++******,,,++++++++++++++++++++++++***)))))))))***,,,------,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------...///000000//////......///222555777<<<>>>@@@CCCGGGIIIKKKLLLPPPQQQQQQQQQPPPMMMKKKIIIIIIJJJJJJLLLPPPUUU\\\aaafffooowww{{{~~~}}}zzzwwwsssqqqssswwwyyy{{{xxxvvvxxx~~~}}}yyyvvvoookkkkkkllllllpppuuuyyyxxxvvvrrrnnnkkkiiiiiinnnttt}}}~~~|||wwwxxxzzz|||~~~}}}xxxtttooommmqqqssstttvvvwwwxxxyyyzzz}}}{{{yyyxxxuuutttssssssvvvzzz~~~}}}vvvqqqooollliiihhhhhhiiiiiiiiinnnqqqxxx}}}yyywwwsssnnnjjjjjjlllmmmnnnqqqsssuuuyyy~~~~~~yyyuuuooogggaaa[[[[[[ZZZZZZ\\\bbbiiinnnuuuyyy}}}yyyrrrmmmhhhddd```^^^[[[ZZZXXXYYY\\\ccciiimmmvvvxxxyyy{{{{{{{{{yyyyyysssmmmbbbWWWLLLBBB:::666444222//////000000000///------------------------........................------------------------......////////////......,,,...000222222111000///......------------......,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,+++++++++++++++++++++++++++******************+++)))******)))))))))+++------------,,,,,,+++++++++++++++++++++++++++++++++)))))))))***++++++++++++))))))*********++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,---------......************************+++++++++,,,...///111222444444444555555555555666333444555666666777777666888888777777777777888888999888777888:::<<<===<<<<<<<<<<<<<<<<<<===>>>?????????@@@AAABBBCCCDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDDDDEEEFFFFFFHHHLLLQQQUUU```uuupppkkkiiivvv************************++++++++++++++++++++++++)))(((((()))***++++++***************************))))))))))))))))))))))))************************((()))***+++,,,+++***)))((()))+++,,,,,,,,,++++++((((((((()))*********+++******++++++++++++******++++++++++++++++++++++++...------,,,,,,...///000+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,---...///000000000000111444777;;;===AAABBBEEEHHHKKKLLLNNNNNNQQQQQQQQQPPPNNNLLLKKKIIILLLNNNRRRVVVZZZ```ggglllttt||||||rrrpppnnnoootttzzz~~~~~~yyyqqqllljjjjjjfffeeehhhjjjmmmssszzz|||wwwrrrqqqqqquuuzzz~~~zzzxxxvvvvvvwwwzzz|||~~~~~~~~~}}}{{{yyyuuurrrqqqqqqrrrsssuuuyyy{{{}}}~~~}}}zzzxxxwwwttttttssstttuuuxxx{{{~~~yyytttrrrooolllkkkmmmnnnmmmlllooopppssswwwzzzyyyvvvsssqqqmmmhhheeeeeeggghhhiiiooopppsssyyyzzzuuussspppkkkfffaaabbbbbbaaa```aaadddgggjjjooowww}}}xxxsssnnnhhheee]]][[[XXXWWWZZZ```ggglllxxx{{{}}}vvvkkk___TTTJJJ@@@:::777555222000111111000000,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////..............................///000000///......,,,...000222222111000///---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,++++++++++++++++++++++++*********++++++*********)))***,,,+++))))))+++------------,,,,,,++++++++++++++++++++++++++++++,,,)))))))))******++++++,,,***************+++++++++,,,,,,------------,,,,,,,,,,,,,,,---------......***************++++++++++++++++++,,,...///111222444444444555555555555666333444555666777777777777:::999999888888999999:::999888777888;;;======<<<;;;;;;;;;<<<<<<>>>??????>>>>>>???@@@AAABBBCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCDDDEEEFFFHHHLLLQQQUUU```uuuooojjjfffttt***************************)))(((((((((((()))***((('''&&&(((***++++++******************+++++++++************************************************(((((())))))*********)))))))))***++++++***(((((())))))************************++++++++++++***************+++++++++++++++---,,,+++++++++,,,...///++++++,,,---------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........,,,,,,++++++,,,...000111111222444777;;;>>>AAABBBEEEGGGIIILLLMMMNNNNNNNNNPPPOOONNNLLLKKKKKKKKKKKKPPPVVV]]]bbbfffkkkqqqvvv~~~ooommmmmmqqqwww~~~{{{pppiiieeecccbbbcccbbbdddiiimmmpppwww}}}yyywwwxxx{{{{{{wwwtttsssssswwwyyy{{{~~~}}}{{{yyyuuutttuuuxxx|||~~~{{{wwwvvvrrrsssttttttuuuwww{{{~~~~~~zzzyyyvvvssssssvvvxxxwwwuuusssssstttvvvxxxwwwuuurrrlllhhhcccaaabbbeeeggghhhhhhjjjooowwwyyyrrrooommmjjjhhhggghhhiiihhhggggggiiikkkhhhmmmsssyyy}}}}}}wwwooojjj___\\\YYYWWWZZZ___fffjjjwww{{{tttiii^^^TTTIIIBBB<<<999555222222222111000////////////////////////000000000000000000000000////////////////////////////////////////////////+++,,,---...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++)))***++++++++++++***)))***+++,,,+++******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++*********+++,,,,,,******************************++++++++++++************++++++++++++,,,,,,*********+++++++++++++++++++++,,,,,,...///111222444444444555555555555666333444555666777888888888999888888777777888888999:::888888999;;;=========::::::;;;;;;<<<===>>>???===>>>>>>???@@@AAABBBCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCDDDEEEFFFHHHLLLRRRVVV```ttt~~~ooojjjeeesss***************************)))(((''''''((()))******)))((()))***+++***)))))))))*********+++++++++++++++++++++++++++++++++************************)))((((((((())))))******((()))************)))(((+++++++++++++++***************++++++++++++******)))*********+++++++++++++++***)))))))))***+++,,,***+++,,,---------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///------,,,,,,---///111333333555999===AAADDDFFFGGGJJJKKKMMMOOOPPPPPPOOONNNNNNMMMJJJHHHHHHIIIKKKMMMUUU]]]gggmmmqqqtttyyy}}}}}}uuutttuuuyyyyyysssjjjdddbbbbbbbbbbbbdddeeeiiiooorrruuu{{{{{{{{{|||{{{vvvttttttuuuvvv{{{}}}~~~yyyxxxwwwzzz~~~~~~yyyuuurrroooqqqtttuuuuuuxxx||||||yyy{{{zzz{{{}}}}}}yyyqqqmmmhhheeefffhhhiiijjjfffhhhmmmuuuxxxqqqmmmkkklllmmmnnnnnnnnnmmmnnnpppuuuxxxvvvwwwxxxwwwuuuuuuxxx{{{yyy|||wwwqqqfffccc^^^[[[\\\___dddgggooovvvsssiii^^^RRRJJJAAA===888444333222111111111111111111111111111111000000000000000000000000000000000000000000000000111000///......///000111---------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---++++++++++++++++++++++++)))***++++++++++++***)))++++++++++++,,,,,,+++************++++++++++++++++++++++++,,,,,,,,,---------,,,+++******+++,,,,,,***************************++++++,,,,,,++++++*********++++++++++++,,,,,,*********++++++,,,,,,,,,++++++,,,,,,...///111222444444444555555555555666333444666777888999999999888888777777777777888888:::999888999;;;=========999999::::::;;;===>>>???>>>??????@@@AAABBBCCCCCCCCCBBBBBBAAAAAABBBBBBCCCCCCDDDEEEGGGIIIMMMSSSWWW___tttpppkkkgggvvv************************,,,+++***))))))***+++,,,---+++******++++++)))((())))))******++++++++++++++++++++++++++++++++++++************************+++***)))))))))***,,,---((()))***,,,,,,,,,+++***---,,,,,,,,,+++***************++++++++++++******))))))******++++++++++++...---,,,,,,,,,---...///)))***,,,---...---,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.../////////...------...000333444444777<<>>===999999999:::;;;<<<>>>>>>???@@@@@@AAABBBCCCDDDEEECCCBBBBBBAAAAAABBBBBBCCCCCCDDDFFFGGGIIINNNSSSWWW___sssqqqllliiixxx))))))))))))))))))))))))++++++******)))******+++,,,++++++******++++++,,,******))))))***+++,,,,,,,,,,,,++++++***)))(((((()))************+++++++++++++++***)))(((((()))))),,,+++************'''%%%************************+++***)))))))))***,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,------,,,+++)))(((...------,,,,,,------...---,,,+++***+++,,,---...,,,,,,,,,++++++,,,------,,,---...///000333777;;;===>>>AAADDDHHHKKKNNNOOOQQQRRRSSSSSSRRRPPPNNNMMMHHHGGGFFFEEEGGGKKKQQQUUU^^^gggnnnqqqvvv~~~}}}~~~~~~}}}~~~~~~uuunnnjjjdddbbbaaadddiiinnnooonnnqqquuuzzz||||||}}}~~~~~~|||{{{|||}}}}}}}}}|||}}}~~~~~~zzzxxxxxxwwwtttqqqpppqqqrrruuuxxx|||{{{uuurrrpppoooiiilllqqqvvvzzz}}}{{{vvvnnngggeeehhhmmmqqqtttuuuwwwwwwxxx}}}|||uuulllfffeeeeeegggjjjnnnuuu~~~}}}wwwsssnnnjjjgggeeebbb```ffflllxxx{{{ooo```UUURRRLLLDDD===999777555444111///...///000000///---////////////000000000000000/////////............////////////////////////.........///////////////........................,,,---...---+++***+++,,,......---------,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,++++++*********************************++++++++++++++++++++++++,,,,,,,,,++++++*********************************,,,,,,,,,++++++*********++++++++++++++++++++++++************+++,,,---...++++++,,,,,,...///111222222333444444555555444444333666999;;;:::999999999;;;;;;;;;:::999777555333666666777999:::;;;<<<===:::::::::;;;<<<===>>>>>>;;;<<<===>>>@@@AAABBBCCC@@@AAABBBCCCDDDDDDDDDDDDEEEFFFHHHJJJKKKNNNRRRUUUbbbuuuxxxkkkmmmppp~~~++++++++++++++++++++++++++++++***************+++,,,++++++******++++++,,,******))))))***++++++,,,,,,,,,++++++***))))))((()))************+++++++++++++++***)))))))))))))))+++***)))*********((('''******************************))))))******+++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,---......---------,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++,,,---.........------------......///000111222222555999<<>>>>>>>>>>>???@@@BBBCCCDDDDDD@@@AAABBBCCCDDDDDDDDDDDDEEEFFFHHHJJJKKKNNNRRRUUUcccvvvxxxkkklllppp~~~,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++++++++,,,++++++******++++++,,,*********)))******+++,,,,,,,,,++++++***))))))))))))************+++++++++++++++***))))))))))))***+++***))))))++++++***(((************************))))))***+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,---...///000,,,++++++******++++++,,,,,,,,,,,,+++,,,------...000//////......//////000///111333555777:::???BBBHHHHHHJJJKKKMMMNNNNNNNNNSSSSSSRRRQQQOOOLLLJJJIIIJJJJJJJJJHHHHHHNNNZZZdddnnnvvv}}}{{{xxxwwwwwwvvvoooqqquuu|||~~~sssjjjfffgggkkkoooppppppppptttyyy}}}}}}zzzzzz|||~~~~~~~~~|||zzzzzz}}}}}}zzzwwwuuuxxxwwwxxxzzz~~~}}}|||}}}}}}zzzxxxvvvvvvwwwwwwvvvyyy}}}|||zzzwwwvvvvvvvvvuuusssrrrsssssstttvvvyyy{{{|||{{{{{{{{{{{{{{{{{{{{{|||}}}~~~{{{zzzxxxyyyzzz{{{{{{{{{yyyyyyppplllfffaaa```bbbgggjjjpppoooqqqyyywwwllleeeccc^^^^^^^^^^^^___dddjjjooo{{{~~~zzzvvvqqqlllhhhfffhhhkkkqqqzzzxxxppplllbbb]]]VVVOOOIIICCC>>>:::777555222222333333333222111111000000//////......000000000/////////......111111111111111111111111//////......------,,,,,,........................,,,...///...------...000......---------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++------------------------,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++,,,,,,...///111222222333444444555555444444555777888888888888999;;;777888888999999999888888444555666777999:::;;;;;;;;;;;;;;;;;;;;;<<<===>>>??????@@@AAABBBBBBCCCCCC@@@AAABBBCCCDDDDDDDDDDDDEEEFFFHHHJJJKKKNNNRRRUUUdddwwwxxxjjjlllooo||||||,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++,,,++++++******++++++,,,+++***************+++++++++++++++*********))))))))))))*********+++++++++++++++***))))))*********+++***((()))***++++++***************************((()))***,,,,,,+++******+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++***)))***+++---...,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------......000////////////000000111...111444888<<<@@@FFFIIIKKKLLLNNNOOOPPPQQQQQQPPPTTTSSSQQQNNNLLLJJJHHHGGGFFFHHHJJJIIIKKKTTTbbbnnnuuu|||}}}wwwrrrrrrssstttvvv{{{~~~{{{tttkkkdddccchhhoootttxxxxxxyyy{{{~~~~~~yyywwwvvvuuuwww{{{~~~|||yyyvvvtttttttttvvvyyy}}}}}}{{{yyywwwvvvwwwyyyzzzzzzxxxvvvttttttttttttuuupppssswww{{{~~~|||{{{yyyyyyxxxxxxxxxxxxtttttttttuuuvvvwwwxxxxxxwwwxxxxxxxxxxxxwwwwwwwwwwwwzzz~~~}}}|||zzz{{{|||~~~yyyuuunnnhhhddddddeeefffnnnlllnnnyyy~~~vvvllleeecccaaa```^^^\\\[[[]]]aaadddmmmsss}}}~~~zzzuuuqqqjjjjjjjjjiiilllttt{{{vvvuuummmiiiccc\\\UUUNNNFFFAAA;;;888444222222333222222111111000000//////......000000000////////////...000000000000000000000000//////...---,,,+++++++++........................+++---......------...000......---------,,,,,,,,,++++++,,,,,,,,,---------------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***++++++++++++++++++,,,...///111222222333444444555555444444666777777777666777999;;;888888888999999888888888444444555777888999:::;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>??????@@@@@@@@@@@@AAABBBCCCDDDDDDDDDDDDEEEFFFHHHIIIKKKNNNRRRUUUeeewwwxxxkkklllpppyyy{{{++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++,,,++++++******++++++,,,++++++***************++++++++++++***************))))))*********++++++++++++***************++++++,,,***))))))***,,,++++++************************((()))***,,,,,,+++******+++++++++++++++++++++++++++++++++,,,,,,,,,------...---+++***)))***++++++------,,,,,,,,,,,,------,,,,,,---------.....................///000111222333555999<<>>888444222222111000111000000000/////////...111000000000//////////////////////////////////////////...---,,,+++++++++........................***+++------,,,,,,---///......---------,,,,,,,,,+++++++++,,,,,,,,,------------------------------++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***++++++++++++++++++,,,...///111222222333444444555555444444555666777777666777999;;;::::::999888888777777777444444555777888999:::;;;<<<;;;;;;;;;;;;<<<======>>>>>>>>>??????@@@@@@@@@@@@AAABBBCCCDDDDDDDDDDDDEEEFFFHHHIIIKKKNNNRRRUUUdddwwwxxxkkklllpppxxx{{{++++++++++++++++++++++++)))***+++---------,,,,,,,,,++++++******++++++,,,,,,+++******)))*********************************)))************++++++++++++************+++,,,,,,...+++))))))***+++++++++************************))))))***+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------000///...---,,,,,,,,,,,,...------,,,,,,------...,,,,,,---............---,,,------...000222444555<<<>>>AAABBBDDDEEEHHHJJJNNNPPPRRRTTTUUUTTTSSSRRRPPPNNNKKKIIIGGGGGGHHHHHHFFFKKKSSS[[[dddmmmuuuyyyvvvtttsssuuusssqqqssswww||||||wwwssspppnnnnnnmmmmmmmmmooossswwwyyy~~~{{{zzzzzz}}}}}}zzzwwwxxxzzz{{{zzzxxxrrrqqqqqqtttwwwyyyyyyxxxuuuqqqmmmkkklllooopppqqqrrrrrrrrrqqqrrrrrrsssssspppqqqqqqssswww||||||}}}}}}|||zzzzzz{{{}}}}}}}}}~~~~~~~~~}}}||||||||||||}}}}}}|||zzzxxxwww{{{|||}}}~~~~~~~~~}}}}}}}}}zzzxxxzzz{{{{{{}}}~~~}}}{{{zzzzzzzzztttrrrrrryyyzzzssspppmmmhhhgggiiiggggggeeecccaaabbbeeehhhffflllvvv~~~yyywwwsssmmmgggdddddddddjjjooovvvzzz{{{}}}}}}yyytttooohhh```[[[NNNHHH@@@999555333111000/////////000000000000000111111000000000/////////........................//////......------,,,,,,........................***,,,---,,,++++++,,,---......---------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++,,,,,,...///111222222333444444555555444444444666777777777777888:::;;;:::999888777777777777444555666777999:::;;;;;;<<<<<<;;;;;;;;;<<<<<<===??????@@@AAABBBBBBCCCCCC@@@AAABBBCCCDDDDDDDDDDDDEEEFFFHHHJJJKKKNNNRRRUUUcccvvvyyymmmnnnrrryyy~~~,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,---......---,,,,,,++++++******++++++,,,,,,++++++***))))))******************************)))************++++++++++++*********++++++,,,---///---***)))***++++++*********************************))))))******+++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------......---,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,.../////////...---,,,,,,...000222555777888???BBBEEEHHHIIIKKKMMMPPPQQQRRRTTTUUUUUUSSSQQQOOOMMMKKKHHHFFFEEEGGGIIIJJJNNNTTT^^^jjjvvv|||}}}{{{rrrllljjjoootttuuuyyy~~~}}}wwwrrrppppppppppppqqqrrrsssuuuxxxzzz|||~~~~~~|||}}}xxxtttqqqrrrvvvxxxwwwuuuooonnnnnnpppsssvvvxxxxxxwwwsssnnnmmmpppsssuuuvvvuuuuuuvvvvvvwwwwwwxxxxxxwwwwwwxxxzzz}}}~~~}}}{{{~~~}}}|||{{{{{{{{{}}}~~~~~~}}}{{{xxxuuusssuuuuuuvvvxxxzzz~~~{{{yyyxxx{{{~~~{{{wwwooohhhgggffffffhhhlllkkkllllllkkkkkklllpppssswwwzzz}}}wwwqqqkkkfffcccbbbdddgggkkkqqqxxx~~~zzztttnnnjjj[[[TTTIII@@@:::666444333......//////000000111111111111111000000000//////////////////////////////................................................,,,---...---,,,+++,,,---......---------,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************+++,,,------++++++,,,,,,...///111222222333444444555555444444333555777888888777777888:::999888777777888999999555666777888999;;;<<<<<<===<<<<<<;;;;;;;;;<<<<<<>>>>>>???@@@BBBCCCDDDDDD@@@AAABBBCCCDDDDDDDDDDDDEEEFFFHHHJJJKKKNNNRRRUUUbbbuuuzzznnnpppttt{{{------------------------((())),,,.........---,,,,,,++++++++++++++++++,,,,,,,,,+++***))))))************************++++++)))************++++++++++++*********+++,,,,,,---000...***))))))*********************************+++***)))))))))***,,,---++++++++++++++++++++++++++++++,,,,,,,,,---------((()))+++,,,------,,,+++,,,++++++++++++++++++,,,,,,,,,.../////////...---,,,---...111444777:::;;;>>>AAAFFFKKKNNNQQQUUUXXXSSSTTTVVVVVVTTTQQQNNNLLLKKKIIIFFFEEEEEEGGGJJJLLLVVV[[[fffuuu|||pppgggdddkkktttyyy~~~wwwtttpppnnnoooqqqsssssswwwxxxyyy|||~~~~~~|||}}}}}}zzztttppplllnnnrrruuusssqqqmmmlllkkkmmmqqquuuxxxyyy{{{wwwsssrrrvvvzzz|||}}}{{{{{{{{{|||}}}~~~~~~~~~|||~~~~~~~~~{{{yyyxxxxxxxxx}}}}}}}}}|||zzzvvvsssqqqqqqqqqqqqsssvvv{{{}}}}}}}}}{{{wwwsssppphhhaaaaaaccceeeiiioooooopppqqqrrrsssuuuzzz}}}{{{uuunnnhhh___]]]\\\___gggrrr~~~|||wwwsssddd\\\QQQFFF>>>:::777555------...///000111222222111111111111000000000000000000000000000000000000.........///////////////...........................///000///---,,,,,,---......---------,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,*********************************++++++,,,,,,,,,++++++++++++++++++++++++************+++,,,---...++++++,,,,,,...///111222222333444444555555444444222444888999888777777777888777777777777999;;;<<<666666777999:::;;;<<<======<<<<<<;;;;;;;;;<<<<<<;;;<<<===>>>@@@AAACCCCCC@@@AAABBBCCCDDDDDDDDDDDDEEEFFFHHHJJJKKKNNNRRRUUUaaauuu{{{oooqqquuu|||------------------------))))))))))))))))))))))))*********************************++++++,,,,,,,,,******))))))((('''''''''))))))))))))))))))))))))---,,,,,,+++***)))((((((******++++++++++++******++++++++++++++++++++++++************************......,,,,,,,,,,,,......------,,,++++++,,,,,,,,,---,,,,,,++++++,,,,,,---000///...---,,,------...+++---......---,,,---//////111444666888:::>>>AAAEEEGGGIIILLLOOOPPPQQQQQQQQQRRRTTTUUUSSSQQQMMMKKKJJJIIIHHHHHHKKKOOOTTTWWWbbbkkkxxx~~~{{{tttqqqpppttt||||||wwwqqqpppooooooqqqtttwwwyyy{{{vvvuuuxxxzzzyyyvvvpppnnnllljjjjjjlllnnnpppooonnnllllllnnnuuu}}}~~~~~~|||zzzxxxwww~~~~~~}}}{{{xxxtttqqqnnnpppqqqqqqpppppprrrvvvyyy}}}}}}}}}}}}zzz~~~~~~~~~|||xxxsssooogggccc^^^\\\]]]aaadddfffpppssswww{{{{{{yyy|||vvvoooddd___ZZZZZZ]]]fffuuu|||nnniii```VVVJJJAAA;;;777777444111000000111111111000000000000000111111111............///////////////////////////......---000///...---,,,------...------------------------+++,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))---,,,,,,+++*********+++******+++++++++,,,,,,,,,)))******++++++******)))++++++++++++++++++++++++,,,,,,++++++***+++++++++******))))))******+++,,,---+++***+++,,,,,,+++***,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******+++---000333555333333222111222333444555111444777999999999:::;;;666666555666666777888888:::::::::999::::::;;;;;;===<<<:::::::::<<>>CCCFFFJJJKKKMMMOOOQQQQQQQQQQQQQQQRRRRRRQQQOOOMMMJJJIIIJJJIIIIIIKKKQQQYYYaaafffrrryyy~~~{{{xxxwwwyyy~~~~~~yyyvvvssssssssstttvvvzzz}}}zzzvvvqqqqqqtttvvvvvvssskkkjjjiiihhhiiilllppprrrooooooooopppsssyyy~~~~~~}}}~~~}}}}}}~~~~~~~~~~~~|||yyyvvvuuutttttttttsssqqqqqqssstttyyyyyyzzz}}}}}}|||zzzzzz|||~~~~~~~~~~~~~~~~~~|||yyywwwmmmiiidddaaa```bbbccccccmmmqqqvvv~~~yyysssooottt~~~xxxiiibbb\\\YYYYYY^^^iiiuuuyyyrrrhhh]]]SSSIIIAAA<<<999666222000000000000///000000000000000000000111....../////////000000000///////////////......---000///...---,,,------...---------------------------------------------------,,,,,,,,,+++++++++***---,,,,,,++++++***++++++***++++++++++++,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++******)))))))))******++++++************+++,,,,,,---,,,++++++,,,---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++---///222444333333222222222333444555222444777888888888999:::888777777777777888888999999999999999999::::::;;;>>>===;;;:::;;;===???AAA??????@@@AAABBBBBBCCCCCCEEEDDDCCCDDDEEEFFFEEEDDDDDDDDDFFFIIIIIIIIIOOOVVVcccvvvxxxlllnnnwww~~~}}}++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,++++++++++++++++++))))))******+++,,,,,,---++++++++++++++++++++++++,,,,,,,,,++++++***************++++++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---...---,,,,,,+++,,,,,,,,,---...////////////111333000333888<<>>:::555222111111111000111111000000000000000000///000000000000111111111///////////////......---//////...------------...------------------------/////////......------,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------............------++++++++++++++++++++++++******)))******+++,,,---+++++++++++++++,,,---------+++***+++,,,---,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///111222333333222222222333444555333555777888777777888999:::999888888888888888999888888777777888999999:::>>>===<<<;;;<<<>>>@@@AAA>>>>>>???AAABBBDDDEEEEEEEEEDDDCCCDDDEEEFFFEEEDDDDDDDDDFFFIIIIIIIIINNNVVVbbbtttuuukkkpppxxx~~~~~~************************************************++++++++++++++++++++++++,,,,,,,,,++++++*********((((((((())))))*********++++++++++++++++++++++++******************))))))******++++++++++++******)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,+++++++++,,,---------,,,,,,++++++,,,,,,---/////////............///,,,.../////////000333666555999===AAADDDHHHLLLOOOPPPQQQRRRSSSTTTSSSSSSRRRVVVSSSOOOJJJHHHHHHIIIJJJLLLPPPXXXbbbmmmwww~~~{{{yyyyyyzzz}}}vvvrrrnnnnnnqqqwww|||}}}{{{|||~~~}}}xxxuuuqqqoooqqqsssttttttqqqppppppoooqqqsssvvvxxx~~~{{{zzzyyyxxxxxxwwwwwwxxxxxxxxxvvvvvvvvvwwwyyy{{{}}}~~~}}}|||{{{|||~~~~~~~~~}}}}}}|||{{{{{{{{{~~~|||{{{yyyyyyyyyzzz|||}}}{{{zzzvvvvvvuuuvvvxxx{{{~~~}}}}}}~~~zzzwwwtttrrrooommmppppppttt~~~uuukkkeeecccgggnnnuuu}}}}}}tttkkkddd]]]XXXYYY^^^nnnyyyzzzpppiiifff```VVVMMMCCC???999666444444444333111111111000000000000000000000111111111222222222///////////////......---............------......------------------------000//////...---,,,,,,+++---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,+++,,,,,,---...///000,,,,,,++++++,,,,,,---...+++***)))***,,,,,,,,,*********+++,,,---.........++++++++++++++++++++++++---,,,,,,,,,---///000111222222222333333333444444444666777777777666777999:::999888888777777777777777666666666777888999:::>>>===<<<<<<===>>>@@@AAA>>>???@@@AAABBBDDDEEEEEEEEEDDDCCCDDDEEEFFFEEEDDDEEEDDDFFFIIIIIIIIINNNUUUbbbttt~~~rrrjjjoooxxx}}}}}}************************************************++++++++++++++++++++++++,,,,,,,,,++++++*********+++*********))))))((((((************************((((((((()))))))))))))))******++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++------------------------,,,+++++++++,,,,,,---...---,,,,,,++++++,,,,,,---.../////////////////////,,,---...//////222555888<<<@@@DDDGGGIIIKKKMMMOOONNNOOOQQQRRRSSSSSSSSSRRRSSSPPPJJJFFFEEEFFFIIIKKKQQQXXXdddpppzzz~~~|||{{{~~~{{{sssjjjhhhfffiiiqqqzzz~~~zzzzzz{{{|||}}}|||~~~{{{xxxtttqqqrrrtttvvvwww}}}}}}~~~|||{{{zzzzzzzzzzzzyyyyyyzzzzzz{{{|||xxxxxxxxxyyy{{{~~~~~~~~~~~~}}}~~~~~~}}}}}}||||||{{{{{{}}}~~~|||{{{{{{yyywwwtttpppqqqqqqsssuuuyyy|||~~~~~~|||uuutttvvvyyyooofffaaa```bbbdddfffjjjqqqyyyzzzqqqkkkeee^^^\\\^^^bbbnnn}}}uuupppmmmhhh]]]UUUGGGBBB<<<777555555444444111111111111000000//////111111111111222222222222///////////////......---------..................------------------------.........---,,,+++******+++++++++,,,,,,,,,,,,,,,+++,,,,,,---------,,,+++++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,+++,,,,,,---...///000,,,,,,++++++,,,,,,---...)))(((((()))***++++++*********++++++,,,---......++++++++++++++++++++++++,,,,,,,,,---...///000000222222333333333444444444444666777666666666777999999888777666666666666666666666666666777888999:::===<<<<<<<<<===>>>???@@@@@@AAAAAABBBBBBCCCDDDDDDEEEDDDCCCDDDEEEFFFEEEDDDEEEEEEGGGIIIIIIHHHNNNUUUbbbuuu|||ppphhhooozzz||||||************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++...------,,,++++++******))))))))))))))))))))))))'''(((((())))))***************++++++++++++*********************************************************++++++,,,,,,++++++***++++++++++++,,,---......---,,,,,,++++++,,,,,,---,,,,,,---............------...///000111444888<<>>???AAAAAABBBBBBCCCCCCDDDDDDEEEDDDCCCDDDEEEFFFEEEDDDFFFEEEGGGIIIIIIHHHMMMUUUaaavvv}}}pppjjjqqq}}}{{{{{{++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************((())))))***+++,,,,,,,,,******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++,,,---...///---,,,,,,++++++,,,,,,---+++,,,---...//////...---///000111222333777<<<@@@DDDGGGKKKNNNOOOPPPQQQRRRNNNOOOPPPQQQQQQPPPOOONNNIIIGGGDDDCCCEEEKKKQQQUUUaaaiiittt~~~|||wwwpppqqqtttxxx}}}|||mmmggggggfffgggiiioooxxx}}}yyywwwvvvvvvwww{{{}}}{{{zzzzzz{{{zzzyyyxxxzzz~~~{{{zzzzzzwwwxxxyyyxxxvvvvvvyyy{{{zzz|||~~~~~~}}}zzzzzzzzzzzz{{{|||}}}}}}{{{}}}~~~}}}{{{yyywwwppppppooooooooopppqqqqqqqqquuuyyy{{{{{{}}}}}}wwwqqqlllfffbbb]]]___```___]]]___eeejjjtttxxx}}}|||xxxxxxuuuooojjjiii___ccchhhppp}}}|||xxxsssmmmiii]]]VVVLLLCCC===999666444222222111111000//////...000000000111111111111222///////////////......---,,,,,,.../////////......---------------------------------------,,,,,,,,,,,,,,,,,,,,,---------...***+++---...///...---,,,,,,,,,,,,------------...,,,,,,------------,,,,,,++++++++++++++++++++++++******)))))))))******++++++************+++,,,,,,***))))))***,,,...---,,,************************************************)))***,,,---///000111111111222333444444444333333333444555555555666999;;;777777777666777777888888666666666777888999;;;;;;:::::::::;;;<<<<<<======???@@@AAABBBCCCDDDEEEFFFEEEDDDCCCDDDEEEFFFEEEDDDFFFEEEGGGJJJIIIHHHMMMTTT^^^tttsssmmmvvv|||{{{++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---)))))))))******+++,,,,,,++++++++++++++++++++++++******+++,,,---......///******++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............,,,,,,++++++++++++,,,---...///---,,,,,,++++++,,,,,,------...000111111111000///111222333444666:::???CCCDDDHHHLLLOOOQQQQQQRRRSSSQQQQQQRRRQQQQQQOOOMMMLLLJJJHHHFFFGGGJJJQQQXXX\\\fffmmmvvv~~~~~~yyyuuusssuuuyyy}}}wwwiiifffjjjiiijjjmmmsss{{{~~~zzzvvvttttttoootttyyy{{{zzzyyyzzz||||||||||||}}}}}}}}}}}}zzzxxxwwwwwwxxxwwwxxxyyyyyyxxxzzz~~~~~~~~~~~~xxxzzz}}}~~~}}}|||vvvuuusssrrrpppooonnnnnnmmmrrrvvvwwwwwwyyyzzzxxxzzz}}}|||yyyuuurrrqqqooollljjjaaadddfffddd```^^^```cccooottt{{{~~~{{{}}}|||vvvqqqoooeeeeeeccceeennnyyy|||yyy}}}}}}}}}|||zzzwwwtttsssjjjbbbWWWKKKCCC===999777222222222111000//////...///000000000000111111111///////////////......---+++,,,.../////////......------------------------------..................---------.........//////***+++---//////...---,,,,,,,,,,,,---------......)))******++++++******)))++++++++++++++++++++++++,,,,,,++++++***+++++++++******))))))******+++,,,,,,++++++,,,...//////...*********)))))))))))))))************************((()))+++...///111222222111222333444555444333333222333444444444666999<<<888777777777888999::::::666666666777888:::;;;<<<999999:::;;;;;;<<<<<<<<<===>>>@@@BBBDDDFFFGGGHHHEEEDDDCCCDDDEEEFFFFFFDDDFFFFFFGGGJJJIIIHHHMMMTTT[[[rrrvvvqqqyyy}}}|||,,,++++++******++++++,,,************************,,,,,,,,,++++++*********+++++++++*********))))))++++++******))))))((((((,,,,,,,,,+++***)))((('''******+++++++++,,,,,,,,,***++++++,,,,,,++++++******************+++++++++---------,,,,,,+++++++++---------------------------,,,,,,,,,,,,---......------------------,,,,,,///...------------...///---000444888<<<@@@DDDGGGKKKNNNQQQQQQPPPQQQSSSVVVSSSRRRQQQRRRSSSQQQMMMIIIGGGGGGHHHLLLSSS[[[aaadddpppuuu{{{|||zzzwwwuuuuuuwww}}}yyyrrrnnnlllnnnppptttxxx}}}~~~{{{yyyvvvrrroooppptttzzz~~~}}}{{{uuuwwwxxxxxxxxxyyy{{{}}}{{{}}}~~~|||}}}|||{{{{{{{{{|||}}}~~~~~~|||zzzwwwvvvuuuuuuuuusssqqqoooppprrruuuwwwwww~~~yyytttqqqpppnnnkkkkkklllllllllkkkkkkkkkjjjiiiiiijjjkkkkkkvvvxxx{{{}}}xxxsssnnniiieeebbb``````hhhqqqzzz{{{||||||{{{yyywwwvvvrrrmmmeee\\\RRRIII@@@:::888555111111222333111///000000000000////////////000000//////.........---........................000///---,,,,,,---///000//////////////////......,,,------......------,,,///...------++++++***))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,------,,,,,,+++++++++++++++*********)))))),,,------...---,,,+++***---,,,+++******+++,,,---+++++++++++++++++++++++++++*********+++,,,,,,---,,,+++++++++,,,...000111222222222222222222222222111111222333333444444555<<<999666777999:::888666888888888999:::;;;<<<===999888888888888999;;;<<>>BBBEEEGGGJJJLLLKKKMMMPPPQQQQQQRRRTTTVVVWWWUUURRRPPPOOOMMMJJJGGGIIIMMMTTT]]]gggpppvvvyyyzzzzzzyyywwwuuutttvvvwww}}}zzzxxxxxx}}}zzzwwwwwwxxxyyyzzzzzzsssvvv{{{~~~}}}||||||}}}|||{{{zzz{{{{{{~~~~~~}}}}}}{{{zzzyyyzzz|||~~~~~~}}}}}}~~~~~~~~~}}}||||||zzzvvvppplllmmmooorrrssstttvvvyyy{{{}}}~~~wwwqqqjjjeeegggkkkqqqtttyyyzzz|||~~~yyyxxx|||zzztttmmmhhhbbb^^^aaafffiiinnnuuu}}}~~~yyyrrrkkkaaaXXXQQQDDD>>>777333222333222000111111000000000/////////////////////....................................///...---,,,,,,---...///......---+++***)))((((((,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++))))))+++,,,---.........*********++++++++++++++++++,,,,,,,,,,,,++++++***,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++******++++++,,,,,,+++++++++,,,---...///000...///000111333444555666333333444444555666666666888777666777888888666444777777777888999:::<<<<<<::::::999999:::<<<===>>>@@@???>>>@@@BBBDDDDDDCCCCCCCCCDDDEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJLLLOOORRR]]]ooozzz}}}yyyuuu}}}------,,,,,,,,,,,,------*********************************++++++++++++,,,************************)))))))))******+++++++++((()))***+++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,,,,,,,,,,---...............///////////////---------...111333666888999===CCCGGGJJJKKKLLLMMMNNNOOOPPPRRRSSSUUUVVVWWWTTTRRRPPPNNNMMMLLLLLLLLLNNNTTT^^^iiirrr{{{}}}zzzxxxyyy||||||zzzwwwuuuvvvwwwwwwvvvrrrvvv{{{}}}|||}}}~~~}}}|||}}}~~~~~~}}}yyyzzz|||}}}}}}}}}|||{{{|||xxxssspppppppppppppppqqqtttxxx{{{}}}~~~xxxpppjjjiiilllppprrrxxx|||yyyttttttwwwyyy~~~wwwqqqmmmhhhddddddhhhiiinnnvvv{{{tttkkkbbb[[[MMMEEE<<<555333333111000111111111000000000/////////////////////.................................///...------------...///---------------.........,,,------......------,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++)))***+++,,,------------,,,,,,,,,++++++*********------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++***++++++,,,,,,+++++++++,,,---...///000///000111222333444555555444444555555666777777777999999999::::::999888666777777777777888:::;;;<<<:::999999999:::;;;===>>>>>>>>>>>>???AAABBBBBBBBBBBBCCCDDDEEEEEEFFFEEEEEEFFFHHHIIIIIIJJJLLLPPPSSS\\\nnnxxx{{{}}}vvvttt}}}---,,,,,,++++++,,,,,,---************************+++++++++,,,,,,,,,,,,,,,************************))))))******++++++,,,,,,((()))***+++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++******************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,---..................//////000000.........///111444666888===AAAGGGKKKLLLMMMNNNOOOQQQQQQRRRSSSUUUWWWWWWXXXSSSRRROOOMMMKKKLLLNNNPPPWWW^^^iiisss{{{|||}}}~~~{{{wwwuuutttuuutttssstttwwwzzz|||~~~~~~}}}{{{{{{|||}}}~~~}}}}}}{{{zzzxxxwwwvvvuuurrroooooorrrvvvzzz|||~~~yyytttrrrpppooonnnuuu|||zzzrrrnnnmmmllluuu}}}}}}wwwtttpppjjjhhhjjjdddhhhpppxxx}}}tttkkkeeeVVVNNNCCC:::666444222000111111111111000000000000.........///////////////////////////////////////.........------.........---........./////////000,,,------......------,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,------,,,,,,+++///...---,,,+++)))((((((***))))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***++++++,,,***++++++---......//////111222222222222222333333444444555666666777777888666777777777666666555555666666666777888999:::;;;888888777888999:::<<<>>>===>>>???@@@@@@AAABBBCCCBBBCCCDDDEEEFFFFFFFFFFFFGGGHHHJJJJJJKKKMMMQQQSSS\\\nnnxxxyyyzzzsssrrr}}},,,++++++******++++++,,,************************,,,,,,,,,+++++++++*********************+++++++++*********+++++++++++++++((()))***+++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,++++++***)))))))))++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......---------......//////000//////000111333666888:::BBBEEEJJJMMMNNNOOOPPPQQQTTTSSSSSSTTTVVVWWWWWWVVVTTTSSSQQQNNNLLLOOOSSSWWWdddllluuu}}}}}}zzzvvvtttsssssssssrrruuuwwwyyyyyyxxx{{{~~~|||zzz{{{}}}|||||||||}}}||||||{{{{{{zzzyyyzzz{{{{{{yyyvvvsssooorrruuuwwwxxxzzz}}}}}}yyytttpppvvv~~~yyypppiiieeeccciiirrr}}}zzzuuunnnjjjiiiccceeejjjqqq{{{~~~vvvpppaaaXXXLLLBBB<<<888444222222222111111111000000000.........///////////////////////////////////////........................//////...------,,,++++++,,,------......------,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,---------,,,,,,+++***///......,,,+++***)))(((++++++*********+++,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,++++++******++++++******,,,---.../////////222222222222222222222222444444555555666777777777888888888777555555666888555555666666777888:::;;;777777777777888:::<<<>>><<<>>>@@@@@@@@@@@@BBBDDDAAABBBCCCEEEFFFFFFFFFFFFHHHIIIJJJKKKLLLNNNQQQTTT\\\oooyyyzzzyyysssttt+++******))))))******+++************************,,,++++++***)))(((''''''))))))*********+++++++++,,,++++++++++++++++++***)))******+++++++++************+++++++++,,,,,,,,,***++++++,,,,,,++++++***+++++++++***************+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......+++,,,,,,---....../////////000111333666:::===???GGGJJJMMMOOOPPPQQQSSSTTTUUUSSSRRRSSSUUUVVVTTTRRRPPPPPPPPPOOOQQQWWW___fffsssyyy{{{xxxuuutttuuuvvvvvvvvvtttwwwzzzyyyyyy{{{xxxyyyzzzzzzzzz}}}~~~}}}|||zzzzzzyyyyyyyyyxxxyyyzzz||||||zzzxxxtttuuuvvvuuuuuuvvvyyy{{{zzz{{{}}}~~~{{{zzzvvvllleeeaaa______hhhvvv}}}|||yyysssmmmlllgggffffffjjjsss}}}xxxkkkbbbUUUJJJCCC>>>888555222222222111111111000000............/////////000////////////////////////---..................---...------,,,,,,++++++***,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---++++++,,,---------,,,,,,---,,,,,,,,,,,,+++++++++------,,,,,,,,,---...///,,,,,,---......---,,,,,,++++++++++++++++++++++++---,,,++++++******++++++)))***,,,.../////////...111111111222222333333333333444444555555666777777999:::999666444444777;;;555555555666777888999:::777777777888999;;;===???===???AAAAAA@@@@@@CCCEEEAAABBBCCCEEEFFFFFFGGGGGGHHHIIIKKKKKKLLLNNNRRRUUU\\\pppzzz{{{{{{vvvyyy******))))))))))))******************************+++***)))((('''&&&%%%$$$))))))******++++++++++++---,,,,,,++++++***************+++++++++******)))******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++))))))******+++++++++,,,+++++++++,,,,,,---------++++++++++++++++++++++++---,,,,,,,,,,,,---......++++++,,,,,,---.../////////000222555999>>>BBBDDDKKKMMMOOOPPPQQQRRRUUUWWWUUUSSSQQQQQQSSSTTTRRROOOJJJLLLNNNPPPVVV___kkkttt|||uuuvvvzzz~~~zzzxxxvvvvvvxxxzzz{{{{{{tttxxx|||}}}|||~~~{{{}}}~~~~~~~~~~~~xxxwwwwwwxxx{{{}}}}}}}}}{{{zzzyyywwwtttuuuwwwyyyvvvwwwzzz~~~|||~~~rrriiibbb___^^^XXXbbbnnnyyy~~~~~~{{{||||||wwwrrrqqqiiieeeaaaaaaiiiwww{{{qqqhhh[[[PPPHHHBBB;;;777222222222111111111111000---.........//////000000000000000000000000000000------............------++++++,,,------...//////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------)))***+++,,,---.........******+++,,,,,,---......******)))((()))***,,,---,,,,,,---......---,,,,,,++++++++++++++++++++++++---,,,,,,+++*********+++)))***,,,.../////////...//////000111333444555666333333444444555666666666555555444111...///333777555555555555666888999:::888888888999:::===???@@@===???BBBBBB@@@@@@CCCFFFAAABBBCCCEEEFFFFFFGGGGGGHHHJJJKKKLLLLLLNNNRRRUUU\\\ppp{{{}}}}}}yyy}}},,,,,,,,,++++++*********------,,,,,,+++***))))))++++++++++++++++++++++++,,,+++***))))))+++---...++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------.........//////111333666888<<>>?????????AAACCCEEEBBBBBBBBBCCCDDDFFFHHHIIIHHHGGGIIIMMMMMMLLLOOOUUU^^^nnn~~~~~~~~~,,,,,,,,,+++++++++***************++++++,,,,,,---++++++++++++++++++++++++,,,+++)))))))))***,,,---++++++++++++++++++++++++++++++++++++++++++++++++(((((((((((())))))))))))***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------......////////////000000333555999===@@@EEEKKKOOORRRRRRQQQRRRRRRSSSSSSTTTWWWUUUSSSPPPMMMKKKJJJJJJIIIMMMTTT\\\fffqqq|||wwwqqqnnnnnnppptttyyy|||tttqqqssswwwxxxyyyzzz|||}}}~~~|||{{{{{{}}}}}}}}}}}}~~~}}}|||}}}}}}||||||{{{yyyvvvrrrpppqqqsssvvvyyy|||~~~{{{rrrmmmiiidddcccfffeeeaaabbbhhhmmmooottt{{{|||yyyrrrqqqnnniiifffkkkuuu}}}|||qqqeee\\\TTTHHH>>>999666333111111111111000000000/////////.........111///......000111000..............................---,,,+++***++++++,,,------............------***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------------,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,...---,,,+++,,,+++***(((,,,,,,,,,,,,,,,,,,,,,,,,...------------.../////////000111222333444444555555555444444444444555555555555555555555666777777777777777777888999:::;;;::::::::::::;;;<<<======>>>???@@@@@@??????AAACCCBBBBBBDDDEEEGGGHHHHHHIIIHHHGGGIIILLLMMMLLLOOOUUU]]]ooo,,,,,,,,,++++++++++++***))))))***+++,,,,,,------++++++++++++++++++++++++******)))((()))***+++,,,************************++++++++++++++++++++++++******++++++,,,,,,------***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++++++++++++++++++++++++++------------------------------------------------000000000000000111111222555999>>>BBBFFFJJJNNNQQQSSSSSSSSSSSSSSSTTTTTTTTTWWWUUUQQQNNNKKKIIIHHHHHHGGGNNNXXXbbbllluuu|||~~~~~~}}}|||}}}vvvkkkgggjjjmmmrrrxxx|||}}}yyyzzz}}}{{{yyytttnnnmmmqqqyyy{{{}}}|||zzz{{{{{{{{{}}}~~~|||zzz}}}|||{{{||||||{{{xxxvvvnnnnnnnnnpppsssxxx|||{{{wwwvvvvvvwwwvvvppplllkkkhhheeeeeehhhkkkhhhgggiiikkkmmmqqqvvv~~~|||xxxwwwsssmmmhhhhhhlllqqqyyy}}}|||rrriii```SSSGGG===:::666333333222111000000000000/////////......000///......000000///.................................---,,,,,,,,,------,,,,,,------------,,,,,,******++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,---++++++,,,......+++(((,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////000000111222333333444555555444444444444444555555555555555555555666777777777777777777888999:::;;;::::::::::::;;;<<<===>>>@@@AAAAAA@@@??????@@@BBBBBBCCCEEEGGGHHHIIIIIIIIIHHHGGGHHHLLLMMMLLLOOOUUU]]]ooo++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++))))))(((((())))))***+++))))))))))))))))))))))))++++++++++++++++++++++++***++++++,,,---......///***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++***+++++++++++++++,,,,,,........................------------............000000//////000222333444888<<>>???@@@AAA@@@??????AAABBBCCCCCCDDDDDDFFFHHHIIIJJJHHHGGGHHHKKKLLLKKKOOOUUU^^^qqq++++++++++++++++++++++++,,,,,,+++++++++++++++***++++++++++++++++++++++++)))))))))))))))******+++))))))))))))))))))))))))++++++++++++++++++++++++&&&&&&'''(((((()))*********++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,........................---------....../////////////////////111333555777<<<@@@FFFJJJMMMOOOPPPRRRTTTTTTUUUUUUUUUUUUTTTSSSTTTQQQMMMIIIHHHIIIKKKMMMTTT[[[fffooouuuvvvwwwwwwwwwwwwxxx{{{yyysssuuuxxxyyy{{{{{{yyyxxxwwwvvvvvvvvvuuutttooolllllljjjiiinnnuuuxxx|||~~~~~~}}}|||||||||}}}~~~|||{{{yyyxxxxxxyyyxxxwwwuuuqqqoookkkiiiiiilllooorrruuuzzz}}}~~~|||uuunnniiifffdddccceeeiiijjjkkkpppwwwzzz{{{{{{{{{|||}}}}}}|||}}}}}}|||}}}~~~~~~|||{{{~~~}}}{{{vvvpppkkkiiihhhdddgggkkkpppssswww{{{~~~zzzsssggg\\\RRRLLLEEE>>>:::666444222111000000000////////////.../////////.........///................................................+++,,,,,,------,,,,,,+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,---------***+++,,,,,,------,,,,,,(((+++---,,,))))))---000------------------------,,,,,,,,,------///000000111111111222222333333444333333333333333444555555777777777777777888888999777777777777888999:::;;;;;;;;;;;;;;;<<<===>>>>>>===>>>???@@@???@@@CCCEEEEEECCCAAAAAABBBEEEIIILLLIIIGGGGGGJJJKKKKKKOOOUUU```rrr***++++++++++++,,,,,,,,,(((((()))***,,,---......++++++++++++++++++++++++)))))))))*********++++++************************++++++++++++++++++++++++'''(((((())))))************++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++*********++++++,,,,,,---........................---------...//////000000///...///000222666999<<>>???<<<>>>??????@@@AAACCCEEEDDDCCCAAA@@@AAAEEEIIIKKKIIIGGGGGGIIIJJJJJJOOOUUUaaarrr******+++++++++,,,,,,,,,'''((()))***,,,---...///++++++++++++++++++++++++)))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++)))******+++,,,,,,---------------------------------------...///000000000//////000222555:::???AAAGGGIIIMMMOOOOOOPPPQQQSSSSSSTTTUUUVVVUUUTTTRRRQQQMMMKKKHHHHHHKKKQQQXXX]]]lllpppwww{{{{{{yyyxxxwww|||~~~}}}{{{wwwuuuuuutttsssqqqkkkiiiiiikkkkkkiiikkkpppuuu{{{~~~}}}xxxzzz|||}}}}}}|||{{{xxxvvvqqqpppnnnllljjjhhhgggfffkkkrrryyy}}}|||yyywwwuuutttkkkjjjjjjlllnnnsss}}}xxxrrrooorrrwww}}}}}}yyyuuupppmmmeeebbb^^^[[[\\\bbblllssszzz{{{uuunnnfffZZZNNNDDD===777444111111111000000000//////,,,...000///---,,,...///........................+++,,,---...///......---------............---------------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......***+++,,,,,,------,,,,,,,,,+++---222777777222---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111222222222222333333333222222222222333444555666555555555555555666777777777777777777888999:::;;;;;;;;;;;;;;;<<<===>>>???>>>???@@@@@@???@@@BBBDDDBBBBBBCCCDDDEEEGGGHHHIIIIIIGGGFFFIIIIIIJJJOOOUUUaaaqqq*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************+++++++++,,,,,,+++++++++******+++,,,,,,,,,,,,+++))))))***+++,,,,,,---------------------------------------...///000000111111111111444888===BBBFFFKKKMMMOOOPPPPPPQQQRRRTTTRRRSSSUUUVVVUUUSSSQQQPPPNNNLLLKKKLLLPPPXXX```eeerrrvvv{{{~~~~~~|||{{{zzz}}}|||}}}vvvrrrrrrsssrrrqqqqqqpppqqqtttrrroooooosssyyy}}}zzzzzzwwwzzz~~~}}}{{{yyysssssssssrrrpppmmmjjjhhhgggnnnuuuyyy~~~|||{{{|||}}}wwwssspppooonnnqqq}}}yyyssskkkhhhkkkttt||||||wwwrrrooogggbbb[[[VVVVVV]]]iiiqqqyyy}}}zzzqqqdddVVVKKKBBB<<<888111111111111000000000000,,,...000///---,,,---000........................***+++---.........---------......//////......---,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,------............,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......++++++,,,---------,,,,,,---***,,,888EEEHHH>>>222+++++++++++++++++++++++++++,,,,,,---...///111111222222222222222222333333222222222222333444555666777777777777777888999999777777777777888999:::;;;<<<;;;;;;<<<<<<===>>>???@@@AAAAAA@@@??????@@@BBB@@@BBBEEEHHHJJJIIIHHHGGGIIIFFFFFFHHHIIIJJJOOOVVV```ppp)))((('''''''''(((***+++++++++++++++++++++++++++,,,***)))+++---...+++)))************************++++++************++++++)))******++++++******)))'''(((+++------,,,***(((,,,+++***+++---...---,,,++++++++++++******)))))),,,,,,,,,---------.........------,,,,,,++++++***,,,...//////......000111444555777:::???EEEIIILLLNNNOOOQQQRRRRRRRRRQQQPPPTTTTTTTTTTTTSSSQQQNNNKKKIIIKKKNNNRRRXXX```jjjppp}}}}}}~~~|||}}}zzzuuusssssstttuuuvvvwwwzzz~~~~~~{{{zzz{{{|||~~~}}}wwwxxxxxxxxxuuuqqqmmmjjjmmmnnnooosssxxx~~~}}}{{{|||~~~wwwqqqtttqqqddddddhhhlllvvv}}}zzzxxxuuujjjfff```[[[ZZZ^^^cccgggvvv}}}|||qqqcccVVVHHH<<<444222000//////000000000///////////////////////////---...000///......///000//////............//////........................------------------------------------------------************************---,,,+++******,,,...///---------,,,,,,+++++++++++++++++++++******))))))***++++++,,,,,,------...222...///999EEEGGG<<>>@@@AAAAAABBBBBBCCCCCCCCCCCCDDDEEEFFFGGGHHHIIIIIIHHHIIIHHHHHHHHHKKKOOORRR```ppp******))))))******+++,,,++++++++++++++++++++++++,,,+++***+++------+++)))************************++++++************++++++******++++++++++++******((()))***,,,,,,+++***))),,,+++***+++---...---,,,++++++++++++*********)))+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,---,,,...//////......000222555666999===BBBGGGKKKMMMOOOPPPRRRSSSSSSSSSRRRQQQUUUTTTTTTSSSRRRPPPMMMKKKMMMQQQWWW^^^fffoooxxx~~~~~~|||~~~zzzxxxwwwyyyzzzzzz{{{~~~|||zzzyyy{{{}}}}}}}}}}}}{{{xxxtttqqqooolllmmmnnnppptttyyy}}}~~~{{{{{{zzzmmmbbb``````bbbooo~~~~~~{{{yyyvvvrrrmmmggg```\\\\\\]]]^^^gggrrr}}}vvviii[[[LLL???777666444222111111222111000////////////////////////...///000///...---...///......------------..............................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******,,,---///---------,,,,,,+++++++++++++++++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,***)))+++000555666111+++,,,++++++******++++++,,,,,,,,,---...///000111111333333333333333333333333444444444444555555666666777888888999999888888777555666777666666666888:::888999999:::<<<======>>>??????@@@@@@AAABBBBBBBBBCCCDDDDDDEEEGGGHHHHHHIIIHHHHHHHHHHHHHHHKKKOOORRRaaaqqq***++++++,,,---,,,,,,,,,++++++++++++++++++++++++,,,+++***+++,,,,,,+++***************************++++++************++++++++++++,,,,,,,,,,,,++++++))))))******++++++++++++,,,+++***+++---...---,,,++++++++++++*********************+++++++++,,,,,,***++++++,,,------......---...//////...///111333666999===BBBGGGKKKMMMNNNQQQRRRSSSTTTTTTTTTSSSRRRUUUTTTSSSRRRPPPOOOMMMLLLPPPWWWbbbmmmwwwwwwuuuvvvxxx~~~}}}}}}}}}|||zzzxxxyyy||||||yyyvvvuuuppppppooopppqqqtttwwwyyy~~~~~~~~~|||qqqhhh___\\\XXXYYYgggwww}}}}}}{{{zzzwwwvvvsssnnnhhhbbb]]]ZZZXXXZZZgggvvv{{{pppcccUUUHHH???:::888555333333333222111///////////////////////////000111000...------...------,,,,,,,,,,,,------........................---------------------------------------------------------------------------,,,+++***+++,,,---...------,,,,,,,,,,,,++++++++++++++++++************......---,,,,,,+++******)))+++---,,,++++++,,,...,,,++++++******++++++,,,,,,,,,---...///000111111222222222222222222222222555666666777666555333222777777888888888888777777555666777777666666999:::999999:::;;;<<<======>>>>>>>>>>>>???@@@AAAAAAAAACCCCCCDDDEEEFFFGGGHHHHHHGGGHHHHHHHHHIIIKKKOOORRRbbbrrr)))***,,,---------,,,+++++++++++++++++++++++++++,,,++++++***++++++++++++************************++++++************+++++++++,,,,,,------,,,,,,++++++***)))))))))***+++,,,,,,+++***+++---...---,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------......---.../////////111333666:::===BBBHHHLLLOOOPPPPPPRRRSSSTTTUUUUUUUUUTTTTTTUUUTTTSSSPPPNNNMMMMMMNNNSSS\\\jjjwww{{{nnnjjjnnnuuuzzz|||~~~{{{{{{{{{{{{}}}|||{{{xxxwwwuuussssssssstttuuuwwwxxxzzz}}}vvvlllddd\\\XXXVVVXXXbbbnnnttt{{{}}}{{{zzzzzzxxxuuutttrrroooiiiccc]]]ZZZXXXbbbppp~~~}}}tttiii]]]PPPHHH<<<999666444333333222111////////////////////////000111111000---,,,,,,---...------,,,,,,------...........................------------------------------------------------++++++++++++++++++++++++,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,++++++++++++---///---++++++...111,,,++++++******++++++,,,,,,,,,---...///000111111222222222222333333333333444444444444333222111111666666777777777777666666444666777777666777999;;;:::::::::;;;<<<======>>>===>>>>>>???@@@AAABBBBBBCCCCCCDDDDDDEEEFFFGGGGGGFFFGGGHHHIIIIIILLLOOORRR```ppp((()))+++,,,,,,,,,+++***++++++++++++++++++++++++,,,,,,+++*********+++,,,************************++++++************+++++++++,,,,,,------,,,,,,++++++***)))((()))***,,,---,,,+++***+++---...---,,,+++++++++++++++++++++,,,,,,,,,,,,,,,------------.........------,,,,,,,,,---...///000111333777;;;???BBBGGGLLLPPPQQQQQQQQQSSSSSSUUUVVVVVVVVVUUUTTTSSSSSSQQQNNNKKKKKKNNNQQQYYYbbbppp}}}{{{oooggggggoooxxx~~~~~~yyywwwvvvwwwwwwwww{{{}}}{{{{{{}}}~~~|||yyyuuusssrrrrrrrrrssstttwww{{{|||tttjjjaaaYYYWWWYYY\\\aaaffflllsssxxxxxxwwwxxxyyyxxxvvvvvvvvvtttoooiiibbb^^^[[[```jjjxxx}}}uuulll```UUUMMM???;;;777444333333222111////////////////////////000111111000---,,,,,,---//////............//////........................------------------------------------------------++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,+++++++++,,,,,,---------((((((***+++,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,---...///000111111222333333333444444555555444333222111111222444555444444555555555555444444444666777777777888:::<<<:::;;;;;;<<<<<<=========>>>>>>???@@@AAABBBCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFEEEGGGHHHIIIJJJLLLOOORRR]]]nnn((())))))***************++++++++++++++++++++++++,,,,,,,,,***))))))+++...************************++++++************++++++++++++,,,,,,,,,,,,+++++++++***)))))))))***,,,---,,,+++***+++---...---,,,++++++++++++,,,,,,,,,,,,,,,,,,---------.........//////......---,,,,,,+++,,,...000111333777<<<@@@DDDGGGKKKOOOQQQRRRRRRQQQSSSSSSUUUVVVVVVVVVUUUTTTQQQQQQPPPLLLIIIKKKPPPUUUbbbjjjvvvwwwsssmmmkkkooovvv||||||uuuooommmnnnoooooozzz}}}|||{{{}}}yyyuuurrrppppppoooqqqrrruuuyyy}}}|||uuuppphhhbbb\\\\\\```cccdddcccgggnnnssssssssswwwzzzzzz{{{{{{zzzxxxssslllfffbbb]]]___dddqqq}}}vvvmmmcccYYYRRRFFFBBB<<<777555444222111///////////////////////////000111000...------.../////////....../////////........................------------------------------------------------------------------------++++++,,,,,,,,,---------++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,******+++,,,,,,---......)))((()))+++...///---***,,,++++++******++++++,,,,,,,,,---...///000111111333333333444444555555666666444222222222555888:::444444555555555555444444444666777777777888;;;===;;;;;;<<<<<<<<<============>>>???@@@AAACCCCCCDDDBBBCCCCCCCCCDDDDDDDDDEEEDDDFFFHHHJJJKKKMMMPPPRRR[[[kkk)))))))))))))))***+++++++++++++++++++++++++++++++++,,,,,,***((())),,,...************************++++++************++++++******++++++++++++*********************++++++,,,,,,+++***+++---...---,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,---------...............---------,,,...000222555;;;AAAEEEIIIKKKMMMPPPRRRRRRRRRQQQRRRSSSTTTVVVVVVUUUUUUTTTOOOPPPNNNJJJHHHJJJRRRXXXiiioooxxx~~~nnnnnnqqqvvv}}}~~~}}}}}}xxxqqqmmmlllmmmnnnnnnyyy~~~}}}~~~~~~zzzvvvrrrpppoooooonnnoooqqquuuyyy}}}|||xxxtttpppmmmkkkhhhhhhhhhhhhiiikkkkkkjjjfffmmmqqqpppqqqwww|||}}}~~~}}}|||yyyuuuooojjjggg```bbbeeejjjuuu{{{vvvpppjjjccc^^^RRRMMMEEE>>>999555333111////////////////////////...///000///...---...//////......------......///........................------------------------------------------------........................++++++,,,,,,---------,,,+++++++++,,,,,,---------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,---.........,,,,,,++++++******++++++,,,,,,,,,---...///000111111111222222333444444555555444444333333444555777888555666666777777666666555444666777777777999;;;===<<<<<<<<<<<<============<<<===>>>???@@@BBBCCCCCCBBBBBBCCCCCCCCCCCCDDDDDDDDDFFFHHHJJJKKKMMMPPPRRRZZZjjj~~~+++***)))))))))***,,,---+++++++++++++++++++++++++++,,,,,,***((((((,,,///************************++++++************++++++*********++++++*********))))))******++++++++++++,,,+++***+++---...---,,,+++++++++,,,,,,---------******+++++++++,,,,,,,,,,,,,,,------.../////////,,,---000333777===DDDIIILLLMMMOOOPPPQQQRRRQQQQQQRRRSSSTTTUUUVVVUUUTTTTTTNNNOOOMMMIIIGGGJJJSSSZZZkkkpppwww}}}pppgggkkksss~~~~~~{{{yyyuuurrrooommmnnnppprrrrrrvvv}}}}}}|||}}}|||wwwtttrrrqqqpppkkkkkkmmmppptttyyy}}}wwwqqqllliiiggggggjjjpppttttttqqqqqqssssssgggmmmpppoooqqqwww}}}}}}|||{{{yyyvvvssspppnnndddggghhhfffiiisss|||}}}{{{xxxvvvtttqqqmmmjjj\\\VVVLLLCCC<<<777333111////////////////////////---...000///......///000...------,,,,,,------...........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,---------...------,,,,,,++++++***///...---+++((((((***,,,,,,++++++++++++++++++,,,,,,,,,---...///000111111000000111222333333444444111222333444444444333222777777888888888888777777444666777888888999<<<>>><<<<<<<<<===============;;;;;;<<<>>>???AAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCEEEHHHJJJKKKMMMPPPRRRZZZjjj~~~++++++******++++++,,,---,,,++++++******++++++,,,))))))))))))))))))))))))...,,,++++++,,,---,,,+++))))))***+++,,,,,,------,,,------------,,,++++++++++++++++++++++++++++++************************------,,,++++++,,,,,,,,,---,,,***)))))),,,...000,,,---//////......///000111111222777===DDDHHHJJJMMMNNNPPPRRRSSSSSSRRRQQQVVVTTTSSSTTTVVVUUURRRNNNQQQKKKIIILLLLLLMMMTTT^^^oootttyyyzzzxxxyyy|||vvvrrryyy{{{tttooofffbbbiiiqqqrrrrrrtttsssvvv|||~~~|||}}}yyytttpppnnnmmmqqqooommmmmmoootttyyy||||||{{{sssmmmiiigggfffooouuu{{{~~~}}}zzzyyyyyywwwvvvttttttwww{{{|||wwwsssnnnmmmiiieeeccchhhpppwwwxxxuuurrrrrrsssrrrooolllhhhaaaVVVLLLCCC===777444333...,,,///000//////222000/////////............000000//////............------...............---........................///...---,,,,,,,,,,,,,,,,,,,,,---...---,,,***))))))))))))******+++++++++------++++++++++++------------------------------...---------------,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111333333333444444444555555333333333444444444555555666555555444444666777888555555555555666777888999<<<<<<<<<==================>>>>>>@@@AAABBBCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCGGGHHHHHHHHHHHHJJJNNNQQQ\\\lll++++++******++++++,,,,,,,,,++++++******++++++,,,************************,,,***))))))***++++++***)))******+++,,,,,,------,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++************************---,,,,,,++++++,,,,,,---...---,,,++++++,,,...///***+++---,,,++++++---...222333666;;;AAAGGGKKKLLLOOOPPPQQQRRRSSSSSSSSSSSSTTTRRRRRRSSSUUUTTTRRROOOOOOJJJHHHJJJLLLOOOXXXbbbtttvvvxxxyyyyyy|||}}}||||||uuunnnkkkdddcccllltttvvvwwwyyytttvvvyyy~~~~~~~~~~~~yyyuuusssqqquuussspppooooooqqqsssuuuwww||||||vvvqqqllljjjhhhsssxxx~~~~~~|||{{{|||~~~~~~{{{rrrpppkkkeeeaaabbbhhhmmmooonnnnnnrrrvvvwwwtttpppmmmggg]]]SSSIIIAAA999555666111///111222///...000000000/////////.........////////////......------------...............---------------------------......------,,,,,,,,,,,,,,,,,,---------,,,+++************+++++++++,,,,,,---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,---------------------,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---...///000111333333333444444444555555333333444444444555555555777666666555666777888999666666666777777888999:::<<<<<<<<<<<<============>>>>>>???@@@AAABBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDFFFGGGGGGGGGHHHJJJNNNQQQ\\\lll~~~******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,***))))))***++++++************++++++,,,,,,---+++++++++,,,+++******)))************************++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,---............------------+++,,,---,,,++++++---///333666;;;AAAFFFKKKNNNOOORRRRRRRRRRRRSSSTTTUUUUUURRRQQQQQQQQQSSSSSSQQQOOOMMMIIIHHHKKKPPPWWWcccmmm{{{zzzxxxyyy|||~~~uuunnniiidddcccgggrrr|||~~~{{{}}}}}}yyywww|||zzzwwwtttqqqpppoooooossswww|||~~~{{{wwwsssooommmtttxxx~~~~~~zzzwwwqqqiiibbb___```aaabbbdddjjjrrryyy|||yyyvvvtttooohhh^^^TTTIII???999999444222333333///...///000000000/////////.....................------------...............------,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,---------,,,++++++++++++,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------***++++++,,,,,,------...//////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000333333333444444444555555333444444444444555555555777777777777777888999999777777777777888999:::;;;<<<<<<<<<<<<======>>>>>>>>>>>>???@@@AAABBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGHHHKKKOOORRR\\\kkk|||******++++++,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***+++,,,------,,,*********++++++,,,,,,,,,***++++++++++++***))))))************************++++++++++++++++++++++++,,,,,,+++++++++,,,------//////000000000...---,,,---...///...---...000222555999@@@FFFJJJMMMPPPQQQSSSSSSRRRQQQRRRSSSTTTVVVRRRRRRQQQQQQPPPPPPNNNMMMKKKJJJLLLPPPXXXdddqqq{{{~~~{{{{{{vvvmmmhhheeeaaafffqqq~~~~~~{{{{{{~~~}}}}}}yyyuuurrrooommmooosssxxx|||}}}}}}~~~~~~~~~~~~zzzvvvtttsssvvv{{{{{{xxx{{{xxxooogggaaa]]]\\\ZZZ]]]fffqqq{{{}}}zzzzzzwwwrrrkkkbbbVVVIIIAAA:::555222444333000...///000000000////////////...............------------.........///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------++++++,,,,,,,,,,,,,,,,,,.........---------,,,,,,---------------------------------------...//////333333333444444444555555444444444444555555555555666666666777777777888888777777777777888999::::::;;;;;;<<<<<<======>>>>>>??????@@@@@@AAABBBBBBCCCDDDDDDDDDDDDDDDEEEEEEEEECCCEEEFFFFFFHHHKKKOOOSSS]]]lllyyy)))***+++,,,,,,,,,++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++,,,......---***+++++++++++++++,,,,,,***++++++++++++***))))))************************++++++++++++++++++++++++,,,+++++++++,,,,,,---......///000111000///---,,,.../////////...000333666777<<>>>>>???@@@@@@@@@AAAAAABBBBBBCCCDDDDDDDDDDDDEEEEEEFFFFFFCCCDDDEEEFFFGGGJJJOOORRR^^^kkkwww)))***+++,,,---,,,++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))((((((***,,,,,,++++++++++++++++++++++++++++++++++++,,,+++******)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---.........///000000000///...---,,,---.........111555888;;;@@@GGGKKKLLLMMMPPPRRRRRRRRRRRRQQQQQQRRRRRRSSSSSSTTTSSSPPPMMMKKKLLLMMMKKKRRRZZZaaakkkxxx}}}~~~~~~tttiiibbbbbbeeesss~~~|||uuuwwwxxxyyy{{{|||xxxtttrrrpppjjjlllnnnppprrruuuyyy||||||}}}}}}||||||}}}tttlllhhhllluuuzzzsssmmmhhhccc```[[[\\\```iiittt|||zzzooobbbYYYBBB;;;555333222//////222111111000000000/////////.........///////////////////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,,,,,,,+++++++++,,,------...---------------,,,,,,+++,,,,,,------,,,,,,+++******++++++,,,,,,------.........------,,,,,,,,,******+++,,,,,,---......)))))))))))))))))))))))),,,,,,,,,---...///000111333333333444444444555555444444555555555666666666444444555666666666666666555555555555666777888999:::;;;;;;<<<===>>>??????@@@AAAAAAAAABBBBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFGGGDDDEEEFFFFFFGGGJJJNNNQQQ\\\iii}}}uuu(((***+++------,,,+++***,,,++++++******++++++,,,++++++++++++++++++++++++***)))((((((+++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///------......//////......,,,---...///000444999<<>>??????AAAAAAAAABBBBBBBBBBBBBBBCCCDDDDDDEEEFFFFFFGGGGGGDDDEEEFFFFFFFFFIIIMMMPPPXXXeeeyyyttt(((***+++------,,,+++***,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,***)))***---.........++++++++++++++++++++++++,,,------------,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///,,,---------......//////...///000111333777===AAACCCHHHMMMOOONNNNNNQQQUUUSSSTTTUUUVVVVVVUUUSSSRRRNNNPPPQQQPPPNNNNNNQQQTTT^^^iiitttyyyzzzmmmpppsss{{{}}}vvvpppooonnnooowww{{{uuuqqqtttwww||||||zzzzzzrrrqqqnnnkkkkkknnnsssxxx}}}|||}}}~~~~~~}}}sssjjjdddaaa[[[bbbnnn|||yyyuuurrrnnnjjjbbb^^^[[[___jjjxxxyyylllcccRRRHHH===777222//////222111111111111000000000000//////000000111111222222////////////...---,,,+++........................***+++---//////...---,,,,,,,,,+++***+++,,,...///---------,,,,,,+++++++++++++++------------++++++))))))***+++,,,,,,------******,,,...000222333444,,,,,,++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,...000222444333333333444444444555555555555555555666666666777555666777999999888888777777777777777888999:::;;;::::::;;;<<<===>>>???@@@AAAAAABBBBBBBBBBBBBBBBBBCCCDDDDDDEEEFFFGGGGGGGGGEEEFFFFFFFFFFFFHHHLLLOOOVVVbbbvvvttt,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,000///---,,,,,,---///000++++++++++++++++++++++++...---+++*********+++,,,------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...+++,,,------......------,,,,,,---......------,,,///000222333666;;;AAAFFFHHHIIIKKKNNNPPPQQQRRRSSSQQQRRRSSSTTTUUUTTTSSSSSSSSSQQQPPPOOOLLLMMMWWWaaallluuuxxxppppppnnnwww|||zzzrrrsssrrroooooouuu{{{wwwtttrrrvvvzzz~~~}}}xxxvvvqqqkkkfffgggmmmrrruuuzzz|||~~~zzzqqqjjjeeebbb]]]aaagggnnnuuu}}}|||zzzwwwssspppfff]]]YYY___dddlll~~~~~~rrrgggYYYOOOBBB999666555333111//////...------...000111//////...------------...........................------............------...---,,,,,,,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///111222222000///...---,,,---......---,,,+++++++++,,,---...------------...000111222222222333444555555555555555555555555555555444444666666666666666555555444555555555666666777888999<<<<<<======>>>?????????AAAAAABBBCCCCCCCCCBBBBBBCCCCCCBBBBBBCCCDDDFFFGGGDDDDDDDDDEEEGGGIIIKKKMMMWWWdddxxx|||++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++***((('''''''''((((((---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,+++,,,------......------,,,,,,------......------///111333666999>>>DDDIIIKKKLLLMMMOOOPPPQQQQQQRRRQQQRRRSSSTTTTTTSSSRRRRRRSSSPPPOOOOOOOOOQQQ\\\gggttt{{{}}}kkkeeehhhqqqzzz|||yyyvvvsssrrrrrrqqqppprrr{{{~~~yyywwwvvvvvvvvv|||{{{xxxssslllfffdddgggjjjvvvzzz~~~|||{{{tttmmmgggccc```___```cccffflllttt}}}~~~}}}|||zzzwwwtttnnnccc[[[]]]```fffwww|||rrriiiZZZPPPDDD:::777555333111000000/////////000000111000000///............///........................------............------...---,,,,,,,,,,,,---.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...//////000------,,,,,,,,,...///000------,,,+++++++++,,,---------------...000111222333444444444444444333333555555555555555555555555444444555666777777666666555555555666666777888999;;;;;;<<<======>>>>>>???@@@AAAAAABBBBBBBBBBBBAAABBBBBBBBBBBBCCCDDDEEEEEEDDDDDDDDDEEEGGGIIIKKKMMMWWWdddyyy{{{******************************+++++++++,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++,,,,,,------,,,,,,+++************************+++++++++++++++++++++++++++,,,------......------,,,,,,------............///111555999===BBBHHHMMMOOOOOOPPPQQQQQQRRRQQQQQQQQQRRRSSSTTTTTTSSSRRRQQQRRROOONNNOOOQQQWWWcccnnn|||ooobbbccciiiwww|||{{{zzzwwwtttqqqnnnmmmppppppqqqttt{{{~~~{{{xxxuuuuuuxxx{{{~~~~~~{{{vvvoooiiifffeeeggguuuzzz~~~~~~|||xxxvvvzzzwwwsssmmmiiieeedddccccccbbbaaaaaadddkkktttzzz}}}||||||}}}~~~~~~{{{yyywwwkkk___\\\[[[___nnn}}}~~~zzzsssjjj^^^UUUIII???:::777444222111111111222111111000000111111000///////////////........................------............------...------,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------******++++++,,,...///000......,,,,,,++++++++++++------------...000111222222222333444444444444444555555555555555555555555222333444666777777888888555555555666666777888999::::::;;;;;;<<<======>>>??????@@@AAAAAAAAAAAAAAA@@@AAABBBCCCCCCDDDDDDCCCDDDDDDDDDEEEGGGIIIKKKMMMWWWdddyyy~~~yyy++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,------......------,,,,,,,,,---...///000000///222777<<<@@@FFFKKKOOOPPPPPPQQQRRRSSSSSSSSSSSSSSSTTTTTTUUUTTTSSSQQQPPPQQQMMMLLLOOOSSSZZZgggsss~~~wwwiiidddlllvvvwwwwwwuuurrrnnnlllkkkkkknnnpppvvv~~~|||yyyxxxuuutttvvv|||~~~zzzuuupppmmmkkkjjjrrrvvv{{{}}}}}}|||||||||wwwqqqpppnnnkkkhhhfffggghhhiiihhhhhhgggeeefffjjjoootttyyyyyyzzz}}}}}}{{{pppeee___\\\]]]eeeppp{{{~~~}}}|||yyyrrrjjjccc[[[QQQGGG@@@;;;777555111111222333222111///...111000//////......//////........................------............------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,******++++++,,,---............---,,,++++++******------------...000111222///000222333444555555666444444444555555555555555333444555666777777777777555555555555666777888999999999:::;;;;;;<<<<<<===>>>>>>???@@@AAAAAAAAAAAA???@@@AAACCCDDDCCCCCCBBBDDDDDDDDDEEEGGGIIIKKKMMMVVVdddzzz{{{www,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************(((((())))))))))))))))))++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,------......------,,,,,,,,,,,,...///111222111555:::@@@DDDIIIMMMPPPOOOPPPQQQSSSTTTUUUVVVVVVUUUUUUVVVVVVUUUSSSQQQPPPPPPLLLKKKPPPVVV^^^jjjttt|||ppphhhiiittt{{{ttttttrrrnnnkkkiiikkkmmmsssxxx{{{vvvvvvvvvvvvvvvzzz}}}yyyuuuqqqmmmkkkmmmqqquuuxxxzzzzzzzzzzzzzzzssshhhfffdddccceeehhhlllooommmnnnppppppooooooqqqrrrxxxxxxyyy|||~~~yyyrrrkkkfffbbb```aaaeeekkkqqqvvvxxxyyyxxxqqqiiiddd___WWWNNNFFF???999666111111222222111///---,,,000///......------..............................------............------------------------------***++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---------------,,,,,,,,,,,,,,,,,,,,,+++......------,,,+++***)))------------...000111222222222333333444333333333444444444555555555666666555666666666666666555555555555555555666777888999999999::::::;;;<<<<<<<<<===>>>???@@@AAAAAAAAAAAA???@@@AAACCCDDDCCCCCCBBBDDDDDDDDDEEEGGGIIIKKKMMMVVVddd{{{xxxuuu,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++++++++++++++***************************((()))***+++++++++******+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............,,,,,,+++,,,------......------,,,++++++,,,...000222444666:::@@@EEEHHHLLLOOOQQQOOOPPPRRRSSSUUUVVVVVVWWWUUUVVVVVVUUUTTTRRRPPPOOONNNJJJKKKQQQZZZbbbmmmwwwzzz}}}yyyoookkknnnwwwzzzqqqqqqooollljjjkkkqqqvvv|||wwwuuusssvvvxxx{{{{{{wwwrrrmmmjjjjjjlllpppsssvvvwwwxxxxxx~~~}}}wwwgggeeebbbbbbdddiiiooorrrrrruuuzzz|||{{{zzzyyyxxx}}}|||{{{|||~~~~~~xxxuuupppmmmjjjfffaaa___^^^eeekkkoootttvvvqqqjjjeeeccc^^^WWWMMMDDD<<<777222222222111000...---,,,//////...---------------........................------............------,,,------......------,,,***++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,............---------------------------,,,++++++------------,,,,,,******------------...000111222666666555444222000///...333333444444555666666666666666666666666555444444555555555666666777888999999999::::::;;;<<<<<<===>>>>>>???AAABBBBBBBBBBBB@@@AAABBBCCCCCCDDDDDDCCCDDDDDDDDDEEEGGGIIIKKKMMMVVVeee{{{vvvttt++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***+++,,,---...------,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***+++---......---+++***+++,,,------......------,,,++++++,,,...000333555<<<@@@FFFJJJMMMOOOQQQRRRQQQQQQSSSTTTTTTUUUUUUUUUTTTTTTTTTTTTRRRPPPNNNLLLJJJHHHKKKTTT___hhhsss||||||~~~yyyvvvwwwzzzzzzpppppppppnnnnnnsss~~~yyyuuuvvvtttxxx}}}{{{wwwsssooojjjkkklllooorrrtttuuuuuu}}}}}}}}}yyyooollliiifffhhhlllrrruuu{{{~~~~~~{{{yyyuuurrrnnnjjjccc]]]VVV\\\aaaffflllrrrsssoooiiiiiihhhbbbYYYMMMCCC>>>555444333111000.........000//////.......................................------............------,,,,,,---......---,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---...///...------+++,,,---------,,,++++++------------...000111222555555444444222111///...333333444444555666666777444555666666666666666555555555555666666777888999:::::::::;;;<<<<<<======>>>???@@@BBBCCCCCCCCCDDDBBBBBBBBBBBBCCCDDDEEEEEEDDDDDDDDDEEEGGGIIIKKKMMMVVVeee{{{}}}tttttt******************************+++++++++,,,,,,,,,---......//////......---------------------------'''((()))***+++******)))...---++++++++++++---...************************)))***,,,------,,,***)))+++,,,------......------,,,++++++,,,...111444666@@@EEEJJJNNNPPPQQQRRRSSSSSSSSSTTTTTTTTTSSSSSSRRRSSSSSSSSSRRRPPPNNNLLLJJJHHHFFFKKKVVVcccmmmxxx~~~}}}{{{qqqrrrrrrqqqsss|||~~~xxxuuuxxxwww}}}~~~{{{xxxkkkkkkkkkmmmppprrrssssss}}}{{{zzz{{{}}}~~~{{{xxxyyyuuupppmmmmmmpppuuuyyy~~~|||xxxssspppllleee^^^SSSWWW[[[^^^gggppptttsssoooqqqqqqmmmcccVVVKKKEEE888666444111000//////000111111000///////////////........................---..................---,,,,,,---......---,,,,,,000//////...,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++---///000000//////***+++,,,---------,,,+++------------///000111222///000111222333444444444333333444444555666777777333333555666777777888888555555555666666777888999::::::;;;<<<<<<======>>>>>>???AAABBBCCCDDDDDDDDDDDDCCCBBBBBBCCCDDDFFFGGGDDDDDDDDDEEEGGGIIIKKKMMMVVVeee{{{|||tttttt++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++******+++,,,,,,---......++++++++++++++++++++++++++++++++++++++++++++++++///...------,,,,,,,,,,,,---.........---,,,,,,++++++++++++,,,,,,---------------......///222777;;;FFFHHHJJJMMMOOOQQQRRRSSSVVVVVVVVVUUUUUUTTTTTTTTTSSSQQQPPPOOONNNLLLIIIGGGFFFJJJPPPYYYcccnnnwww}}}~~~}}}xxxuuuuuuuuuwww}}}|||yyyxxxxxxzzz}}}{{{{{{uuussspppoooqqqrrrsssrrryyyzzzzzzxxxuuuvvvyyy}}}~~~}}}zzztttnnnooouuu{{{|||{{{{{{~~~|||xxxrrrjjjeeeZZZTTTQQQWWWaaajjjssszzz~~~~~~zzzssskkkbbbUUUHHH???:::444111222333333111000000////////////000000000000//////.........---........................//////.........---------........................---,,,***))))))+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,+++,,,,,,,,,---------......---,,,,,,++++++,,,,,,---/////////......---------------...///000111222222222111222333555555333111444444333333444444555666666666666666666555555555777666666666666888999:::;;;:::999999:::;;;===>>>===>>>@@@AAABBBCCCCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDBBBBBBBBBCCCFFFJJJNNNQQQWWWeee{{{}}}tttttt++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++,,,,,,---......++++++++++++++++++++++++++++++++++++++++++++++++......---,,,,,,,,,,,,,,,++++++,,,---............------------------------...///000000222666;;;???GGGHHHJJJMMMOOOQQQSSSSSSUUUUUUUUUTTTTTTTTTTTTTTTWWWUUURRROOOLLLIIIEEECCCGGGLLLTTT^^^hhhqqqyyy}}}~~~~~~}}}vvvwwwxxxzzz~~~~~~|||{{{}}}~~~~~~}}}wwwvvvuuuuuuuuuuuutttrrrtttvvvwwwxxxwwwyyy}}}|||vvvtttxxx|||~~~yyyyyy{{{~~~vvvmmmggg___XXXSSSUUU[[[dddppp{{{~~~}}}wwwqqqjjj^^^SSSFFF@@@888444333333222000//////............//////000/////////....................................//////.........---------........................---,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,---------......------,,,,,,,,,,,,------,,,,,,+++++++++*********,,,,,,---...///000000111222222222333555555333222333333333333333444555555666666666666666666666555777666666666666888999:::;;;:::::::::;;;<<<===>>>??????@@@AAABBBCCCCCCDDDDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCCCCDDDGGGKKKOOOQQQZZZggg|||wwwvvv++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++++++++,,,,,,,,,------...---------...........................000222444666;;;@@@DDDGGGIIIKKKMMMPPPRRRSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTVVVTTTQQQMMMIIIFFFDDDCCCJJJQQQ\\\gggpppwww|||yyyuuu{{{|||~~~~~~~~~zzzzzz{{{||||||yyyuuuqqqqqqsssuuuwwwyyy{{{~~~|||}}}xxxuuuuuuyyyzzzooohhheee^^^VVVSSSTTT[[[jjjyyy}}}{{{wwwrrriii___PPPHHH>>>666333222000//////......------......///////////////...................................................---------........................------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,,,,---------.........------,,,,,,------...++++++************))))))++++++,,,---...//////000222222222333555555444222333333222222333333444555555555666666666666666666777666555555666777999:::;;;;;;;;;;;;<<<===>>>???@@@@@@@@@AAABBBCCCDDDEEEDDDDDDCCCCCCCCCCCCDDDDDDEEEDDDDDDEEEHHHLLLPPPRRR]]]jjj~~~{{{zzz++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++***+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******+++++++++000000///...---+++)))(((............------------...000333666:::>>>DDDHHHIIIJJJLLLNNNPPPRRRSSSSSSTTTTTTTTTUUUUUUUUUUUUVVVPPPOOOLLLIIIFFFEEEGGGHHHPPPYYYgggrrryyy}}}|||yyyxxx}}}~~~|||tttooooooqqqsssvvvxxx{{{~~~}}}sssppppppttt|||~~~rrrjjjhhhccc\\\UUUPPPSSSbbbqqqzzz~~~~~~{{{wwwooogggWWWNNNBBB999555333111/////////............/////////////////////.................................................................................------------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...,,,,,,,,,---------.........------,,,,,,------...---------,,,,,,,,,,,,,,,++++++,,,---...///000000333222111222444555444333333222222222222333444444555555555555666666666666666666555555666777999:::;;;;;;;;;<<<===>>>??????AAA@@@@@@AAABBBCCCEEEFFFDDDDDDCCCCCCCCCCCCDDDDDDFFFEEEEEEFFFHHHLLLPPPSSS]]]kkk++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******++++++,,,000000///...---+++)))(((---,,,,,,,,,,,,,,,,,,,,,---000444888<<>>>>>??????@@@@@@@@@AAABBBCCCDDDEEEDDDDDDCCCCCCCCCCCCDDDDDDGGGFFFFFFFFFIIILLLPPPRRR\\\kkk++++++++++++++++++++++++***++++++++++++,,,,,,,,,---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++,,,,,,---,,,,,,------...---------+++++++++,,,,,,,,,------...111555999===BBBHHHKKKKKKLLLNNNPPPRRRSSSTTTTTTVVVVVVVVVUUUUUUUUUTTTTTTKKKKKKIIIFFFDDDGGGOOOUUUdddnnn{{{zzzzzz}}}zzzzzz|||}}}}}}}}}{{{tttoooffffffgggkkkrrryyy}}}wwwpppjjjgggeeegggoooyyy}}}zzzpppnnnjjjdddYYYSSSVVV___sss|||xxxppp```XXXKKKAAA<<<888444111222111111000000111111222.........///////////////........................---------.............................................------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,,,,---------......---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,---...///000111111444222111111333444444444444333333333333444555555444444555555666777777777666555444444555666888999888999;;;<<<>>>>>>??????>>>>>>@@@AAABBBCCCCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDGGGFFFFFFFFFHHHLLLOOORRR\\\mmm++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,---......++++++,,,---............***++++++,,,---.../////////222777;;;@@@DDDIIIMMMLLLMMMNNNPPPRRRSSSTTTTTTVVVUUUUUUTTTSSSRRRQQQQQQIIIJJJIIIGGGGGGMMMXXXaaannnwww~~~xxx{{{~~~~~~|||yyywwwxxx|||}}}|||{{{|||{{{vvvrrriiifffdddffflllssswwwyyy}}}{{{nnniiieeecccbbbccckkktttxxxuuuqqqjjj```XXXXXX]]]kkkwwwyyyqqqggg^^^RRRHHHAAA;;;666222111111000000000000111111............/////////000........................---------.........//////..............................,,,,,,+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,---------......,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++,,,---...//////000444333111111333444444444555555444444555555666777444444555555666777777888555555444444555666888999777888:::<<<===>>>>>>>>>;;;===???BBBCCCBBBAAA@@@DDDDDDCCCCCCCCCCCCDDDDDDGGGFFFEEEFFFHHHKKKOOOQQQ^^^ppp++++++++++++++++++++++++*********++++++,,,,,,,,,------,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,------...///---.........---,,,,,,+++***+++,,,---...000111111111444999===AAAFFFJJJNNNLLLMMMOOOQQQRRRSSSTTTTTTUUUTTTSSSRRRQQQPPPOOONNNEEEGGGHHHHHHKKKTTTbbblllttt}}}yyyyyy}}}yyyyyyyyyvvvtttuuuzzz}}}||||||}}}~~~~~~{{{xxxuuupppkkkfffdddhhhlllooopppvvvzzzzzzwwwyyy{{{xxxqqqhhheeebbbaaa```bbbiiisss|||~~~~~~zzzuuunnnddd\\\ZZZ^^^bbbpppxxxppplllcccWWWMMMDDD===666111000000////////////000000---.........//////000000........................---------.........//////........................///---,,,++++++,,,...000,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,+++,,,,,,,,,---------......+++******************++++++++++++,,,,,,---------)))***+++,,,---......///555333111111333444555444666555555555555666777777444444444555666777777888555555444444555666888999666777999;;;===>>>======999<<>>DDDDDDCCCCCCCCCCCCDDDDDDGGGFFFEEEEEEGGGJJJNNNPPP```sss{{{}}}***+++,,,,,,---------,,,///...---,,,+++,,,---...---,,,+++*********+++,,,***,,,------,,,++++++,,,++++++,,,,,,,,,---------,,,,,,,,,++++++*********///......------,,,,,,+++---------------------------...---,,,,,,---000222111666<<>>???@@@===>>>@@@BBBCCCCCCCCCBBBFFFDDDCCCCCCDDDDDDCCCAAADDDCCCDDDHHHIIIIIINNNTTTdddvvvyyyzzz++++++,,,------,,,,,,,,,,,,++++++***+++,,,---...,,,+++***)))((())))))******,,,------,,,++++++,,,++++++++++++,,,,,,,,,---,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,------------------------,,,,,,,,,.........------...111444555999???DDDGGGIIILLLNNNNNNOOOQQQRRRTTTUUUUUUUUUWWWUUURRRQQQPPPNNNKKKHHHGGGHHHJJJQQQ[[[hhhttt{{{}}}tttqqqyyy}}}yyywwwpppooonnnppptttxxx|||}}}|||{{{zzzyyy|||~~~|||zzzsssrrrnnnhhhdddeeeiiilllqqqssswww~~~zzzpppjjjkkklllkkkhhhiiijjjiiieeeaaaaaaggglllrrruuuxxxzzz{{{{{{{{{|||{{{tttlllccc\\\YYYYYYcccmmmqqqtttuuurrrllleeebbb\\\TTTJJJAAA:::666444222000///000000///...000/////////............------------------------.........---------------***+++,,,,,,------,,,,,,------.........------,,,------------------------,,,,,,+++++++++,,,------------------------------++++++,,,,,,,,,,,,---------,,,++++++***+++++++++------,,,------...///000111111111111111111111111222333444555555444333333444444444555555555555555444444444444555777888999888888999:::;;;===>>>???>>>???@@@AAABBBCCCCCCCCCFFFEEECCCDDDEEEEEECCCBBBDDDCCCDDDHHHIIIIIINNNTTTcccuuuvvvwww,,,,,,,,,------,,,++++++)))))))))***+++,,,---...,,,,,,+++******************,,,------,,,++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,......///......000333666:::>>>CCCGGGJJJKKKMMMOOOOOOOOOQQQRRRTTTUUUUUUUUUVVVTTTRRRQQQOOOLLLHHHEEEGGGJJJQQQ[[[fffqqqyyy~~~{{{llljjjnnnyyy{{{uuurrrooonnnooouuu}}}}}}xxxxxxzzz|||yyyxxxtttooojjjhhhhhhiiiooosssyyy~~~zzzqqqjjjhhhhhhiiiiiikkkmmmooommmjjjiiilllnnnqqqqqqrrrtttxxx{{{{{{{{{yyyqqqggg^^^XXXUUU[[[```eeekkkpppooojjjbbbaaa^^^XXXPPPFFF>>>999666444111/////////...---////////////............------------------------......------,,,++++++******+++,,,,,,------,,,,,,------...............---........................------,,,+++++++++,,,,,,------------------------++++++,,,,,,,,,,,,------------,,,+++++++++++++++------,,,------...///000222222222222222222222222000111222333444444333333444444444555555555666666333333444555666777888888777888888999:::<<<===>>>?????????@@@AAABBBCCCDDDGGGEEEDDDDDDEEEFFFEEECCCDDDCCCDDDHHHIIIIIINNNTTTaaatttxxxyyy,,,,,,------,,,,,,++++++******+++++++++,,,------......---------,,,,,,---***,,,------,,,++++++,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------.........111555888>>>BBBFFFJJJKKKLLLNNNOOOOOOPPPQQQSSSTTTTTTUUUUUUQQQQQQQQQPPPOOOLLLIIIGGGIIIOOOXXXcccmmmuuuzzz|||}}}}}}ooofffiiioooxxxxxxqqqnnnooorrryyy{{{xxxyyy{{{~~~~~~}}}zzzuuupppkkkhhhffflllrrrzzz|||uuummmhhhhhhkkkmmmnnnrrrvvvxxxwwwuuuuuuuuuwwwtttsssvvv{{{~~~|||yyyssskkkccc]]]WWWWWWXXX\\\dddjjjlllkkkcccbbb```ZZZSSSJJJBBB===666333000......///...---///////////////....................................---------,,,,,,,,,+++***+++,,,,,,------,,,,,,------.../////////.................................---,,,,,,++++++++++++------------------------+++++++++,,,,,,,,,------------,,,++++++++++++,,,------,,,------...///000222222222222222222222222000111111222333444444555333333444444555666666666222333444666777777777777777777777888999;;;<<<===@@@?????????@@@BBBDDDEEEGGGEEEDDDEEEFFFGGGFFFDDDDDDCCCDDDHHHIIIIIINNNTTT```sssyyy|||,,,,,,,,,------,,,,,,+++......---------,,,++++++............------,,,,,,***,,,------,,,++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,---------+++,,,---...///222666999AAADDDHHHKKKLLLLLLMMMNNNOOOPPPQQQSSSTTTTTTTTTTTTPPPPPPPPPOOOMMMJJJHHHGGGIIIPPP\\\iiisssxxx{{{{{{}}}~~~wwwnnnjjjnnnsssxxx}}}uuuooonnnqqqyyy|||zzz}}}~~~~~~}}}yyytttoooiiifffhhhoooyyy|||zzzuuuooojjjiiimmmppprrrwww}}}}}}zzz{{{~~~|||yyyvvvsssmmmfffaaaZZZUUUSSSVVV\\\bbbfffhhhhhhfffbbb\\\UUUMMMFFFBBB666333000....../////////.........///////////////........................,,,,,,------............***+++,,,,,,------,,,,,,,,,,,,---...//////......------------------------...---,,,,,,++++++++++++------------------------+++++++++,,,,,,,,,------...---,,,,,,++++++,,,,,,------,,,------...///000222222222222222222222222111222222333444555555666333333444444555666666777222333444666777777777777777777777888999:::;;;<<<@@@?????????@@@BBBDDDEEEFFFEEEDDDEEEFFFGGGFFFEEEDDDCCCDDDHHHIIIIIINNNTTT___ssswww{{{***+++,,,,,,---------,,,/////////...---,,,+++***+++++++++++++++***))))))***,,,------,,,++++++,,,++++++,,,,,,,,,---------,,,,,,,,,,,,------------...------,,,++++++******+++,,,,,,------......///+++---...///111444888<<>>???@@@AAABBBCCCCCCCCCDDDCCCBBBCCCEEEFFFEEEDDDDDDCCCDDDHHHIIIIIINNNTTT```tttwww((()))***,,,---...//////)))***+++,,,---,,,+++***++++++,,,---,,,+++***)))***,,,...---,,,+++,,,,,,---------.........//////,,,,,,,,,------.........+++,,,,,,------......///------......///000111111///000222444666:::???BBBEEEHHHLLLOOOPPPPPPQQQRRRPPPQQQRRRSSSSSSTTTSSSSSSQQQQQQPPPLLLIIIIIILLLPPP[[[aaajjjttt|||zzznnnpppyyyxxxxxx|||{{{~~~~~~{{{|||}}}~~~~~~~~~}}}}}}}}}}}}}}}||||||||||||}}}}}}~~~}}}{{{yyyzzz{{{|||}}}~~~~~~yyytttmmmllllllpppvvvzzzzzzyyyuuuttttttvvvxxxzzzyyyxxxuuuxxx~~~}}}}}}yyyzzz}}}wwwooofff^^^WWWRRRLLLIIIPPP[[[iiilllnnnooojjjbbbXXXRRRHHHCCC<<<777444222111000---.........//////000000////////////////////////------,,,++++++*********++++++,,,---------,,,,,,((()))***+++,,,,,,---,,,------------------------++++++++++++,,,------...------------------------++++++,,,,,,,,,---------......---,,,,,,,,,,,,------------------...000000333333333333333333333333333222111000000000111222222222333444555666777888555444333333444666999:::999999999999:::;;;<<<<<<===>>>@@@BBBCCCCCCCCCBBBCCCBBBBBBCCCDDDEEEEEEDDDDDDCCCDDDHHHIIIIIINNNTTTaaauuu{{{qqq{{{((()))***+++,,,---------------------------------......---,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,...111444777<<>>???BBBCCCBBBAAADDDBBBCCCGGGIIIKKKQQQYYYddd}}}{{{uuuqqq))))))***,,,,,,---------************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,------...///...000333666:::???EEEIIIKKKLLLNNNOOOPPPOOONNNMMMNNNOOOPPPRRRSSSSSSRRRRRRNNNMMMJJJHHHIIIOOOXXX___jjjpppyyy~~~}}}}}}}}}|||{{{{{{zzz~~~||||||}}}}}}~~~}}}|||}}}~~~~~~}}}|||yyyyyyzzzzzzyyyxxxwwwvvvwwwwwwvvvvvvvvvvvvvvvwwwuuuwwwxxxyyyyyyyyy{{{}}}~~~|||||||||||||||}}}}}}}}}|||||||||{{{{{{}}}tttmmmggghhhpppxxx{{{zzzzzz|||}}}~~~}}}}}}|||wwwuuuttt{{{sssmmmcccYYYRRROOOOOOPPP^^^kkkssspppllljjjbbbWWWRRRMMMDDD<<<555222222222000000000000//////////////////000//////---,,,+++)))+++,,,,,,+++***+++,,,...---,,,,,,......---,,,,,,---......,,,,,,---......------,,,,,,------...---,,,+++,,,.........---.........//////.............................................------------------------...///000000222222222222222222222222111111222222333444444555555555555555555555666666555555555555666888999:::777888999999::::::::::::??????@@@AAAAAAAAAAAA@@@BBB@@@??????BBBCCCBBBAAADDDBBBCCCGGGIIIKKKQQQYYYeee~~~xxxtttrrr)))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......------...//////000///222666:::===BBBHHHLLLLLLMMMNNNOOOOOOOOONNNMMMMMMNNNPPPQQQQQQQQQPPPPPPLLLKKKJJJJJJNNNVVV```gggpppwww||||||}}}xxxzzz|||~~~|||{{{}}}~~~~~~}}}}}}}}}}}}|||||||||zzzyyyzzz{{{|||{{{yyywwwwwwvvvuuutttsssrrrrrrvvvuuutttsssssstttuuuvvvtttvvvyyyzzz{{{}}}~~~}}}||||||{{{||||||}}}||||||||||||{{{{{{{{{~~~zzzsssjjjfffiiipppyyy}}}}}}~~~xxxrrrppppppxxxwwwrrrjjj```XXXRRROOONNNXXXeeeoooooonnnmmmfff\\\\\\VVVKKKAAA888444333333222111111000///......---000000000000///...---,,,+++,,,---,,,***(((((((((---,,,+++,,,.........---,,,---......,,,,,,---......------,,,,,,------...,,,+++***+++---...---,,,......------------......------------------------------------............,,,,,,,,,,,,---...///000222222222222222222222222000111111222222333333333333333444444444555555666555555555555666888999:::777888888999:::;;;;;;;;;??????@@@AAAAAAAAAAAA@@@BBB@@@@@@@@@BBBCCCBBBAAADDDBBBCCCGGGIIIKKKRRRYYYfffzzzuuusssttt***++++++,,,------,,,,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,........................++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------------------------------------...///000000000333888===AAAEEEJJJMMMMMMNNNOOOPPPPPPPPPPPPOOONNNOOOPPPQQQQQQPPPOOONNNNNNMMMMMMOOOTTT^^^gggnnnwww}}}~~~~~~yyytttwww}}}~~~|||yyyyyy|||~~~~~~~~~}}}}}}}}}|||{{{|||}}}~~~}}}{{{yyyxxxwwwwwwvvvvvvwwwwww{{{{{{yyyxxxxxxyyy{{{|||xxxzzz}}}~~~~~~~~~}}}}}}||||||{{{{{{{{{{{{|||||||||{{{{{{{{{zzzzzz|||}}}}}}xxxppphhheeejjjttt|||}}}{{{}}}tttmmmjjjhhhqqqxxxuuuooohhh```XXXSSSPPPSSS^^^hhhmmmpppqqqllleeeccc\\\QQQEEE;;;666333333111111000000//////......////////////......------...///000///---+++++++++...---,,,,,,---...---+++,,,---......,,,,,,---......------,,,,,,------...,,,+++++++++---...---,,,...---,,,++++++,,,---...------------------------,,,,,,,,,------.........+++++++++,,,---...///000222222222222222222222222111111222222333333333444222222333444444555555555555555555555666888999:::888888888999:::;;;<<<===??????@@@AAAAAAAAAAAA@@@AAAAAAAAABBBBBBCCCBBBBBBCCCAAABBBGGGIIILLLRRRZZZhhhvvvrrrsssuuu++++++,,,---------,,,,,,))))))******++++++++++++......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------------------,,,,,,,,,,,,---...///000111555:::???CCCGGGKKKMMMOOOPPPPPPQQQQQQQQQQQQQQQPPPQQQRRRRRRQQQPPPNNNMMMLLLLLLNNNTTT]]]hhhqqqwww~~~}}}wwwxxxyyytttrrrvvv}}}}}}|||{{{yyyyyy}}}~~~~~~~~~~~~~~~~~~~~~||||||||||||{{{{{{{{{zzz{{{{{{{{{{{{zzzzzzzzzzzz{{{|||}}}~~~}}}{{{vvvnnnhhhhhhooovvvzzzzzzzzzvvvnnnhhheeeccckkkyyy}}}vvvuuurrrmmmggg___YYYUUUPPPXXXbbbjjjqqqsssqqqllleee___TTTHHH>>>777333222///000//////////////////......---------------------///000000///......///000...------------+++***,,,---......,,,,,,---......------,,,,,,------......,,,,,,---...///...---...---,,,++++++,,,---...------------------------+++,,,,,,,,,------......+++++++++,,,---...///000222222222222222222222222333333333333444444444444111222333444555555555555555555555555666888999:::888888888999:::;;;===>>>??????@@@AAAAAAAAAAAA@@@@@@AAABBBCCCCCCBBBBBBBBBCCCAAABBBFFFIIILLLRRRZZZiiivvvqqqssswww,,,,,,------------,,,,,,******++++++,,,---------///......---+++******)))************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......------------------------++++++,,,,,,---...000000333777===CCCFFFIIIKKKMMMPPPPPPPPPQQQQQQQQQRRRRRRRRRRRRRRRRRRQQQOOOMMMLLLGGGIIINNNYYYfffsss}}}pppnnnsss~~~uuuttttttxxx~~~|||}}}}}}{{{|||zzzzzz{{{{{{{{{{{{zzzzzz{{{{{{zzzzzzzzzyyyyyyyyyzzzzzz{{{|||~~~|||}}}{{{uuummmjjjlllpppwww}}}}}}yyyzzz{{{|||||||||zzzuuunnnhhhdddbbbaaahhhsss}}}}}}zzzuuuuuutttqqqllleee___[[[PPPUUU]]]fffmmmqqqpppmmmddd^^^VVVKKKAAA:::555333////////////000000000000...---,,,,,,,,,,,,------***,,,.........---...///000...------------,,,***,,,---......,,,,,,---......------,,,,,,------......---,,,---///000///.........------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++++++++,,,---///000111222222222222222222222222444444444444444444444444111222444555666666666555555555555555666888999:::999888888888:::<<<>>>?????????@@@AAAAAAAAAAAA@@@???AAADDDDDDCCCBBBBBBCCCBBBAAABBBFFFIIILLLSSS[[[kkkyyytttuuuxxx,,,---------------,,,,,,,,,,,,---......///000000---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++---...///........................,,,,,,,,,---...000111222666;;;AAAFFFIIIKKKLLLNNNOOOOOOOOOOOOOOOPPPPPPQQQQQQQQQQQQQQQOOOMMMKKKIIIEEEIIIQQQ^^^mmmzzzpppfffhhhppp|||}}}yyyuuuvvvxxx|||}}}}}}~~~~~~~~~|||~~~yyyzzz{{{{{{{{{{{{zzzyyyzzzzzzzzzyyyyyyyyyyyyxxxyyyyyyzzzzzz|||}}}~~~~~~yyyqqqlllkkklllqqqxxx~~~{{{wwwtttsssssssssqqqlllgggcccaaa```___dddmmmuuuzzz{{{zzzyyyuuuuuuuuusssnnnhhhccc___SSSTTTYYYaaahhhjjjjjjiiiaaa]]]VVVNNNEEE===777444111111000000//////......///...---,,,,,,---...///***,,,......---,,,---...---,,,+++,,,...///...---,,,---......,,,,,,---......------,,,,,,------...---,,,+++,,,...///...---.........//////.........,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++,,,---...000111222222222222222222222222222333333333333333333333333111222444666777777777666555555555555666888999:::999888888888:::<<>>AAAEEEEEEDDDBBBBBBCCCBBB@@@BBBFFFIIILLLSSS[[[kkkwwwwwwyyy---------...------,,,,,,))))))***++++++,,,------++++++,,,,,,,,,,,,------........................************************++++++******+++---...///........................------......///111222333999>>>DDDIIILLLMMMNNNNNNNNNNNNMMMMMMMMMNNNOOOPPPPPPQQQPPPOOONNNKKKIIIHHHHHHKKKTTTbbbqqq|||uuubbb```dddooo{{{~~~wwwqqqvvvyyy|||zzzyyy||||||xxxyyyzzz{{{{{{{{{zzzyyyzzzzzzzzzyyyyyyyyyxxxxxxyyyyyyyyyyyy{{{|||}}}~~~zzzsssmmmkkkjjjkkkrrrxxxzzz~~~}}}wwwqqqmmmmmmmmmkkkgggccc```___```]]]aaahhhoootttxxxyyyyyyvvvvvvvvvtttooojjjddd```VVVUUUWWW]]]ccceeedddddd___\\\WWWPPPHHH@@@:::666333333222000///---,,,,,,000///...------...000000,,,...000///...------...***))))))+++...000111000,,,---......,,,,,,---......------,,,,,,------...,,,+++***+++---...---,,,---...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,---///111222333222222222222222222222222222222222222222222222222111222555777888888777777555555555555666888999:::999999888888:::<<>>BBBEEEFFFDDDBBBBBBCCCBBB@@@BBBFFFJJJLLLSSS[[[kkkzzzxxxyyy+++,,,............,,,++++++,,,------++++++,,,---,,,,,,---......---,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,++++++***************+++,,,,,,---...............------,,,,,,,,,...///000111333555777888<<<@@@FFFJJJMMMNNNOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPRRRRRRRRRPPPMMMJJJGGGFFFAAALLLYYYeeeqqq}}}wwwkkkkkkeeepppzzz{{{uuutttwwwyyy|||wwwyyy}}}|||}}}~~~~~~{{{zzzyyyzzz|||||||||zzzvvvvvvwwwxxxyyyyyyzzzzzzwwwwwwxxxyyyzzzzzz{{{{{{|||}}}~~~}}}yyytttnnnjjjhhhmmmtttyyy{{{~~~}}}tttlllhhhkkkhhhgggggghhhhhheeeaaafffdddcccfffmmmtttxxxzzz{{{yyyvvvtttqqqmmmhhheee^^^XXXUUUZZZ___^^^]]]\\\]]]\\\VVVNNNIIIDDD;;;222111111000///...------...//////.........---------------,,,,,,,,,+++++++++,,,,,,,,,------............---,,,+++++++++,,,---......//////...---,,,,,,,,,,,,,,,---------......------------------------------------------------///...---,,,,,,,,,,,,,,,---------------...///000555555444333111000//////222222333333333333444444444555555666666666666666222333444666777777777777888888888999:::;;;<<<===<<<>>>@@@BBBCCCBBBAAA@@@AAABBBDDDEEEEEEEEEDDDCCCDDDBBBCCCFFFHHHKKKRRRZZZlllzzzuuuttt+++,,,,,,------,,,,,,++++++,,,------++++++,,,---,,,,,,---......---,,,,,,---,,,,,,++++++,,,,,,---,,,,,,+++++++++++++++++++++++++++,,,,,,---------......---------,,,,,,,,,---------...000333666777>>>BBBHHHKKKMMMNNNOOOPPPOOOOOOOOOOOOOOOOOOOOOOOOQQQQQQQQQOOOLLLJJJHHHGGGFFFQQQ___jjjttt}}}}}}mmmbbbdddmmmwww}}}yyyuuuxxx}}}yyyuuuyyy~~~~~~~~~~~~|||yyyxxxyyy|||}}}{{{zzzzzz{{{||||||{{{xxxxxxxxxxxxxxxwwwwwwwwwuuuuuuvvvwwwwwwxxxyyyyyy{{{|||~~~~~~zzzuuuoookkkgggjjjoootttwww{{{}}}uuummmggghhhfffeeegggiiijjjiiigggkkkhhhfffiiiooouuuyyy{{{|||zzzxxxvvvsssooojjjfffaaaZZZVVVYYY]]]\\\ZZZ[[[ZZZYYYTTTMMMIIIEEE>>>666555444222000///...------//////.........---------------------,,,,,,,,,,,,,,,,,,---------------------,,,+++++++++,,,---...------............------,,,,,,,,,---------......------------------------------------------------///...---,,,,,,,,,,,,---,,,,,,,,,---...///000111333333333222222222111111222222333333333333444444444444555666666666666666333333444555666777888888888888888999:::;;;=========>>>@@@AAABBBAAAAAA@@@@@@AAABBBCCCDDDCCCBBBBBBCCCAAABBBFFFIIILLLTTT\\\lll}}}vvvsssrrr,,,,,,++++++++++++,,,,,,+++---...---,,,+++,,,---,,,------......------,,,---,,,,,,++++++,,,,,,---++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,------,,,---000444888;;;BBBFFFJJJMMMNNNNNNOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPMMMJJJHHHHHHIIILLLXXXfffpppxxx~~~|||zzz|||yyyfff```fffyyy~~~yyyxxx}}}zzzvvvuuuzzz}}}|||wwwuuusssqqqrrruuuxxxzzz~~~~~~{{{zzzzzz||||||{{{zzzzzzyyyxxxvvvuuuttttttssstttttttttuuuuuuvvvvvvyyy{{{~~~|||wwwqqqmmmfffggghhhlllrrrwww{{{||||||~~~}}}vvvnnniiieeeddddddgggkkknnnooopppqqqooonnnooossswwwyyyzzz}}}{{{yyyxxxvvvrrrmmmiiiddd\\\WWWWWWYYYXXXWWWYYYWWWWWWSSSLLLIIIGGGBBB<<<999777555222000........./////////.........------.........------------,,,------------------,,,,,,,,,+++++++++,,,---...///,,,------............---,,,,,,,,,---------..............................------------------------......---,,,,,,,,,------+++,,,,,,---...///111111111111111222222333333444222222333333333333444444444444555666666666666555444444444444555777888:::888888999999:::<<<===>>>>>>>>>??????@@@AAAAAAAAAAAABBBCCCDDDEEEDDDCCCCCCBBB@@@AAAFFFJJJNNNVVV^^^kkkwwwqqqpppppp...---++++++++++++---...,,,---...---,,,+++,,,...---------------------------,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++------------------------//////...///333888===AAAFFFIIILLLNNNOOOOOOPPPQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPLLLGGGFFFGGGJJJPPP]]]llluuuzzz~~~~~~|||zzz}}}vvvjjjllluuu|||}}}}}}{{{wwwxxx}}}}}}wwwuuurrrppppppqqqssstttwwwyyy{{{}}}|||zzzzzz{{{||||||yyyyyyxxxwwwuuutttssssssssssssssssssttttttttttttvvvyyy}}}}}}yyysssppphhheeecccfffmmmssswwwwwwxxxyyy{{{{{{yyyvvvrrrooogggffffffhhhlllqqquuuwwwxxxyyy{{{}}}~~~}}}{{{zzz|||{{{zzzyyyxxxtttppplllddd]]]VVVUUUTTTSSSTTTVVVUUUVVVSSSMMMIIIIIIFFFAAA;;;999666333000/////////////////////............//////.........---------.........------,,,,,,,,,+++++++++,,,---...//////............------,,,+++,,,,,,,,,---------..............................------------------------...------,,,,,,,,,------++++++,,,,,,...///111222111111111222222333333444222222222333333333444444333444555555666666555555555444333333444666999:::999999999:::;;;<<<===>>>???>>>>>>>>>???@@@AAABBBCCCDDDFFFGGGGGGGGGFFFEEECCCAAABBBGGGJJJNNNVVV^^^kkk}}}rrrnnnoooppp///...---,,,,,,---...///,,,---......,,,,,,---...---------------------------,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++------------------------000//////111555;;;AAAEEEHHHKKKNNNOOOOOOOOOPPPQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRPPPKKKEEEDDDHHHLLLUUUbbbooowww{{{~~~~~~wwwrrrzzz}}}|||~~~zzzxxxtttqqqooonnnnnnooorrrtttvvvzzz~~~|||zzzzzz{{{{{{{{{vvvvvvvvvuuuuuuttttttttttttttttttttttttssssssssssssvvvzzz}}}}}}zzzvvvssskkkfffbbbccchhhooossstttwwwvvvvvvuuuuuuuuuuuuvvvllllllkkkkkkmmmrrrxxx|||}}}zzzzzzzzz{{{{{{xxxssspppddd\\\VVVSSSQQQOOOPPPTTTSSSVVVUUUOOOLLLKKKHHHDDD<<<:::777333111000111111000000/////////.........//////.........---------.........------,,,,,,,,,++++++,,,---......///////////////...---+++***))),,,,,,,,,---------..............................------------------------------,,,,,,,,,------...,,,,,,,,,---...///000111222222222222222222222222222222222333333333444444333444444555555555555555555444333333444666999:::999999999:::;;;<<<>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCDDDFFFGGGGGGGGGFFFEEEFFFDDDDDDHHHKKKMMMTTT\\\mmm|||rrrooopppsss//////............//////,,,...///...---,,,---......------,,,,,,------...---,,,,,,++++++,,,,,,---++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---...///222777===CCCFFFIIILLLNNNOOOOOOOOOQQQRRRSSSSSSSSSSSSSSSSSSSSSSSSQQQQQQOOOJJJDDDEEEKKKQQQ]]]hhhtttxxxyyy}}}zzz{{{~~~}}}{{{wwwrrrooommmlllkkkoooqqqtttxxx}}}|||zzzzzz{{{{{{zzztttttttttttttttttttttuuuuuuuuuuuuttttttssssssrrrqqqtttwwwzzz{{{zzzxxxvvvnnniiidddaaadddjjjooosssxxxvvvtttrrrsssuuuxxxzzzrrrqqqpppnnnooottt|||yyyzzz{{{}}}}}}yyyuuuggg___YYYUUUPPPLLLMMMQQQQQQUUUWWWSSSOOONNNLLLIIIAAA>>>:::555333222222222000000000/////////...............------------,,,------------------,,,,,,+++,,,---......///....../////////...,,,+++)))(((,,,,,,,,,---------......------------------------------------------------------,,,,,,,,,---......---------------...///000222222222222222222222222222222333333333333444444333333444555555555555444444444444444555777888:::999999::::::;;;===>>>???======>>>>>>???@@@@@@@@@AAABBBCCCDDDEEEDDDCCCCCCGGGEEEEEEIIIKKKNNNTTT\\\nnn~~~tttqqqsssvvv---..................------...///...---,,,---///...---,,,,,,,,,,,,---...---,,,,,,++++++,,,,,,---,,,,,,+++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,---------......---...111555;;;AAAFFFHHHIIIKKKMMMNNNNNNOOOQQQSSSQQQQQQQQQQQQQQQQQQQQQQQQMMMNNNMMMIIIEEEGGGPPPYYYgggqqqyyyyyyxxx|||}}}zzzvvvrrrpppnnnnnnoooppptttxxx|||}}}{{{zzz{{{{{{zzzyyyssssssssssssssssssssssssuuuuuutttssssssrrrqqqqqqppprrrtttwwwyyyyyyyyyxxxooollleee```___dddlllrrrxxxvvvuuuttttttwwwyyy{{{vvvuuusssqqqqqqwwwyyyzzz}}}|||mmmfff___YYYRRRKKKJJJMMMLLLSSSWWWVVVSSSSSSQQQNNNHHHEEE???999555222222222000000000000/////////...------------,,,,,,,,,,,,,,,,,,------------------,,,---...//////...------,,,,,,---------,,,++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,---...///......---------......///000000111222333444444555222222333333333333444444222333444444555555444444333333444555666777888888::::::::::::;;;===>>>???<<<===>>>???@@@@@@??????@@@AAABBBCCCDDDCCCBBBBBBFFFDDDEEEIIILLLOOOVVV^^^pppwwwtttuuuxxx+++,,,............,,,+++---...///...------...///...---,,,,,,,,,,,,---...---,,,,,,++++++,,,,,,------,,,,,,++++++***************+++,,,,,,---......,,,,,,,,,------.........///111555:::???EEEIIILLLIIIKKKMMMNNNNNNOOOQQQSSSPPPPPPPPPPPPPPPPPPPPPPPPJJJLLLKKKHHHEEEJJJUUU___oooxxx}}}zzzxxx{{{}}}}}}}}}yyyvvvtttsssrrroooppptttxxx|||}}}|||zzzzzz{{{{{{zzzxxxtttttttttssssssrrrrrrrrruuuttttttsssrrrqqqppppppooopppsssuuuxxxyyyzzzzzzpppmmmfff___\\\```iiiqqqwwwvvvvvvvvvwwwxxxyyyzzzxxxwwwuuurrrsssyyyzzz{{{rrrkkkddd]]]SSSKKKHHHKKKIIIQQQXXXXXXVVVVVVUUURRROOOKKKDDD<<<666333222111000000000000////////////------,,,,,,,,,+++++++++,,,,,,,,,------.........---.../////////...---,,,)))***+++,,,------......,,,,,,,,,---------......++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,---.../////////...------------...---...///111333555666777222222333333333444444444222333444444555555444444222333555666777777888777:::::::::;;;<<<===>>>???;;;<<<>>>@@@AAA@@@???>>>AAABBBDDDEEEEEEEEEDDDCCCEEECCCDDDIIIMMMPPPXXX```rrrxxxuuuwwwyyy+++,,,,,,------,,,,,,+++...------------...//////---,,,,,,++++++,,,,,,---------------------------------------------------,,,------......------,,,///000111///---++++++,,,---222888===AAADDDHHHJJJNNNNNNNNNMMMMMMMMMMMMLLLPPPPPPPPPOOOOOOOOONNNNNNNNNMMMJJJFFFGGGOOO[[[eeeuuuyyy}}}|||yyyzzz}}}zzz{{{|||zzzvvvuuuuuuuuuwwwyyyzzzzzz{{{}}}~~~~~~}}}{{{{{{{{{zzzzzzyyyxxxxxxxxxxxxvvvuuusssrrrrrrrrrtttsssrrrqqqppppppppppppqqqpppooooooqqqsssuuuwwwxxxuuunnnccc[[[YYY^^^dddooowww|||xxxuuuxxx{{{zzz}}}zzz}}}||||||{{{ssshhh]]]UUUPPPLLLJJJIIINNNSSSXXXZZZ[[[[[[\\\TTTOOOGGG@@@;;;777333000.........///////////////////////////////////////------------------------------------------------,,,,,,,,,,,,,,,---...///++++++++++++,,,---......,,,,,,,,,---------......------------------------------------------------///...---,,,---...///000000000000000000000000000444333333222222333333444222333444444555555444444222222333555666888999:::555666888:::<<<>>>@@@@@@???????????????@@@@@@@@@AAABBBDDDEEEEEEEEEDDDCCCDDDDDDFFFJJJLLLOOOWWWaaauuu~~~uuurrrwww+++,,,,,,------,,,,,,+++---------,,,---......///...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------,,,,,,---...///...---,,,---///000555;;;@@@DDDGGGJJJLLLNNNNNNNNNMMMMMMMMMMMMLLLOOOOOOOOOOOONNNNNNMMMMMMNNNMMMKKKIIIKKKSSS```iiisssvvvyyyxxxvvvxxx}}}|||~~~}}}zzzyyyzzzyyy{{{||||||{{{{{{}}}~~~~~~~~~||||||{{{zzzzzzzzz{{{{{{yyyxxxvvvuuutttsssttttttqqqqqqpppooonnnnnnnnnoooppppppooooooppprrruuuvvvxxxvvvooofff]]]ZZZ]]]aaalllvvv|||{{{{{{~~~{{{yyy~~~|||}}}yyymmmbbbYYYRRRMMMJJJHHHLLLRRRWWW[[[]]]^^^^^^ZZZUUUMMMFFF???999444111.../////////////////////........................---------------------------------------------------,,,,,,,,,,,,---...///......------,,,---------,,,,,,,,,---------......------------------------++++++++++++++++++++++++......---,,,---...///000222222222222222222222222333333222222222222333333222333444444555555444444222333444555666777888999999999::::::;;;<<<<<<===???????????????@@@@@@@@@BBBCCCDDDEEEEEEEEEDDDDDDDDDDDDFFFJJJLLLOOOWWWaaavvv|||tttqqqwww,,,,,,------------,,,,,,,,,,,,,,,,,,,,,------...///......------......///,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++***,,,------------///111444999>>>CCCGGGIIILLLNNNNNNNNNNNNMMMMMMMMMMMMLLLMMMMMMNNNNNNMMMMMMLLLLLLLLLLLLMMMMMMQQQZZZgggppptttwwwxxxwwwvvvzzz~~~~~~~~~~~~}}}{{{zzzzzzyyyyyy~~~~~~~~~|||{{{}}}~~~~~~~~~~~~~~~~~~}}}|||{{{{{{|||~~~}}}yyyvvvsssrrrrrrrrrnnnnnnmmmmmmlllmmmmmmnnnoooooonnnooopppqqqssstttwwwvvvrrriii```[[[[[[]]]eeeoooxxx|||}}}wwwxxx}}}|||vvvyyysssggg]]]UUUNNNKKKGGGJJJOOOUUUZZZ___aaabbbccc^^^VVVMMMEEE===777222//////////////////......------------------------------------------------------------------------------,,,,,,,,,---......000000///...------------,,,,,,,,,---------......------------------------++++++++++++++++++++++++...------,,,---...///000444444444444444444444444222222111111111111222222222333444444555555444444444444444555666777777888999::::::;;;;;;<<<<<<<<<>>>>>>?????????@@@@@@@@@CCCCCCDDDEEEEEEEEEEEEEEEEEEDDDFFFJJJLLLOOOXXXaaavvvyyyrrrqqqxxx,,,,,,------------,,,,,,,,,++++++++++++,,,------......------------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***+++,,,,,,,,,---000222888<<>>>>>>>>???@@@@@@AAAAAADDDDDDDDDEEEEEEEEEEEEEEEEEEDDDFFFJJJLLLOOOXXXaaawwwwwwqqqqqqxxx,,,------......------,,,,,,++++++++++++,,,------------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,---------,,,---000333:::>>>CCCGGGIIIJJJLLLNNNNNNNNNNNNMMMMMMMMMLLLLLLJJJKKKLLLMMMLLLKKKJJJIIIHHHMMMUUU\\\ccckkkttt{{{~~~|||zzzzzzsssllluuu~~~zzzvvvxxx}}}~~~~~~yyy|||}}}yyyvvvuuuttttttttttttuuuwwwzzz}}}}}}~~~}}}~~~~~~}}}|||||||||{{{{{{{{{{{{{{{|||~~~|||{{{|||yyytttpppnnnmmmmmmmmmlllllllllmmmnnnnnnmmmmmmmmmmmmnnnnnnoooppptttttttttpppiiiaaaZZZWWWXXX^^^iiiuuu~~~yyytttuuuxxxzzz}}}~~~|||wwwpppkkkbbbeeemmmxxxyyyqqqhhh```YYYRRRNNNHHHHHHJJJOOOWWW^^^bbbdddhhhddd]]]UUULLLCCC:::444000000//////.........---------------------------------------------------------------------------...------,,,,,,,,,------,,,,,,++++++,,,------...,,,,,,,,,---------......------------------------------------------------------,,,,,,---...000111333333333333333333333333222111111000000111111222222333444444555555444444444555555555666666777777777777999:::<<<===>>>???===>>>>>>???@@@@@@AAAAAADDDDDDDDDDDDDDDEEEEEEFFFEEEEEEGGGKKKMMMPPPXXXbbbwwwvvvqqqrrryyy------............------,,,,,,,,,,,,,,,------...,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,.........------///222555<<<@@@EEEHHHJJJKKKLLLMMMNNNNNNNNNMMMMMMMMMMMMLLLJJJKKKLLLMMMMMMKKKIIIHHHIIIRRR]]]gggnnntttzzz~~~~~~|||zzz{{{qqqiiigggttt|||xxxsssuuuxxx|||yyyzzz|||}}}~~~}}}|||{{{yyy}}}}}}zzzxxxwwwuuutttttttttuuuwwwyyy{{{~~~}}}|||zzzyyyxxx{{{zzzzzzzzzzzzzzz{{{|||~~~}}}|||{{{|||~~~}}}zzzwwwtttrrrrrrnnnnnnmmmmmmmmmmmmmmmnnnkkklllllllllmmmmmmmmmmmmqqqrrrsssqqqlllddd\\\WWWXXXZZZcccppp{{{zzzrrroooqqqqqqrrrsssrrrnnnhhhccc___```fffpppzzzwwwsssmmmgggaaa[[[VVVRRRLLLJJJIIILLLTTT[[[___```bbb___ZZZTTTMMMEEE<<<777000000000///......------------------------------------------------------------------------------......---,,,,,,,,,------+++******+++,,,---......,,,,,,,,,---------......------------------------++++++++++++++++++++++++---,,,,,,,,,---///000111111111111111111111111111222222111111111111222222222333444444555555444444444444444555666777777888;;;;;;;;;;;;;;;;;;;;;;;;======>>>???@@@AAAAAABBBCCCCCCCCCCCCCCCDDDEEEEEEFFFEEEGGGKKKMMMPPPYYYbbbwwwvvvsssuuu{{{------............---------------,,,---......///------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---......//////......---------.........111666999???BBBGGGJJJKKKLLLMMMNNNNNNNNNNNNMMMMMMMMMMMMLLLJJJKKKMMMNNNNNNLLLJJJHHHMMMWWWfffrrryyy|||~~~}}}||||||rrrhhhfffkkkzzz|||xxxvvvvvvwwwxxxxxxyyyzzz{{{uuuwwwzzz}}}~~~}}}{{{zzz{{{~~~zzzzzzzzzzzzzzzzzz{{{{{{}}}}}}}}}}}}|||zzzyyyxxx{{{{{{zzzzzz{{{|||}}}}}}||||||{{{{{{|||}}}~~~~~~||||||{{{zzzyyyvvvtttsssooonnnmmmllllllllllllllljjjkkkkkklllllllllllllllnnnpppqqqqqqnnnggg___ZZZWWWVVV\\\hhhttt|||~~~uuuooommmllllllmmmnnnlllgggccc^^^^^^aaahhhqqqwwwyyyxxxsssppplllgggccc___ZZZVVVPPPKKKHHHJJJQQQXXX[[[\\\\\\ZZZWWWSSSNNNHHH@@@:::111000000///......------........................------------------------------------------------///...---,,,,,,,,,,,,,,,------,,,,,,,,,------...,,,,,,,,,---------......------------------------++++++++++++++++++++++++,,,,,,,,,,,,---///111222222222222222222222222222333333222222222222333333222333444444555555444444222333444555666777888999;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@AAABBBBBBCCCBBBBBBAAABBBBBBDDDDDDFFFEEEGGGKKKMMMPPPYYYbbbwwwwwwvvvwww|||------............------...------------...//////.........------.........------------------------++++++++++++++++++++++++......////////////......+++,,,---...000333999===AAADDDHHHKKKLLLMMMNNNOOONNNNNNNNNMMMMMMMMMMMMLLLJJJKKKMMMNNNNNNLLLJJJHHHPPP[[[lllyyy}}}}}}}}}}}}jjjdddfffqqq}}}xxx|||{{{yyywwwvvvwwwwwwxxxuuuwww{{{~~~}}}{{{|||~~~|||||||||}}}||||||{{{zzz|||||||||||||||}}}~~~{{{{{{{{{{{{|||||||||||||||||||||{{{yyyvvvrrrpppooonnnmmmlllkkkjjjjjjjjjjjjjjjkkklllllllllkkkkkkmmmnnnpppqqqoooiiiaaa[[[VVVRRRVVVbbbmmmvvvyyysssmmmkkkkkklllnnnnnnjjjggg]]]\\\^^^ccckkkppprrrrrrssspppllliiieeeaaa\\\YYYRRRMMMHHHIIIOOOUUUXXXYYYWWWVVVUUUSSSOOOIIIBBB===111000000///...---------////////////////////////------------------------------------------------///...---,,,,,,,,,,,,,,,000///...---------------,,,,,,,,,---------......------------------------------------------------,,,,,,,,,,,,---///111222222222222222222222222222444333333222222333333444222333444444555555444444222222333555666888999:::888888999:::<<<===>>>>>><<<===>>>???@@@AAABBBBBBBBBBBBAAA@@@AAABBBCCCDDDFFFEEEHHHKKKNNNPPPYYYcccwwwyyywwwxxx|||...---,,,,,,,,,,,,---............------,,,,,,,,,,,,,,,,,,------.........---,,,+++******+++,,,------,,,,,,,,,,,,---...............------,,,,,,,,,000///......111555:::===GGGGGGGGGIIILLLNNNNNNNNNNNNNNNOOONNNNNNMMMLLLKKKMMMKKKLLLNNNKKKFFFDDDGGGSSS___ppp||||||rrrggghhhlll{{{}}}~~~{{{zzz||||||}}}~~~|||zzzwwwuuuuuuyyy}}}|||yyyyyy{{{{{{zzz||||||{{{zzzzzzzzz{{{{{{|||{{{yyyxxxyyy{{{}}}~~~}}}}}}}}}{{{yyyvvvsssrrrpppooommmmmmmmmllljjjiiijjjjjjkkkllllllkkkkkkkkkjjjiiijjjnnnqqqnnnfff___WWWQQQOOOVVVbbbnnnyyyyyyllllllkkkllloooqqqpppkkkggggggaaa]]]___dddhhhkkkmmmppprrrrrroooiiibbb\\\YYYTTTOOOJJJGGGIIIMMMPPPRRRRRRSSSTTTRRRNNNGGG@@@;;;777333///------..................................................................------,,,,,,,,,---,,,,,,++++++,,,,,,---)))***---...//////...---,,,,,,+++***+++,,,---...,,,,,,+++***+++,,,---...---------,,,,,,+++++++++***++++++,,,---...//////111111222222222222111111333333222111000000111111111222333444555777888888666555555666666777888999888888888999:::;;;<<<===============>>>???@@@AAACCCDDDEEEDDDCCCBBBCCCEEEEEEEEEHHHKKKMMMQQQ\\\hhhwww{{{|||...---,,,,,,,,,,,,---...------------,,,,,,,,,+++,,,,,,------------------,,,,,,+++******+++,,,,,,---,,,,,,,,,,,,---............---------,,,,,,,,,000000///000333888===@@@HHHHHHHHHJJJLLLNNNNNNNNNNNNNNNOOONNNNNNMMMLLLKKKLLLJJJLLLNNNKKKGGGFFFJJJUUUaaasss||||||~~~}}}mmmgggmmmuuu}}}yyywwwzzz}}}}}}zzzxxxyyy|||~~~}}}|||}}}|||{{{||||||{{{{{{{{{|||||||||{{{zzzyyyyyyyyyzzz|||}}}~~~}}}}}}|||zzzwwwtttssspppooommmmmmmmmmmmkkkjjjjjjjjjkkkkkkkkkkkkjjjjjjjjjiiijjjmmmpppooohhhbbbZZZSSSOOOTTT^^^hhhsss}}}|||qqqnnnmmmnnnppprrrqqqnnnjjjjjjiiiggggggggghhhlllooosssttttttqqqkkkddd]]]YYYSSSOOOJJJGGGHHHKKKNNNPPPRRRRRRSSSRRRNNNHHHBBB>>>888444000.....................................................................---------,,,,,,,,,---,,,,,,++++++,,,,,,---)))+++---...//////...------,,,+++++++++,,,......------,,,,,,,,,---...///---,,,,,,,,,,,,,,,,,,+++***+++,,,,,,......///000111111222222222222111111333222222111000000111111333333444444555555666666555555555555666777888888999999999999:::<<<===>>>=========>>>>>>???@@@AAABBBCCCDDDCCCBBBAAABBBDDDEEEEEEHHHKKKMMMQQQ\\\hhhvvv{{{~~~...------,,,,,,------...,,,,,,,,,,,,++++++++++++------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---.........------------,,,,,,,,,000000000222666;;;@@@CCCHHHIIIJJJKKKMMMMMMNNNNNNNNNNNNOOONNNNNNMMMLLLKKKKKKIIIJJJLLLKKKGGGHHHKKKVVVcccuuu|||}}}uuuiiiiiittt{{{wwwuuuyyy~~~~~~~~~}}}|||{{{{{{{{{||||||}}}}}}~~~{{{zzzyyyyyyyyyzzz||||||}}}}}}}}}|||zzzxxxuuutttpppnnnmmmlllmmmmmmmmmkkkiiijjjjjjkkkjjjjjjiiiiiiiiihhhhhhkkknnnoookkkggg]]]UUUOOOQQQWWW```kkkuuu~~~|||tttoooooooooqqqssstttrrrpppooorrrsssqqqmmmlllooorrrvvvwwwvvvsssnnnfff^^^ZZZSSSOOOJJJGGGGGGIIIKKKLLLPPPQQQRRRQQQNNNJJJEEEBBB:::666222////////////......................................................------------,,,,,,,,,---,,,,,,++++++,,,,,,---***+++---...///......---------,,,,,,------...///...------------...///000+++,,,,,,,,,,,,,,,,,,---++++++,,,---...//////000111111222222222222111111333222111111000111111111555555444444444444444444444444444444555666777888999999999:::;;;===>>>???>>>>>>>>>>>>>>>???AAAAAAAAABBBCCCBBBAAA@@@AAACCCEEEEEEHHHKKKMMMRRR]]]iiixxx{{{------------------------++++++++++++++++++++++++.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------...///000333888>>>CCCFFFHHHJJJLLLMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNMMMKKKKKKKKKIIIIIIJJJHHHEEEGGGKKKUUUbbbttt}}}rrrjjjnnn{{{|||vvvtttzzz|||{{{yyyzzz{{{|||}}}}}}}}}~~~{{{zzzzzzyyyyyyzzz{{{{{{}}}}}}}}}|||{{{xxxvvvuuupppnnnllllllmmmmmmmmmllliiiiiijjjjjjiiiiiihhhhhhhhhggggggiiimmmnnnmmmlll```WWWPPPOOOSSSZZZeeeooovvvzzz|||{{{{{{{{{xxxrrrnnnnnnooopppsssuuuwwwxxxwww{{{~~~}}}zzzyyyxxxwwwzzzyyywwwtttnnnggg___ZZZUUUQQQLLLHHHGGGHHHHHHHHHNNNOOOPPPPPPOOOLLLIIIFFF===999444111000000///...................................................---------------------------,,,,,,++++++,,,,,,---+++,,,---.........------------------......//////---------------......///+++++++++,,,,,,---------++++++,,,---...///000000111111222222222222111111222222111111111111111222333333444444444444555555444333333444444555666777999999:::;;;<<<===???@@@>>>>>>>>>>>>???@@@AAAAAAAAABBBCCCCCCAAAAAABBBCCCEEEEEEHHHLLLNNNRRR^^^jjj|||{{{------------------------++++++++++++++++++++++++.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---------------------------------...000444999???EEEHHHHHHKKKNNNOOONNNLLLMMMNNNNNNNNNNNNNNNNNNMMMKKKKKKKKKHHHGGGHHHFFFCCCEEEJJJTTTaaaqqq}}}~~~}}}xxxssswww}}}xxxvvv~~~{{{zzzxxxyyyzzz|||}}}}}}}}}}}}zzzzzzzzzyyyyyyyyyzzzzzz{{{|||||||||{{{yyywwwuuuqqqnnnkkkkkkkkklllllllllhhhiiiiiiiiihhhggggggfffgggffffffhhhkkkmmmnnnooobbbZZZRRROOOPPPUUU```kkkrrrvvvwwwuuuuuuvvvuuurrrmmmmmmmmmooorrrwww|||}}}zzzvvvrrrnnnhhh```[[[WWWSSSNNNKKKIIIGGGFFFDDDJJJLLLOOOQQQQQQOOOLLLJJJ@@@<<<777333111111000///................................................---------------------------,,,,,,++++++,,,,,,---,,,,,,---------------------------...............++++++,,,,,,------------+++++++++,,,,,,---------+++,,,,,,---...///000111111111222222222222111111222111111111111111222222111111222333444555666777444333333444444555666777999999999:::<<<>>>???@@@>>>>>>>>>>>>???@@@AAABBBBBBDDDEEEDDDCCCBBBCCCDDDEEEEEEHHHLLLNNNSSS^^^jjj}}}|||,,,------......------,,,++++++++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,------------,,,,,,+++++++++++++++,,,------,,,,,,,,,------------...---...111666;;;AAAFFFIIIIIIMMMPPPQQQNNNLLLLLLNNNNNNNNNOOONNNNNNMMMLLLKKKKKKGGGFFFFFFEEECCCFFFLLLXXXcccqqq{{{|||{{{{{{|||~~~|||xxxzzz{{{zzzyyyzzz|||}}}~~~}}}}}}|||zzzzzzzzzzzzyyyyyyyyyyyyzzzzzz{{{{{{zzzxxxwwwvvvqqqnnnkkkiiiiiijjjjjjjjjhhhhhhhhhhhhgggfffeeeeeedddeeeeeegggiiikkkmmmoooddd\\\TTTPPPOOOQQQZZZdddnnnsssvvvttttttvvvwwwuuuooooooooooooqqqwww{{{uuupppmmmiiiccc___[[[WWWRRRNNNKKKHHHEEEBBBFFFIIINNNRRRTTTRRROOOMMMCCC???999555333111000///................................................,,,,,,,,,------------...---,,,,,,++++++,,,,,,---------------------------,,,,,,---............---***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,---,,,,,,---...///000000111111111222222222222111111111111111000111111222333000000111333444555666777444444444444555666777888888888999:::;;;===???@@@??????>>>??????@@@AAABBBCCCDDDEEEDDDCCCCCCDDDEEEDDDEEEHHHLLLOOOSSS___kkk{{{~~~,,,,,,---......---,,,,,,+++,,,,,,,,,------------,,,,,,------------------,,,,,,---......---,,,,,,+++++++++***++++++,,,---,,,,,,,,,---------......///000444888>>>CCCHHHJJJIIINNNRRRRRROOOLLLLLLNNNNNNNNNOOONNNNNNMMMLLLKKKIIIFFFEEEFFFFFFFFFKKKRRR___iiiuuu||||||{{{}}}xxxwww|||}}}||||||}}}~~~}}}zzzzzzzzzzzzyyyyyyxxxxxxxxxyyyyyyyyyyyyxxxvvvuuurrrnnnjjjhhhggghhhhhhgggggghhhhhhgggfffeeeddddddbbbccceeefffhhhiiilllmmmggg___WWWQQQMMMLLLSSS\\\hhhnnnsssrrrssswwwyyyyyyuuuuuurrrpppqqqvvv}}}tttooommmkkkhhhddd^^^ZZZVVVQQQMMMIIIEEEBBBBBBGGGNNNTTTVVVUUURRROOOEEEAAA;;;666444222000///................................................,,,,,,,,,---------......---,,,,,,++++++,,,,,,---...------,,,,,,---------***+++,,,---...------,,,++++++---.........---,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000111111111111222222222222111111111111000000111222222333111111222333444444555555555555555555666777888888777777888999;;;===???@@@????????????@@@AAABBBBBBBBBCCCDDDDDDBBBBBBCCCDDDDDDEEEHHHLLLOOOTTT```lll{{{,,,,,,---......---,,,,,,,,,,,,,,,------.........,,,,,,,,,------.........,,,,,,---......---,,,,,,++++++******++++++,,,---,,,,,,,,,------.........111222666:::@@@EEEIIILLLIIINNNSSSSSSOOOKKKLLLNNNNNNNNNOOONNNNNNMMMLLLKKKHHHEEEDDDGGGHHHIIIPPPWWWfffooozzz~~~}}}uuuuuu}}}}}}}}}~~~}}}|||~~~~~~~~~~~~zzzzzzzzzzzzzzzyyyxxxwwwwwwxxxxxxyyyxxxwwwvvvuuurrrnnnjjjgggffffffffffffggggggggggggfffeeedddcccaaaccceeefffggghhhjjjlllhhhaaaYYYRRRKKKHHHMMMVVVbbbiiiooopppqqqvvvzzzzzz{{{yyyvvvrrrqqqvvvuuuooonnnmmmkkkhhh```]]]XXXSSSOOOJJJEEEBBB@@@EEENNNUUUXXXWWWSSSOOOFFFBBB<<<777444222111///................................................,,,,,,,,,------.........---,,,,,,++++++,,,,,,---...------,,,,,,,,,------***+++,,,---------,,,+++,,,,,,.../////////...------------,,,,,,+++++++++,,,,,,---...///000111111111111222222222222111111111111000000111222333333333333333333333333333333666555555666666777888999666666777888:::<<<>>>???????????????@@@AAABBBCCCAAABBBCCCCCCAAAAAABBBCCCDDDEEEHHHMMMOOOTTT```lll|||---------------------------------.........//////---------,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,---------.........---,,,,,,,,,,,,......///444:::???BBBEEEGGGIIIJJJLLLMMMMMMLLLLLLMMMNNNNNNOOOOOOOOONNNLLLKKKJJJGGGFFFEEEEEEHHHPPP\\\eeeppp{{{~~~|||xxxsssnnnwww}}}|||||||||~~~}}}~~~|||{{{|||}}}~~~|||}}}}}}}}}{{{yyywwwwwwwwwxxxyyy{{{|||}}}|||yyyvvvuuuuuuqqqnnnjjjgggddddddeeefffffffffeeeeeeeeedddddddddcccccccccddddddeeeeeeeeegggfffaaaXXXNNNJJJLLLPPP[[[aaajjjqqquuuxxx||||||zzz|||zzzwww{{{zzzvvvvvvxxxwwwsssnnnjjjeee]]]UUUNNNHHHBBB???;;;AAAJJJTTTZZZYYYTTTOOOJJJGGGBBB<<<666222///...111000///......------...///............---------///...---,,,+++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++,,,---........................////////////...---,,,,,,++++++++++++---...//////......///111111111111000000000000000222222222222222222222222444444444444333333222111333333333333333555666666999999999999:::<<<>>>???@@@AAACCCCCC@@@>>>>>>>>>BBBCCCCCCBBBAAA@@@BBBCCCHHHGGGIIILLLMMMRRR___kkk------------------------,,,------------.........------,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------.........---,,,,,,,,,---...///111666;;;@@@DDDFFFIIIKKKKKKLLLMMMMMMLLLLLLMMMNNNNNNOOOOOOOOONNNLLLJJJIIIGGGGGGFFFGGGLLLVVVccclllvvv~~~}}}~~~uuuqqqmmmuuu}}}~~~}}}~~~}}}~~~|||zzzzzzzzz{{{||||||}}}~~~|||{{{yyywwwvvvwwwxxxyyyzzz|||}}}{{{yyyvvvuuuuuupppooollliiifffeeeeeeeeeeeeeeeeeedddddddddcccccccccccccccdddddddddeeeeeeeeeddd```WWWNNNIIIJJJMMMVVV]]]fffoootttyyy}}}}}}xxxxxx}}}zzzwwwtttvvv{{{}}}zzzwwwpppjjjaaaXXXPPPJJJDDD@@@===AAAIIIQQQWWWWWWTTTPPPLLLIIIEEE@@@:::555222000111000///......------...///............---------------.........---,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------.........///......------------------..................------,,,,,,---------...//////......///000111000000000000000000000222222222222222222222222333333333444333333222222333444444444555666666777999999999999:::<<<>>>???===???AAABBB@@@??????@@@BBBCCCDDDCCCAAAAAABBBDDDGGGFFFHHHKKKMMMQQQ^^^jjj------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++,,,,,,,,,---------.........---,,,,,,---...///000444888>>>BBBEEEHHHJJJLLLKKKLLLMMMMMMLLLLLLMMMOOONNNOOOOOOOOONNNLLLJJJIIIFFFFFFGGGJJJRRR^^^mmmvvv}}}~~~~~~zzzrrroookkksss}}}zzzwwwwwwxxx|||~~~||||||{{{yyywwwvvvwwwxxxyyy{{{|||}}}~~~~~~~~~{{{zzzxxxwwwvvvvvvwwwxxxyyy{{{|||{{{xxxvvvuuuuuuppppppnnnllliiigggeeecccddddddcccccccccbbbbbbbbbcccccccccccccccdddddddddcccccc___WWWOOOIIIIIIJJJOOOVVVaaallltttzzz{{{yyyzzz~~~{{{sssqqqpppuuu}}}wwwpppfff[[[RRRKKKEEEBBB>>>AAAFFFLLLRRRUUUTTTSSSPPPNNNKKKFFF@@@:::555222111000///......------...///............---------+++,,,...000000...+++)))++++++,,,,,,,,,,,,------,,,,,,,,,---......//////000000000//////...,,,,,,+++,,,,,,,,,------------......---------...//////,,,...//////......///000000000000000000000111111111111111111111111111111111222222333333333333222333444555666777777777777999999999:::;;;<<<===>>>;;;===@@@@@@@@@@@@AAABBBBBBCCCCCCCCCAAAAAACCCDDDFFFEEEHHHKKKLLLQQQ]]]iii,,,,,,------------------+++++++++,,,,,,,,,------+++,,,,,,,,,------......+++,,,,,,------,,,,,,+++,,,,,,,,,---------......---------------///111222666:::???CCCFFFHHHJJJLLLKKKMMMNNNNNNMMMLLLNNNOOONNNOOOOOONNNMMMKKKIIIHHHEEEEEEGGGMMMXXXfffuuu~~~}}}~~~vvvooonnnmmmttt}}}yyyttttttuuuyyy~~~}}}{{{wwwvvvtttrrrqqqrrrssstttvvvxxxzzz|||~~~}}}}}}|||zzzyyywwwvvvvvvvvvvvvvvvwwwyyy{{{zzzxxxvvvuuuuuuqqqqqqqqqpppmmmiiieeebbbbbbbbbbbbbbbaaaaaaaaaaaabbbbbbbbbcccccccccccccccbbbbbb___ZZZRRRLLLIIIIIIKKKRRR]]]iiiuuu~~~{{{yyywww}}}zzzsssllljjjjjjqqq{{{zzzssshhh]]]SSSLLLFFFCCC>>>>>>AAAFFFMMMSSSVVVWWWUUUTTTQQQLLLEEE===666222111000///......------...///............---------+++,,,...//////...,,,++++++++++++,,,,,,,,,------,,,,,,------...///000000......///......---,,,,,,,,,,,,,,,,,,------------------,,,------...//////,,,---///...------...000000000000000000111111111000000000000000000000000111111222333333444333333222333555666777777666666999999::::::;;;<<<======<<<===????????????@@@AAA@@@AAABBBAAA@@@@@@BBBDDDFFFFFFHHHLLLNNNRRR^^^jjj,,,,,,,,,---------......+++++++++,,,,,,,,,------,,,,,,,,,------.........+++,,,,,,------,,,,,,+++,,,,,,,,,---------......------------...000222333777;;;@@@DDDFFFHHHIIIKKKLLLMMMNNNNNNMMMMMMNNNOOOOOOOOOOOONNNMMMKKKIIIGGGCCCDDDHHHPPP]]]mmmzzz}}}{{{}}}~~~yyy~~~{{{tttqqqrrrrrrxxx{{{|||~~~}}}xxxsssssstttxxx|||~~~{{{yyysssrrrpppnnnmmmnnnooopppqqqsssuuuyyy|||~~~~~~~~~}}}||||||~~~{{{}}}}}}{{{{{{{{{~~~|||zzzxxxwwwwwwvvvuuuuuuuuutttvvvxxxyyyyyywwwvvvuuuuuusssssstttsssooojjjeeebbbbbbbbbaaaaaaaaa`````````bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbaaa]]]WWWQQQLLLIIIJJJOOOYYYgggtttzzztttpppuuuxxxxxxxxxwwwrrrlllfffddddddjjjsss{{{~~~}}}vvvpppfff\\\TTTMMMGGGDDD===<<<<<<@@@HHHQQQWWW[[[ZZZYYYVVVPPPHHH>>>666111111000///......------...///............---------------,,,,,,,,,------...+++++++++,,,,,,,,,------,,,,,,------...///000000***+++,,,---------------,,,------------.........,,,+++++++++,,,---......,,,---......------.../////////000000111111111111000000000000000000000000111222333444444444444444222222333444555555555555999999:::;;;;;;<<<<<<<<<===>>>???>>>======>>>??????@@@AAA@@@??????AAACCCGGGGGGJJJNNNPPPTTT___kkk+++,,,,,,------.........,,,,,,,,,,,,---------------------------.........+++,,,,,,------,,,,,,+++,,,,,,,,,---------......---------...///111444555999<<>>;;;:::<<>>>>>???===<<<<<<===??????@@@@@@@@@???@@@BBBDDDGGGHHHKKKOOOQQQUUU___kkk++++++,,,,,,---......///,,,------------.....................------------+++,,,,,,------,,,,,,+++,,,,,,,,,---------......---------...000222555666;;;???CCCGGGHHHIIIKKKLLLLLLMMMOOONNNMMMMMMNNNPPPOOOOOOOOONNNLLLJJJGGGFFFFFFHHHNNNZZZiiivvv~~~}}}zzz|||uuuooooooxxx}}}{{{yyywwwzzz{{{~~~yyytttooooooqqqtttyyy|||}}}}}}}}}}}}}}}|||yyywwwsssrrrpppnnnmmmnnnoooppppppooopppqqquuuyyy~~~~~~~~~~~~xxxvvvtttssstttuuuxxxyyy{{{|||~~~~~~~~~|||{{{xxxxxxxxxvvvtttuuuwwwyyyzzz}}}}}}zzzxxxuuuuuuuuuuuutttsssrrrrrrsssuuuwwwxxxvvvuuuuuuvvvwwwxxxwwwuuuqqqlllgggdddbbbbbbbbbaaaaaaaaa``````bbbbbbaaaaaaaaa`````````^^^___aaabbb___YYYQQQLLLFFFGGGMMMYYYiiiyyywwwmmmfffhhhhhhgggiiikkkgggaaa]]]YYYWWWZZZbbbhhhjjjiiidddaaa]]]YYYVVVQQQLLLIIIAAA===:::;;;@@@IIIQQQVVVXXXWWWSSSNNNHHH@@@:::777111000///......------...///............---------,,,,,,,,,------.........++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------++++++,,,,,,---,,,,,,,,,+++,,,,,,,,,------------...------,,,,,,,,,,,,---+++---......---,,,...///...//////000111111222222222222222222222222222222666666666777666666555555555444333222222555777999999:::;;;<<<<<<<<<;;;:::<<<<<<===<<<;;;<<<>>>AAA@@@AAABBBBBBAAABBBDDDFFFFFFGGGKKKOOOQQQTTT___jjj}}}~~~++++++,,,,,,---...//////---------.........///////////////...---------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------......---------...000333555777===AAAEEEHHHJJJKKKLLLMMMLLLNNNOOOOOONNNMMMOOOPPPOOOOOOOOONNNLLLIIIGGGFFFHHHJJJQQQ^^^lllxxx|||zzz~~~uuummmkkkoooyyy{{{zzzyyyyyy~~~{{{}}}zzztttllllllnnnrrrwww{{{}}}}}}~~~~~~}}}||||||{{{yyywwwuuutttrrrpppooopppqqqrrrqqqpppooopppssswww|||~~~~~~}}}||||||}}}}}}~~~uuutttrrrqqqqqqsssuuuwwwyyy{{{}}}~~~~~~}}}{{{zzzwwwvvvuuusssqqqrrrvvvyyyyyy|||~~~|||yyywwwuuuuuuuuuuuutttsssrrrqqqsssuuuwwwwwwvvvuuuuuuvvvyyyyyyxxxvvvrrrlllgggdddbbbbbbbbbbbbaaaaaaaaaaaabbbbbbaaaaaa`````````___\\\^^^```bbb```ZZZRRRLLLDDDDDDHHHSSSddduuu{{{qqqfffggggggfffhhhkkkgggaaa[[[WWWTTTVVV^^^ccceeeddd___]]][[[YYYWWWTTTOOOLLLDDD@@@;;;:::???FFFNNNRRRUUUSSSQQQLLLGGGAAA===:::111000///......------...//////.........---------)))+++---///000///---,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,+++............---,,,++++++******+++++++++,,,,,,,,,000///...---------------+++,,,...---,,,,,,---///...//////000111222222222222222222222222222222222777777888888777666555555777666333222333555999;;;999:::;;;<<<<<<<<<;;;:::999:::;;;;;;;;;===@@@CCCAAACCCDDDCCCCCCCCCFFFHHHEEEFFFJJJNNNPPPSSS^^^iii{{{|||........................+++,,,,,,---.........---111111///...,,,,,,++++++------------------------////////////////////////000///......000444888;;;@@@CCCGGGJJJJJJJJJKKKLLLJJJKKKKKKLLLMMMNNNNNNNNNPPPPPPOOOLLLHHHFFFFFFGGGJJJOOOYYYhhhwwwoooiiiiiisssvvv{{{{{{}}}}}}zzzxxx|||~~~|||{{{}}}yyytttrrrqqqqqqssswww{{{}}}~~~~~~|||zzzwwwvvv|||zzzxxxyyyzzzyyyvvvsssqqqooonnnnnnppptttxxxzzzyyyzzz|||}}}}}}{{{zzzxxxvvvtttqqqooooooppprrrtttxxxzzz}}}~~~}}}{{{xxxuuutttsssrrrooommmmmmooorrryyyzzz}}}~~~~~~{{{yyyvvvsssssssssrrrrrrrrrssstttttttttssssssssstttuuuvvvwwwvvvvvvvvvvvvtttqqqkkkgggdddbbb````````````___^^^^^^___```aaaaaa```___^^^`````````___]]]ZZZWWWUUUIIIDDDDDDOOO^^^mmm{{{xxxnnnkkkhhhffffffhhhiiigggeee\\\\\\[[[ZZZYYYXXXWWWWWW[[[YYYXXXXXXXXXUUUOOOJJJFFFAAA======???CCCLLLVVVTTTQQQNNNKKKHHHCCC<<<666333111////////////...---///............---------------------------------...---,,,,,,++++++,,,,,,------------------------//////.........---------........................)))***,,,---...---,,,,,,...------------...//////000000000000111111111111333333333333333333333333333333333333333333333333222222222333444555666777;;;;;;;;;<<<===>>>>>>???>>>>>>?????????@@@@@@@@@???@@@BBBBBBBBBBBBDDDEEEHHHIIILLLPPPQQQTTT^^^iiixxxxxx........................+++,,,------.........---///......---------......------------------------------------------------000///......111555999;;;AAADDDHHHJJJJJJJJJKKKLLLJJJKKKKKKLLLMMMMMMNNNNNNOOOOOONNNKKKGGGEEEEEEFFFLLLQQQ]]]lllzzz~~~xxxnnnmmmpppzzz|||zzz{{{|||{{{|||}}}zzzyyy{{{~~~yyyuuuqqqppppppssswww{{{}}}~~~|||||||||}}}}}}}}}||||||~~~~~~{{{xxxrrrpppnnnmmmooossswwwzzzwwwxxxzzz{{{{{{zzzyyyxxxvvvuuusssrrrrrrsssuuuvvvxxxzzz}}}~~~~~~}}}}}}|||zzzvvvtttqqqpppnnnkkkjjjkkknnnqqqxxxzzz}}}~~~|||zzzyyyvvvtttuuuuuutttttttttttttttuuusssttttttuuuuuuvvvwwwwwwwwwwwwvvvvvvuuurrrlllhhheeecccaaa`````````___^^^______````````````__________________]]]ZZZXXXVVVLLLFFFDDDKKKXXXeeesss}}}yyyqqqllliiiffffffhhhjjjjjjiii___]]]\\\ZZZXXXWWWVVVVVV\\\ZZZXXXYYYYYYWWWQQQLLLIIICCC???>>>>>>@@@HHHQQQRRROOOKKKHHHEEEAAA;;;666444222000/////////...---///............---------------------------------...---,,,,,,++++++,,,,,,------------------------......------,,,,,,,,,,,,........................++++++,,,,,,---,,,,,,,,,...------------...//////000000000000111111111111333333333333333333333333333333333333333333333333333333333444555666888888::::::;;;<<<===>>>?????????????????????@@@@@@@@@@@@AAABBBBBBBBBBBBCCCDDDHHHIIIMMMQQQRRRUUU___jjjvvvwww........................,,,,,,---............---,,,,,,,,,---...///000111------------------------------------------------000//////000222666:::===BBBEEEHHHJJJJJJJJJKKKLLLKKKKKKKKKLLLMMMMMMNNNNNNMMMMMMLLLIIIFFFDDDDDDEEELLLSSSaaappp}}}}}}{{{pppmmmssszzz~~~~~~|||}}}~~~zzzwwwvvvyyy}}}yyyuuuqqqpppqqqsssxxx|||zzz{{{{{{|||}}}}}}~~~~~~{{{sssqqqnnnlllnnnqqqvvvyyyxxxyyyzzz|||||||||{{{zzzwwwwwwwwwvvvwwwwwwxxxxxxxxx{{{}}}~~~~~~}}}~~~~~~}}}{{{zzzyyywwwtttqqqmmmllliiifffeeehhhmmmqqqxxx{{{~~~~~~{{{yyyyyyxxxwwwuuuvvvuuutttssssssrrrssssssssstttuuuwwwxxxwwwwwwvvvxxxxxxwwwwwwvvvsssnnnkkkgggdddbbb```aaaaaa```____________^^^^^^_________]]]]]]^^^^^^]]][[[YYYXXXRRRJJJDDDGGGOOO[[[hhhttt|||}}}|||xxxsssllliiifffeeegggjjjlllmmmeeeccc```]]]ZZZYYYYYYYYY]]][[[YYYYYYZZZXXXTTTPPPLLLGGGAAA???======CCCJJJQQQNNNJJJGGGDDDAAA===:::555333000////////////...///............---------------------------------...---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,+++++++++---------------------------,,,,,,+++++++++,,,,,,...------------...//////000000000000111111111111333333333333333333333333333333333333333333333333444444444555666777999999888999:::;;;===???@@@@@@@@@@@@@@@@@@@@@?????????AAABBBCCCCCCBBBAAABBBDDDIIIJJJMMMQQQSSSVVV```kkk{{{sssuuu........................------............------,,,,,,,,,---...///000111------------............/////////////////////////////////111444999===???CCCEEEHHHJJJJJJJJJKKKLLLKKKKKKLLLLLLMMMMMMMMMMMMJJJKKKJJJHHHEEECCCDDDEEEIIIRRRbbbrrr~~~rrrmmmqqq{{{|||wwwttttttwww|||~~~zzzwwwsssssssssvvv{{{~~~}}}|||{{{zzzyyyyyy|||~~~~~~{{{uuusssooommmnnnrrrvvvzzz{{{{{{}}}~~~||||||{{{{{{{{{zzzzzzyyyyyy{{{~~~~~~}}}}}}~~~}}}{{{xxxvvvuuussspppnnniiigggeeeccccccgggmmmrrryyy||||||zzzyyyxxxxxxvvvuuutttsssrrrqqqpppooooooooossstttvvvxxxyyyxxxwwwvvvyyyxxxwwwxxxwwwtttpppmmmhhhfffbbbaaaaaaaaaaaa``````___^^^]]]]]]^^^___```[[[\\\\\\]]]\\\[[[ZZZZZZVVVMMMEEEDDDIIIRRR```kkktttyyyzzzwwwvvvwwwuuurrrllliiifffdddeeeiiimmmpppmmmkkkhhheeecccaaaaaaaaa```]]]ZZZYYYZZZYYYUUURRRNNNHHHCCC@@@===;;;???FFFLLLJJJGGGCCCAAA???===<<<777444111//////000///...///............---------------------------------...---,,,,,,++++++,,,,,,,,,,,,---------------------,,,,,,,,,,,,,,,,,,,,,------------------------...---+++*********+++,,,...------------.../////////000000000111111111111222222222222222222222222333333333333333333333333444444444555666777999999777888999;;;===???@@@AAAAAAAAA@@@@@@@@@@@@??????BBBCCCDDDCCCBBBAAABBBCCCIIIJJJNNNRRRSSSWWWaaalllxxxqqqttt........................---......//////...------......---------......///---------......///////////////////////////////////////000333666;;;???AAADDDFFFIIIIIIIIIJJJKKKMMMLLLLLLLLLLLLLLLMMMMMMMMMJJJJJJJJJHHHEEEDDDDDDFFFFFFQQQbbbsss~~~tttrrryyy}}}zzzuuurrrssswww|||~~~{{{yyywwwwwwwww{{{}}}{{{xxxvvvuuuuuuwwwzzz}}}{{{wwwuuurrrpppppptttxxx{{{|||}}}~~~~~~}}}{{{zzzzzz{{{}}}~~~}}}}}}~~~|||yyyuuusssqqqnnnkkkiiieeedddbbbaaabbbgggnnntttzzz}}}}}}zzzxxxxxxwwwuuuttttttsssrrrqqqpppooooooooossstttvvvxxxyyyxxxwwwvvvxxxwwwvvvvvvvvvtttqqqnnniiifffbbb``````aaa``````___^^^]]]\\\\\\]]]^^^___[[[[[[[[[[[[[[[[[[[[[[[[YYYPPPGGGEEEFFFMMMYYYdddnnnrrrtttqqqoooqqqrrrpppllljjjgggddddddggglllppprrrrrrrrrqqqooonnnlllkkkeeeaaa\\\[[[[[[YYYVVVSSSNNNIIIDDDAAA===;;;>>>CCCDDDCCCAAA???<<<;;;;;;;;;999555222//////000000//////............---------------------------------...---,,,,,,++++++,,,,,,,,,,,,,,,---------......------------............---------------------------,,,***))))))***+++,,,...------------.../////////000000000111111111111222222222222222222222222333333333333333333333333333333333444555666888888777777999;;;===>>>@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@BBBDDDDDDDDDBBBAAABBBCCCHHHIIIMMMRRRTTTWWWaaammm~~~wwwrrruuu...........................////////////...------000///...------------------------...//////000000------------------------...///111444999===AAACCCFFFGGGIIIIIIIIIJJJLLLMMMLLLLLLLLLLLLLLLLLLMMMMMMJJJJJJJJJIIIFFFEEEFFFHHHJJJUUUfffuuu~~~~~~zzzwwwrrroooqqqvvv|||}}}|||zzzzzz{{{~~~{{{xxxvvvtttttttttuuuxxx}}}~~~}}}|||xxxvvvuuutttuuuxxx{{{~~~}}}}}}}}}~~~~~~}}}||||||{{{}}}~~~~~~~~~{{{xxxssspppmmmjjjfffddd````````````bbbhhhoootttzzz}}}~~~}}}~~~|||yyyxxxwwwwwwuuusssvvvuuutttssssssrrrssssssssstttuuuwwwxxxwwwwwwvvvvvvuuutttttttttssspppnnnjjjfffbbb______``````___^^^]]]]]]\\\\\\]]]]]]^^^[[[[[[[[[[[[[[[[[[[[[[[[ZZZSSSKKKGGGFFFIIIRRR\\\ffflllooolllkkkmmmooooooooommmjjjfffeeefffkkkooouuuxxx|||}}}yyywwwmmmhhhaaa^^^\\\[[[WWWTTTOOOJJJFFFCCC???;;;===BBBBBBCCCCCCBBB@@@??????@@@:::777222000///000000000///............---------------------------------...---,,,,,,++++++,,,,,,+++,,,,,,------.........------...............///,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,...------------...//////000000000000111111111111222222222222222222222222333333333333333333333333333333333444555666888888777888999:::<<<>>>??????@@@@@@@@@@@@AAAAAAAAABBBBBBCCCDDDDDDCCCBBBCCCEEEGGGIIIMMMQQQSSSWWWaaalll~~~xxxtttxxx........................///////////////...------//////...------------------------...///000000000------------------------...///222555:::???CCCEEEGGGHHHIIIIIIIIIJJJLLLNNNMMMLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKJJJHHHGGGIIIJJJRRR]]]mmmyyy~~~~~~|||wwwtttooolllnnnssszzz~~~||||||}}}}}}yyyvvvsssrrrrrrrrrqqquuuyyy{{{zzzzzz{{{|||xxxxxxxxxxxxzzz|||~~~||||||}}}~~~~~~|||xxxrrrmmmiiifffbbb___[[[\\\]]]___bbbhhhooosssxxxzzz}}}~~~}}}|||||||||zzzxxxvvvuuuvvvvvvuuutttuuuuuutttttttttttttttuuusssttttttuuuuuuvvvwwwwwwtttsssrrrrrrrrrrrrooommmjjjfffaaa^^^^^^^^^______\\\\\\]]]]]]]]]]]]\\\\\\[[[[[[ZZZZZZZZZZZZZZZ[[[\\\UUUOOOKKKFFFEEEKKKSSS]]]eeejjjiiihhhlllppppppsssrrroookkkggggggjjjnnnzzzvvvppphhhbbb```]]]YYYVVVRRRMMMIIIEEE@@@:::;;;???@@@CCCEEEEEECCCBBBBBBCCC;;;888333000///000000000///............---------------------------------...---,,,,,,++++++,,,,,,++++++,,,,,,---......///,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,'''((()))+++,,,,,,,,,,,,...------------...//////000000000000111111111111111111111111111111111111333333333333333333333333444444444555666777999999888999999:::<<<======>>>>>>??????@@@AAABBBCCCCCCAAACCCDDDDDDCCCCCCDDDFFFFFFGGGLLLPPPRRRVVVaaalll{{{www|||........................//////000000///...------......---------......///---------...///000000111////////////////////////---///222666;;;@@@DDDFFFGGGHHHIIIIIIIIIJJJLLLNNNMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLKKKIIIIIIJJJKKKZZZeeesss}}}~~~}}}}}}{{{uuuqqqmmmjjjlllrrryyy~~~}}}|||~~~~~~zzzuuurrrooonnnnnnnnnqqquuuvvvvvvvvvxxxzzzxxxyyyzzz{{{}}}}}}|||{{{|||~~~|||xxxrrrlllgggccc___]]]WWWYYY\\\^^^bbbgggnnnrrrvvvyyy{{{{{{{{{zzzzzz{{{uuutttssssssuuuvvvvvvuuussssssrrrrrrrrrssstttttttttssssssssstttuuuvvvwwwrrrqqqppppppqqqpppnnnmmmiiifff```]]]]]]^^^^^^^^^[[[\\\]]]^^^^^^]]]\\\[[[\\\[[[[[[ZZZZZZZZZZZZZZZ]]]WWWRRRMMMFFFBBBFFFLLLXXX```ggghhhhhhlllqqqrrrvvvuuusssnnniiihhhjjjnnn|||uuulllfffbbb___[[[WWWUUUPPPKKKGGG@@@:::999===999===AAAAAA???>>>>>>???<<<888333000///000111111//////.........---------------------------------...---,,,,,,++++++,,,,,,++++++,,,,,,---...//////+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,%%%''')))+++,,,------,,,...------------...//////000000000000111111111111111111111111111111111111333333333333333333333333555555666666777999:::;;;999999::::::;;;<<<======>>>>>>???@@@BBBCCCDDDDDD@@@BBBDDDDDDCCCDDDEEEGGGFFFGGGKKKPPPRRRVVV```lll}}}zzz~~~...///////////////......///...------...///000111..............................------------......222000---...000111000...///111444888<<>>?????????@@@@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEFFFGGGKKKOOOQQQTTT___jjj}}}......////////////......///...---------...///000..............................------------......111///------///111000...000222666:::===AAACCCDDDFFFGGGIIIJJJKKKLLLMMMMMMJJJJJJJJJKKKLLLMMMNNNNNNOOOLLLIIIHHHFFFFFFNNNVVViiiwww}}}|||~~~~~~||||||}}}zzzyyytttoookkkkkkkkkmmmuuu~~~~~~~~~{{{uuupppmmmkkkiiihhhiiimmmpppqqqpppqqqtttwwwzzzzzz{{{}}}~~~~~~|||{{{{{{~~~~~~~~~{{{vvvssspppnnnkkkhhhbbbbbbaaabbbeeeiiimmmpppuuuvvvwwwxxxwwwvvvtttrrrsssssssssssssssssstttttttttttttttssssssssssssttttttuuuuuuvvvwwwvvvvvvvvvrrrqqqppppppqqqqqqpppoooiiigggdddaaa___^^^_________^^^]]]]]]\\\\\\]]]]]]YYYYYYYYYXXXXXXXXXXXXWWWYYYXXXUUUNNNFFFBBBAAAAAAKKKSSS___ggglllpppvvv{{{|||{{{||||||vvvnnnnnnsss|||vvvoookkkkkkkkkiiiggg___XXXOOOHHHDDDAAA===999888;;;???@@@???>>>>>>>>>===<<<:::777444111///.........---,,,,,,---......///---+++,,,......---+++---,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++***------,,,,,,+++,,,,,,---+++,,,,,,,,,---,,,,,,,,,---------........................------------,,,111111000000000111222222111222222333333444444444222333666888999:::999999999999;;;===>>>?????????@@@@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFGGGKKKOOOQQQTTT___jjj---....../////////......///...------,,,------.................................------------......000...------...//////...222444888<<<@@@BBBDDDEEEHHHIIIJJJKKKLLLMMMMMMMMMKKKKKKKKKLLLLLLMMMNNNNNNNNNKKKHHHGGGFFFHHHPPPZZZttt}}}~~~{{{zzz~~~{{{wwwuuusssnnnkkkkkkkkknnnuuu~~~|||wwwqqqllliiiggggggiiimmmqqqrrrqqqrrruuuxxx{{{|||}}}}}}|||}}}}}}zzzwwwvvvtttrrrppphhhgggffffffhhhkkknnnpppsssssstttttttttssssssrrrqqqqqqqqqqqqqqqqqqrrrrrrqqqqqqqqqrrrrrrrrrssssssssstttvvvxxxxxxwwwvvvuuusssrrrpppqqqrrrrrrqqqoookkkiiieeebbb___]]]]]]]]]^^^]]]]]]\\\\\\\\\\\\\\\XXXXXXXXXWWWWWWWWWVVVVVVZZZYYYUUUOOOHHHCCC@@@@@@DDDMMMXXXccckkkqqqxxx}}}~~~|||ssspppqqq}}}~~~vvvsssooooooqqqrrrqqqoooccc\\\SSSKKKGGGCCC>>>;;;777:::===?????????@@@AAA???===:::777333111///...///......------......//////...,,,,,,------,,,+++------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...000111111222222222111111111000000/////////000222333555666222222222222222222222222///222666:::<<<:::888666999999;;;===>>>????????????@@@AAABBBCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCDDDEEEFFFGGGKKKOOOPPPTTT^^^iii------......//////............------,,,,,,,,,,,,..............................------------.........------------...//////333555999===AAACCCDDDEEEIIIJJJKKKKKKLLLLLLLLLLLLKKKLLLLLLMMMMMMNNNNNNNNNNNNJJJGGGFFFGGGJJJUUUaaa||||||{{{|||~~~yyyuuussssssooollllllmmmooowww}}}xxxrrrlllhhhffffffkkkoootttvvvuuuvvvyyy||||||~~~~~~}}}~~~|||zzzxxxwwwtttrrrooommmlllkkklllnnnppprrrtttsssssssssssssssssssssrrrrrrpppoooooooooooopppoooppppppqqqqqqqqqqqqqqqrrrtttwwwyyyyyyxxxvvvtttsssrrrqqqqqqrrrrrrqqqooommmjjjfffbbb___]]]\\\\\\\\\\\\[[[ZZZZZZZZZZZZZZZXXXXXXXXXWWWWWWWWWWWWVVVWWWVVVSSSOOOKKKGGGDDDCCC@@@HHHSSS^^^gggpppxxx}}}xxxqqqmmmuuu}}}|||vvvnnnlllkkkmmmqqqsssrrrpppfff___VVVOOOJJJFFFAAA<<<777999;;;===???@@@BBBCCCBBB@@@<<<888555222000000......------------......///...---------,,,,,,+++------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,---,,,,,,,,,,,,------...------,,,,,,++++++,,,,,,******,,,---///000111222222222333444555666777777000000000111222444555666111111111111000000000000///111666999:::999777666888999;;;===>>>????????????@@@AAABBBCCCCCCDDDDDDCCCBBBBBBBBBBBBCCCDDDDDDFFFGGGJJJNNNPPPSSS]]]hhh|||,,,,,,---........................------,,,,,,+++..............................------------......---------------...///000333666:::>>>AAACCCDDDDDDHHHIIIJJJKKKKKKKKKKKKKKKLLLMMMNNNNNNOOONNNNNNMMMMMMIIIFFFGGGIIIOOO]]]jjj{{{~~~~~~zzzyyyzzz}}}xxxuuussssssooommmnnnoooqqqxxx~~~~~~zzztttmmmgggffffffkkkpppuuuxxxxxxyyy|||~~~~~~|||}}}}}}zzzxxxuuusssrrrqqqooonnnooorrrtttvvvtttttttttsssssssssssssssqqqpppnnnmmmmmmnnnooopppqqqqqqrrrssssssrrrqqqqqqrrrsssvvvxxxxxxwwwuuussssssrrrpppqqqrrrrrrqqqooonnnkkkgggbbb^^^\\\[[[[[[ZZZYYYXXXXXXWWWXXXXXXXXXYYYYYYYYYXXXXXXXXXWWWWWWVVVUUUSSSPPPMMMIIIEEEBBB@@@EEEMMMXXXbbbllluuu{{{}}}rrrjjjkkkooowww~~~zzzrrrnnngggeeeeeehhhmmmooonnnlllggg```XXXRRRMMMIIICCC???888888999;;;>>>AAACCCDDDEEECCC@@@<<<888555222111,,,,,,,,,------,,,,,,,,,.........---,,,,,,,,,,,,...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---,,,,,,,,,------...///...---,,,++++++++++++,,,+++,,,,,,---...///000000......///000111222222333222222111111222333333444222222222222222111111111111222444555777777888888888999;;;===>>>?????????>>>???AAABBBCCCDDDDDDDDDBBBBBBBBBBBBBBBCCCDDDDDDFFFGGGJJJNNNPPPSSS]]]gggxxx+++,,,---...............---............------,,,..............................------------......,,,---......---...000111444777;;;@@@CCCDDDDDDDDDGGGHHHIIIJJJKKKKKKLLLKKKMMMMMMOOOPPPPPPOOONNNMMMMMMIIIFFFHHHLLLUUUffftttmmmttt}}}}}}yyyyyyzzzvvvwwwzzz~~~~~~zzzvvvsssrrrrrrooommmnnnoooqqqxxx~~~~~~|||vvvnnnhhhggghhhkkkpppvvvyyyyyyzzz}}}||||||}}}{{{zzz|||~~~|||yyyuuussspppoooooooooqqqtttxxxzzzvvvvvvvvvvvvuuutttssssssmmmlllkkkjjjkkkmmmoooppppppqqqssstttuuuttttttsssqqqssstttvvvvvvuuutttsssrrrqqqooopppqqqqqqpppnnnnnnkkkgggbbb^^^\\\[[[ZZZYYYXXXXXXWWWWWWWWWWWWWWWYYYYYYYYYXXXXXXXXXXXXWWWXXXWWWTTTRRROOOJJJDDD@@@AAACCCIIIQQQ\\\hhhsssyyytttiiiddddddiiippprrrmmmhhhfffaaa______bbbgggjjjjjjhhheee___XXXRRROOOKKKFFFBBB:::999888:::>>>BBBDDDDDDGGGFFFCCC@@@;;;777333111+++,,,,,,------,,,,,,+++,,,---......,,,,,,---.........---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///000///...,,,+++***++++++,,,---------.........//////////////////.........---333222222111111111222222444444444444444444444444333222222222444666888:::999999;;;===>>>?????????>>>???@@@BBBCCCDDDDDDEEEBBBBBBAAAAAABBBBBBCCCDDDFFFGGGJJJNNNOOORRR\\\gggvvv***+++,,,---............,,,---.../////////....................................------------......,,,...000///......111333555888===BBBEEEFFFEEEEEEGGGHHHJJJKKKLLLMMMNNNNNNMMMNNNPPPQQQPPPOOONNNMMMMMMIIIGGGIIIOOO[[[mmm~~~tttfffoooxxx~~~~~~}}}{{{xxxxxx|||zzz{{{~~~~~~~~~}}}xxxssspppoooppplllkkkmmmnnnpppwww~~~~~~~~~xxxooojjjiiijjjlllqqqxxx{{{|||}}}|||wwwxxx}}}{{{xxxwwwyyyzzz}}}{{{xxxtttrrrkkkkkkkkkmmmpppuuuyyy||||||}}}~~~~~~|||zzzwwwvvvnnnmmmjjjgggfffggghhhiiiiiikkknnnqqqssssssssssssqqqrrrssssssttttttssssssqqqpppnnnoooppppppooommmmmmkkkgggbbb^^^\\\[[[[[[ZZZYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWVVVVVVWWWUUUSSSSSSQQQLLLFFFAAAAAAAAADDDKKKXXXfffrrryyywwwjjj```]]]^^^dddgggbbb^^^^^^YYYWWWWWWZZZ```dddeeedddaaa\\\VVVRRRPPPMMMHHHDDD<<<999777999===BBBDDDDDDFFFFFFEEEBBB===777222///,,,,,,---......---,,,,,,***,,,......,,,,,,...000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...,,,,,,,,,------...///000000...,,,+++******+++,,,,,,,,,------...//////000222111111111111000000000222111111000000111111111222222333333444444555555222222222222333555888999999999;;;===>>>?????????>>>???@@@BBBCCCDDDEEEEEEBBBBBBAAAAAABBBBBBCCCDDDFFFGGGJJJNNNOOORRR[[[fffvvv***+++,,,---............,,,---///000000000//////.................................------.........,,,///000000......111444777:::???DDDGGGGGGGGGFFFHHHIIIJJJLLLNNNOOOOOOPPPMMMNNNPPPQQQQQQPPPNNNMMMNNNIIIGGGJJJQQQ^^^rrr}}}lllgggpppwwwzzz~~~zzz{{{|||zzz|||zzz}}}}}}|||vvvqqqnnnlllnnnkkkjjjlllmmmnnnuuu}}}~~~yyypppkkkjjjlllooottt{{{zzztttuuu{{{~~~zzzwwwuuuvvvxxx}}}}}}zzzwwwuuurrrpppffffffhhhjjjoootttzzz}}}}}}zzzssspppkkkfffbbb```______```cccgggkkknnnpppqqqqqqqqqqqqqqqrrrrrrrrrsssssspppooonnnnnnoooooonnnmmmmmmkkkfffbbb___\\\\\\[[[[[[[[[ZZZYYYYYYYYYYYYYYYWWWWWWWWWVVVVVVVVVUUUUUURRRQQQQQQRRRSSSPPPJJJEEEAAA@@@AAAHHHUUUeeesss{{{yyykkk```ZZZYYY^^^```[[[WWWXXXRRRPPPPPPSSSZZZ___aaaaaa___ZZZUUURRRPPPNNNIIIEEE===:::777999===BBBDDDDDDEEEEEEEEEBBB>>>777111---,,,---...//////...---,,,)))+++......,,,,,,///111///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,,,,,,,---...///000000000///,,,*********+++,,,++++++,,,---...000111111......///000111222222333000000//////000111222222......///000111222222333111111222333444666777888999999;;;===>>>?????????===>>>@@@BBBCCCDDDEEEEEEBBBAAAAAAAAAAAABBBCCCCCCFFFGGGJJJNNNOOOQQQ[[[fffwww~~~~~~////////////////////////////////////////////////////////////////////////////////////////////////------------...000222333:::===AAADDDFFFGGGIIIKKKJJJJJJKKKKKKLLLLLLMMMMMMQQQQQQQQQQQQPPPOOONNNMMMMMMIIIFFFJJJXXXlllsssqqqjjjnnnttt{{{{{{{{{yyywwwwww|||{{{yyy}}}{{{uuurrrooollliiikkkhhhhhhjjjlllooovvv~~~|||yyysssllljjjmmmpppvvv}}}|||xxxxxx{{{~~~}}}yyyuuutttvvvxxx~~~|||xxxwwwuuuqqqkkkeeeaaaaaaaaaccchhhpppwww|||xxxqqqkkkgggbbb]]]\\\___aaacccgggkkknnnppprrrrrrrrrrrrrrrrrrqqqpppoooooooooooonnnnnnmmmmmmllllllkkkiiifffbbb___\\\ZZZYYYXXXWWWWWWWWWWWWVVVVVVVVVXXXWWWVVVUUUTTTUUUVVVWWWTTTUUUXXXXXXVVVQQQLLLHHHBBB@@@BBBIIIRRR\\\kkkxxx}}}xxxlll```[[[UUUTTTVVVWWWUUURRRPPPQQQRRRSSSUUUXXXZZZ[[[YYYXXXVVVTTTQQQNNNKKKJJJ@@@<<<888777:::???AAAAAADDDCCCBBB@@@<<<777333000111111000///...,,,***)))+++,,,......---...///111222000...---,,,---...//////...---,,,,,,---///000...---,,,,,,,,,,,,---...+++,,,---...///////////////...,,,*********,,,---...---,,,+++,,,...000111111111111111111222222333000000000000000000000000000111222333444333222222333444444333333444888:::;;;<<<==================>>>>>>???@@@AAAAAABBBBBBEEEEEEEEEEEEEEEEEEEEEEEEHHHHHHKKKNNNOOORRR\\\hhhttt~~~////////////////////////////////////////////////////////////////////////------------------------------------///000222444:::===AAADDDFFFGGGIIIKKKJJJJJJKKKKKKLLLLLLMMMMMMQQQQQQQQQQQQPPPOOONNNMMMJJJIIIJJJRRRbbbttttttjjjiiikkkooouuu{{{|||{{{yyyyyy||||||xxx{{{zzztttpppmmmjjjgggiiifffgggjjjmmmpppxxx|||yyysssllljjjlllqqqwww}}}yyyyyy|||}}}yyyvvvuuuvvvxxx}}}xxxvvvsssrrrqqqnnnhhhccc]]]\\\]]]```gggpppyyy~~~{{{ssskkkfffaaa\\\\\\___aaacccgggkkknnnpppqqqrrrqqqrrrrrrrrrqqqpppoooooopppoooooonnnmmmlllkkkkkkkkkiiifffccc___\\\ZZZYYYXXXXXXWWWWWWVVVVVVVVVUUUWWWWWWVVVUUUUUUUUUUUUUUUSSSTTTVVVVVVTTTPPPKKKHHHAAA>>>>>>DDDKKKUUUcccooozzzzzzqqqbbb[[[TTTQQQSSSUUUVVVTTTQQQQQQRRRSSSTTTVVVWWWXXXVVVVVVUUUSSSPPPLLLIIIGGG@@@<<<888777:::===???@@@BBBBBBAAA???;;;777333000000000000///...,,,+++***+++,,,......------///111000///---,,,+++,,,---...222000...,,,+++,,,,,,---...---,,,,,,,,,,,,---...+++,,,---...///////////////...,,,******+++,,,---...---,,,,,,,,,...000111///////////////000000111000000000000000000000000222333444555555555444444222333333333222444777:::;;;<<<<<<===============>>>>>>???@@@AAABBBBBBCCCEEEEEEEEEEEEEEEEEEEEEEEEHHHHHHKKKNNNNNNQQQ[[[fffvvv~~~////////////////////////////////////////////////////////////////////////------------------------...------...000222444555;;;>>>BBBEEEFFFGGGIIIJJJJJJJJJKKKKKKLLLLLLMMMMMMPPPPPPPPPPPPOOONNNMMMMMMHHHJJJQQQ\\\mmm}}}|||kkkdddffflllpppwww~~~|||zzzxxxzzz|||xxx|||yyysssnnnkkkhhhfffgggeeefffjjjnnnrrrzzz}}}}}}|||yyyssskkkiiilllrrryyy{{{{{{~~~}}}yyyvvvuuuwwwyyy}}}}}}tttrrrooooooooommmgggbbbXXXXXXYYY]]]eeepppzzzvvvllleee___ZZZ[[[___bbbdddgggkkknnnppppppppppppqqqqqqqqqqqqppppppooopppoooooommmlllkkkjjjjjjjjjiiifffccc```]]]ZZZYYYYYYXXXXXXWWWVVVUUUUUUTTTUUUUUUVVVVVVUUUUUUTTTSSSSSSSSSTTTSSSQQQNNNKKKIIICCC???===@@@EEENNN[[[gggttt{{{zzztttccc\\\SSSOOOPPPSSSVVVWWWSSSSSSTTTTTTUUUUUUVVVVVVUUUVVVVVVTTTQQQMMMHHHEEE@@@===888777888;;;===>>>@@@@@@???>>>:::666222000000//////...------,,,,,,+++,,,......------...000...---,,,+++++++++,,,---000///---,,,,,,,,,---......------,,,,,,------...+++,,,---......///.........---,,,+++***+++,,,---------,,,,,,---...000111///////////////000000111000000000000000000000000222333333444555444444444111222333222222333666999;;;;;;<<<==================>>>???@@@AAABBBBBBCCCEEEEEEEEEEEEEEEEEEEEEEEEIIIIIIKKKMMMMMMPPPYYYddduuu~~~////////////////////////////////////////////////////////////////////////////////////////////////.........///111444666777<<>>???CCCJJJWWWccclllssszzz|||}}}|||wwwpppbbb\\\UUUPPPQQQTTTVVVXXXWWWWWWWWWWWWWWWVVVUUUUUUXXXXXXYYYXXXTTTOOOJJJGGGAAA>>>:::777777999;;;===>>>>>>>>><<<:::666333000//////......------------+++,,,...------,,,...///...---,,,,,,+++,,,------+++++++++,,,---...000111------------------------+++,,,------.........---------,,,+++++++++,,,---------,,,,,,---...000000111111111111111222222333000000000000000000000000000000111111222222222222000111222222222333555777::::::;;;<<<==================>>>???AAABBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDIIIIIIKKKMMMLLLNNNWWWbbbsss~~~////////////////////////////////////////////////////////////////////////000000000000000000000000...//////000333555888:::>>>@@@DDDFFFFFFGGGHHHIIIJJJJJJKKKKKKLLLLLLMMMMMMOOOOOOOOOOOONNNMMMLLLKKKKKKOOOWWWdddssszzzmmmjjjmmmtttzzz|||~~~zzzssslllgggeeeeeehhhggghhhmmmooorrrxxx~~~}}}}}}zzzssskkkiiilllqqqxxx|||{{{}}}}}}zzzwwwvvvxxxzzz~~~|||yyyvvvssspppooojjjccc^^^XXXXXXYYY]]]eeeppp{{{vvvkkkccc\\\XXX[[[```dddfffjjjnnnpppqqqpppooooooooopppppppppooonnnnnnnnnnnnmmmlllkkkjjjiiiiiihhhgggfffdddaaa]]][[[YYYXXXXXXWWWVVVUUUUUUTTTTTTRRRSSSTTTUUUTTTSSSQQQPPPTTTTTTSSSRRRQQQPPPOOONNNGGGBBB>>>???BBBHHHSSS^^^eeemmmtttxxxxxxwwwqqqiii```\\\WWWTTTTTTVVVXXXZZZZZZ[[[ZZZZZZYYYWWWUUUTTTZZZZZZ[[[YYYVVVPPPKKKHHHBBB???<<<888666777999;;;<<<======<<<:::777333222000///...---------------+++,,,...---,,,,,,---...------------------......******+++,,,---...///000------------------------+++,,,------------------,,,,,,,,,,,,,,,,,,,,,---,,,,,,------...//////000111111111111111222222333000000000000000000000000000000000000111111222222000111222333222333555777999:::;;;<<<============<<<===>>>???AAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDIIIHHHJJJLLLKKKMMMVVV```rrr~~~}}}~~~////////////////////////////////////////////////////////////////////////........................//////000111444777:::<<>>>>>@@@DDDMMMWWW___gggooorrrsssrrrlllddd___]]]ZZZWWWWWWYYY\\\____________^^^]]]ZZZXXXVVV[[[[[[ZZZXXXUUUPPPKKKHHHDDDBBB>>>999666555888;;;;;;<<<<<<<<<:::888555333111000...---,,,,,,------+++,,,...---,,,+++,,,...------------............------------,,,,,,++++++,,,------......------,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------,,,,,,---......////////////////////////000000111000000000000000000000000333222222222222333444444000111333444333444555777888999:::;;;<<<=========<<<===>>>???AAABBBDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGIIIKKKJJJLLLUUU```ppp||||||{{{|||////////////////////////////////////////////////////////////////////////........................//////000222555999<<<>>>@@@BBBEEEGGGFFFFFFGGGHHHJJJJJJKKKKKKLLLLLLMMMMMMNNNNNNNNNNNNMMMLLLKKKJJJKKKQQQ\\\kkkyyyxxxwww{{{yyyqqqhhhcccbbbcccgggfffhhhnnnqqqsssyyy~~~}}}|||vvvmmmkkkmmmrrrzzz~~~}}}~~~}}}zzzxxxwwwzzz|||zzzvvvqqqnnnkkkeee]]]WWWTTTVVVZZZ```iiisss{{{~~~xxxooofffaaa\\\YYY[[[aaahhhjjjooorrrtttsssqqqpppqqqppppppooonnnlllkkkjjjkkkkkkjjjjjjjjjjjjjjjjjjfffffffffeeebbb^^^[[[YYYUUUUUUUUUUUUUUUVVVVVVVVVSSSRRRQQQQQQPPPPPPQQQQQQPPPQQQRRRRRRQQQPPPNNNMMMIIIDDDAAA@@@@@@AAAGGGOOO[[[bbbhhhkkkmmmnnnjjjeeebbb___[[[XXXXXX\\\bbbfffggghhhhhhgggfffccc```^^^^^^]]]\\\YYYUUUQQQMMMKKKEEEDDD@@@;;;666555888;;;;;;;;;<<<<<<;;;999666555333111///---++++++,,,,,,+++---------++++++,,,---++++++,,,---------------.........---,,,+++***))),,,,,,---......---,,,,,,,,,,,,,,,------,,,,,,+++***+++,,,,,,------------,,,,,,---...///////////////////////////000000111000000000000000000000000333222111111111222444444000222444555555555666777888888:::;;;<<<=========<<<<<<>>>???AAACCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFHHHJJJIIILLLUUU```llluuuyyyyyy{{{////////////////////////////////////////////////////////////////////////111111111111111111111111///000111333666999===???@@@CCCFFFGGGGGGFFFGGGHHHJJJJJJKKKKKKLLLMMMMMMMMMNNNNNNNNNMMMMMMLLLKKKJJJJJJQQQ___ooo~~~|||~~~|||}}}}}}xxxpppgggaaa```aaaddddddgggnnnrrruuu{{{}}}vvvnnnlllnnnsss{{{~~~~~~zzzxxxxxxzzz|||zzzvvvrrrooolllfff___YYYQQQSSSYYY```jjjttt|||{{{uuummmeee```\\\YYY\\\aaaiiilllppptttuuutttrrrpppqqqqqqpppooommmkkkjjjiiiiiiiiijjjjjjjjjkkkkkkkkkfffffffffeeebbb___[[[YYYSSSTTTTTTUUUUUUVVVWWWWWWSSSRRRQQQOOOOOOPPPQQQQQQNNNOOOPPPQQQQQQOOOMMMLLLMMMHHHDDDCCCAAA@@@EEELLLYYY___dddeeehhhlllkkkhhhdddaaa[[[WWWWWW]]]ffflllppppppqqqpppnnnllliiigggbbbaaa___[[[WWWSSSPPPOOOFFFEEEAAA<<<666555888;;;;;;;;;<<<===<<<:::777666444222///---+++++++++,,,+++---------++++++,,,---)))***+++,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,------,,,++++++***+++,,,---------------+++,,,---...////////////111111111111111222222333000000000000000000000000111000/////////000222333111333555666555555777888777888:::;;;<<<=========;;;<<<>>>???AAACCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGIIIIIIKKKUUU```fffoooxxx~~~xxxxxxzzz///////////////////////////////////////////////////////////////////////////......---------......---...///000333888>>>CCCEEEEEEFFFFFFGGGGGGGGGHHHJJJJJJKKKKKKLLLNNNOOOPPPQQQPPPOOONNNLLLJJJIIIHHHOOOZZZjjjyyy}}}yyyzzz{{{|||}}}|||rrrhhhaaa___```aaadddfffjjjmmmqqqvvv|||~~~xxxqqqpppssssss||||||~~~}}}{{{zzzzzzzzzzzz~~~}}}zzzvvvqqqmmmiiiccc[[[VVVQQQQQQTTT]]]jjjvvv~~~yyyvvvpppmmmiiiccc^^^\\\^^^```fffmmmsssttttttvvvtttqqqqqqqqqpppnnnmmmmmmmmmmmmlllkkkjjjhhhggghhhhhhiiihhhfffdddccccccaaa^^^\\\YYYWWWUUUSSSSSSSSSUUUUUUSSSSSSRRRQQQPPPPPPOOOOOOOOOOOOPPPPPPOOOOOONNNMMMLLLHHHFFFEEEBBB>>>@@@EEERRRXXX```fffiiijjjjjjjjjeeecccbbbaaa^^^^^^gggqqqsss{{{}}}wwwqqqjjjeee___[[[ZZZYYYWWWTTTOOOHHHAAA???<<<888777999;;;===>>>>>>;;;999777777444333111///---------------......---+++******+++,,,,,,,,,,,,,,,,,,,,,,,,......------------......******+++++++++,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000000000000000000111111222111111111111111111111111......///000111222222333666555444333333333333333999;;;===>>>>>>>>>@@@AAA>>>???@@@@@@@@@AAACCCFFFFFFEEEEEEEEEEEEGGGHHHIIIEEEFFFGGGHHHIIILLLQQQUUUddddddiiittttttvvv|||////////////////////////////////////////////////////////////////////////......---------......///---///222444777:::???BBBDDDEEEEEEFFFGGGHHHHHHHHHJJJJJJKKKKKKLLLNNNOOOPPPOOOOOOOOONNNLLLLLLLLLLLLTTT___ooo~~~zzzwwwyyy{{{|||~~~zzzpppeee___\\\]]]^^^cccfffiiimmmqqqvvv{{{}}}vvvooonnnqqquuu~~~|||}}}}}}{{{zzzyyyzzzzzz}}}|||xxxtttooojjjeee___XXXSSSUUUUUUYYYaaalllvvv}}}}}}xxxtttooolllhhhbbb^^^\\\^^^```hhhooouuuvvvwwwxxxvvvrrrrrrqqqpppnnnnnnmmmmmmmmmlllkkkiiihhhhhhhhhiiiiiihhhgggeeeddddddbbb```]]]YYYXXXVVVTTTSSSSSSTTTUUUSSSRRRRRRQQQPPPPPPOOOOOOOOOOOOPPPPPPOOOOOONNNMMMLLLHHHFFFDDDAAA===???CCCKKKRRR]]]eeejjjlllllllllllliiifffccc___^^^fffooozzzyyylllhhhcccaaaaaa```\\\YYYQQQJJJCCC@@@===888666888:::<<<>>>>>><<<:::888888555444222///...---------+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++,,,,,,,,,---------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000000000000//////000000111222111111111111111111111111000000111111222222333333333333333333333444555666:::<<<>>>>>>===<<<===>>>===???@@@@@@@@@AAACCCEEEEEEEEEDDDDDDEEEFFFGGGHHHDDDEEEGGGGGGHHHKKKOOORRR[[[\\\aaannnuuuxxx}}}////////////////////////////////////////////////////////////////////////------------...///000000,,,000555888;;;===???AAACCCDDDEEEFFFGGGHHHIIIJJJJJJJJJKKKKKKLLLNNNOOOPPPMMMNNNNNNMMMLLLMMMOOOQQQZZZfffvvvuuuuuuyyyzzz|||~~~~~~xxxmmmbbb[[[YYYZZZ[[[ccceeeiiilllpppuuu{{{|||tttmmmmmmpppxxx||||||~~~~~~|||zzzyyyyyyzzz{{{|||zzzvvvrrrlllfffaaaZZZTTTPPPUUUWWW\\\eeepppxxx}}}{{{uuurrrmmmkkkgggbbb^^^\\\^^^```jjjrrrxxxyyyzzzzzzxxxuuurrrrrrpppooonnnmmmmmmmmmjjjjjjiiiiiihhhiiiiiijjjiiigggfffeeeeeedddaaa___ZZZYYYVVVTTTSSSSSSSSSTTTRRRRRRQQQQQQPPPOOOOOOOOOOOOOOOOOOOOOOOONNNNNNMMMLLLHHHEEEDDD@@@;;;<<<@@@CCCLLLYYYeeellloooppppppvvvrrrnnnjjjeeeaaaeeemmm|||{{{llliiigggggghhhgggccc___UUUMMMFFFBBB>>>888555666:::<<<>>>???===;;;::::::666555222000...---------)))+++,,,,,,,,,,,,---///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------...............---------,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,---......//////000000//////000000111222111111111111111111111111222222222222222222333333000000111222444666777888:::;;;======;;;:::;;;<<<===???@@@@@@@@@@@@BBBDDDCCCCCCCCCCCCDDDEEEFFFGGGDDDEEEFFFGGGGGGIIILLLOOOSSSTTT[[[iii|||~~~wwwzzz////////////////////////////////////////////////////////////////////////------------...///111111---111555999;;;>>>@@@CCCCCCDDDEEEFFFHHHIIIJJJKKKJJJJJJKKKKKKLLLNNNOOOPPPMMMNNNNNNLLLJJJKKKOOORRR```lll|||sssuuuyyy~~~{{{}}}}}}vvvkkk```YYYWWWYYYZZZbbbeeehhhlllpppuuuzzz~~~{{{sssmmmmmmqqq{{{}}}|||}}}|||zzzyyyzzz{{{|||{{{zzzssspppjjjccc\\\VVVQQQNNNOOOTTT]]]hhhrrrzzzyyysssoookkkiiifffbbb^^^]]]___aaakkkssszzz|||||||||zzzvvvsssrrrqqqooonnnmmmmmmmmmjjjiiiiiiiiiiiiiiiiiiiiihhhgggeeeeeeeeedddbbb```\\\ZZZWWWTTTRRRRRRRRRSSSQQQQQQQQQPPPPPPOOOOOOOOONNNOOOOOOOOOOOONNNMMMMMMKKKHHHEEECCC???999999===@@@IIIXXXfffooosssuuuvvv|||yyywwwuuuooohhhgggjjjttt}}}yyysssiiihhhhhhjjjmmmkkkgggbbbWWWOOOHHHDDD???999555555999;;;>>>???===<<<;;;;;;888666444111...---------***+++---,,,,,,+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------......---------,,,,,,,,,...------,,,,,,++++++***++++++,,,,,,---.........///////////////000111111111111111111111111111111222222222222222222111111000000111222333555777888777999;;;;;;::::::;;;<<<>>>@@@BBBBBBAAAAAACCCDDDBBBBBBBBBBBBCCCDDDEEEEEEEEEFFFGGGHHHGGGIIIKKKNNNQQQRRRYYYhhh|||~~~zzz|||000000000000000000000000////////////////////////////////////////////////---------...///000111222000222555777999===AAAEEECCCDDDEEEFFFHHHJJJKKKKKKJJJJJJKKKKKKLLLNNNOOOPPPMMMNNNNNNKKKHHHIIINNNSSSdddppp}}}sssvvvyyy|||~~~|||~~~|||uuujjj___XXXWWWYYY[[[ccceeeiiilllpppuuu{{{}}}zzzsssmmmooosss}}}}}}}}}~~~}}}zzzzzz{{{}}}~~~~~~{{{yyypppmmmggg___XXXRRROOONNNMMMSSS^^^hhhrrryyy}}}}}}wwwqqqmmmiiihhhfffbbb___^^^```bbblllttt{{{}}}~~~~~~{{{wwwtttsssqqqpppnnnmmmmmmllljjjjjjjjjjjjiiiiiiiiihhhfffeeeddddddddddddbbb```]]][[[XXXTTTRRRQQQQQQQQQPPPPPPPPPPPPPPPOOOOOOOOONNNNNNOOOOOONNNNNNMMMLLLJJJGGGEEECCC>>>999888;;;@@@JJJXXXeeeooovvvzzz|||~~~zzzpppiiihhhkkksssyyyyyywwwtttoooiiigggggghhhlllooonnniiidddWWWPPPIIIEEE@@@999555555777:::===>>>===<<<<<<<<<999888555222///------,,,,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,......---------,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,---........./////////...///000000111000000000000000000000000111111111111111000000000111111111222333444555555444666999::::::;;;<<<>>>???AAACCCDDDCCCCCCCCCDDD@@@AAAAAABBBCCCCCCDDDDDDFFFGGGIIIIIIIIIIIILLLMMMQQQSSSYYYggg{{{|||~~~000000000000000000000000////////////////////////////////////////////////............///000111111111333555777:::>>>BBBFFFDDDEEEFFFGGGHHHIIIJJJKKKJJJJJJKKKKKKLLLNNNOOOPPPNNNOOOOOOKKKHHHIIIOOOVVVjjjuuu~~~zzzuuuvvvwwwyyy{{{~~~~~~zzzssshhh]]]XXXWWWZZZ]]]dddfffjjjmmmqqqvvv|||~~~}}}wwwqqqnnnpppvvv~~~~~~{{{{{{|||}}}yyyvvvmmmjjjddd\\\TTTOOOMMMNNNPPPVVV```iiipppuuuyyy||||||vvvoookkkhhhhhhfffdddaaa```bbbdddmmmvvv}}}}}}xxxuuutttrrrpppnnnmmmmmmllljjjkkkkkkjjjjjjiiiggggggeeedddcccdddeeedddbbbaaa^^^\\\XXXUUURRRPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNMMMMMMLLLJJJGGGEEEDDD???999888;;;@@@HHHTTTaaallluuu}}}tttjjjfffffflllqqqpppnnnllliiidddccccccfffjjjmmmmmmhhhdddUUUNNNHHHFFFAAA;;;777777555888;;;======<<<<<<===;;;999666222///---,,,,,,---......---+++******+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------*********+++++++++,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......////////////......//////000111000000000000000000000000000000000000000000000111333222222222222222333444333555888::::::<<<===??????AAADDDDDDCCCBBBCCCCCC@@@@@@BBBCCCCCCDDDCCCCCCEEEGGGIIIJJJIIIJJJLLLMMMPPPRRRXXXeeexxx}}}000000000000000000000000////////////////////////////////////////////////000///////////////000000111444888;;;>>>@@@CCCFFFFFFFFFGGGGGGHHHIIIJJJJJJJJJJJJKKKKKKLLLNNNOOOPPPNNNPPPPPPMMMIIIKKKTTT\\\ppp{{{yyyrrrxxxyyywwwuuutttvvvzzz}}}|||zzzyyy{{{xxxqqqeee[[[VVVWWW[[[^^^eeegggkkknnnrrrwww}}}xxxsssooommmqqqxxx~~~||||||~~~{{{vvvssshhheee```WWWOOOKKKKKKMMMPPPWWWaaaiiioootttyyy}}}{{{uuuoookkkhhhhhhgggeeecccbbbdddeeeoooxxxzzzuuutttrrrpppooommmmmmlllkkkllllllkkkjjjhhhfffeeeeeeddddddeeeffffffdddbbb___]]]YYYUUURRRPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNNNNMMMLLLLLLIIIFFFEEEDDD@@@:::999<<<<<>>===@@@BBBCCCBBBAAA@@@AAA@@@AAABBBCCCDDDDDDDDDCCCCCCEEEHHHIIIIIIJJJKKKMMMPPPQQQWWWeeewww~~~000000000000000000000000////////////////////////////////////////////////111000000////////////000000444;;;@@@BBBCCCDDDEEEGGGGGGGGGHHHHHHIIIIIIIIIJJJJJJKKKKKKLLLNNNOOOPPPMMMPPPQQQNNNKKKNNNXXXaaauuussskkkhhhppp|||zzzxxxtttqqqsssxxx}}}yyywwwvvvxxx}}}vvvooodddZZZUUUVVVZZZ^^^eeehhhkkkooosssxxx}}}{{{uuupppmmmlllqqqxxx}}}}}}xxxssspppdddbbb]]]TTTLLLIIIJJJLLLNNNUUU```iiipppvvv}}}~~~~~~zzzuuuoookkkhhhhhhgggfffdddccceeegggqqqzzz|||vvvuuusssqqqooommmmmmllllllllllllkkkjjjgggeeedddfffeeeeeefffggggggfffddd```]]]YYYUUUQQQOOONNNNNNOOOOOOOOOOOOOOOOOOOOOOOOMMMNNNNNNNNNNNNMMMLLLLLLHHHFFFEEEEEEAAA;;;:::===888===FFFRRR```ooo}}}{{{oooeeebbb[[[```aaa___\\\]]]\\\YYYVVVUUUWWW[[[______[[[WWWPPPJJJFFFEEEBBB<<<999999222555999;;;;;;;;;<<<======;;;777333000...,,,,,,)))+++,,,,,,,,,,,,---///,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,---------............---------,,,,,,,,,)))***+++,,,------...///------......///000000000...............///000000000000000000000000000000000000111222333333444444111111111111222333444555666888:::;;;;;;:::;;;===<<<>>>AAABBBAAA?????????@@@AAABBBDDDEEEDDDDDDCCCAAACCCFFFHHHHHHIIIJJJLLLPPPRRRXXXfffyyy~~~111111000000//////......///000111111111///...---......------------......000/////////000111222222333666:::===???@@@BBBDDDEEEFFFGGGHHHIIIJJJJJJJJJJJJKKKMMMNNNOOOOOONNNNNNQQQOOONNNNNNMMMRRR```ooowwwgggeeefffjjjrrr{{{~~~yyyvvvsssuuuzzz~~~vvvuuuuuuwwwzzz~~~|||zzznnnaaaYYYVVVUUUZZZ___kkklllnnnpppsssxxx~~~}}}zzz}}}zzzssspppmmmmmmsss{{{~~~|||{{{{{{|||~~~|||xxxqqqkkkddd[[[RRRMMMIIIGGGJJJOOOSSSYYYbbbiiinnnssszzz~~~xxxqqqllljjjcccfffgggfffddddddgggjjjttt||||||xxxvvvssspppnnnlllllllllmmmllllllkkkiiigggeeedddgggfffeeedddcccbbbbbbbbb```^^^ZZZVVVSSSQQQOOOOOOPPPOOONNNNNNPPPPPPOOONNNPPPNNNKKKIIIHHHIIIKKKMMMHHHGGGGGGEEEBBB>>>;;;999999<<>>>>>>>>>>><<<999555111...,,,+++......---------,,,,,,,,,------------------------------,,,,,,,,,,,,++++++,,,------......------,,,,,,---...//////...---,,,******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++////////////000000000000000000111111111222222222...000333333222111111222111111111222333444555666666888;;;<<<<<<<<<<<<===>>>>>>???@@@AAABBBBBBCCC@@@@@@AAAAAABBBCCCDDDDDD@@@BBBDDDEEEFFFGGGIIIKKKLLLPPPYYYhhhzzz|||////////////.........---111111111222111111000000/////////....../////////////////////000111222333333666;;;>>>???@@@BBBCCCEEEFFFGGGHHHIIIJJJJJJJJJJJJKKKMMMNNNOOOOOONNNNNNOOONNNNNNOOOQQQWWWfffuuupppaaaaaabbbgggooowww~~~~~~{{{xxxxxx|||wwwwwwwwwyyy|||~~~zzzuuujjj^^^XXXVVVWWW\\\bbbjjjlllnnnqqquuuzzz}}}zzz}}}yyysssooommmmmmttt|||}}}}}}{{{zzz{{{}}}~~~yyytttmmmfff___WWWOOOJJJGGGEEEHHHNNNRRRXXXaaaiiinnnssszzz}}}wwwpppkkkiiieeegggiiihhhfffeeehhhkkkuuu~~~|||vvvtttrrrpppnnnmmmmmmnnnlllkkkjjjiiigggfffeeedddeeeeeedddcccccccccddddddaaa___\\\XXXUUURRRQQQPPPPPPNNNMMMNNNOOOPPPOOONNNOOONNNLLLJJJIIIJJJKKKKKKHHHGGGFFFEEEBBB>>>;;;999777:::???IIIVVVdddqqqxxx{{{yyywwwwwwuuunnnddd\\\WWWXXXYYYXXXUUURRRPPPNNNHHHJJJMMMQQQUUUVVVTTTRRRLLLJJJHHHFFFCCC???:::777777666777888;;;>>>>>>======;;;888555111///---,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++,,,,,,,,,,,,,,,,,,+++,,,---............---,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------////////////000000000000//////000000000111111111///111333444333222222333111111111222333444555666666888;;;<<<<<<<<<<<<=========>>>???@@@AAABBBBBB@@@AAAAAABBBCCCCCCDDDDDDAAACCCEEEEEEEEEFFFHHHJJJLLLPPPYYYhhhzzz}}}............------------000000000///000000111111000000////////////000000////////////000111222333333666<<>>>>>???@@@AAABBBBBBCCCBBBBBBBBBCCCCCCDDDDDDEEEBBBDDDFFFFFFEEEEEEGGGHHHLLLPPPYYYhhhzzz~~~}}}...........................---,,,,,,,,,...///000000//////////////////000////////////000111333333333777<<<@@@AAAAAAAAABBBEEEFFFGGGHHHIIIJJJJJJJJJKKKLLLMMMNNNOOONNNNNNMMMLLLKKKNNNSSSYYYbbbrrrwwwhhh\\\^^^bbbjjjssszzz~~~zzzvvvxxx{{{}}}~~~~~~{{{vvvkkkbbbXXXVVVVVVYYY___fffiiimmmrrrwww}}}|||||||||{{{uuuooommmllloooxxxzzzyyy|||}}}zzzyyyyyyzzz{{{|||~~~xxxrrrmmmfff___SSSLLLFFFDDDCCCBBBFFFLLLRRRYYYccclllqqqwww}}}{{{tttlllhhhffffffiiikkkjjjiiiiiimmmppp{{{{{{uuutttrrrpppnnnnnnnnnnnnlllkkkhhhfffeeefffggghhhdddcccccccccccccccddddddbbbaaa^^^ZZZWWWSSSQQQPPPNNNMMMLLLLLLNNNNNNMMMLLLKKKLLLLLLLLLLLLJJJIIIHHHGGGGGGFFFDDDBBB???<<<:::555666:::AAAMMM[[[hhhpppooopppqqqrrrpppjjjaaaZZZPPPQQQSSSTTTTTTRRRNNNKKKJJJHHHGGGIIIKKKNNNNNNNNNMMMKKKIIIGGGEEEAAA===999555444333555888;;;<<<<<<999888666444111000//////,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******+++,,,,,,---......++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,---......///////////////000000000000000000000000000000000000000111333333222111222444111111111222333444555666666888;;;<<<<<<<<<<<<===??????@@@AAABBBCCCDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEDDDEEEFFFFFFEEEEEEFFFGGGKKKPPPZZZiii{{{|||~~~////////////////////////...---,,,,,,,,,...///000///......------......///.........///000222333444444888===@@@AAAAAAAAABBBEEEFFFGGGHHHIIIJJJJJJJJJKKKLLLMMMNNNOOONNNMMMMMMLLLKKKMMMTTT[[[eeetttvvvjjj^^^aaahhhqqqzzzzzzuuuxxx|||}}}||||||}}}~~~zzzuuuiii```WWWUUUWWWZZZ```gggkkkooovvv||||||}}}}}}xxxrrrmmmkkklllpppzzzzzzzzz~~~}}}yyyxxxxxxyyyzzzxxx{{{{{{uuupppkkkddd]]]OOOIIIDDDCCCCCCDDDHHHNNNUUU]]]gggooouuuzzzzzzrrrkkkfffeeefffiiikkkkkkjjjkkkooorrr~~~zzzwwwuuussspppnnnmmmlllllllllkkkiiigggggggggiiijjjfffeeedddcccbbbbbbbbbbbbbbbaaa^^^[[[WWWSSSPPPNNNMMMLLLKKKKKKMMMMMMLLLKKKJJJKKKLLLMMMLLLJJJHHHGGGFFFFFFFFFDDDBBB???<<<;;;666666888>>>HHHVVVdddllllllnnnoooooolllfff]]]XXXQQQPPPQQQSSSUUUUUUQQQNNNMMMJJJHHHHHHJJJMMMNNNNNNNNNLLLJJJHHHFFFCCC???;;;666444333444777999;;;;;;888777555333111000000///------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------////////////000000000000111111111111111111111111///000111111000000111333111111111222333444555666666888;;;<<<<<<<<<<<<===>>>>>>???@@@AAABBBCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEFFFFFFEEEDDDEEEGGGKKKPPPZZZjjj{{{|||/////////000000000000000000000000///000000111111......------------...............///000222333444666999===???@@@@@@BBBCCCEEEFFFGGGHHHIIIJJJJJJJJJLLLMMMNNNOOOOOONNNMMMLLLLLLJJJMMMTTT]]]hhhvvvvvvmmmbbbfffnnnyyy}}}vvvzzz}}}}}}{{{zzz|||yyytttfff]]]VVVVVVXXX\\\bbbiiinnnssszzz~~~|||}}}~~~}}}vvvpppkkkjjjlllqqq|||~~~zzz{{{|||yyywwwwwwxxxyyywwwyyyxxxrrrlllggg```XXXKKKFFFBBBCCCDDDFFFKKKQQQXXX___jjjrrrwww{{{xxxqqqjjjfffeeehhhkkkmmmnnnmmmnnnrrruuuyyyxxxvvvssspppnnnlllkkkkkkkkkjjjiiihhhhhhiiijjjjjjfffeeedddcccaaaaaaaaa```bbbaaa___[[[WWWSSSPPPNNNLLLKKKJJJJJJLLLLLLKKKJJJJJJKKKLLLLLLKKKJJJHHHGGGFFFFFFEEEDDDBBB???===;;;888777777:::DDDQQQ^^^ggghhhjjjkkkjjjgggaaa[[[WWWRRRQQQPPPSSSVVVWWWUUURRRNNNLLLIIIIIIJJJLLLMMMMMMPPPNNNLLLKKKIIIFFFAAA>>>888666444444666888::::::777666555333111000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,------......------,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,............------,,,,,,////////////000000000000222222222222111111111111///000000///...///111222111111111222333444555666666888;;;<<<<<<<<<<<<===;;;<<<===>>>???@@@@@@AAACCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFEEEDDDFFFGGGJJJOOOZZZjjj|||........./////////000000111111111222111111000000//////............//////---......///000222444555999:::<<<===>>>@@@BBBEEEEEEFFFGGGHHHIIIJJJJJJJJJLLLMMMNNNOOOOOONNNMMMLLLKKKIIILLLUUU```kkkzzzyyyqqqiiinnnxxxyyy|||~~~}}}zzzzzz}}}}}}vvvqqqbbbZZZUUUVVVZZZ___fffnnnrrrwww~~~~~~|||~~~~~~|||zzztttnnniiiiiikkkrrr~~~|||zzz|||~~~{{{xxxwwwwwwyyyzzzwwwyyywwwppphhhbbbYYYQQQHHHCCCAAACCCEEEGGGLLLSSSYYYaaakkksssxxx{{{}}}wwwpppjjjfffeeejjjmmmpppqqqppprrrvvvyyyxxxvvvuuurrrpppnnnmmmmmmmmmhhhhhhhhhhhhiiiiiiiiiiiiddddddcccbbbaaaaaabbbbbbcccbbb```]]]YYYTTTPPPNNNKKKJJJIIIIIIKKKKKKJJJIIIKKKKKKKKKKKKJJJIIIHHHHHHFFFFFFEEEDDDBBB@@@===<<<888666555777???KKKXXXaaabbbcccddddddaaa]]]YYYWWWSSSPPPOOOQQQVVVXXXWWWUUUQQQNNNLLLKKKLLLNNNNNNNNNRRRPPPNNNLLLKKKHHHDDD@@@;;;888555444555777888999888666555333111//////...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---,,,++++++++++++,,,---******+++++++++,,,,,,,,,------------............////////////000000000000222111111111000000000000000000111000//////111333111111111222333444555666666888;;;<<<<<<<<<<<<===<<<======>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCEEEFFFFFFEEEEEEFFFHHHJJJOOOZZZjjj|||---------........./////////000111111111///...---000000////////////000000------...///111222444555:::;;;<<<======???CCCFFFEEEFFFGGGHHHIIIJJJJJJJJJLLLMMMNNNOOOOOONNNLLLLLLJJJHHHLLLVVVbbbooo}}}|||tttooouuu{{{~~~~~~zzzzzz~~~{{{tttppp___XXXSSSVVV[[[aaajjjqqqtttyyy}}}|||~~~|||zzzxxxsssmmmhhhhhhkkkrrr}}}{{{zzz|||}}}zzzxxxwwwwwwyyyzzzxxxyyyvvvnnneee]]]TTTKKKFFFAAA???BBBEEEGGGMMMSSSZZZaaakkkssswwwzzz~~~|||vvvoooiiifffeeemmmpppssssssssstttyyy|||~~~xxxtttsssqqqpppnnnnnnoooooofffgggggghhhiiihhhhhhgggbbbbbbbbbaaabbbbbbcccdddeeedddbbb___[[[VVVRRROOOKKKJJJIIIIIIJJJKKKJJJIIILLLKKKKKKJJJIIIIIIHHHHHHEEEEEEEEEDDDBBB@@@===<<<888555333444;;;HHHTTT]]]]]]^^^```___]]]ZZZYYYXXXTTTPPPMMMOOOUUUYYYXXXVVVTTTRRROOOOOOPPPQQQPPPPPPSSSQQQOOONNNLLLIIIEEEBBB<<<999666444555777888888888777555333000///......,,,,,,,,,+++++++++******------------------------******+++,,,------...///+++++++++,,,,,,+++++++++------,,,++++++,,,------******+++++++++,,,,,,,,,+++,,,,,,---...///000000////////////000000000000111111000000/////////...111111111000///000222555111111111222333444666666666888;;;<<<<<<<<<<<<===???@@@AAABBBCCCDDDDDDEEEBBBBBBBBBBBBBBBBBBBBBAAABBBDDDFFFFFFEEEEEEGGGHHHJJJOOOZZZkkk}}}000000000000000000000000000000000000000000000000000///...---------------000000///000000222444555;;;;;;;;;<<<>>>@@@CCCDDDFFFFFFGGGHHHHHHIIIJJJJJJKKKKKKLLLOOORRRSSSOOOLLLIIIKKKNNNSSSbbbtttxxxrrr}}}zzz{{{~~~~~~tttiii^^^WWWQQQRRR[[[eeemmmooozzz~~~~~~~~~|||wwwsssmmmkkkiiihhhlllttt{{{zzz~~~|||wwwuuuvvvyyy{{{|||{{{wwwpppiiiaaaWWWNNNHHHDDDCCCBBBAAACCCHHHPPPUUU^^^eeeooovvvzzz||||||uuummmhhhffffffppprrruuuwwwwwwxxxzzz{{{~~~zzzxxxuuutttsssrrrpppmmmkkkjjjiiigggdddcccdddddddddccccccbbbbbbaaaaaaaaaaaaaaa______^^^\\\YYYTTTPPPNNNLLLKKKJJJIIIHHHIIIJJJKKKIIIIIIJJJJJJIIIIIIHHHGGGEEEEEEDDDCCCBBB@@@>>>===888555444666999???KKKXXXYYY\\\___```___]]]\\\\\\YYYTTTPPPQQQUUUXXXXXXVVVYYYUUUQQQOOOOOOQQQRRRRRRRRRQQQOOONNNLLLIIIDDD@@@<<<:::666333222444666888999999888777555222000...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,000...+++)))***,,,///111////////////000000000000111111000000//////......000000000111222222333333444444333333333444444555666777999:::;;;;;;::::::<<<<<<===>>>@@@AAABBBCCCBBBBBBBBBCCCCCCCCCCCCDDDEEEFFFFFFGGGGGGHHHIIIIIIKKKOOOZZZkkk000000000000000000000000000000000000000000000000000///...------------...000000///000111222444555;;;;;;<<<===>>>@@@BBBCCCEEEFFFFFFGGGIIIJJJJJJKKKJJJJJJKKKNNNQQQQQQNNNKKKHHHKKKNNNTTTbbbuuu|||~~~|||yyy{{{~~~~~~tttiii]]]XXXRRRTTT\\\gggnnnqqqyyy|||~~~}}}yyyuuuqqqmmmjjjiiijjjpppzzz}}}zzzyyy~~~|||yyyuuutttuuuwwwyyyzzzyyytttlllddd[[[SSSJJJEEEAAAAAA@@@AAADDDJJJRRRXXX```gggpppwwwzzz|||{{{ssslllhhhggghhhqqqsssvvvxxxxxxxxxzzz{{{}}}yyywwwuuuuuutttrrrpppnnnlllkkkjjjgggeeedddeeeeeeeeedddcccbbbbbbaaaaaaaaaaaaaaaaaaaaa```]]]ZZZUUUQQQNNNLLLKKKJJJIIIHHHIIIJJJJJJHHHHHHHHHHHHHHHGGGGGGFFFEEEEEEDDDCCCBBB@@@???>>>888555444666888===HHHTTTYYY\\\```bbbaaa```______[[[VVVRRRRRRUUUYYY[[[[[[]]][[[YYYXXXYYYXXXWWWUUUUUUSSSRRRQQQOOOKKKGGGCCC===;;;777444333444777999999999999777555222///...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++,,,,,,+++)))((((((***,,,---111111000000//////......////////////000000000000000000000111222222333333333333333333333444555666666777999:::;;;;;;::::::<<<<<<===>>>???@@@@@@AAABBBBBBBBBBBBCCCCCCCCCCCCEEEEEEFFFFFFGGGHHHHHHIIIKKKOOOZZZkkk~~~000000000000000000000000000000000000000000000000//////......------......000000000000111333555666:::;;;<<<===??????@@@@@@DDDEEEFFFGGGIIIJJJKKKLLLIIIIIIKKKMMMOOOOOOMMMJJJHHHKKKOOOVVVeeexxx{{{xxxzzz~~~~~~ssshhh\\\XXXTTTVVV___iiippptttyyy|||}}}zzzwwwrrrooollliiihhhlllvvv~~~zzzwwwyyyzzzxxxuuutttuuuwwwxxxxxxuuuooofff\\\SSSLLLEEEAAA>>>??????AAAEEEKKKTTTZZZbbbiiirrryyy{{{}}}zzzrrrllliiijjjlllsssuuuxxxzzzyyyyyyzzzzzz|||xxxvvvvvvuuutttsssqqqnnnlllkkkjjjhhhfffeeefffgggfffeeecccbbbbbbaaaaaaaaaaaaaaabbbbbb```^^^ZZZUUUQQQOOOLLLKKKJJJIIIHHHIIIIIIJJJGGGGGGGGGGGGGGGFFFFFFEEEDDDDDDDDDCCCBBB@@@???>>>888555444555666999CCCNNNWWW[[[aaaddddddcccbbbbbb]]]YYYUUUSSSVVV\\\```cccffffffgggiiihhhddd^^^YYYVVVUUUTTTSSSQQQMMMHHHDDD???<<<888555444555777999::::::999888555222///...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,---,,,,,,,,,,,,---...///222222111000///...------.........///000111111111000000000111222222333333222222222222333555666666666777999:::;;;;;;::::::;;;<<<<<<===>>>?????????BBBBBBBBBBBBCCCCCCCCCCCCEEEEEEEEEFFFGGGGGGHHHHHHKKKOOOYYYiii}}}//////////////////////////////////////////////////////............//////000000000000111333555666999:::<<<>>>?????????>>>CCCDDDEEEGGGIIIKKKLLLMMMJJJJJJLLLMMMNNNNNNLLLKKKHHHMMMSSS[[[jjj{{{|||~~~{{{xxxzzz}}}rrreeeZZZXXXVVVYYYaaakkkssswww{{{~~~~~~~~~{{{yyyvvvrrrpppllliiiiiiooo{{{~~~{{{wwwvvvyyyyyyxxxvvvvvvxxxyyyxxxxxxqqqjjj___UUULLLFFFAAA>>>>>>???@@@BBBFFFMMMUUU[[[cccjjjssszzz~~~|||sssmmmkkkmmmooouuuwwwzzz{{{zzzyyyyyyzzz~~~{{{wwwuuuvvvvvvuuusssqqqooommmllljjjhhhgggggghhhhhhgggfffcccbbbbbbaaaaaaaaaaaaaaabbbaaa___\\\XXXTTTQQQOOOMMMLLLJJJIIIHHHHHHIIIJJJGGGGGGGGGHHHGGGFFFFFFEEEDDDDDDDDDCCCBBBAAA???>>>:::777666666555777???IIIVVVZZZaaafffgggfffeeedddaaa]]]YYYWWWXXX___ggglllsssuuuxxxyyyvvvoooddd]]]VVVVVVUUUTTTSSSNNNIIIEEEAAA>>>:::666444555777999::::::999888666222000......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---...///////////////111111000000//////........./////////000000000111000000000111222222333333111111111222333555666777666777999:::;;;;;;:::::::::;;;<<<===???@@@AAABBBAAAAAABBBBBBBBBCCCCCCCCCDDDDDDEEEEEEFFFGGGGGGGGGJJJNNNWWWhhh{{{//////////////////////////////////////////////////////.........//////000000000000000222444666777999:::<<<>>>@@@@@@@@@???CCCDDDEEEGGGIIIKKKLLLMMMKKKLLLMMMNNNNNNMMMMMMMMMIIIPPPYYYcccqqq~~~yyyxxx{{{~~~{{{zzz|||{{{nnnaaaXXXWWWWWW[[[cccllluuuyyy}}}{{{yyyvvvssspppllljjjkkkrrr~~~{{{xxxuuuuuu{{{}}}wwwvvvuuuvvvwwwwwwuuussskkkdddYYYNNNGGGBBB>>><<>>@@@BBBDDDEEEAAAAAAAAABBBBBBBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFGGGIIIMMMVVVggg{{{000000000000000000000000000000000000000000000000//////......//////000000000000000000222444777888999:::<<<>>>@@@AAABBBBBBDDDEEEFFFGGGIIIJJJKKKLLLKKKMMMNNNNNNMMMLLLMMMNNNLLLTTT```lllzzz~~~yyywwwyyy|||}}}}}}}}}}}}|||}}}}}}}}}}}}xxxjjj\\\UUUUUUXXX]]]dddmmmvvv{{{|||yyywwwtttqqqooojjjkkknnnvvvxxxvvvtttwww~~~|||zzzrrrrrrrrrssstttrrrnnnkkkccc\\\RRRIIICCC@@@===<<<@@@BBBDDDFFFJJJPPPXXX]]]eeemmmwww~~~xxxrrrpppsssvvv{{{{{{zzzxxxwwwwwwxxxzzz|||{{{wwwuuuuuutttsssrrrpppmmmkkkjjjhhhgggggghhhiiiiiigggfffcccbbbbbbaaaaaaaaaaaaaaa^^^]]][[[XXXVVVSSSQQQPPPMMMLLLKKKIIIHHHHHHHHHIIIHHHHHHHHHHHHHHHGGGGGGFFFCCCCCCCCCCCCBBBAAA@@@???<<<999888888555444999AAAMMMTTT```iiioooppppppppppppnnniiibbb]]]```jjjrrrzzzpppeee\\\ZZZZZZZZZZZZYYYTTTNNNIIICCC@@@;;;666444444666777888999999888777555333111............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))+++,,,,,,,,,,,,,,,***+++,,,---.../////////------...///000111222222111111111000///.........000000000111222222333333111111111111222444555555666777999:::;;;;;;::::::999:::<<<>>>AAACCCDDDEEEAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCDDDEEEEEEFFFFFFHHHLLLUUUfff{{{000000000000000000000000000000000000000000000000///////////////000111111000000000111222555777999:::;;;<<<>>>@@@CCCEEEFFFEEEFFFFFFGGGIIIJJJJJJKKKJJJLLLNNNMMMKKKJJJKKKMMMNNNYYYgggttt}}}}}}||||||~~~zzzvvvvvvwwwyyyyyyzzz|||~~~}}}uuufffWWWRRRTTTXXX]]]eeennnwww|||~~~|||xxxuuusssqqqmmmjjjgggkkkqqqyyy~~~vvvttttttyyy~~~zzzxxxqqqqqqqqqrrrrrrooojjjfff[[[UUULLLEEE@@@>>><<<;;;???AAADDDHHHMMMTTT[[[aaajjjqqqzzzyyytttsssvvvyyy}}}|||yyyvvvtttuuuxxx{{{|||{{{xxxvvvtttsssrrrqqqooollljjjiiigggffffffgggiiiiiigggeeecccbbbbbbaaaaaaaaaaaaaaa]]]\\\ZZZXXXVVVUUUSSSSSSNNNMMMKKKIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFEEECCCCCCCCCCCCBBBAAA@@@@@@:::888777777444222666===FFFPPP^^^llltttyyy{{{|||{{{zzzttthhh^^^]]]eeemmmwwwvvvuuusssooohhh___YYYXXXYYYYYYYYYXXXSSSLLLGGGCCC@@@;;;666333333555666777777888888777666444333............------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,------,,,,,,------...///000111222222......//////000000111111000000000000////////////000000000111222222333333222222111111222333444444666777999:::;;;;;;::::::;;;<<<===>>>???@@@AAABBB@@@@@@AAAAAAAAABBBBBBBBBBBBBBBCCCDDDDDDEEEEEEFFFHHHKKKUUUfff{{{000000000000000000000000000000000000000000000000///////////////000111111000000000111333555888999;;;;;;<<<===@@@DDDGGGIIIFFFFFFGGGHHHHHHIIIJJJJJJIIIKKKMMMLLLIIIHHHJJJLLLPPP\\\kkkyyywwwuuu|||{{{|||~~~xxxsssrrrtttvvvxxxyyy||||||ssscccTTTPPPSSSXXX^^^eeennnwww||||||yyyuuurrrpppmmmjjjgggdddkkkttt|||}}}{{{uuussstttzzz|||xxxwwwrrrrrrssstttsssoooiiieeeUUUOOOHHHBBB>>>===;;;;;;>>>@@@DDDIIIOOOVVV___dddnnnttt|||~~~yyyuuuuuuyyy|||}}}yyytttrrrssswww{{{}}}|||xxxwwwssssssrrrpppnnnllljjjiiifffeeefffgggiiiiiigggdddcccbbbbbbaaaaaaaaaaaaaaa]]]\\\[[[YYYWWWVVVVVVUUUNNNMMMKKKIIIHHHHHHHHHHHHFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCCCCCCCBBBAAA@@@@@@888666666666333000444;;;BBBMMM]]]mmmyyyzzzmmm___ZZZ```gggooonnnkkkiiifffaaa[[[WWWUUUUUUVVVVVVTTTOOOHHHCCCCCC@@@:::666333333444555666666777888888777555555//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,------,,,,,,++++++++++++,,,...///000000000000000////////////......//////000000111111000000000111222222333333222222222111222222333333666777999:::;;;;;;::::::============>>>>>>>>>>>>@@@@@@AAAAAAAAABBBBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEGGGKKKUUUfff|||//////000000000000//////............///111222333111111000000//////......000000000222444666999;;;:::;;;===???AAABBBCCCCCCEEEFFFHHHIIIJJJIIIIIIHHHOOOLLLLLLNNNMMMJJJJJJNNNTTTaaarrr~~~sssqqqwww~~~~~~yyyuuuttttttwww|||wwwyyy|||~~~zzzmmm^^^UUUPPPTTT\\\cccjjjpppwww{{{}}}{{{yyyuuuqqqmmmkkkiiiiiijjjnnnuuu~~~{{{xxxqqqxxx|||wwwtttsssqqqppprrrqqqlllaaaYYYOOOKKKDDD>>>;;;<<<>>>@@@???BBBFFFKKKPPPXXXaaafffoooxxxzzzwwwwwwzzz}}}}}}{{{xxxsssqqqrrruuuyyy}}}yyyvvvvvvuuussspppmmmjjjhhhggggggggghhhhhhgggfffeeeeeebbbbbbbbbaaaaaaaaa``````^^^]]]\\\ZZZWWWUUUTTTSSSOOOMMMKKKIIIHHHGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDCCCCCCCCCAAA>>><<<;;;999666333333333555666@@@IIIZZZmmm~~~wwwmmmaaaYYYZZZaaahhhhhhgggddd```ZZZTTTQQQOOOPPPPPPOOONNNLLLJJJIIIAAA???===:::777555333333444666777888888666333222333222111///---,,,,,,+++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++*********+++,,,---...///---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---............//////////////////............//////222111000//////000111222///.........///000111111666777888999;;;;;;<<<<<<999:::===???AAAAAABBBAAA@@@@@@AAAAAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEKKKXXXjjj......////////////......//////////////////000000111000000000/////////...//////000111333666888::::::;;;===???AAABBBCCCCCCEEEFFFHHHIIIIIIIIIIIIHHHMMMJJJKKKMMMMMMKKKMMMQQQZZZhhhwwwzzznnnooowww~~~yyywwwwwwvvvwwwzzzxxxyyy|||~~~xxxkkk]]]TTTNNNSSS\\\eeemmmuuu|||~~~zzzwwwuuurrrnnnkkkiiihhhhhhmmmpppxxxzzzvvvqqqyyy|||xxxuuusssqqqppppppnnnggg\\\SSSKKKGGGBBB===;;;<<<>>>???@@@CCCGGGKKKRRRYYYbbbhhhpppyyyyyyvvvwwwzzz}}}|||zzzvvvsssqqqsssxxx||||||xxxuuuuuutttrrrpppmmmjjjhhhgggfffggggggggggggffffffeeecccccccccbbbaaa`````````^^^]]][[[ZZZXXXVVVUUUTTTPPPNNNLLLIIIGGGFFFGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDEEEDDDCCCCCCCCCBBB???<<<;;;999666444333333555666<<>>;;;777555444444555666888999999777555333111000...---++++++******---,,,,,,++++++,,,,,,---------------------------++++++++++++,,,---...///...------,,,,,,------...+++++++++++++++++++++++++++,,,,,,,,,,,,---------////////////000000000000//////............//////111111000000000000111111222111111111222333444555555666777888999:::::::::888:::<<<>>>@@@AAAAAAAAAAAAAAABBBCCCCCCDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDFFFLLLYYYkkk------............------000000000//////.........000000000000////////////000000111222555777999:::;;;<<<===???AAABBBCCCCCCEEEFFFGGGHHHIIIIIIIIIIIIKKKIIIJJJMMMMMMLLLPPPUUUcccppp|||rrrlllqqqzzzyyyyyy{{{zzzwwwvvvxxxyyy{{{}}}~~~tttggg[[[SSSPPPVVV___hhhpppxxxzzzwwwuuussspppllljjjiiiiiiiiipppttt|||~~~xxxtttrrr{{{~~~{{{xxxuuusssqqqooommmiii```TTTKKKDDDBBB???<<<;;;<<<===>>>@@@CCCGGGMMMSSS[[[dddiiirrryyyyyyvvvwwwzzz}}}{{{yyyvvvrrrrrruuu{{{}}}zzzvvvttttttsssrrrooollljjjhhhgggeeeffffffgggggggggffffffeeeeeedddcccaaa```______]]]\\\[[[ZZZXXXWWWVVVUUURRRPPPLLLHHHFFFEEEFFFGGGFFFFFFEEEEEEEEEEEEDDDDDDEEEDDDCCCCCCCCCBBB???<<<;;;999777444333444555555:::BBBQQQcccttt~~~{{{vvvppphhh]]]SSSRRRVVVWWWWWWUUUSSSPPPMMMJJJIIIFFFGGGHHHIIIIIIIIIHHHGGGGGGDDD@@@;;;777555555555555666888999999777555444//////...---,,,+++++++++---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,---......///......------------......++++++++++++++++++++++++++++++,,,,,,------------//////000000000111111111000//////......//////000000000111111111111000000222222222222333444555666333444555777888888888888888999;;;===>>>???@@@@@@BBBBBBCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGMMMZZZmmm---......//////......---//////////////////......000000000000////////////111222333555777999;;;<<<;;;<<<>>>@@@AAACCCCCCDDDEEEFFFGGGHHHIIIIIIJJJJJJKKKJJJKKKMMMLLLLLLQQQXXXiiiwwwwwwqqqooovvvxxxzzz~~~xxxtttwwwxxxyyy{{{zzzooocccXXXRRRUUUZZZccckkkrrrxxx~~~|||xxxuuutttrrrooommmllllllmmmnnnsssxxx}}}wwwsssuuu~~~|||zzzvvvssssssqqqnnnjjjcccXXXLLLDDD>>>===<<<;;;;;;<<<===>>>AAACCCHHHMMMTTT\\\eeekkksssyyy~~~~~~xxxvvvxxx{{{}}}}}}{{{wwwsssrrrvvv}}}~~~{{{wwwtttssssssrrrqqqnnnllljjjhhhgggddddddeeefffggggggggggggffffffdddcccaaa___^^^]]][[[[[[ZZZYYYXXXWWWVVVUUUSSSQQQLLLHHHEEEEEEEEEFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCBBB???===;;;:::777555444444444555:::AAANNN^^^mmmvvvyyyzzztttpppkkkeee\\\RRROOOQQQTTTSSSQQQNNNKKKIIIGGGFFFCCCDDDFFFHHHHHHIIIHHHHHHIIIFFF@@@:::666444444444444555666777777666555444111000///...............---,,,,,,++++++,,,,,,---++++++++++++++++++++++++---,,,,,,,,,---......///------,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,---.........////////////000000000000000000////////////000000///000111222222111000////////////000111222333444333333555666666777777777777888999;;;===>>>???@@@BBBBBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEHHHOOO\\\ooo/////////000000/////////,,,,,,...///000000000///////////////000000000000000111222555777888::::::;;;<<<>>>@@@BBBCCCDDDDDDEEEFFFFFFGGGHHHIIIKKKKKKMMMLLLLLLMMMKKKKKKQQQZZZkkkzzzwwwssssss{{{yyy}}}zzzuuuuuuvvvwwwzzzvvvjjj^^^VVVRRRUUU[[[dddmmmttt{{{}}}}}}zzzvvvtttrrrpppmmmllllllmmmoooqqqvvv|||{{{wwwuuuyyy}}}zzzwwwsssqqqqqqoookkkeee\\\QQQGGG@@@:::::::::;;;<<<===??????AAADDDIIIOOOVVV___hhhnnntttzzz~~~~~~xxxxxxzzz|||}}}}}}yyyuuutttwww}}}{{{xxxtttrrrqqqrrrqqqpppnnnkkkiiiggggggddddddeeeffffffgggfffffffffeeedddbbb```^^^]]]\\\ZZZZZZYYYXXXWWWVVVUUUTTTSSSPPPLLLIIIFFFEEEEEEFFFEEEEEEEEEDDDDDDDDDDDDCCCDDDCCCCCCCCCCCCBBB@@@===;;;:::888666555444444444777===IIIXXXfffppptttuuunnnjjjfffbbb[[[RRRMMMNNNSSSRRRPPPLLLIIIFFFDDDCCCBBBCCCFFFHHHIIIJJJJJJJJJIIIEEE???999555333222333333333444555555444444333111000///...............---,,,,,,++++++,,,,,,---++++++++++++++++++++++++------,,,,,,,,,---......,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++,,,------...//////---------.........//////000000////////////000000///000111222222111000///---.........000111222333333444555666666777666666777888999:::<<<>>>???@@@BBBBBBBBBBBBBBBBBBCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEIIIPPP___rrr//////000000000000//////***+++---///000000000000////////////000000000000---...111333555666777888<<<===>>>@@@BBBCCCDDDDDDEEEFFFFFFGGGHHHJJJKKKLLLNNNMMMMMMMMMJJJKKKSSS]]]mmm{{{yyyvvvwww~~~~~~zzzwwwsssuuuwww{{{|||rrreee[[[UUUSSSSSSZZZdddoooxxx||||||~~~|||xxxuuutttnnnmmmjjjiiijjjmmmpppsssyyy|||xxxwwwxxx~~~~~~zzzxxxuuuqqqnnnmmmkkkeee^^^TTTKKKCCC>>>:::::::::;;;<<<>>>@@@BBBCCCGGGLLLRRRYYYbbblllrrrwww}}}}}}yyyzzz}}}~~~}}}~~~{{{xxxwwwyyy~~~}}}yyyuuurrrppppppqqqpppooommmkkkiiigggfffdddeeeeeefffffffffeeeeeeeeedddcccaaa___]]]\\\[[[ZZZYYYXXXWWWUUUTTTSSSRRRQQQOOOMMMJJJGGGFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCDDDCCCBBBCCCCCCCCC@@@>>><<<;;;999777666444444333111777CCCRRR```kkkppprrriiidddaaa___YYYQQQMMMNNNQQQPPPNNNKKKHHHEEEBBB@@@BBBDDDFFFIIIJJJKKKKKKKKKHHHEEE???:::666333222222222222333333333333333333//////...---,,,+++++++++---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,++++++,,,,,,---++++++************++++++++++++++++++++++++++++++++++++,,,---...//////000,,,,,,---------.........111000000//////000000111000000111111111111000000/////////000111333444555555555666777777777777777888888999:::<<<>>>@@@AAABBBBBBBBBBBBBBBBBBBBBBBBEEEEEEEEEEEEEEEEEEEEEEEEJJJRRRaaauuu...//////////////////...+++,,,...///000///...---.../////////000000000111...///222444666888888888<<<===???AAABBBDDDDDDEEEFFFEEEEEEFFFHHHJJJLLLMMMLLLKKKLLLLLLJJJLLLVVVaaaooo|||~~~{{{{{{zzzxxxsssuuuyyy~~~zzzooobbbXXXTTTTTTUUU\\\gggrrr{{{|||zzz|||~~~}}}yyyvvvtttsssmmmllljjjiiikkkooosssvvv}}}{{{wwwvvvxxx{{{~~~|||yyyvvvuuurrrooommmhhheee^^^VVVLLLEEE@@@>>>;;;;;;:::;;;===???BBBDDDGGGJJJPPPVVV^^^gggqqqwww||||||zzz}}}}}}||||||{{{zzzzzz||||||wwwssspppooooooppppppnnnllljjjhhhgggfffeeeeeefffffffffeeeddddddcccbbbaaa___^^^\\\[[[[[[YYYXXXWWWUUUSSSQQQPPPOOONNNMMMMMMKKKIIIGGGFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCBBBBBBCCCDDDCCC@@@>>><<<;;;:::888666555333333222666@@@MMMYYYbbbggghhhddd___[[[ZZZWWWPPPMMMNNNNNNNNNNNNMMMJJJGGGDDDBBBCCCDDDGGGIIIKKKKKKKKKKKKGGGDDD@@@<<<888555333333222222333333333444444444111000...---++++++******---,,,,,,++++++,,,,,,---------------------------,,,++++++******+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,---...///000000------------.........///111111000000000000111111111111000000000000111111//////000111222444555666777777888999999999999888999999999:::<<<>>>@@@BBBCCCCCCCCCCCCCCCBBBBBBBBBDDDDDDDDDDDDDDDDDDDDDDDDKKKSSScccvvv---..................------...///000000...,,,+++.../////////000000111111111333555888:::;;;;;;;;;<<<===???AAACCCDDDDDDEEEFFFEEEEEEFFFGGGJJJLLLMMMJJJJJJKKKLLLKKKMMMXXXeeeqqq}}}}}}yyyxxxsssvvv{{{~~~yyynnn```WWWTTTUUUZZZaaakkkuuu}}}~~~zzzzzz{{{~~~zzzwwwtttsssrrrooonnnlllkkknnnrrrwwwzzz~~~xxxttttttyyy~~~yyywwwuuusssrrrqqqnnnlllccc```YYYPPPGGGAAA>>>======<<<;;;;;;===@@@DDDFFFJJJMMMSSSYYYaaakkkttt{{{|||{{{~~~}}}yyyzzz{{{{{{|||~~~|||vvvrrrooonnnnnnpppooonnnllljjjhhhgggfffffffffffffffeeedddccccccaaaaaa```^^^]]]\\\[[[[[[YYYXXXWWWTTTRRRPPPNNNNNNLLLLLLMMMLLLKKKHHHFFFDDDEEEDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBCCCDDDCCC@@@>>><<<;;;:::888777555333333666999@@@JJJTTT[[[^^^^^^aaa\\\XXXWWWUUUOOOMMMNNNMMMNNNPPPPPPNNNKKKHHHFFFCCCDDDGGGIIIJJJKKKKKKKKKFFFEEEBBB>>>:::777555444333333333444444555555555333222111///---,,,,,,+++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++******)))*********---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++,,,---...///000111............/////////000111111000000000000111111222111000//////000111222......///000111333555666888999999::::::::::::999:::::::::;;;<<>>>>>???@@@BBBCCCDDDDDDEEEFFFGGGHHHJJJKKKLLLLLLKKKJJJJJJJJJKKKNNNZZZfffuuu~~~~~~|||wwwxxxxxxzzz{{{rrriii___VVVUUUXXX]]]bbbkkkuuu}}}|||{{{zzz}}}yyyuuuuuutttpppllliiiiiiiiijjjnnnsssyyy|||}}}yyyyyywwwuuu{{{|||yyywwwtttrrrnnnjjjddd```bbbXXXLLLDDDAAA@@@===;;;999:::;;;<<<===@@@DDDHHHLLLPPPWWW```hhhpppvvvzzz{{{yyy{{{~~~~~~}}}|||{{{yyy{{{zzzuuuqqqpppnnnmmmpppmmmjjjhhhgggfffdddccccccccccccddddddeeeeeeeeeccccccbbbaaa```^^^\\\[[[UUUUUUTTTTTTSSSRRRQQQQQQOOONNNLLLJJJHHHGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCBBBAAA@@@???===;;;888666555444444555666;;;DDDNNNVVVYYYYYY[[[ZZZWWWTTTQQQNNNLLLKKKLLLNNNPPPOOOMMMJJJHHHHHHJJJIIIHHHIIILLLNNNOOONNNHHHEEE@@@<<<999555222///222333444444555555444444111000///...---,,,,,,,,,+++++++++,,,,,,---------...,,,***+++---...---***...---,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------............////////////000000000000000000000000111111111111111000///...222111111000111333444555777888999:::;;;:::999999888999:::;;;<<<>>>??????BBBBBBAAAAAAAAABBBCCCCCCDDDEEEFFFEEEDDDEEEFFFHHHRRRYYYgggyyy000000000000000///..................////////////000000000000////////////333444666777777888;;;===>>>>>>???@@@BBBCCCDDDEEEEEEFFFGGGHHHJJJKKKLLLLLLKKKIIIHHHHHHIIINNNZZZfffvvv~~~|||yyyyyyzzz~~~xxxoooggg^^^WWWVVVZZZ```eeennnwww~~~{{{zzzyyy|||~~~xxxuuuuuutttppplllhhhhhhiiilllrrrxxx~~~zzzwwwwwwwwwxxx|||yyyvvvrrrnnnkkkgggbbb___ZZZRRRFFF???===<<<:::888;;;<<<======>>>AAAEEEIIIMMMRRRYYYbbbkkkrrryyy}}}{{{zzz}}}~~~{{{zzzzzz}}}{{{uuuqqqpppnnnmmmmmmkkkiiihhhhhhhhhfffeeeccccccccccccdddddddddeee`````````___^^^\\\[[[ZZZWWWVVVUUUTTTSSSRRRQQQQQQNNNNNNLLLKKKIIIGGGFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@???===;;;888666555444444444555:::BBBLLLTTTXXXYYY[[[ZZZXXXUUURRRPPPMMMLLLMMMOOOQQQQQQQQQOOONNNNNNIIIHHHGGGIIIKKKNNNNNNNNNIIIFFFAAA===:::777333000222222333444444444444444111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++------,,,***,,,++++++++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,///000000000111111111111000000000000000000000000111111222222111111000///222111111000111333444555777888999:::;;;:::999999888999:::;;;<<<>>>??????BBBBBBAAAAAAAAABBBBBBCCCCCCDDDEEEEEEEEEEEEGGGIIIRRRZZZhhh{{{000000000000000//////...............////////////////////////000000000000333444666777777888;;;===>>>>>>???AAABBBCCCDDDEEEEEEFFFGGGHHHJJJKKKLLLLLLMMMIIIGGGHHHJJJPPP]]]iiixxx|||zzzzzzzzz}}}{{{tttkkkddd\\\VVVXXX\\\ccciiirrrzzz|||zzzyyyyyy}}}{{{vvvttttttrrroookkkggghhhlllqqqxxxzzzwwwuuuvvvxxx|||~~~{{{yyyuuupppkkkgggccc^^^[[[RRRKKKBBB<<<::::::999777<<<===>>>???@@@CCCGGGKKKPPPUUU]]]fffnnnvvv}}}||||||~~~zzz{{{}}}{{{uuuqqqooonnnlllkkkiiihhhhhhiiiiiihhhfffbbbbbbbbbccccccccccccccc]]]^^^]]]]]]\\\[[[ZZZYYYXXXXXXVVVTTTSSSQQQQQQPPPMMMMMMMMMLLLKKKHHHFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDCCCCCCBBBAAA@@@>>>===;;;999666555444444333444888???HHHQQQVVVYYY[[[ZZZYYYWWWTTTRRROOONNNOOOPPPRRRTTTUUUUUUUUUUUUNNNLLLJJJJJJLLLNNNNNNMMMJJJGGGBBB>>>;;;888555222111222222333333333333333111111///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***+++,,,+++************+++,,,---//////,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,,,,,,,,,,//////000000000111111111000000000000000000000000000111222222222222222222222111111000111333444555777888999:::;;;:::999999888999:::;;;<<<>>>??????BBBBBBAAAAAAAAAAAABBBBBBBBBDDDEEEEEEEEEFFFHHHKKKSSS\\\kkk}}}//////000000000000//////............////////////////////////000000000000333444666777777888;;;===>>>???@@@AAABBBDDDEEEEEEEEEFFFGGGHHHJJJKKKLLLLLLOOOJJJGGGIIIMMMTTTbbbnnn{{{}}}vvvvvvyyyzzzwwwpppggg```YYYTTTVVV\\\dddkkkttt|||}}}zzzxxxxxxyyy~~~|||yyyuuusssrrrpppllliiihhhkkkpppwww~~~wwwvvvuuuvvvyyy|||yyyuuurrrnnnjjjeee___YYYTTTLLLGGG@@@<<<;;;;;;;;;:::<<<===??????AAADDDIIILLLSSSYYYbbbjjjqqqxxx~~~|||zzz|||zzzuuuqqqooommmlllkkkiiihhhhhhiiiiiigggeeebbbbbbbbbbbbbbbbbbbbbbbb\\\\\\]]]\\\\\\[[[ZZZZZZZZZXXXVVVTTTRRRQQQPPPPPPMMMMMMNNNMMMLLLIIIFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCCCCCCCBBBBBBAAA@@@>>>===;;;999777555444333222333666<<>>??????BBBBBBAAAAAA@@@AAAAAABBBBBBCCCEEEEEEFFFGGGIIILLLSSS^^^nnn//////000000000000//////............////////////.../////////000000000111333444666777777888;;;===??????@@@AAACCCDDDEEEEEEEEEFFFGGGHHHJJJKKKLLLLLLNNNIIIFFFIIIOOOYYYgggsss~~~{{{uuuvvvzzz{{{}}}uuulllccc[[[TTTPPPSSSYYYccckkkuuu|||yyywwwxxxyyy|||{{{yyyuuurrrooommmjjjiiikkkooovvv~~~~~~{{{vvvwwwxxxxxx{{{|||yyywwwqqqooommmiiiccc[[[RRRLLLEEEBBB>>>;;;;;;;;;<<<<<<;;;<<<>>>@@@BBBFFFKKKOOOWWW]]]gggnnntttzzz~~~|||zzz{{{~~~yyyssspppooommmllllllkkkiiiiiiiiihhheeecccbbbbbbbbbbbbbbbbbbbbbbbb]]]]]]]]]]]]]]]\\\[[[[[[ZZZXXXUUURRRQQQPPPPPPPPPMMMNNNNNNNNNLLLIIIFFFDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAA@@@======;;;:::777555444333111222444999AAAJJJSSSYYYYYYZZZZZZZZZXXXVVVTTTRRRPPPQQQUUU\\\eeellloooooonnniiiaaaZZZUUUQQQMMMJJJIIIFFFBBB>>>;;;888555333000111222222333333222222222111000///...---------,,,,,,,,,,,,,,,,,,,,,,,,******+++************+++------------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,------------............///////////////////////////000111222333444444444222111111000111333444555777888999:::;;;:::999999888999:::;;;<<<>>>??????AAA@@@@@@@@@@@@AAABBBBBBBBBDDDEEEFFFFFFGGGJJJLLLTTT```rrr...//////000000000000000............////////////......//////000000111111333444666777777888;;;===??????@@@BBBCCCDDDEEEFFFEEEFFFGGGHHHJJJKKKLLLLLLKKKFFFEEEJJJSSS]]]kkkvvv|||xxxzzz~~~~~~|||yyypppggg]]]VVVOOOLLLQQQXXXbbbjjjuuu|||yyyuuuvvvxxxzzzzzzxxxtttpppmmmkkkkkkkkkqqquuu||||||zzzuuuzzz||||||~~~}}}|||zzzwwwsssmmmkkkhhhddd^^^UUUKKKDDD===<<<:::999888888999::::::<<>>HHHSSSZZZ[[[\\\]]]]]]\\\ZZZXXXVVVPPPQQQVVV```mmmxxx}}}wwwqqqhhh___WWWQQQLLLIIIIIIFFFAAA>>><<<999666333111222222333333333333333222222000///...---------+++++++++,,,,,,---------***+++,,,+++*********,,,.........---,,,+++)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------....../////////000000000///////////////////////////000111222333333333333222111111000111333444555777888999:::;;;:::999999888999:::;;;<<<>>>??????????????????@@@BBBCCCDDDCCCEEEFFFFFFFFFGGGIIILLLUUUbbbuuu......///000000000000000............////////////.........///000111111111333444666777777888;;;===???@@@AAABBBCCCEEEFFFFFFEEEFFFGGGHHHJJJKKKLLLLLLKKKGGGGGGOOOYYYeeerrr||||||{{{}}}~~~xxxuuujjjbbbXXXQQQKKKJJJPPPXXXaaajjjvvv}}}zzztttrrrtttyyy|||}}}wwwuuurrrnnnlllllloooqqqxxx||||||zzzyyytttzzz~~~{{{{{{yyytttpppkkkgggbbb[[[TTTMMMEEE@@@999999999888777777888999;;;===AAADDDHHHNNNUUUYYYcccjjjtttyyy|||}}}}}}}}}~~~zzztttpppnnnmmmmmmllljjjiiiiiijjjjjjiiifffdddeeedddddddddcccccccccccc_________^^^]]][[[ZZZYYYVVVTTTQQQOOONNNNNNOOOPPPPPPOOONNNLLLKKKIIIHHHGGGCCCCCCCCCCCCCCCCCCCCCCCC@@@AAAAAABBBBBBAAAAAAAAA<<<<<<<<<:::888666333222111222333666<<>>??????======>>>???@@@BBBDDDEEEEEEFFFGGGGGGFFFGGGIIIKKKVVVdddxxx......///000000000000000............/////////000---......///000111111222333444666777777888;;;===???@@@AAABBBCCCEEEFFFFFFEEEFFFGGGHHHJJJKKKLLLLLLNNNJJJKKKTTT```lllyyy}}}zzzzzz}}}~~~|||vvvsssfff]]]TTTNNNJJJJJJQQQYYYaaajjjvvv~~~}}}vvvqqqppptttyyy}}}|||uuusssppplllkkkmmmrrrvvv||||||zzzyyyxxxrrrzzz}}}zzzzzzxxxsssnnnkkkeee\\\TTTMMMGGGBBB>>>888999999999888777999:::<<<>>>BBBFFFKKKRRRYYY]]]gggoooxxx}}}~~~|||xxxrrrnnnmmmmmmmmmmmmgggggghhhjjjkkkkkkhhhfffeeeeeeeeeddddddccccccccc```______^^^\\\ZZZYYYXXXUUUSSSPPPNNNMMMNNNOOOPPPQQQPPPNNNLLLJJJIIIHHHHHHCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@AAABBBBBBAAAAAAAAA<<<<<<<<<;;;999666333222111222333555;;;FFFSSS]]]```bbbdddeeeeeecccaaa___WWWVVVWWW^^^iiiqqqtttsssnnniii```YYYSSSPPPMMMKKKKKKHHHDDDAAA>>><<<999777222333444444555555444444333222111///............))))))***+++---...//////***---...---+++***,,,...***+++,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,------...//////,,,,,,,,,---------......//////////////////////////////000111111111111000222111111111111333444555777888999:::;;;:::999999888999:::;;;<<<>>>??????;;;<<<===>>>AAACCCEEEFFFFFFGGGGGGGGGFFFFFFHHHJJJVVVdddyyy111111000000//////......000000000000000000000000000000000000111111111111777777777777999;;;===>>>???@@@BBBCCCDDDCCCCCCBBB@@@CCCHHHLLLNNNMMMKKKJJJHHHGGGJJJUUUeeevvv~~~{{{{{{{{{{{{}}}||||||vvvnnneee[[[PPPKKKKKKNNNTTT[[[```iiiuuu}}}xxxpppmmmqqqyyyzzzxxxqqqpppnnnnnnppptttxxx{{{}}}zzzwwwtttsssuuuyyy|||xxxuuuqqqllliiiccc]]]UUUMMMGGGBBB>>>;;;999:::;;;;;;:::;;;===>>>>>>AAAEEEHHHKKKRRR[[[aaannnrrrxxx~~~~~~~~~xxxuuuqqqnnnmmmlllkkkjjjkkkkkkkkkjjjjjjiiihhhggggggffffffeeeeeedddccccccbbbaaa^^^\\\YYYXXXVVVVVVTTTQQQMMMKKKLLLOOOPPPQQQTTTSSSQQQQQQPPPNNNJJJGGGHHHEEECCCBBBBBBBBBAAA???@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>><<<;;;999777666333222333888<<>>@@@BBBDDDFFFDDDGGGIIIIIIGGGGGGIIILLLWWWiii~~~111000000000/////////...000000000000000000000000000000000000111111111111555555666777999;;;===??????@@@AAACCCCCCCCCCCCBBBBBBDDDFFFHHHJJJKKKKKKKKKIIIIIIMMMXXXiiiyyy|||xxxyyyyyyyyy}}}~~~|||uuummmcccYYYNNNJJJKKKMMMTTT\\\dddmmmwwwyyytttoooooottt||||||xxxuuuqqqpppnnnooorrrxxx}}}|||yyyvvvtttsssvvvzzz~~~{{{wwwtttrrrnnnjjjggg___YYYPPPIIICCC???<<<:::888:::;;;;;;:::;;;===???AAADDDHHHLLLPPPWWWaaahhhssswww~~~{{{wwwtttpppnnnmmmlllkkkjjjhhhhhhhhhhhhgggfffeeeeeeffffffeeeeeedddcccccccccbbb```^^^\\\YYYWWWVVVVVVRRROOOLLLKKKMMMOOOQQQRRRSSSRRRPPPPPPOOONNNKKKIIIGGGEEECCCBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>===<<<;;;999777666555333444777;;;AAAMMMYYYhhhoootttuuuvvvxxxvvvrrriii___UUUSSSYYY______]]][[[YYYVVVSSSPPPNNNNNNMMMNNNLLLHHHCCC???<<<999888444222111111333444444444555444222000///......///,,,++++++,,,---...,,,+++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------+++++++++*********))))))+++,,,------...---------////////////............/////////000000111111111...//////000111111222222222222111111111222333333555666888999::::::999999999:::<<<===>>>??????>>>@@@@@@??????@@@BBBDDDEEEDDDFFFIIIIIIGGGGGGJJJMMMXXXiii~~~000000000000////////////000000000000000000000000000000000000111111111111333444555666999;;;===??????@@@AAABBBCCCCCCCCCCCCDDDDDDEEEFFFGGGIIIKKKLLLKKKLLLRRR^^^ooo~~~|||tttsssvvv{{{{{{wwwwwwxxxyyy}}}}}}tttkkk```UUULLLIIIJJJMMMUUU\\\hhhoooyyy|||rrrpppnnnpppvvv~~~~~~yyytttqqqoooooooooqqqvvv}}}}}}zzzxxxvvvuuutttxxx{{{xxxvvvsssqqqnnnjjjfffbbbYYYSSSJJJBBB>>>;;;:::999777999:::::::::;;;>>>@@@BBBEEEJJJNNNSSS[[[eeemmmxxx~~~zzzvvvuuusssooommmmmmlllkkkjjjhhhhhhhhhggggggfffeeedddeeeeeeddddddcccbbbbbbaaaaaa```^^^\\\ZZZWWWVVVUUUPPPMMMKKKKKKMMMQQQSSSSSSSSSQQQOOONNNNNNNNNMMMKKKFFFDDDBBBBBBCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>===<<<:::888777666666444333555888>>>KKKWWWjjjttt~~~}}}|||{{{yyyjjj```TTTPPPSSSWWWXXXVVVSSSQQQPPPNNNLLLLLLLLLMMMLLLJJJFFFBBB>>>;;;999888555333111111333444444333666555333222000/////////...,,,++++++,,,---,,,+++,,,,,,,,,,,,++++++++++++++++++------------++++++,,,------------,,,+++***+++++++++***************++++++,,,---------------..............................////////////000000...//////000000111111222111111111111111222333333555666777999:::999999888888999;;;<<<======>>>>>>@@@?????????@@@BBBDDDEEEDDDFFFIIIHHHGGGGGGJJJMMMYYYjjj000000000000///////////////////////////////////////000000000111111111111222333444666999<<<>>>??????@@@AAABBBCCCCCCDDDDDDEEEEEEFFFGGGHHHJJJKKKLLLKKKNNNVVVdddttt~~~ppplllmmmsssyyy|||xxxxxxzzz{{{~~~tttiii\\\RRRIIIGGGIIIMMMUUU]]]hhhoooxxxwwwnnnmmmmmmooouuu||||||vvvqqqooommmnnnoootttzzz}}}|||zzzxxxwwwvvvvvvvvv{{{}}}}}}{{{wwwuuurrrooolllgggaaa]]]SSSMMMDDD===:::999999999777999:::;;;<<<===@@@BBBFFFJJJOOOSSSXXXaaakkksss||||||uuurrrsssqqqnnnlllllllllkkkiiiiiiiiiiiiiiiiiihhhffffffddddddccccccbbbaaaaaaaaa``````^^^\\\ZZZWWWUUUTTTNNNLLLJJJKKKOOORRRUUUUUUSSSPPPNNNMMMMMMNNNNNNNNNEEECCCAAAAAACCCCCCCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>===<<<:::888666555555222111333666===IIIVVVggguuu|||xxxwwwvvvddd[[[PPPKKKNNNSSSTTTTTTMMMLLLJJJIIIHHHHHHIIIIIIIIIHHHEEEBBB>>>;;;999888444222000000222444555555666555444333111000//////000...+++***+++,,,,,,+++,,,+++++++++++++++++++++***+++---......---+++***++++++,,,,,,,,,++++++***************************++++++,,,------------,,,------...............///////////////////////////////////////000000111111111000000000111222333444444666777888999999888888::::::;;;===>>>>>>???????????????@@@AAABBBDDDEEEDDDFFFHHHHHHFFFGGGKKKNNNZZZkkk////////////000000000000///////////////////////////000000000111111111111111333555777:::<<<>>>??????@@@@@@AAABBBCCCDDDEEEEEEFFFHHHKKKLLLLLLLLLKKKKKKOOOYYYiiizzztttjjjiiilllrrrxxx{{{wwwxxxzzz|||~~~tttiiiZZZQQQHHHFFFHHHMMMVVV^^^fffllluuu~~~{{{sssnnnnnnmmmooossszzzyyytttpppnnnkkklllpppvvv}}}~~~~~~{{{zzzxxxvvvvvvvvvwwwxxx}}}~~~|||yyyxxxxxxvvvssspppkkkddd\\\VVVNNNHHH@@@;;;888999:::;;;888:::<<<===>>>@@@DDDFFFNNNQQQVVV[[[```iiisss{{{}}}wwwrrroooqqqooommmllllllllljjjiiijjjjjjjjjjjjiiihhhgggfffdddccccccbbbbbbaaa``````______^^^\\\ZZZWWWUUUSSSMMMKKKKKKMMMQQQTTTWWWWWWSSSPPPNNNMMMNNNOOOOOOOOOEEECCCAAAAAACCCCCCCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@=========;;;:::888666555333000000222555;;;HHHTTTaaappp}}}}}}vvvpppnnnlll^^^VVVLLLHHHJJJNNNPPPQQQJJJIIIGGGEEEDDDDDDDDDEEEGGGFFFDDDBBB???<<<:::888333111//////222555777777555555444333222000///...000...+++***+++,,,,,,+++++++++++++++++++++++++++***+++---......---+++***((()))***+++,,,,,,,,,,,,***************************+++,,,,,,------,,,,,,,,,---------......//////000000000000000000000000///////////////000000000000000000000111222333444444555777888999999888888::::::;;;<<<===>>>???????????????@@@AAABBBCCCDDDDDDFFFHHHGGGFFFGGGKKKOOO[[[lll////////////000000000000000000000000000000000000000000000000111111111111333444666999;;;===>>>>>>??????@@@@@@BBBCCCEEEFFFEEEGGGJJJLLLMMMMMMLLLKKKKKKQQQ^^^ooo|||mmmgggjjjooossszzzyyyuuuvvvxxx{{{}}}tttjjjZZZPPPGGGFFFIIINNNVVV___eeekkkttt~~~vvvpppmmmnnnppprrruuu{{{|||wwwrrrooommmhhhkkkqqqxxx~~~}}}}}}}}}yyyxxxvvvuuuvvvwwwyyy{{{}}}{{{xxxvvvvvvuuurrroooiiiaaaWWWQQQIIIDDD>>>:::999:::;;;<<<:::<<>>>>>???@@@AAABBBCCCCCCCCCDDDFFFGGGFFFEEEGGGLLLPPP\\\mmm.../////////000000000111000000000000000000000000000000000000111111111111444666888:::<<<===>>>>>>?????????@@@AAACCCEEEGGGGGGHHHHHHIIIJJJKKKLLLLLLMMMTTTbbbuuuwwwkkkhhhlllsss{{{zzzvvvwwwyyy}}}}}}tttkkkZZZPPPHHHFFFIIINNNWWW___hhhmmmvvvyyyqqqmmmiiinnntttyyy}}}}}}yyytttpppmmmlllfffjjjqqqyyy~~~|||zzzzzzyyyxxxwwwuuuuuuvvvxxx{{{}}}}}}zzzwwwuuuqqqpppnnnkkkeee]]]SSSLLLDDD@@@<<<999999:::;;;;;;===???AAADDDFFFHHHLLLOOOPPPUUU\\\ccckkkvvvyyytttqqqoooooommmkkkjjjkkkkkkkkkiiihhhjjjjjjjjjjjjiiihhhgggfffeeeddddddcccbbbbbbaaaaaa^^^^^^^^^]]]ZZZWWWTTTRRRNNNNNNNNNQQQUUUXXXZZZZZZTTTSSSRRRRRRSSSRRRPPPNNNGGGEEECCCBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@======<<<;;;999777555444333111111333444666???HHHRRR___jjjkkkgggccc```]]]WWWRRRKKKGGGGGGGGGGGGGGGEEEDDDCCCAAAAAAAAABBBBBBDDDDDDDDDCCCAAA>>><<<;;;777444111///000333444555333333333333111///---,,,,,,++++++,,,---...,,,+++)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------,,,,,,))))))*********+++++++++******+++,,,,,,,,,,,,+++++++++,,,------...//////000000000//////.........////////////////////////......//////000222333444444555666888888888888777::::::999:::;;;<<<>>>???>>>???@@@AAABBBCCCCCCCCCDDDFFFGGGFFFEEEGGGLLLQQQ]]]nnn.../////////000000111111000000000000000000000000000000000000111111111111666777999<<<===>>>>>>===?????????@@@AAACCCFFFGGGIIIHHHGGGFFFGGGIIILLLNNNNNNVVVeeexxxvvvllljjjpppvvv|||xxxyyy|||~~~~~~~~~|||uuulll[[[QQQHHHGGGIIINNNWWW___kkkpppxxx~~~}}}}}}tttmmmjjjeeemmmxxx~~~{{{vvvrrrnnnlllkkkeeejjjqqqyyy}}}{{{yyywwwwwwxxxvvvuuuuuuvvvyyy|||~~~}}}zzzwwwvvvkkkkkkjjjhhhcccZZZPPPJJJAAA>>>:::888999:::;;;;;;>>>@@@CCCFFFHHHKKKOOORRRXXX]]]eeemmmvvv|||wwwrrrppppppppplllkkkjjjjjjkkkkkkiiiggglllllllllllllllkkkiiiiiieeeeeeddddddcccbbbbbbbbb^^^^^^^^^]]]ZZZWWWTTTQQQOOOOOOOOORRRVVVYYYZZZZZZUUUTTTTTTTTTTTTSSSPPPMMMHHHEEECCCBBBBBBBBBAAA???@@@@@@@@@@@@@@@@@@@@@@@@======<<<;;;999777555444444333333555444444;;;CCCJJJVVVaaacccaaa___\\\YYYSSSOOOJJJGGGGGGHHHHHHHHHCCCBBBAAAAAAAAABBBCCCDDDDDDDDDDDDCCCBBB???===<<<;;;777222000000111222222222333333222111///---+++******+++---...///---+++))))))******++++++++++++---,,,,,,++++++,,,,,,---,,,------------,,,++++++))))))******++++++++++++******+++,,,,,,,,,,,,+++++++++,,,,,,---...////////////.........---------///////////////..................///000222333444333555666777888888777777===<<<<<<<<<===???AAABBB>>>???@@@AAABBBCCCCCCCCCDDDFFFGGGFFFEEEGGGMMMQQQ]]]nnn//////000000000000//////000000////////////000000111000000000000000111222555777:::;;;;;;;;;<<<>>>???@@@AAABBBCCCEEEFFFFFFFFFHHHKKKMMMNNNNNNMMMMMMJJJTTTeeeyyyzzzrrrqqqyyy|||xxxyyy|||}}}uuummm^^^TTTJJJHHHKKKQQQZZZcccqqquuu|||}}}zzz|||wwwmmmiiijjjeeeooozzz~~~zzzvvvtttpppiiifffhhhhhhmmmttt{{{~~~~~~}}}|||{{{yyywwwvvvrrrssssssuuuwwwzzz}}}~~~{{{wwwrrrooommmmmmkkkiiieee___VVVMMMGGG>>>===<<<;;;<<<===>>>???AAABBBEEEGGGKKKPPPUUUZZZZZZeeepppwww}}}xxxuuusssqqqpppnnnlllkkkjjjjjjiiiiiijjjjjjkkklllnnnooonnnkkkgggeeefffeeedddbbbaaa`````````___^^^\\\ZZZWWWUUUSSSSSSNNNMMMNNNSSSYYY\\\]]][[[XXXUUURRRSSSVVVUUUQQQLLLKKKFFFAAA@@@CCCCCC@@@===>>>>>>??????@@@@@@@@@AAA<<<;;;;;;:::999888666555333222111111444888<<>>??????@@@@@@AAABBBBBBEEEDDDEEEGGGFFFFFFLLLSSS___ooo//////000000000000//////000000////////////000000000000000000000111111222555777:::;;;;;;;;;<<<>>>???@@@AAABBBCCCEEEFFFFFFGGGIIIKKKMMMNNNNNNMMMLLLJJJTTTeeexxxyyyxxx~~~}}}yyyzzz~~~}}}uuummm]]]SSSJJJIIIMMMTTT___hhhuuuyyy|||yyywwwzzz~~~xxxooofffdddfffiiisss||||||xxxtttrrrnnniiigggiiiiiinnnvvv}}}~~~~~~}}}{{{yyywwwuuutttrrrrrrsssuuuxxx{{{~~~~~~|||yyyvvvssspppnnnllljjjhhhccc\\\SSSJJJDDD======<<<;;;;;;<<<>>>???DDDFFFIIILLLPPPUUU[[[```dddmmmxxx~~~{{{vvvsssqqqpppooonnnlllkkkjjjjjjiiiiiijjjjjjkkklllmmmnnnmmmjjjhhhfffeeedddcccbbbaaa`````````___^^^\\\ZZZWWWUUUSSSRRRNNNNNNPPPTTTYYY]]]]]][[[XXXUUURRRTTTVVVUUUQQQMMMKKKFFFBBBAAABBBCCC@@@===;;;<<<<<<<<<============>>>===<<<;;;999777555444333222111111333777;;;>>>HHHOOOVVVYYYVVVSSSSSSTTTQQQLLLGGGEEEFFFGGGHHHGGGHHHFFFCCC@@@??????AAABBBGGGFFFEEEEEEDDDBBB>>>:::888666333000//////000111333333222222111000...---.........------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------............//////............///000000//////000000000000000000//////000000111111222222444555666888999999999999999::::::::::::;;;;;;;;;?????????@@@AAAAAABBBBBBEEEDDDEEEGGGFFFFFFKKKSSS___ppp///000000111111000000///000000////////////000000000000000000000111222222555777:::;;;;;;;;;<<<>>>???@@@AAABBBCCCEEEFFFFFFIIIJJJKKKMMMMMMMMMLLLKKKKKKUUUfffwww}}}zzz||||||uuummm\\\SSSLLLLLLQQQYYYdddmmmzzz}}}{{{zzzvvvtttsssvvv~~~}}}vvvoooggg``````eeennnwwwzzzuuuqqqooolllggggggiiilllqqqyyy}}}}}}{{{yyywwwuuusssrrrqqqrrrtttvvvyyy|||~~~|||{{{zzzwwwuuurrrpppoookkkiiifffaaaXXXOOOFFFAAA===<<<<<<;;;<<<===>>>???DDDGGGKKKOOOTTTZZZ```eeeooowww~~~yyyvvvrrrppppppooonnnmmmkkkkkkjjjiiiiiiiiiiiijjjjjjjjjjjjjjjjjjiiihhhgggeeedddcccbbbaaaaaa``````^^^]]]\\\YYYWWWUUUSSSRRROOOOOORRRVVV[[[]]]\\\[[[WWWTTTSSSTTTVVVUUUQQQNNNJJJFFFBBBAAABBBBBB@@@>>>>>>>>>>>>??????????????????>>>===;;;999666444333444333222111333666999;;;GGGLLLQQQSSSRRRPPPQQQRRRPPPLLLGGGDDDEEEGGGIIIJJJIIIHHHEEEBBB@@@@@@AAAAAAEEEEEEEEEFFFFFFDDD@@@<<<888666222000......///000333333333222111000///...+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++---------............//////////////////000111111//////000000111111222222//////000000111222222222444555666888999999999999999999::::::;;;;;;;;;;;;??????@@@@@@AAAAAABBBBBBDDDCCCEEEGGGFFFFFFKKKSSSaaarrr000000000111111000000000000000////////////000000000000000000111222333333555777:::;;;;;;;;;<<<>>>???@@@AAABBBCCCEEEFFFFFFJJJKKKLLLLLLLLLLLLKKKKKKLLLWWWgggwww|||zzz~~~~~~}}}vvvnnn^^^UUUNNNOOOTTT\\\fffpppzzz~~~zzzuuussspppnnnnnnrrrzzzxxxooohhhaaa]]]aaagggpppzzz}}}zzztttnnnlllhhheeefffiiiooouuu}}}|||{{{yyywwwuuusssqqqqqqqqqrrruuuxxx{{{}}}~~~{{{zzzxxxuuurrrpppnnnmmmkkkjjjfff```VVVKKKCCC???<<<<<<<<<<<<===???AAABBBGGGKKKPPPVVV\\\bbbiiinnnxxx}}}zzztttrrrooonnnnnnnnnmmmlllkkkjjjjjjiiiiiiiiiiiiiiihhhggggggfffffffffggggggeeeeeeeeedddcccbbbaaaaaa^^^]]][[[YYYWWWTTTSSSRRROOOQQQUUUYYY\\\]]]\\\[[[VVVUUUTTTTTTUUUTTTQQQNNNJJJGGGCCCAAABBBAAA@@@>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>===;;;:::777555444555444222222222444777888CCCHHHNNNRRRRRRQQQPPPQQQQQQNNNIIIGGGGGGIIILLLNNNMMMKKKIIIFFFDDDCCCCCCCCCBBBCCCDDDFFFFFFDDD@@@===:::888555222000000111222333333333333222000///...************)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***+++++++++++++++,,,,,,---------............/////////......//////000111......///000111111222222///000000111111222333333444555666777999999999999999999::::::;;;<<<<<<<<>>???@@@AAABBBCCCEEEFFFFFFKKKKKKKKKLLLLLLLLLLLLKKKOOOZZZkkkyyy~~~zzzzzz}}}wwwpppbbbYYYRRRRRRWWW^^^gggpppxxx{{{~~~~~~{{{uuuqqqoookkkjjjjjjooovvv{{{}}}|||xxxpppgggaaa\\\[[[aaaiiiqqq{{{}}}yyyrrrllliiifffcccfffjjjuuuzzz{{{zzzwwwuuusssqqqppppppqqqssswwwzzz|||~~~~~~~~~{{{zzzvvvsssooommmkkkjjjkkkkkkggg___TTTJJJBBB???<<<======>>>@@@CCCEEEGGGMMMRRRXXX___gggnnnvvvzzz}}}yyywwwpppooommmmmmnnnnnnmmmlllkkkjjjiiiiiihhhhhhiiiiiifffeeedddccccccdddeeeeeeeeefffffffffeeedddcccbbb^^^]]][[[YYYVVVTTTRRRQQQPPPSSSXXX\\\^^^^^^\\\[[[VVVVVVUUUUUUTTTSSSPPPNNNIIIGGGDDDBBBAAAAAA@@@???=====================<<<<<<<<<<<<;;;:::999888777444444222222222333555666???EEEMMMSSSVVVTTTRRRPPPQQQOOOLLLIIIHHHIIILLLOOONNNMMMLLLJJJHHHFFFEEEDDDBBBBBBCCCEEEEEEDDD@@@===;;;999666333111111111222333333333222111000///...,,,---------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------++++++++++++++++++++++++*********++++++,,,,,,,,,---------............///......------......///000------......///000111111000000000111222222333333444555666777999999999999999999:::;;;;;;<<<======???@@@@@@AAABBBBBBCCCCCCDDDCCCDDDFFFEEEEEEKKKRRReeexxx000111111222222111111000000000////////////000000000000000111222333444555555777:::;;;;;;;;;<<<>>>???@@@AAABBBCCCEEEFFFFFFJJJKKKKKKKKKLLLLLLMMMMMMSSS^^^ooo}}}}}}zzz|||~~~yyyrrrfff]]]VVVWWW[[[aaajjjrrrxxxzzz|||{{{wwwrrrnnnmmmiiihhhhhhlllrrrvvvvvvuuunnnfff^^^ZZZWWWXXX```iiirrr|||{{{wwwoooiiifffddddddhhhnnn{{{}}}zzzxxxvvvsssrrrqqqqqqqqqsssuuuyyy|||~~~~~~}}}|||zzzxxxtttpppmmmjjjiiihhhkkkkkkhhh___SSSHHHBBB@@@======???AAADDDHHHKKKMMMPPPUUU]]]eeennnvvv~~~}}}yyyvvvuuuooonnnmmmmmmnnnnnnmmmkkkjjjjjjiiihhhhhhhhhhhhiiifffeeeeeedddcccccccccdddeeeeeefffgggfffeeedddccc]]]\\\[[[XXXVVVTTTRRRQQQPPPUUU[[[___```^^^\\\\\\WWWWWWWWWVVVTTTQQQNNNMMMHHHGGGEEEBBBAAA@@@@@@@@@??????>>>>>>>>>>>>======;;;;;;;;;;;;;;;:::999999333333222222222333444555===CCCLLLTTTXXXXXXUUURRROOOOOOMMMJJJHHHHHHKKKMMMOOOOOOOOONNNLLLJJJHHHGGGFFFEEEDDDDDDDDDCCC@@@>>>;;;999555222000000000111222222222111000///...---++++++++++++,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,------------......++++++++++++++++++++++++*********++++++,,,,,,------------............///---------------...//////------......//////000000000000111111222333333333444555666888999999999999999999:::;;;<<<======>>>@@@@@@AAAAAABBBBBBCCCCCCCCCBBBDDDFFFEEEEEEJJJRRRdddyyy000111111222222111111000000000////////////000000000000000111222333555555555777:::;;;;;;;;;<<<>>>???@@@AAABBBCCCEEEFFFFFFJJJJJJJJJKKKKKKMMMNNNNNNVVVbbbsss~~~|||~~~{{{uuuiiiaaaZZZ[[[```fffooowwwzzz{{{{{{xxxtttooommmllliiihhhhhhkkkppprrrpppnnnfff___YYYVVVUUUXXXaaajjjuuu}}}vvvrrrkkkeeecccdddfffnnnuuu{{{xxxwwwuuusssqqqrrrrrrssstttwwwzzz~~~}}}{{{yyywwwuuurrrnnnkkkjjjiiiiiiiiijjjggg^^^QQQGGGAAA@@@===>>>@@@DDDHHHMMMQQQSSSUUU[[[dddmmmwww}}}yyyvvvttttttpppnnnnnnnnnoooooommmllljjjjjjiiihhhhhhhhhhhhhhhhhhhhhgggffffffeeedddccccccdddeeefffeeedddbbbaaa]]]\\\ZZZXXXVVVTTTRRRQQQPPPVVV]]]aaaaaa^^^\\\\\\XXXYYYXXXVVVSSSOOOMMMLLLHHHGGGEEECCC@@@??????@@@AAAAAAAAAAAA@@@@@@??????<<<<<<<<<<<<;;;:::999888222222111111222333444444<<>>>>>@@@@@@AAAAAABBBCCCCCCCCCCCCBBBCCCEEEEEEDDDJJJRRRbbbwww111111222222222222111111000000////////////000000000000000111222444555666555777:::;;;;;;;;;<<<>>>???@@@AAABBBCCCEEEFFFFFFIIIIIIIIIJJJKKKMMMNNNOOOXXXeeeuuu~~~~~~|||vvvkkkccc]]]^^^cccjjjsss{{{}}}}}}|||xxxrrrnnnlllkkkjjjhhhhhhkkknnnpppmmmjjjccc]]]WWWVVVVVVYYYcccmmmxxxzzzsssnnngggbbbbbbdddiiirrr{{{~~~zzzxxxvvvtttrrrrrrrrrssstttuuuxxx|||~~~}}}zzzxxxuuussspppmmmkkkjjjjjjkkkhhhiiifff]]]PPPFFFAAA@@@>>>???AAAEEEJJJPPPTTTWWW```fffooozzzzzzvvvtttttttttpppoooooooooppppppnnnllljjjiiiiiihhhhhhhhhhhhhhhjjjjjjjjjiiihhhfffeeedddaaabbbcccddddddcccaaa```]]]\\\ZZZXXXVVVSSSRRRQQQQQQWWW___cccbbb___\\\\\\YYYZZZYYYWWWSSSNNNLLLKKKHHHGGGFFFCCC@@@??????AAA???>>>>>>>>>======<<<<<<>>>>>>===<<<;;;999777666111111111111222333444444===@@@FFFNNNUUUYYYZZZYYYRRRTTTUUURRRNNNLLLLLLNNNXXXYYYZZZ[[[ZZZXXXUUUTTTQQQNNNIIIFFFEEEDDDBBBAAA@@@===:::666444333444555000000000000///---,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////*********++++++,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,---------------........./////////////////////000111111111111111111000000000000000111111222222333444444444555666888999999999999999999:::;;;<<<===>>>???@@@@@@AAABBBBBBCCCCCCDDDCCCBBBCCCEEEEEEDDDJJJRRR```vvv000000000000000000000000222111111111000000////////////000111222444555666<<<<<<<<<<<<=========>>>>>>???AAACCCEEEFFFEEEEEEFFFJJJMMMLLLIIIJJJOOOTTTaaalllzzz~~~}}}}}}~~~~~~}}}yyywwwkkkfff```]]]```jjjuuu|||}}}{{{vvvqqqllljjjfffggghhhkkkmmmllljjjgggaaaYYYRRRRRRTTT[[[eeeooo|||}}}vvvooohhhddd```___ccckkkuuu|||{{{wwwuuutttuuuuuurrrpppooorrrvvv||||||}}}|||yyyvvvssspppnnnmmmlllkkkiiiiiihhhcccXXXKKKBBB@@@AAA???AAADDDFFFJJJQQQZZZaaakkkrrr||||||wwwuuuuuuuuutttrrrqqqqqqqqqqqqqqqpppllliiijjjjjjiiihhhhhhiiijjjjjjjjjiiigggeeedddeeefffggghhhgggfffeeeeeeddd```^^^^^^]]][[[XXXTTTQQQQQQRRRZZZ]]]bbbcccbbb___]]]\\\ZZZXXXWWWUUUTTTQQQMMMJJJIIIHHHEEEBBB@@@?????????======>>>>>>??????@@@@@@>>>>>>===<<<;;;999888777333333333222222333444444666>>>GGGOOOTTTWWWZZZ]]]UUUUUUVVVVVVPPPIIIJJJOOOWWW___eeeddd```]]]YYYUUUTTTRRROOOMMMKKKHHHDDDAAA>>><<<999666333111000000111111111111111000//////---------,,,,,,,,,++++++...------,,,,,,++++++***************************++++++++++++++++++++++++++++++******+++,,,,,,---******+++,,,,,,---....../////////...------,,,,,,////////////////////////............////////////000000000000111222333444444444444444666999<<<>>>:::;;;======<<<<<<>>>???@@@AAABBBCCCDDDDDDDDDDDDFFFEEEFFFGGGEEEDDDIIIPPPeeexxx000000000000000000000000111111111111000000000//////000000111222444555666;;;;;;<<<<<<===>>>>>>???@@@AAABBBDDDDDDEEEDDDDDDFFFJJJMMMLLLJJJJJJOOOTTTeeeqqq|||~~~~~~{{{xxxqqqllleeeaaaccckkkuuu|||~~~|||zzzuuuqqqllljjjggghhhiiilllnnnmmmjjjhhh```YYYRRRRRRUUU[[[fffpppzzzzzzrrrkkkdddbbb^^^^^^ccclllvvv}}}zzzvvvuuutttuuuuuusssqqqrrruuuyyy~~~}}}~~~}}}yyyvvvtttrrrnnnllllllkkkjjjiiilllkkkeeeYYYMMMDDDBBBCCC???BBBFFFJJJNNNVVV```ggguuu{{{{{{wwwtttttttttsssqqqppppppooopppqqqpppnnnlllkkkjjjiiihhhhhhiiijjjkkkiiihhhfffdddcccdddeeefffgggfffeeeeeeeeedddaaa^^^___^^^\\\XXXTTTRRRRRRSSSZZZ]]]aaacccaaa^^^\\\[[[ZZZYYYWWWUUUTTTQQQMMMJJJIIIGGGEEECCCAAA@@@??????>>>>>>>>>>>>>>>?????????>>>>>>===<<<;;;999888777444333333222222333333444666===GGGQQQYYY^^^aaabbb[[[[[[\\\\\\UUUMMMLLLPPPVVV^^^dddddd```^^^[[[WWWUUURRRPPPMMMKKKHHHDDDAAA>>><<<999666333111000000111111111111111000//////---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))))))))******+++++++++,,,,,,---------------..................////////////////////////............////////////000000000000111222333444444555666888999::::::::::::<<<======<<<===>>>@@@AAAAAABBBCCCDDDDDDDDDCCCFFFDDDEEEGGGEEEDDDJJJQQQfffxxx000000000000000000000000111111111111000000000000000000000111333444666777999:::;;;<<<===??????@@@BBBBBBCCCDDDDDDDDDDDDCCCGGGKKKNNNMMMKKKKKKPPPUUUgggttt|||~~~~~~{{{wwwrrrlllggghhhnnnvvv|||~~~}}}{{{xxxtttooollljjjiiijjjkkkmmmooonnnkkkhhh```XXXRRRRRRVVV\\\fffpppxxx|||vvvmmmeee```^^^]]]^^^eeeoooyyy}}}xxxuuutttttttttsssrrrrrrtttyyy}}}~~~~~~~~~}}}{{{wwwtttrrrpppmmmkkkkkkkkkjjjiiinnnkkkdddXXXLLLDDDBBBCCC@@@DDDJJJOOOUUU^^^iiippp|||yyyuuusssrrrrrrqqqoooooonnnmmmnnnpppqqqpppoookkkjjjiiihhhhhhiiijjjkkkhhhgggeeedddccccccddddddfffdddcccdddddddddaaa___```___]]]XXXTTTRRRSSSTTTZZZ]]]```aaa___\\\ZZZYYYZZZYYYWWWUUUTTTQQQMMMJJJGGGFFFEEECCCAAA@@@@@@@@@????????????>>>>>>>>>>>>>>>>>>===<<<;;;999888777444333333222222333333333666;;;EEESSSaaahhhjjjiiiccccccdddccc\\\RRRNNNPPPSSS\\\bbbbbb```___]]]ZZZUUUSSSPPPMMMKKKHHHDDDAAA>>><<<:::777444222000000000111111111111000000///------------,,,,,,,,,,,,******+++,,,,,,---......------------------------+++++++++++++++++++++++++++******)))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000////////////////////////............////////////000000000000111222333444555666999;;;;;;:::999888:::<<<============>>>@@@BBBBBBCCCCCCCCCCCCCCCCCCDDDCCCEEEGGGFFFEEEKKKSSSfffyyy////////////////////////111111111000000000000000000000111111333555666777888999:::<<<>>>???AAAAAAAAABBBBBBCCCDDDEEEEEEEEEHHHLLLOOONNNLLLMMMSSSXXXiiivvv~~~|||~~~}}}~~~{{{wwwqqqmmmmmmrrrxxx}}}}}}|||yyyuuuqqqnnnkkkjjjkkklllmmmooopppoookkkhhh___XXXSSSSSSVVV\\\fffpppwww~~~xxxqqqhhh```\\\[[[]]]aaahhhsss}}}zzzuuusssssssssrrrqqqppprrrvvv{{{~~~~~~}}}}}}{{{xxxuuuqqqooolllkkkkkklllkkkjjjmmmhhh```TTTIIICCCAAABBBBBBFFFMMMTTT[[[eeepppxxxxxxvvvtttrrrpppooonnnnnnmmmlllkkkllloooqqqrrrrrrkkkjjjiiihhhhhhiiijjjkkkhhhgggfffeeeddddddddddddeeecccbbbbbbccccccbbb``````___]]]XXXTTTSSSTTTVVV[[[^^^``````^^^[[[XXXXXXZZZXXXVVVUUUTTTQQQMMMJJJFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@??????>>>>>>======>>>>>>===<<<;;;999888777444444333222222222333333555999CCCTTTfffpppqqqnnniiihhhiiihhh```UUUNNNNNNOOOXXX______^^^^^^]]]ZZZTTTQQQOOOMMMKKKHHHDDDAAA>>><<<:::777555222111000000000111111111111000///...------------,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---------.........//////////////////////////////............////////////000000000000111222333444666777888:::;;;;;;;;;:::;;;<<<>>>>>>======???@@@BBBBBBCCCCCCCCCCCCCCCBBBCCCCCCDDDGGGFFFGGGLLLTTTgggzzz~~~////////////////////////000000000000000000111111000000111222333555666777888888:::<<<>>>???AAABBB???@@@AAACCCDDDFFFHHHIIIIIILLLNNNNNNMMMQQQYYY```nnnyyy|||vvvtttyyy}}}|||}}}|||yyytttqqqqqquuuzzz}}}}}}{{{wwwsssooolllkkkjjjmmmmmmnnnooopppoookkkhhh^^^XXXSSSTTTWWW]]]gggpppvvv|||zzzssslllccc\\\YYYZZZ^^^dddmmmxxx}}}vvvqqqpppppppppooonnnooosssxxx|||~~~}}}|||}}}}}}|||yyywwwqqqnnnlllkkklllmmmmmmllllllfff]]]RRRHHHCCCBBBBBBCCCHHHPPPWWW___iiittt|||{{{ttttttsssqqqooommmmmmmmmkkkjjjiiikkknnnpppqqqqqqjjjjjjhhhhhhhhhhhhjjjjjjhhhhhhgggffffffeeeeeeeeedddcccaaaaaabbbbbbaaa``````^^^\\\WWWTTTSSSUUUXXX]]]___``````]]]YYYWWWVVVYYYWWWUUUTTTSSSPPPLLLIIIEEEDDDDDDCCCCCCBBBAAA@@@@@@@@@??????>>>>>>======>>>>>>===<<<;;;999888777555444333333222222222333555777AAASSSfffrrrssspppkkkiiiiiihhhaaaUUUMMMKKKKKKTTTZZZZZZYYYZZZYYYWWWPPPNNNLLLJJJIIIGGGCCCAAA===<<<;;;888666333111//////000000111111111000000.........---------,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++//////.........---------////////////////////////............////////////000000000000111222333444666666666777999;;;>>>???;;;<<<>>>>>>======???@@@AAABBBCCCCCCDDDCCCCCCCCCCCCCCCDDDGGGGGGGGGMMMUUUgggzzz000000000000000000000000000000000000111111111111111111111222444555777888888999:::<<<>>>???AAAAAA??????@@@BBBEEEGGGJJJKKKIIILLLNNNNNNOOOUUUaaajjjxxxpppmmmooowww|||}}}~~~|||xxxuuuuuuwww{{{}}}|||yyyuuupppmmmkkkjjjjjjnnnnnnnnnppppppnnnkkkggg^^^XXXSSSUUUXXX^^^hhhqqqtttyyyzzztttmmmfff___YYYWWWYYY^^^fffppp{{{zzzrrrnnnnnnooonnnmmmmmmpppuuuyyy|||}}}}}}|||{{{{{{|||{{{yyywwwooommmkkkkkkmmmnnnnnnnnnllleee[[[PPPHHHEEEEEEEEEEEEJJJQQQXXX```iiissszzz~~~{{{xxxrrrrrrrrrqqqnnnllllllllljjjiiihhhjjjlllnnnnnnmmmiiihhhgggffffffggghhhiiihhhhhhhhhggggggfffeeeeeeeeecccaaa```aaaaaa```___]]]\\\ZZZVVVTTTTTTWWWZZZ___```aaa```\\\YYYVVVVVVWWWVVVTTTSSSQQQNNNJJJGGGCCCCCCDDDDDDCCCBBBAAAAAA????????????>>>>>>>>>>>>>>>>>>===<<<;;;999888777555555444333222222222222444666???OOOaaammmpppnnnjjjgggfffeee___SSSJJJHHHGGGOOOUUUUUUSSSSSSSSSQQQKKKIIIHHHGGGFFFEEEBBB@@@======;;;999666333111//////000000111111111111000............---------,,,......---,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000//////...------,,,,,,////////////////////////............////////////000000000000111222333444666555555555777;;;>>>@@@;;;===>>>>>>>>>>>>???AAA@@@AAABBBCCCDDDDDDDDDDDDDDDCCCEEEGGGGGGGGGMMMUUUfffyyy000000000000000000000000///000000000111111111111111111111222444555777888999999:::<<<===???@@@AAAAAAAAAAAABBBDDDGGGIIIJJJIIIKKKMMMMMMPPPYYYhhhsssxxxjjjiiinnnyyy|||}}}}}}zzzxxxyyyzzz{{{{{{xxxtttoookkkjjjjjjjjjnnnnnnnnnooopppnnnjjjfff]]]WWWTTTUUUYYY___hhhqqqqqqttttttmmmeeeaaa[[[VVVTTTWWW^^^gggrrr|||}}}uuunnnlllmmmooonnnmmmnnnrrrxxx|||}}}|||}}}|||zzzyyyxxxwwwuuusssmmmkkkjjjjjjlllnnnnnnnnniiibbbWWWMMMGGGEEEEEEFFFFFFKKKRRRXXX^^^fffpppvvvyyy}}}~~~||||||~~~}}}yyywwwppprrrsssqqqnnnkkkkkklllhhhhhhhhhjjjlllllljjjhhhhhhgggfffeeeeeefffggghhhggggggggggggfffeeeddddddfffdddaaa`````````___^^^[[[ZZZWWWTTTSSSTTTXXX[[[aaabbbbbb```\\\XXXVVVVVVVVVTTTRRRQQQPPPMMMIIIFFFBBBCCCDDDDDDDDDCCCBBBAAA>>>>>>>>>>>>>>>?????????>>>>>>===<<<;;;999888777666555444333222222222222333666===KKKZZZeeeiiiiiihhhdddbbbaaa\\\QQQIIIGGGDDDLLLQQQOOOMMMMMMLLLJJJFFFDDDCCCCCCDDDCCCAAA???======<<<:::777444111/////////000111111111111111............------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++)))))))))***+++,,,---...+++++++++,,,,,,---------..................------////////////////////////............////////////000000000000111222333444444555555777888:::;;;<<<;;;===>>>???>>>>>>???AAA???@@@AAACCCDDDEEEEEEEEEEEEDDDEEEHHHGGGGGGMMMTTTfffxxx000000000000000000000000//////000000111111111222111111222333444666777888999:::;;;<<<===??????@@@CCCCCCBBBCCCDDDFFFHHHIIIJJJKKKLLLLLLPPP\\\mmmyyyzzzqqqhhhiiippp{{{|||}}}~~~~~~~~~}}}zzzyyyyyyzzz{{{xxxsssnnnjjjiiijjjjjjnnnnnnnnnoooooommmiiifff]]]WWWTTTVVVYYY___hhhqqqnnnqqqooohhhaaa]]]XXXTTTRRRVVV]]]gggrrr|||yyyqqqllljjjmmmpppooonnnppptttzzz~~~~~~|||~~~{{{yyywwwvvvtttqqqooollljjjhhhiiikkkmmmmmmmmmfff^^^SSSIIIDDDCCCDDDEEEGGGLLLRRRXXX]]]dddmmmssstttyyy}}}~~~||||||~~~|||yyywwwoooqqqsssqqqnnnkkkkkkmmmhhhhhhhhhjjjkkkjjjgggdddgggfffeeeddddddeeefffgggffffffffffffeeedddcccbbbgggdddaaa_________^^^]]]YYYXXXVVVSSSRRRTTTYYY\\\bbbcccccc```\\\XXXVVVVVVUUUSSSQQQPPPOOOLLLHHHEEEBBBBBBCCCDDDDDDCCCBBBAAA======>>>>>>??????@@@@@@>>>>>>===<<<;;;999888777666555444333222222222222333666===HHHUUU```eeeffffffbbb```___ZZZPPPIIIFFFCCCJJJNNNLLLIIIIIIHHHEEEBBBAAAAAAAAABBBBBB@@@>>>======<<<:::777444111/////////000111111111111111//////.........---------***++++++,,,,,,------...........................++++++++++++++++++++++++******+++,,,---///000111******+++,,,,,,---......,,,,,,------.../////////////////////////////////............/////////000000000000000111222333444444555777999:::999888777<<<===??????>>>>>>@@@AAA>>>???AAACCCDDDEEEFFFFFFFFFEEEFFFHHHGGGGGGLLLTTTeeexxx000000111111111111000000//////000111222333333444111111222333444666777888<<<;;;;;;<<<<<<===>>>???AAABBBCCCDDDEEEFFFGGGHHHGGGKKKOOOOOOQQQ\\\mmm|||yyyqqqjjjgggoooxxx~~~}}}||||||~~~|||zzzyyyxxx{{{wwwqqqlllhhhggghhhiiimmmooorrrsssrrroookkkiii```[[[UUUTTTXXX```hhhlllsssqqqlllfff___ZZZVVVTTTUUUXXX^^^hhhsss}}}|||ssskkkhhhhhhjjjjjjlllooouuuzzz~~~~~~~~~}}}~~~yyyuuutttuuuuuuppplllkkkhhhgggiiimmmppppppnnnbbbZZZOOOFFFBBBBBBCCCDDDFFFJJJPPPVVV\\\cccjjjnnnsssxxx~~~{{{yyyxxxxxxyyy|||}}}}}}}}}{{{yyyvvvtttrrrrrrqqqpppooonnnmmmmmmiiiiiiiiiiiiiiihhhggggggfffeeeeeefffggggggfffdddcccbbbbbbbbbbbbbbbccccccccccccbbb```___]]]\\\\\\ZZZXXXUUUTTTUUUYYY]]]___gggeeeaaa]]]YYYVVVUUUTTTSSSSSSRRROOOLLLHHHEEECCCCCCBBBBBBCCCDDDDDDBBB@@@@@@>>><<<<<<===>>>===<<<>>>>>><<<;;;;;;:::;;;;;;555555444333222222222222444666===FFFQQQZZZ___aaadddbbb___\\\XXXRRRKKKFFFGGGGGGGGGGGGEEECCCAAA@@@@@@@@@AAAAAAAAA@@@@@@???BBB>>>:::666555444222111///000111222333444444444555444111...+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,---......///////////////.........///////////////////////////000000000000000//////000000111111111222222222555555666777888999999:::;;;;;;<<<===>>>@@@BBBCCC?????????@@@AAABBBDDDEEECCCDDDDDDDDDEEEHHHMMMPPPfffyyy000000111111111111000000000000000000000000111111111111222333444666777888<<<;;;;;;<<<<<<===>>>???AAABBBCCCDDDEEEFFFGGGHHHGGGKKKNNNOOORRR\\\nnn|||{{{ssslllkkkrrrzzz~~~||||||~~~|||zzzyyyxxxzzzvvvpppkkkhhhggghhhiiilllnnnqqqrrrqqqnnnkkkhhh```[[[VVVVVVZZZbbbiiinnnrrroookkkeee___ZZZWWWUUUTTTWWW]]]gggrrr|||xxxpppjjjhhhjjjlllmmmmmmpppvvv{{{~~~}}}zzzvvvssssssuuutttqqqmmmlllkkkjjjlllppprrrqqqnnn```YYYNNNEEEAAAAAABBBCCCDDDHHHMMMSSSZZZaaahhhlllsssxxx~~~{{{xxxvvvvvvwwwxxx{{{{{{|||{{{yyyvvvsssrrrppppppoooooonnnmmmlllkkkhhhhhhiiiiiihhhhhhgggffffffeeeeeefffggggggfffdddbbbaaa`````````aaabbbccceeedddcccaaa___]]][[[ZZZYYYWWWUUUTTTUUUXXX\\\___eeeccc```\\\XXXVVVUUUTTTSSSSSSQQQOOOLLLHHHEEECCCDDDDDDEEEGGGIIIHHHEEECCC@@@???======>>>???>>>======<<<;;;;;;:::999999999555555444333222222222222333555;;;DDDNNNVVV[[[]]]^^^\\\ZZZWWWSSSNNNGGGCCCDDDEEEFFFFFFEEECCCBBBAAA>>>???@@@@@@AAAAAA@@@@@@>>><<<999777666333000......///000111222222222222//////------,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,---....../////////////////////.................................////////////......///000000111222222333333555555666777888999999:::;;;;;;<<<===>>>@@@BBBCCC@@@@@@@@@AAABBBCCCEEEEEEDDDDDDDDDDDDEEEGGGLLLPPPdddwww000000111111111111000000000000000000//////......111111222333444666777888<<<;;;;;;<<<<<<===>>>???AAAAAABBBDDDEEEGGGHHHHHHGGGJJJMMMNNNQQQ\\\mmm{{{xxxqqqqqqxxx||||||~~~|||zzzyyyxxxwwwtttnnniiiffffffgggiiikkkmmmoooqqqqqqnnnjjjggg___[[[XXXXXX]]]eeekkkooopppmmmiiiddd___ZZZWWWUUUUUUXXX___iiittt|||zzzuuunnniiiiiilllooopppooosssxxx~~~}}}vvvsssqqqqqqsssssspppmmmkkkjjjkkkooossssssoookkk]]]VVVLLLDDD@@@@@@AAABBBBBBEEEKKKPPPWWW^^^eeejjjsssyyy~~~{{{|||}}}xxxtttrrrtttvvvxxx{{{{{{zzzxxxvvvsssqqqpppmmmmmmnnnnnnnnnmmmkkkjjjggghhhhhhhhhhhhgggfffffffffeeeeeeeeeggggggeeecccaaa___^^^\\\]]]___aaaccceeeeeedddbbb___]]][[[ZZZWWWUUUTTTSSSUUUXXX\\\___bbb```]]]ZZZWWWUUUTTTTTTSSSSSSQQQOOOLLLHHHFFFDDDDDDEEEHHHLLLNNNLLLHHHDDDBBB@@@>>>>>>??????>>>===<<<;;;;;;:::999999888888555555444333222222222222222444999AAAJJJQQQVVVWWWXXXVVVTTTRRRPPPKKKFFFBBBBBBCCCDDDEEEEEECCCBBB@@@<<<===>>>???@@@AAAAAAAAA<<<;;;:::999888444000,,,......///000111111111111------,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,------.........//////////////////------------------------------............------...//////111222333444444555555666777888999::::::;;;;;;<<<===>>>@@@AAABBBAAAAAABBBBBBCCCDDDEEEEEEEEEEEEEEEDDDDDDGGGKKKNNN```ttt000000111111111111000000000000000000000000000000111111222333444666777888<<<;;;;;;<<<<<<===>>>???@@@AAABBBDDDEEEGGGHHHIIIHHHKKKLLLMMMPPP[[[kkkwwwzzzxxx~~~||||||~~~~~~~~~}}}~~~~~~~~~|||yyywwwvvvtttqqqkkkfffcccdddgggiiikkkmmmpppqqqqqqnnnjjjhhh^^^[[[YYY[[[```gggmmmpppnnnlllhhhccc^^^ZZZWWWVVVXXX\\\cccmmmwww~~~xxxtttnnnjjjkkknnnqqqrrrrrruuu{{{}}}tttrrrqqqqqqqqqpppmmmjjjhhhhhhkkkooorrrqqqjjjeeeYYYSSSIIIBBB??????@@@AAAAAADDDIIIOOOUUU]]]dddiiirrryyy{{{xxxxxx{{{{{{vvvrrrqqqtttxxx{{{}}}|||zzzwwwuuurrrpppooolllmmmnnnnnnnnnmmmkkkjjjgggggggggggggggffffffeeefffeeedddeeeffffffdddccc___]]][[[ZZZ[[[^^^aaacccddddddcccbbb```^^^\\\[[[UUUTTTSSSSSSUUUXXX\\\^^^___^^^[[[XXXVVVTTTTTTTTTSSSRRRQQQNNNKKKHHHFFFEEECCCFFFKKKPPPRRRPPPJJJFFFCCCAAA???>>>?????????===<<<<<<;;;;;;:::999999888555555444333222222222222222333666===EEELLLPPPRRRTTTSSSQQQPPPNNNKKKGGGCCCBBBCCCEEEFFFEEECCCAAA???;;;<<<===???@@@AAAAAABBB===<<<:::999888555111......///000000111111111000000///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++***))))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------............////////////------------------------------.../////////......---...///000222333555555444555666777888999:::;;;;;;<<<<<<<<<>>>???@@@AAA@@@AAAAAABBBCCCDDDDDDDDDEEEEEEEEEDDDDDDFFFJJJMMM\\\ppp000000111111111111000000//////000111111222333333111111222333444666777888<<<;;;;;;<<<<<<===>>>???@@@AAABBBDDDEEEGGGHHHIIIJJJKKKLLLLLLPPPZZZhhhttt||||||~~~~~~~~~~~~}}}}}}}}}~~~~~~{{{xxxvvvtttrrrnnniiidddbbbdddgggiiinnnppprrrtttsssoookkkiii^^^\\\\\\^^^ccciiinnnpppmmmkkkgggccc^^^[[[XXXWWWYYY\\\dddnnnxxx~~~yyytttooolllllloooqqqrrruuuyyy~~~}}}zzzsssrrrrrrqqqpppmmmiiigggfffhhhkkkpppsssooogggaaaVVVPPPGGGAAA??????@@@@@@CCCEEEJJJOOOUUU]]]eeekkkrrrxxx{{{vvvtttwww{{{~~~zzzvvvrrrssswww||||||xxxuuusssqqqqqqmmmnnnnnnooonnnmmmkkkjjjgggggggggggggggffffffeeefffeeedddeeeffffffdddbbb^^^\\\ZZZYYY[[[^^^bbbdddbbbcccccccccbbb```]]]\\\SSSSSSSSSSSSVVVYYY]]]___^^^\\\ZZZWWWUUUTTTSSSSSSSSSRRRPPPMMMKKKHHHGGGFFFFFFIIIOOOUUUWWWTTTNNNHHHCCCAAA???>>>??????>>>===<<<=========<<<;;;:::999555555444333222222222222111222444:::AAAHHHLLLMMMQQQOOOMMMMMMLLLJJJFFFDDDDDDEEEGGGGGGFFFDDD@@@>>><<<===>>>@@@@@@AAAAAAAAA>>>;;;777555444333222000///000111111222111111111111000///...,,,***)))(((,,,,,,,,,,,,,,,,,,,,,,,,******+++******)))((((((++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------.........//////000000........................---...///000000000000000---...///000222333555555444444555777888999;;;;;;<<<<<<<<<<<<===>>>@@@@@@???@@@AAABBBBBBBBBBBBBBBEEEEEEEEEDDDCCCEEEIIIMMMYYYmmm000000111111111111000000//////000111222333444444111111222333444666777888<<<;;;;;;<<<<<<===>>>??????@@@BBBDDDFFFGGGIIIJJJJJJKKKKKKLLLQQQ\\\kkkuuu||||||~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}|||yyywwwvvvsssoooiiidddccceeeiiilllsssuuuwwwxxxvvvrrrnnnkkkaaa``````ccchhhmmmpppqqqnnnlllhhhddd___[[[XXXWWWVVVZZZbbbmmmvvv{{{|||{{{xxxtttnnnllllllnnnqqqrrrxxx|||zzzwwwrrrrrrrrrqqqoookkkhhhfffhhhiiimmmqqqsssoooggg___SSSNNNFFFAAA??????@@@@@@DDDGGGKKKPPPVVV^^^gggmmmrrrxxx}}}xxxttttttxxx}}}|||yyyvvvtttvvv{{{zzzvvvtttsssssspppooonnnmmmlllkkkkkkjjjggghhhhhhhhhhhhgggfffffffffeeedddeeeeeeeeecccaaa]]]\\\[[[[[[]]]```ccceeebbbcccddddddbbb```]]]\\\SSSSSSSSSTTTWWWZZZ^^^```^^^\\\YYYWWWTTTSSSRRRRRRSSSRRRPPPMMMJJJIIIGGGGGGJJJNNNSSSYYY[[[WWWQQQKKKCCCAAA???>>>>>>>>>===<<<<<<======>>>===<<<:::999555555444333222222222222222222333888???FFFJJJLLLNNNLLLKKKJJJIIIHHHEEECCCEEEFFFIIIJJJIIIFFFCCCAAA@@@@@@AAAAAAAAA@@@@@@???===999555222111111111000000000111222222111111000---------------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,******************)))(((++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000////////////////////////---...///000111111111111...//////111222333444444333444555777888:::;;;<<<<<<<<<<<<<<<===>>>???@@@>>>???AAABBBBBBBBBAAA@@@DDDDDDDDDCCCCCCFFFJJJMMMXXXlll000000111111111111000000///000000000111111222222111111222333444666777888<<<;;;;;;<<<<<<===>>>??????@@@AAACCCFFFHHHIIIJJJIIIJJJKKKNNNUUUbbbqqq{{{|||}}}~~~~~~~~~}}}{{{zzzzzzuuuqqqkkkgggfffiiinnnqqqyyyzzz||||||yyyuuupppmmmeeeeeefffiiinnnrrrssstttpppnnniiiddd```[[[XXXWWWVVVZZZbbbmmmvvvzzzzzzyyytttpppllljjjkkknnnpppqqq{{{~~~~~~wwwsssoooqqqrrrqqqoookkkiiigggggghhhlllppprrrmmmddd]]]RRRMMMFFFAAA???@@@AAAAAAEEEHHHKKKPPPVVV___gggmmmrrrwww~~~|||xxxuuuvvv{{{}}}yyywwwuuuuuuxxx~~~{{{vvvtttssstttqqqpppmmmkkkiiihhhiiiiiihhhhhhiiiiiihhhhhhgggffffffeeeddddddeeeeeecccaaa\\\\\\]]]]]]___bbbdddfffeeeffffffeeebbb___[[[XXXRRRSSSSSSUUUXXX\\\___aaa___]]]ZZZWWWTTTSSSRRRRRRSSSRRROOOLLLJJJIIIHHHHHHLLLNNNSSSXXXYYYVVVOOOJJJBBB@@@>>>=========<<<;;;;;;<<<=========;;;999888555555444333222222222222222222333888>>>EEEJJJKKKOOOMMMKKKJJJJJJIIIFFFDDDCCCFFFIIILLLLLLKKKHHHFFFDDDDDDCCCCCCAAA@@@>>>===<<<:::777666555444222000///000000111000000//////***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------......///000000111........................,,,---...///000000000000///000000111222222333333333444555666888:::;;;<<<<<<<<<<<<<<<<<<===>>>??????@@@BBBCCCDDDCCCBBBAAABBBCCCCCCCCCCCCFFFKKKNNNXXXlll000000111111111111000000000000000000////////////111111222333444666777888<<<;;;;;;<<<<<<===>>>??????@@@AAACCCFFFHHHIIIJJJHHHIIIKKKOOOXXXgggwww|||}}}~~~~~~~~~~~~}}}}}}}}}~~~xxxtttnnniiiiiilllqqquuu}}}~~~|||wwwrrrnnniiiiiijjjnnnrrruuuvvvvvvqqqooojjjeee```\\\XXXWWWWWW\\\dddooowww{{{{{{yyypppmmmiiihhhjjjmmmpppqqq}}}}}}uuuqqqmmmoooqqqrrrooollljjjiiieeefffiiimmmnnnjjjaaaZZZQQQLLLEEEAAA???@@@AAAAAAEEEHHHKKKPPPVVV^^^hhhnnnrrrvvv}}}|||xxxvvvxxx}}}|||wwwvvvuuuvvvyyy{{{vvvtttttttttrrrppplllhhhffffffggghhhiiiiiiiiiiiiiiihhhggggggfffeeeddddddeeedddbbb```\\\]]]^^^___aaaccceeefffhhhhhhhhhfffbbb]]]XXXUUURRRSSSTTTVVVYYY]]]```bbb___^^^[[[WWWTTTRRRRRRQQQSSSRRROOOLLLJJJIIIHHHHHHJJJLLLPPPTTTVVVRRRLLLGGGBBB@@@>>>=========;;;::::::;;;<<<<<<<<<:::888666555555444333222222222222222222333777>>>EEEJJJLLLRRRPPPNNNMMMMMMLLLIIIHHHAAADDDIIIMMMOOONNNLLLKKKFFFFFFEEEDDDBBB???===<<<===<<<<<<<<<;;;999555222...///////////////......+++,,,---...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------............++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...///000000111------------------------+++,,,---...////////////000000111111222222222333333333555666888:::;;;<<<<<<<<<<<<<<<<<<===>>>???@@@BBBCCCEEEEEEDDDBBBAAAAAABBBBBBBBBCCCFFFKKKOOOXXXlll