BM6P6(@ xxxrrrllllllnnnpppvvv}}}xxxgggXXXGGG???:::777666777555555444444444333333333333333444444444444444444666666555555555444444444444444555444333444666888777888888888888777666666666666777777888888999999:::;;;<<<<<<;;;;;;===???CCCIIIUUUvvvfffLLL@@@???<<<777<<<<<<===>>>>>>>>>>>>>>>???@@@@@@@@@@@@???>>>>>>@@@@@@BBBEEEHHHNNN\\\jjj}}}nnn]]]OOOLLLNNNNNNSSS[[[]]]aaaeeeiiijjjkkkmmmnnnrrrpppnnnmmmnnnmmmkkkjjjmmmppptttuuutttsssrrrrrrtttsssssssssssssssrrrrrrtttsssrrrqqqqqqqqqrrrsssttttttuuuwww{{{||||||{{{wwwwwwvvvuuuuuuuuuuuuuuuyyyzzz|||~~~|||||||||{{{yyywwwuuussskkkmmmqqquuuyyy}}}~~~{{{yyywwwqqqhhh```\\\\\\\\\]]]___dddkkkqqqvvv{{{|||uuupppjjjaaa\\\[[[TTTSSSQQQPPPSSS[[[hhhqqqvvvyyy~~~~~~~~~xxx{{{{{{vvvrrroooiiiccc```___^^^]]]]]]^^^___```]]]^^^^^^\\\YYYVVVRRROOOPPPOOOMMMKKKIIIIIIIIIJJJJJJHHHJJJQQQYYYbbbooo{{{xxxooojjjggghhhmmmuuu{{{}}}sssiiiZZZWWWRRRNNNKKKHHHEEECCCEEEFFFKKKWWWiii}}}}}}ooommmwwwcccUUUJJJPPPhhhrrr^^^FFF===666444444111000222222222111111111111222222333333222222222222222333333222000//////000222333222222222222333444555666555555444444444555666666666666555444333333333333555555555555666666666777444555888888888888999::::::;;;===???===>>>IIITTTvvvzzzsssnnnppptttzzz{{{hhhYYYHHH@@@;;;777666777444444444444333333333333333333333444444444444555666666555555555444444444444555666555444444666999888999999999888777666666777777777777777888888888999:::;;;;;;:::;;;===???BBBHHHSSSssspppSSSEEEBBB>>>999;;;<<<===>>>>>>???>>>>>>???@@@@@@@@@@@@???>>>>>>??????AAADDDGGGMMMZZZggg~~~nnn]]]NNNLLLNNNNNNSSS[[[___bbbgggjjjllllllnnnoooqqqpppnnnnnnoooooommmlllkkknnnrrrttttttsssssssssrrrrrrrrrrrrrrrrrrrrrrrrtttsssrrrqqqqqqrrrssstttvvvuuuuuuwwwzzz||||||{{{yyyxxxwwwvvvvvvvvvvvvvvvvvvwwwyyy{{{}}}}}}}}}}}}|||||||||{{{zzzxxxvvvuuuppprrrvvvzzz~~~}}}xxxtttqqqkkkbbb\\\XXXZZZ[[[]]]aaafffmmmqqqxxx~~~{{{vvvppphhhaaa^^^VVVTTTQQQOOOQQQXXXbbbjjjssswww}}}|||zzz}}}}}}|||xxxuuuoooiiiaaa```^^^]]]\\\\\\\\\]]]ZZZZZZZZZYYYWWWUUUSSSQQQQQQPPPNNNLLLKKKIIIIIIIIIJJJHHHJJJQQQYYYbbbnnnzzz{{{qqqmmmjjjkkkqqqxxx{{{~~~rrrggg[[[WWWQQQMMMJJJGGGEEECCCAAACCCIIIWWWjjjrrrqqq|||}}}aaaTTTJJJRRRkkkqqqZZZFFF===555444444111000222111111111000000111111111000000///////////////000333222111000000111222333222222222222333444555666555555555444555555666777666666555444333333333333555555555555666666666666333555777888777777888999999:::<<<>>>===>>>GGGRRRnnn}}}vvvrrrvvviiiZZZJJJAAA<<<888666777333333333333222222222222333333333444444444555555666666666555555555444444555666777666555555777999:::::::::999888777666666888888888888777777777777888999::::::::::::<<<>>>AAAHHHPPPlll{{{ZZZGGGBBB>>>:::;;;;;;===>>>??????????????????@@@@@@??????>>>===>>>>>>@@@CCCFFFKKKWWWdddzzzooo^^^NNNLLLMMMNNNSSS[[[```dddhhhlllmmmnnnooopppppppppooopppqqqrrrpppooojjjmmmqqqssssssssstttuuurrrqqqqqqqqqqqqqqqrrrrrruuutttsssrrrrrrssstttuuuwwwvvvuuuwwwyyy{{{||||||zzzyyyyyyxxxwwwwwwvvvvvvvvvwwwxxxzzz{{{||||||}}}}}}}}}||||||zzzyyywwwvvvuuuwww{{{{{{sssmmmhhhbbb[[[VVVVVVYYY^^^bbbffflllrrrvvv}}}}}}yyypppgggccc[[[XXXTTTQQQQQQUUU]]]bbblllsss|||~~~yyyxxxvvvuuuyyy~~~zzztttnnncccaaa___\\\ZZZYYYYYYYYYWWWVVVUUUTTTSSSSSSSSSSSSQQQQQQPPPNNNLLLJJJIIIGGGIIIHHHJJJQQQXXXaaammmxxx|||sssooommmnnnttt{{{}}}rrrfff\\\WWWQQQLLLHHHFFFDDDCCCAAACCCJJJWWWkkkvvvuuuxxx^^^RRRJJJTTTpppsssYYYEEE<<<555444333111000222111000000//////000000111//////.........//////000333222111000000111222333222222222222333444555555555444444444555555666777777666555444333333333333666666555555555555555555333555777888777777888999888999;;;===<<<===EEEOOOccc{{{xxxhhhZZZJJJBBB===999666777333333333222222222111111222333333444444555555555666666666666555555555555666777888888666666777999::::::::::::999777666555999999888888777777666666777888:::999999:::<<<>>>@@@GGGMMMfff\\\FFF???;;;888:::;;;<<<>>>??????@@@@@@???????????????>>>>>>===>>>>>>AAADDDFFFJJJUUUaaatttppp^^^OOOLLLMMMNNNSSS[[[aaadddiiilllmmmnnnoooppppppoooppprrrttttttsssqqqkkknnnqqqrrrrrrrrrrrrsssrrrqqqqqqqqqqqqrrrttttttuuuuuutttssstttuuuvvvwwwxxxvvvuuuuuuxxxzzzzzzzzzyyyyyyyyyxxxxxxwwwvvvuuuwwwxxxyyy{{{|||}}}~~~~~~}}}}}}||||||{{{zzzyyyxxxyyy{{{~~~~~~wwwmmmeee___ZZZVVVTTTWWW\\\cccjjjpppuuu{{{xxxnnnhhhbbb^^^YYYUUUSSSTTTXXX[[[ccclllxxx}}}}}}}}}~~~}}}wwwnnnmmmvvv}}}vvvoooeeeccc```\\\YYYWWWVVVVVVTTTSSSQQQPPPOOOPPPQQQRRRQQQQQQQQQPPPNNNKKKHHHGGGIIIHHHJJJQQQXXX```kkkvvv{{{~~~{{{tttqqqooopppuuu|||~~~sssggg]]]XXXQQQLLLHHHFFFDDDBBBDDDFFFLLLYYYlllyyyyyysssZZZPPPKKKWWWtttzzz]]]DDD<<<444333333111000222000000////////////000000222111111111111222222333333222222111111222222333333222222222333333444555333333333333333444555666777666555444444333333333666666555555555555444444555777999999888777888999888888:::===<<<===CCCKKK[[[|||fffXXXIIIAAA===888666666333333333222222222111111222222333333444555666666777777666666666555555555777888999999777666777888999::::::999888777666666999999888888777777666666777888999999999:::<<<>>>???GGGLLLaaa___GGG===;;;999999:::<<<===???@@@AAAAAA>>>????????????>>>======>>>???BBBFFFGGGJJJTTT___ooorrr```PPPLLLMMMNNNTTT\\\aaadddiiikkklllmmmnnnoooooooooqqqsssuuuvvvtttsssmmmoooqqqrrrpppoooppppppsssrrrrrrrrrrrrtttvvvwwwvvvvvvuuuuuuuuuvvvxxxyyywwwuuutttuuuwwwxxxxxxwwwwwwwwwxxxxxxxxxwwwvvvuuuwwwxxxyyyzzz{{{|||~~~~~~||||||{{{{{{zzzzzzzzzzzz|||~~~wwwqqqggg^^^XXXVVVVVVVVVYYY___hhhqqqxxx}}}sssmmmgggccc]]]WWWTTTSSSTTTTTT[[[dddpppxxxzzz|||~~~uuufffbbbkkkxxx~~~vvvoooeeebbb___[[[XXXVVVTTTTTTSSSQQQOOOLLLLLLLLLNNNOOOPPPQQQQQQPPPNNNKKKIIIGGGIIIHHHKKKRRRXXX___jjjtttxxx{{{|||wwwvvvuuuuuuyyyvvvjjj___ZZZSSSMMMIIIFFFCCCAAADDDEEELLLYYYmmm~~~oooWWWOOOLLLXXXuuu~~~```CCC;;;444333333111000222000000////////////000000333222222222333333444555333222222222222222222333333333222222222333444444111111111111222333444555777777666555444444444444555555555555555444444444777888::::::999888999:::888777999=========AAAHHHUUUwwwxxxbbbTTTFFF???<<<777555555333333333333222222222222111222333333444555666666777777777666666666555555666888999999777666666777777888888888888777666666888888888888777777777777777888:::::::::;;;===??????HHHMMM___dddJJJ@@@===<<<888999;;;===???AAAAAABBB>>>>>>??????>>>>>>===<<<>>>???CCCFFFGGGIIIRRR\\\jjjuuubbbRRRMMMNNNOOOUUU^^^bbbeeeiiillllllmmmnnnoooooopppqqqtttvvvwwwuuusssooopppqqqqqqooonnnnnnooossssssrrrrrrsssuuuxxxzzzwwwwwwvvvvvvvvvxxxyyyzzzwwwvvvvvvwwwxxxxxxwwwuuutttuuuwwwxxxxxxxxxwwwvvvvvvvvvwwwwwwyyy{{{|||}}}{{{{{{zzzzzzyyyzzzzzz{{{~~~~~~|||lllfff^^^WWWTTTUUUXXX[[[^^^dddnnnxxxyyytttjjjeee___ZZZVVVTTTQQQPPPWWW]]]gggooouuuxxxzzz{{{}}}zzznnn___[[[fffpppssswwwxxxzzz{{{|||~~~uuummmaaa___\\\XXXUUUSSSRRRRRRPPPOOOLLLKKKJJJKKKLLLMMMPPPOOOOOONNNMMMKKKJJJIIIJJJIIILLLSSSYYY```jjjsssyyy||||||}}}}}}|||~~~xxxmmm___[[[UUUPPPKKKGGGCCC@@@@@@BBBJJJYYYooo}}}mmmUUUOOOMMMYYYttt{{{]]]CCC:::333222333111111222111000000//////000000111111111111111111222333444333333333333333333333333333333333222222333333444000000000111222333444555888777666555444444444444333333444444444555555555777999::::::999888888999888777999>>>>>>===@@@EEEPPPkkkuuu]]]PPPCCC===:::666444444444444444444333333333333111222222333444555666777777777777777666666666555666777999999777666555666555555666777777777777666777777777777777888888888777999:::;;;;;;<<<>>>AAA>>>JJJNNN^^^hhhMMMAAA???>>>777999;;;===???AAABBBBBB>>>>>>>>>>>>>>>======<<<===>>>BBBFFFFFFGGGOOOXXXbbbzzzwwwdddSSSOOOOOOPPPWWW___cccgggkkkmmmnnnnnnooooooooopppqqqtttwwwvvvtttrrrmmmoooppppppnnnnnnoooppprrrrrrqqqqqqrrruuuxxxzzzxxxwwwwwwwwwxxxyyy{{{|||wwwwwwxxxzzz{{{zzzwwwuuusssuuuwwwyyyzzzzzzyyyyyywwwwwwwwwxxxyyy{{{}}}~~~zzzzzzyyyxxxxxxyyyzzz{{{zzz{{{||||||{{{wwwtttqqq___\\\VVVQQQPPPTTT[[[```gggmmmwww~~~{{{oookkkddd___\\\YYYTTTQQQVVVXXX^^^fffmmmqqqqqqppplllmmmfff\\\^^^jjjqqqoooqqqsssuuuwwwzzz~~~zzzpppggg[[[YYYWWWTTTQQQPPPOOOOOOLLLKKKJJJJJJJJJKKKMMMMMMNNNNNNMMMLLLKKKKKKKKKKKKLLLKKKMMMTTTZZZ```jjjsssyyy{{{yyynnn```\\\WWWSSSNNNIIICCC??????BBBJJJZZZppp~~~mmmUUUOOONNNYYYppprrrUUUBBB:::333222333111111222111111111000000111111111000000000000111222333444222333333333333333333222444333333222222333333333111111222222333555666777888777666555444444444444222222333444555555666666666777999999777666777777999888:::>>>@@@>>>@@@DDDJJJ___tttZZZMMMAAA;;;999666333444555555444444444444333333111111222333444666666777777777777777666666666666555777999999777555555555333444555666777777777777666666777777888888999999888999;;;;;;;;;===???AAA>>>KKKOOO___jjjNNNAAA>>>===777888:::===???AAABBBCCC>>>>>>>>>>>>>>>======<<<;;;===AAAEEEEEEEEEMMMVVV[[[rrryyyeeeTTTOOOPPPQQQXXX```eeehhhlllnnnoooooopppqqqoooppprrrtttwwwvvvtttqqqkkkmmmoooooonnnoooppprrrqqqpppooooooqqqtttxxxzzzxxxxxxwwwwwwxxxzzz{{{|||xxxyyy{{{}}}~~~|||xxxuuusssuuuxxxzzz||||||{{{{{{zzzyyyyyyzzz{{{}}}zzzyyyxxxwwwxxxyyyzzz{{{tttuuuvvvvvvsssooojjjhhhWWWTTTPPPNNNOOOTTT]]]cccooouuuuuupppjjjeeebbb^^^YYYUUUVVVVVVXXX___hhhlllkkkhhh^^^bbbaaa]]]dddrrrvvvpppppprrrtttvvvxxx|||}}}uuukkkaaaWWWUUUSSSPPPNNNMMMMMMMMMHHHHHHIIIJJJKKKMMMNNNOOONNNMMMKKKJJJJJJJJJKKKLLLLLLKKKNNNUUU[[[aaajjjsssxxxyyy~~~~~~}}}yyyooo```]]]YYYUUUPPPJJJCCC???CCCEEELLL[[[pppmmmUUUPPPNNNXXXnnnkkkPPPBBB999333222222111111222222222111111111111222222111111111111222333444555222333333444444333333222444444333222222333333333333333333444555666888888888777666555555444444555000111222333555666777777444666777777555444555666999888:::???AAA???@@@CCCEEEWWW~~~kkkYYYLLL???:::999666555666333333333333333333333333555444444444444555666666777777777777666666666666777777777888999999999:::444555555666666666666666777777888888888777777666777888999999;;;;;;<<<===BBBFFFLLL\\\|||xxxnnnOOO???===>>>::::::<<<>>>???AAACCCCCC???@@@@@@@@@@@@???>>>>>>===???AAABBBDDDGGGKKKNNN[[[mmmuuubbbQQQLLLNNNPPPXXXbbbfffiiilllmmmmmmlllllllllmmmnnnooopppqqqrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqnnnooopppqqqssstttuuuvvvuuuuuuvvvwwwyyy{{{}}}~~~{{{||||||||||||zzzxxxwwwwwwyyy|||~~~~~~|||{{{~~~}}}}}}}}}}}}~~~~~~{{{zzzyyywwwuuutttsssrrrkkklllmmmmmmjjjeee```]]]SSSSSSSSSSSSUUU[[[bbbhhhtttyyy}}}yyyrrrmmmjjjeee___ZZZXXXYYY\\\aaadddccc^^^YYYWWWUUUVVVZZZ___dddmmmvvvwwwwwwwwwvvvwwwzzz~~~vvvkkkaaaZZZOOOMMMLLLKKKLLLMMMLLLKKKIIIIIIJJJKKKLLLMMMNNNNNNOOONNNLLLKKKIIIHHHHHHHHHIIIKKKOOOVVV^^^gggooossswwwzzz~~~zzz}}}wwwlllccc```\\\WWWPPPIIIDDDAAABBBFFFOOO___tttlllSSSKKKJJJZZZrrr~~~cccOOO;;;888444111111222222222222111111222333333111///000000111111111000000///444444444555444444333333222222333333333444444444333333444555666666555555777777777777777777777777666666777777666555444444666666666666777777777777777888999;;;===>>>@@@@@@KKKUUUqqqlllXXXLLL???:::888666555666333333333333333333333333444444444444444555666666666666666666666666666777666777777777777777888888444444555666666666666666777777888888888777777666888999999:::;;;<<<===>>>@@@EEEJJJYYY}}}~~~xxxzzzmmmPPPAAA>>>>>>888999:::<<<===???@@@@@@???@@@@@@@@@@@@???>>>>>><<<>>>???AAABBBEEEIIILLLWWWhhhvvvcccRRRMMMNNNPPPWWWaaadddgggkkkllllllllllllmmmmmmmmmnnnoooppppppppppppooooooppppppqqqrrrrrrrrrqqqrrrrrrsssssstttuuuuuuxxxxxxxxxyyyzzz|||}}}~~~zzz{{{|||||||||{{{yyyyyyxxxzzz{{{}}}~~~}}}|||{{{~~~~~~~~~~~~~~~}}}}}}{{{zzzyyywwwsssoookkkiiiaaabbbccccccaaa___\\\ZZZTTTTTTUUUUUUYYY___gggmmm||||||vvvrrroookkkeeeaaa```]]]ZZZYYYZZZYYYTTTQQQKKKJJJLLLRRRYYYaaammmwwwzzz{{{|||}}}|||~~~}}}wwwnnnddd[[[VVVOOOMMMJJJIIIIIIJJJIIIHHHIIIJJJKKKLLLMMMOOOPPPPPPNNNMMMLLLKKKJJJJJJJJJJJJKKKMMMPPPUUU\\\eeelllpppvvvxxx{{{~~~~~~zzzxxx{{{sssiiiaaa___[[[VVVPPPJJJEEEBBBBBBFFFPPP```uuuvvvxxxlllSSSKKKJJJ[[[ssswww\\\HHH;;;888444111111222222222222111000000222222111///000111111111111111000000222333333333333333222222222222333333333444444444444444555666666666666666555555555555555555555555666666666666666555444333555555555666666666777777777888999;;;<<<>>>???@@@DDDMMMgggjjjWWWJJJ>>>999888666555666333333333333333333333333444444444444444555555666555555555666666777777888777666666666666666555555444444555666666666666555666777777888888777777777999999:::;;;<<<===>>>>>>>>>CCCHHHVVVxxxzzzsss|||lllRRRCCC???>>>999::::::<<<===>>>????????????@@@@@@??????>>>===;;;<<<>>>???@@@CCCGGGJJJQQQ```xxxxxxeeeSSSNNNOOOPPPVVV___bbbeeehhhkkkkkklllmmmnnnmmmmmmnnnnnnnnnnnnnnnmmmnnnnnnoooooopppqqqrrrrrrsssrrrrrrrrrssssssttttttyyyyyyxxxxxxxxxyyyzzzzzzyyyyyyzzz{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{~~~~~~~~~||||||||||||zzzwwwqqqjjjccc___XXXXXXXXXXXXYYYZZZ\\\]]]ZZZZZZ[[[\\\```gggpppvvv|||yyywwwtttnnnjjjfff```XXXSSSQQQPPPNNNLLLDDDBBBDDDKKKSSS\\\iiittt|||~~~{{{wwwpppggg___WWWSSSQQQNNNKKKIIIIIIIIIIIIHHHKKKKKKMMMOOOQQQRRRTTTTTTNNNNNNMMMLLLLLLLLLLLLLLLNNNNNNPPPSSSZZZaaahhhmmmsssssssssssstttyyy~~~zzzvvvttttttwww{{{~~~~~~pppeee___]]]ZZZUUUOOOJJJFFFDDDCCCGGGRRRbbbwwwwwwiiifffppp}}}xxxjjjRRRKKKKKK\\\sssoooUUUBBB:::777333111111222222111222000...///000111111000000111111222222222111111111222222333333222222111333333333333444444444444555555666777777777666666444444444444444444444444444555555555555444333333444444444555555555666666777777999:::<<<===>>>???AAAGGG]]]zzzcccTTTHHH===999888666444555333333333333333333333333444444333333444444555666333333444555666777888999777777777666666555555555333444555555666666555555555666777777777777777777888999999:::;;;<<<======<<>>???@@@@@@???????????????>>>>>>===;;;<<<>>>>>>???BBBEEEHHHMMMZZZnnnzzzgggUUUPPPOOOPPPUUU]]]```cccfffiiijjjkkkmmmooommmnnnnnnnnnnnnmmmmmmlllnnnnnnnnnooooooppppppppppppooooooooopppqqqrrrsssxxxwwwvvvuuuttttttttttttwwwwwwxxxzzz{{{{{{||||||}}}|||{{{zzzzzzzzz{{{||||||}}}~~~|||zzz~~~}}}{{{vvvoooggg```[[[TTTSSSSSSTTTXXX]]]cccgggfffggghhhiiilllrrrzzz{{{uuuqqqhhhaaaXXXSSSQQQQQQOOONNNHHHEEEDDDIIINNNUUUaaakkkzzz|||vvvooofff___ZZZWWWTTTQQQNNNLLLLLLNNNNNNNNNOOOPPPQQQSSSUUUWWWXXXYYYQQQPPPOOONNNMMMLLLLLLLLLMMMMMMNNNQQQWWW___fffjjjnnnllliiiffffffiiinnnssstttvvvwwwvvvtttqqqoooooonnnrrrwwwzzz|||}}}~~~nnnddd^^^\\\XXXSSSNNNJJJGGGEEEDDDIIITTTeeezzzuuuddd```jjjxxxtttpppzzzgggQQQJJJMMM^^^uuuvvvfffQQQAAA999666333111222222222111111///------///000111000000111111222222222222111111222222333333333333222333333333444444444444555666666777777777777777666444444444444444444444444333444444444444444333333333333333444444444555555777777888:::;;;<<<===>>>CCCFFFVVVyyyrrr]]]RRRFFF;;;888888555444444333333333333333333333333333333333333333444555555222333444555666777888999888888888777777666666666333444444555555555555555555555666777777777777777777777888999:::;;;;;;<<<<<>>;;;;;;<<<<<<===>>>??????@@@>>>????????????>>>======<<<===>>>>>>???AAADDDGGGKKKUUUfffzzz{{{hhhWWWQQQQQQPPPUUU\\\___bbbeeeggghhhiiikkkmmmnnnnnnnnnooonnnnnnmmmmmmnnnnnnnnnnnnnnnnnnnnnmmmkkkkkkjjjjjjlllmmmpppqqqvvvvvvuuussssssrrrrrrrrruuuuuuvvvwwwyyyzzz||||||}}}|||zzzyyyyyyzzz{{{|||{{{|||~~~~~~|||{{{~~~|||yyytttmmmeee^^^[[[SSSRRRRRRTTT[[[dddmmmsssxxxyyyzzz{{{}}}|||wwwkkkfff___ZZZXXXUUUQQQNNNLLLHHHGGGIIILLLPPPYYYcccttt{{{yyyrrrjjjccc___]]]WWWTTTRRRQQQRRRTTTTTTTTTUUUUUUVVVXXXYYYZZZ\\\\\\UUUTTTRRROOOMMMKKKJJJIIIJJJKKKLLLPPPVVV]]]dddhhhgggddd```[[[YYY[[[```dddgggjjjllllllkkkjjjkkklllkkknnntttxxxzzz{{{}}}~~~~~~nnneee\\\ZZZVVVRRRMMMJJJGGGFFFEEEKKKVVVhhh|||qqq```\\\hhhxxxvvvkkklllvvvdddOOOJJJNNNaaawwwyyyrrriii\\\LLLAAA777555222222222222111000000...---...000111111000///000111222222222222222222222333444444444444444333333444444444555555555666777777777777777666666555555555555555555555555333333444444444444444333333333333333444444444444666777888999:::;;;<<<===CCCEEEQQQmmmooo[[[PPPDDD:::888777555333444333333333333333333333333333333333333333444444555222333333555666777888888888888777777777777777666333333444555555555555444444444555666777777777777666666777888999:::;;;;;;<<>>;;;888999999;;;<<<===>>>>>>>>>>>>??????>>>>>>===<<<<<<===>>>>>>>>>@@@CCCEEEIIIPPP^^^ooo{{{iiiWWWRRRRRRQQQUUU]]]aaacccdddeeeffffffiiikkkmmmmmmnnnnnnnnnnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmkkkjjjiiihhhiiikkkmmmooovvvuuuttttttsssssstttttttttttttttuuuwwwxxxzzz{{{{{{{{{zzzyyyyyyzzz{{{||||||}}}~~~~~~}}}{{{wwwpppggg```[[[SSSRRRSSSVVV___kkkwww~~~vvvqqqkkkfffbbb\\\TTTNNNNNNKKKIIIKKKLLLNNNUUU]]]kkksss~~~wwwpppjjjfffddd]]][[[YYYYYYZZZ[[[ZZZYYYZZZZZZZZZZZZ[[[[[[[[[[[[WWWUUUSSSOOOLLLJJJHHHHHHHHHIIIKKKOOOUUU[[[aaaddd___]]]XXXSSSPPPQQQVVVZZZ^^^aaaeeefffeeeeeegggjjjjjjnnntttxxxzzz|||~~~~~~nnneee\\\ZZZUUUQQQLLLIIIGGGFFFFFFLLLYYYkkkooo^^^\\\kkk|||yyykkkeeeiiisss{{{```MMMJJJPPPddd{{{{{{rrriii___TTTGGG>>>666444222222222222111000///......000222222111000...///000111111111111111222222333444555555555555333444444444555555555555666666777777777666555555555555555555555555555555333333444555555555555444333333333444444444555555666777777888:::;;;;;;<<>><<<777777999:::<<<===>>>???>>>>>>>>>>>>>>>======<<<:::;;;<<<<<<<<<===@@@CCCEEEJJJUUUeeewww{{{hhhXXXSSSSSSRRRVVV]]]cccdddeeedddddddddfffgggjjjkkklllmmmmmmmmmmmmmmmiiijjjkkklllmmmnnnoooooopppooollljjjjjjkkklllnnnsssrrrrrrrrrrrrsssttttttssssssrrrssstttvvvxxxyyyyyyyyyyyyyyyzzz{{{{{{|||~~~{{{pppddd]]]UUUTTTUUUZZZdddrrrzzztttoooggg^^^WWWUUURRRPPPQQQPPPPPPTTTZZZbbbkkkxxxxxxrrrnnnlllhhhgggfffffffffdddaaa___]]]\\\\\\[[[ZZZYYYXXXXXXVVVTTTRRROOOLLLJJJIIIHHHHHHIIILLLPPPTTTYYY\\\^^^XXXVVVRRRNNNLLLMMMPPPTTTWWW\\\```aaa```aaaeeeiiimmmqqqvvvzzz}}}~~~~~~mmmccc]]]ZZZUUUPPPKKKHHHFFFFFFGGGMMMZZZmmmlll]]]]]]ooosssccc___dddooovvv]]]LLLIIIQQQggg}}}|||tttjjj___QQQCCC:::555333222222222333111000---...///222444444222///------...000000111111000111111222333444555555444444444444444555555555555666666666666666555444444444444444444444444444444333444555666666666666666444444444444555555555555666666777888999:::;;;;;;<<<@@@GGGXXXzzzzzzwwwjjjVVVMMMBBB999777777555333333333333333333333333333333333333222222333333444555333333444444555666666666333444444555555666666666222333444444555555444444333444555666777777777777777888999:::;;;<<<<<<===;;;BBBFFFKKKcccpppVVVEEE???===888999:::<<<>>>@@@AAABBB>>>>>>>>>>>>>>>======<<<999:::;;;;;;:::<<<>>>AAABBBFFFPPP^^^ppp{{{hhhXXXTTTSSSRRRVVV^^^dddeeeeeedddcccbbbdddeeehhhiiijjjkkklllmmmmmmmmmfffgggiiikkkmmmoooqqqrrrvvvtttpppmmmkkkkkklllmmmnnnnnnoooooopppqqqrrrsssrrrrrrrrrrrrsssuuuwwwxxxxxxxxxyyyzzzzzz{{{||||||yyyjjj```WWWWWWYYY^^^iiiwwwyyyrrrjjjddd^^^[[[YYYXXXUUURRRTTTYYY^^^fffsssyyyuuussssssrrrqqqpppooolllgggccc^^^]]]\\\ZZZXXXWWWUUUUUUTTTSSSQQQNNNLLLKKKJJJJJJIIIJJJMMMQQQTTTWWWXXXYYYTTTRRRPPPLLLJJJKKKNNNQQQTTTYYY]]]^^^]]]^^^cccgggppptttyyy}}}~~~lllaaa]]]ZZZUUUOOOKKKGGGFFFEEEHHHNNN[[[nnnuuudddXXX\\\qqqppp^^^ZZZaaalll}}}rrr\\\KKKIIIRRRhhhzzzpppcccSSSCCC888555333222222333333111000---...000444666555222///,,,---...///000000000000///000111222333444444444444444444555555555666666555555666666555444333333333333333333333333333333444444555666777777666666444444444555555555666666666666777888999::::::;;;===AAAFFFRRRppp{{{{{{nnn^^^LLLBBB:::777777555555777555555444444444333333333333444444555555444444333555555555444444333333333333333333444444444555555666666666666666666666666666666666666777777777777777777777888999:::<<<<<<:::>>>CCCLLL^^^zzz___GGG===>>>::::::999999:::;;;===>>>??????>>>>>>======<<<<<<;;;;;;:::999:::;;;<<<===BBBEEEMMM[[[mmmzzzgggVVVQQQQQQRRRWWW___dddddddddeeefffggghhhhhhgggfffeeefffhhhiiiiiiiiihhhiiijjjkkklllnnnoooppptttsssrrrooollliiifffeeeooonnnnnnpppuuuxxxxxxvvvwwwuuusssqqqqqqsssuuuwww}}}|||{{{zzzyyyzzzzzz{{{vvviiiddd]]]ZZZ```kkkxxx~~~}}}}}}}}}~~~tttllljjjhhhddd___ZZZXXXYYYZZZ]]]cccnnn{{{}}}|||yyyvvvsssoooiiieee]]]]]][[[YYYWWWUUUSSSRRRQQQPPPOOONNNMMMLLLLLLLLLJJJMMMPPPTTTWWWWWWWWWVVVRRRPPPNNNLLLLLLMMMOOOPPPSSSWWW[[[^^^___bbbgggkkkrrrwww}}}~~~lllaaa\\\ZZZVVVOOOIIIEEEDDDDDDHHHOOO^^^rrryyyjjjaaa[[[]]]rrrqqqaaa\\\aaalllxxxoooWWWFFFJJJUUUkkk~~~uuuhhhWWWDDD777555444333222111111111111222111111111222333444444000000000000000000000000222222111111222222333444777777666555555555555666888666555666777888777666333555666555444222222333111333666888999888666444333333333444555666777888888888888888999:::;;;;;;>>>???AAAJJJcccvvvsssssszzz}}}jjj[[[LLLCCC:::777777555444666555555444444444333333333444555555555555555555444444444444444444444333333333333444444444555555555555555555555555555555555555666666666777777777777777777777777888:::;;;<<<;;;>>>BBBJJJZZZ}}}hhhNNN@@@???::::::999999:::;;;===>>>???>>>>>>>>>=========<<<<<<<<<;;;:::;;;<<<===>>>CCCFFFMMM[[[nnn{{{hhhWWWRRRQQQQQQVVV^^^bbbcccdddfffgggggghhhhhhiiihhhgggggghhhhhhhhhhhhhhhhhhiiikkklllnnnooooooqqqqqqpppooommmjjjhhhfffkkkjjjjjjnnnrrruuuvvvuuuwwwvvvtttssstttuuuxxxyyyyyyzzz{{{||||||{{{zzzyyy{{{|||~~~uuujjjccc```eeennnyyy~~~|||~~~~~~}}}}}}||||||{{{{{{~~~xxxsssqqqmmmhhhccc```______^^^bbbkkkvvv}}}yyyvvvrrrnnnhhhddd\\\[[[YYYVVVTTTRRRQQQQQQPPPPPPOOONNNMMMLLLLLLLLLKKKMMMQQQSSSUUUVVVUUUTTTOOONNNLLLKKKKKKMMMPPPQQQVVVYYY]]]___```cccjjjooowwwzzz|||jjj```ZZZYYYUUUOOOIIIFFFFFFGGGHHHPPP```uuuvvvfff]]]YYY^^^sssqqq```]]]dddppp}}}hhhRRRHHHLLLYYYpppxxxjjjXXXEEE:::555444333222111111111111000000000///000000111111000000000000000000000000333333222222333333444555222222333444555666777777777666555555666777666555333555666555333222222333222333555666666555444333666666555444444444444444888888888888999:::;;;;;;===???AAAIII^^^~~~zzz{{{rrrkkkggglllxxxzzzgggYYYMMMCCC:::888777444333555555555444444444333333333555555666666666666555555333333444444444444444444444444444555555555666666555555555555555555555555555555666666666777777777666666666666777999:::;;;<<<===@@@FFFUUUuuuwwwWWWEEE???::::::999999:::;;;===>>>>>>>>>>>>>>>===============<<<;;;;;;;;;<<<>>>???CCCFFFMMMZZZnnn|||iiiXXXRRRQQQPPPTTT[[[___aaacccfffhhhhhhhhhgggkkkjjjjjjiiihhhhhhgggggghhhhhhiiijjjkkkmmmmmmnnnmmmnnnooopppooollliiigggffffffgggkkkooorrrtttsssttttttsssssstttvvvxxxzzzwwwyyy{{{}}}}}}{{{xxxuuutttvvv{{{sssmmmiiimmmttt{{{~~~zzzwww{{{{{{}}}}}}}}}|||{{{{{{wwwwwwxxx{{{~~~zzzuuuppplllhhhgggbbbdddiiipppzzz}}}zzzvvvrrrnnnjjjddd```YYYWWWTTTQQQOOOOOOOOOOOOOOOOOONNNMMMLLLLLLLLLLLLLLLNNNPPPQQQRRRRRRRRRQQQMMMMMMLLLLLLNNNQQQTTTUUUZZZ\\\^^^___aaafffnnnttt}}}xxxiiiaaaYYYXXXTTTOOOIIIGGGGGGIIIIIIRRRcccyyyvvvddd\\\ZZZcccwwwpppaaa___hhhvvvxxxcccOOOHHHNNN^^^uuu{{{jjjVVVEEE;;;555444333222111111111111111111000000///000000000000000000000000000000000333333333333333444555555///111222444555555555555555444333444555666555333222444555555333222222333444444444444333333333333666555555444444444444444777777777777888999:::;;;;;;>>>AAAGGGWWWyyy~~~}}}|||xxxrrrrrrvvvuuukkkeeejjjuuuwwwfffYYYLLLCCC:::888777444222333555555444444444333333333444444555555555555444444333333333444444555555555444444555555555666666666555555555555555555555555555555555666666666777777555555555555666888999:::<<<;;;>>>DDDQQQnnn```HHH???::::::999999:::;;;===>>>>>>>>>>>>>>>============<<<;;;;;;::::::<<<===>>>AAADDDKKKXXXlll~~~kkkYYYSSSQQQOOOSSSZZZ]]]___cccfffhhhhhhgggfffkkkllllllkkkiiiggggggggghhhhhhiiiiiijjjjjjkkkkkkjjjlllnnnoooooolllhhhfffbbbbbbdddgggkkknnnppppppnnnooopppqqqsssuuuwwwxxxxxxzzz{{{|||{{{xxxuuusssrrrtttxxx~~~}}}wwwtttvvvzzz~~~}}}yyyuuuvvvxxxzzz||||||{{{zzzyyyvvvvvvwwwzzz~~~}}}wwwpppmmmhhhggghhhlllsss||||||vvvsssnnnjjjfffbbb]]]YYYUUUSSSOOOLLLKKKKKKLLLMMMMMMLLLLLLKKKKKKKKKLLLLLLLLLLLLMMMNNNNNNNNNNNNNNNMMMMMMNNNOOORRRUUUXXXZZZ]]]^^^^^^^^^```gggqqqxxxvvviiiccc[[[YYYUUUOOOIIIGGGGGGIIIIIITTTfff||||||iii______iii}}}qqqcccbbbmmm{{{sss```QQQFFFOOObbbzzziiiSSSBBB999444444333222111111111111444444333222111111111222000000000000000000000000333222222222222333444444222333555666555444222000444333222333444444333222222333555555333222222333666555444333222222333333222222222333444555777777777777666777777888999:::888<<>>============>>>>>>>>>>>>;;;:::999999999:::;;;<<>>============>>>>>>>>>>>>:::999888888888999;;;<<<>>>BBBJJJVVVhhhsss]]]TTTPPPNNNSSS[[[]]]___bbbdddfffffffffeeefffiiilllllliiiggggggiiiiiihhhgggfffdddcccbbbaaaaaabbbddddddcccaaa^^^\\\TTTVVVWWWXXXXXXYYY[[[]]]bbbdddhhhlllpppssstttuuuyyyyyyyyyxxxvvvuuutttsssqqqrrruuuyyy}}}}}}~~~}}}{{{zzzuuuuuuwwwxxxyyyxxxxxxwww{{{zzzzzz|||~~~}}}~~~{{{sssrrrooonnnppptttxxx{{{{{{ssslllggg^^^[[[WWWTTTRRRPPPNNNLLLKKKJJJHHHFFFEEEEEEFFFGGGFFFFFFFFFFFFGGGHHHIIIIIIHHHHHHGGGHHHJJJLLLNNNPPPMMMMMMOOOQQQTTTWWWYYYZZZ]]]]]]]]]]]]```hhhsss|||vvvjjjfff```]]]WWWOOOHHHEEEFFFGGGKKKXXXmmmzzzkkkgggqqqyyymmmppp}}}~~~jjjWWWMMMJJJYYYrrrtttVVVCCC;;;555444333222111111111111111111000000///000000000000000000000000000000000000000000000000111222222111222333555666666666666444222111222333444333111000222444444333222333444666555444333333444555555555444444333333333333333555555555555666777888999555888???DDDIII___{{{xxxvvvsssmmmeeebbbdddtttkkkYYYOOOGGG???888888888555444444555555444444444333333333222333333444444333333222444444444444444444333333222222222333333333333444444444444444444444444444444444444555555555666666555555555666777888:::::::::888<<>><<<=========>>>>>>>>>???::::::999888999:::;;;<<<>>>CCCKKKWWWhhhwww___TTTOOONNNTTT]]]___```aaacccddddddeeeeeeaaafffkkkkkkhhhggghhhkkkiiihhhfffdddaaa___]]]\\\WWWXXXYYYZZZZZZYYYXXXXXXRRRTTTUUUUUUSSSRRRSSSUUUYYY\\\aaafffkkkmmmoooooorrrtttwwwxxxyyyxxxvvvtttnnnqqqsssvvvyyy|||{{{wwwzzz|||zzzyyy|||~~~}}}||||||vvvvvvvvvwwwwwwwwwwwwwwwzzzyyyyyy{{{~~~}}}~~~~~~|||zzzyyyxxxyyyzzz{{{{{{{{{zzzvvvpppiiiaaa]]]UUUSSSPPPNNNNNNMMMLLLKKKHHHGGGFFFEEEEEEDDDEEEEEEDDDCCCDDDDDDEEEFFFGGGHHHHHHGGGGGGHHHKKKOOORRRUUUQQQRRRSSSUUUWWWYYY[[[\\\\\\]]]^^^___aaaiiittt}}}vvviiieee___\\\VVVNNNHHHFFFGGGJJJNNN\\\rrrsssmmmvvv}}}sssxxxjjjWWWNNNLLL]]]xxxyyyXXXCCC:::555444333222111111111111000000000///000000111111000000000000000000000000111111000000111111222333111111222333444555666666444333222222333444333222000111333333222222333444333333333333333333444444555444333333222222333333555555555555666777888888666888===BBBFFFWWW~~~{{{xxxvvvtttnnneeebbbdddvvvlllYYYOOOEEE>>>888888888666444555555555444444444333333333333444444555555444444333555555555444444333333333111111222222222333333333444444444444444444444444444444444555555555666666666666666666777999:::;;;;;;888<<>><<<=========>>>>>>??????;;;;;;:::999:::;;;<<<===???DDDMMMXXXhhhyyy```SSSOOONNNTTT^^^```aaaaaabbbccccccdddeee___dddiiikkkhhhgggiiillljjjhhhfffccc```]]]ZZZYYYPPPQQQRRRSSSTTTUUUUUUUUUTTTVVVWWWUUURRRPPPQQQSSSPPPTTTYYY```dddggghhhiiilllooouuuzzz|||zzzwwwuuummmooorrrssstttuuuwwwyyyuuu{{{xxxuuuxxx{{{xxxxxx{{{~~~}}}|||||||||xxxwwwvvvvvvvvvvvvwwwwwwxxxxxxxxxzzz}}}}}}xxxxxxuuuqqqjjjbbb[[[WWWRRROOOMMMLLLLLLMMMLLLLLLFFFFFFEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBCCCEEEFFFGGGHHHHHHHHHIIILLLQQQVVVYYYWWWWWWXXXZZZ[[[]]]^^^___]]]^^^___```ccckkkvvv~~~uuuhhhddd]]]ZZZUUUNNNIIIGGGIIILLLQQQ___uuuzzzsss{{{www~~~mmmZZZSSSKKK]]]zzzzzzWWWAAA888555444333222111111111111222111111111222333444444000000000000000000000000222222111111222222333444444333222111111111222222444333222222444444333222///111333333222222333444111111111222333333333333111111111222333444666666555444444555555666777888888888<<>>DDDLLLkkkuuuWWWHHH===<<<999888777999;;;<<<<<<<<<============<<<<<<===<<<:::999888999:::;;;>>>CCCLLLZZZmmmxxx```RRRNNNOOOUUU\\\\\\```cccfffffffffggggggiiijjjkkkkkkkkkkkkjjjiiidddccc___[[[VVVQQQNNNLLLKKKMMMQQQWWW___eeejjjlllmmmqqqrrrnnniiifffaaa[[[WWWSSSRRRVVVYYYYYY\\\```cccfffkkkooosssttttttsssooonnnkkkiiigggeeeddddddhhhkkksss~~~|||zzzwwwtttssssssttttttwwwyyy|||~~~~~~|||{{{zzzyyyyyyyyyyyyyyy~~~~~~zzzsssmmmiiiccc]]]XXXRRROOOMMMMMMOOOOOOMMMJJJKKKIIIFFFEEEEEEFFFEEEDDD@@@@@@@@@AAACCCDDDFFFGGGIIIIIIJJJLLLQQQWWW\\\```aaabbbdddffffffdddbbb``````aaaccchhhnnnvvv}}}vvvfff]]]]]]WWWQQQOOOKKKGGGHHHKKKUUUfff~~~|||pppXXXWWWQQQfffsssSSS???888111111111000000000000///111000000000000000000000//////000111111111111111222222222333333222222111222222222222222222222222222222222222222222222222333222111000000111222333111333444555555555333222444333222111111111111111333444555555666666666666888666999???AAAKKKfff{{{pppddd]]]]]]___vvv~~~xxxxxxrrrZZZNNNEEE>>>888777666333333666555555555444444444444444333444444444444555555555666666666555555444444333333333333333333333333333222222333333333333444444333333333333333333333333444555555666666777888888777;;;;;;===BBBGGGaaaxxx[[[JJJ>>><<<:::888888999;;;<<<<<<<<<===============<<<===<<<:::999999999:::;;;;;;AAAKKKZZZooowwwaaaTTTPPPQQQVVV[[[]]]```dddfffffffffggggggggghhhjjjllllllkkkiiihhhaaa___\\\XXXTTTPPPMMMKKKNNNQQQXXX```jjjttt{{{uuukkk```XXXSSSSSSTTTTTTXXX]]]___aaaeeeiiilllooopppqqqmmmkkkhhheeecccdddeeefffiiilllrrrzzzzzzxxxvvvsssrrrrrrssstttwwwxxx{{{}}}~~~~~~}}}{{{zzzzzzyyyyyyyyyyyyzzz~~~xxxrrrmmmhhhbbb]]]XXXUUUQQQPPPQQQQQQOOOLLLOOOLLLIIIHHHGGGGGGEEECCCBBBAAA@@@@@@AAADDDGGGHHHMMMMMMOOORRRWWW\\\aaacccfffhhhkkkmmmmmmkkkhhhfffeeefffhhhmmmrrryyyuuufff^^^]]]WWWQQQOOOKKKHHHHHHLLLWWWiii~~~sssYYYXXXTTTiiigggKKK<<<777111111111000000000000///000000000000000000111111//////000111111111111111111222222333333222222222222222222222222222222222111111111111111111111111111111000000000000111111000111333444555555444333333222222111111111111222111222333444555666666666777666999===>>>DDDZZZppp}}}vvvjjj]]]WWWYYY]]]sss~~~sss[[[NNNCCC===888777666444444666555555555555555444444444333444444555555555555555666555555555444444444333333333333333333333333333222222222333333333444444333333333333333333333333444444555555666777777888555:::;;;===AAAEEEZZZzzzyyy\\\III???===:::888888999;;;<<<;;;<<<==================<<<<<<;;;::::::::::::;;;<<>>???CCCGGGIIINNNPPPSSSXXX]]]bbbeeeggghhhjjjnnnppppppnnnkkkiiihhhiiikkkoootttzzz~~~uuuggg```]]]WWWQQQNNNKKKHHHIIIMMMYYYkkk}}}tttZZZYYYXXXmmmyyy]]]FFF:::666333333333222222222111111000000000000000111111111//////000111111111111111111111222333333333222222111111111111111111111111000000000000000000000000000000////////////000000///000222333444444444444444444333333333333333444///000222333444555555666555666999<<<<<<@@@OOO```~~~{{{rrreeeYYYUUUWWW[[[oooqqqYYYMMMBBB;;;777777777444444666555555555555555555555555333444555666666666555555444444444333333333333333333333333333333333333333222222222333333333444444333333333333333333333333444444444555666666777777444::::::<<>>;;;999888999:::<<<;;;;;;<<<===============<<<<<<;;;;;;:::::::::;;;<<>>???BBBGGGIIINNNQQQVVV\\\bbbgggiiikkkkkkmmmppprrrsssqqqooommmlllmmmppptttxxx|||uuuiiibbb^^^WWWQQQNNNKKKHHHJJJOOOZZZmmm~~~sssYYYYYY\\\pppoooUUUBBB999777333333333222222222111111//////000000111111111111//////000111111111111111000111222333333333333333111111111111111111111111000000000000000000000000///////////////////////////000111222333333333444333333333222222333333444///000111333444555555555333555888;;;<<>>>>>>>>>>><<<<<<<<<<<<;;;;;;;;;::::::@@@JJJZZZooowwwbbbVVVRRRRRRVVV[[[]]]```ccceeeeeeddddddeeeeeeffffffgggggggggggggggfffdddbbbaaa```___``````aaafffmmmttt{{{lll^^^VVVOOOKKKKKKMMMQQQXXX```iiipppuuuxxxxxxqqqmmmlllkkkmmmqqqtttwwwxxxyyyyyyuuuttttttssssssssstttttttttuuuxxxyyyzzzzzzyyyxxxyyyxxxxxxxxxxxxyyyyyyzzzzzz{{{}}}~~~~~~~~~}}}}}}pppjjjccc______```___^^^WWWUUURRRPPPNNNKKKGGGCCCEEECCC@@@>>>???BBBFFFIIIMMMQQQYYYaaaggglllnnnooopppqqqssstttuuuuuutttsssssstttwww{{{~~~vvvkkkeee^^^WWWQQQNNNKKKIIIKKKPPP\\\oooyyyoooYYYZZZ```rrrzzzeeeNNN>>>777666111111111000000000000////////////000111111222222//////000111111111111111000111222222333333333333111111111111111111111111000000000000000000000000//////000000000000//////000000000111111222222333111000000000000111111222000111222333444555555555222555888:::;;;>>>EEEJJJ\\\|||~~~uuuhhh^^^XXXVVVVVVVVV]]]pppzzzaaaPPPIII???999666777777555444666444555555555666666666777333444666777777777555555444444444444444444444444333333333333333333333333222222333333333333444444444444444444444444444444333333444555555666666777666<<<999888>>>AAAKKK]]]oooUUUAAA???<<<:::888999:::;;;:::;;;<<<===>>>>>>>>>>>><<<<<<<<<<<<<<<;;;;;;:::999>>>HHHWWWkkkyyycccVVVQQQRRRVVV[[[___bbbfffggggggffffffffffffggggggiiikkkmmmpppqqqssstttvvvvvvtttpppkkkhhhhhhlllqqquuuxxx~~~zzzkkk___TTTLLLIIIHHHKKKPPPXXXcccnnnxxx~~~{{{rrrkkkhhhgggjjjkkknnnppprrrttttttuuuttttttttttttttttttuuuuuusssuuuwwwyyyyyyyyywwwwwwxxxxxxxxxxxxxxxyyyzzzzzz{{{{{{|||}}}~~~|||||||||{{{{{{|||}}}vvvmmmgggeeeeeedddbbbZZZXXXVVVTTTRRRNNNJJJGGGDDDCCCAAA???@@@BBBEEEGGGMMMRRR[[[dddlllqqqssssssrrrsssssstttuuuuuuvvvvvvwwwyyy|||wwwmmmhhh^^^WWWQQQNNNKKKIIILLLQQQ```rrr~~~sssqqq~~~kkkXXX]]]ddduuuyyymmmZZZGGG999444444111111111000000000000///...//////000111111222222//////000111111111111111000000111222333333333333111111111111111111111111111111111111111111111111///000111111111111000///111111000000000111111111000000000000000111222222222222333444444444444444333555888888999===@@@BBBNNNggg}}}zzzzzzoooaaaXXXUUUTTTRRRPPPTTTeee|||ooo[[[NNNIII>>>999666777888555444666444555555555666666777777333444666777888777666444444555555555555555555555333333333333333333333333222222333333333444444444555555555555555555555555333333444444555666666777777===999666<<<>>>GGGWWWzzzrrrWWWAAA???<<<:::999999:::;;;:::;;;<<<===>>>>>>>>>>>><<<<<<======<<<<<<;;;::::::>>>FFFSSSeeezzzzzzcccVVVQQQQQQVVV[[[aaadddgggiiihhhhhhhhhhhhggghhhhhhkkkooosssxxx{{{wwwpppooorrruuuuuutttwww~~~uuugggYYYOOOJJJHHHHHHIIIOOOZZZhhhuuu}}}|||vvvnnnhhhffffffjjjkkkmmmooopppqqqrrrrrrtttttttttuuuuuuuuuuuuuuussstttvvvxxxyyyxxxwwwvvvvvvvvvuuuuuuvvvwwwxxxxxxzzzzzzzzzzzz{{{|||~~~{{{{{{{{{zzzyyyyyy{{{}}}tttmmmiiihhhfffeee\\\[[[XXXWWWUUUQQQMMMJJJDDDCCCAAA@@@AAACCCEEEGGGMMMSSS]]]gggoootttvvvwwwrrrrrrrrrrrrssstttuuuvvvxxx{{{~~~xxxnnniii___WWWQQQNNNKKKIIILLLQQQbbbttttttkkklllzzzgggXXX___gggwww{{{tttooocccRRRAAA666222222333333333222222222222111...//////000111222222222//////000111111111111111///000111222333444444444000000000000000000000000111111111111111111111111///000111222222111000///222111000000000000000111222222111111222333444444333333444555555444444444444666777777888;;;======CCCXXXqqq|||vvvqqqjjj```WWWRRRMMMJJJJJJMMMSSSkkk{{{yyyjjjZZZKKKCCC::::::999999888666555444666666666666666666666666555555666777777777777777444444444444444444444444666444222000000222444666111222222333333444444555555555555444444333333333444444333333444555777888888777777:::<<<@@@JJJTTTtttYYYJJJ???<<<<<<666999===999<<<===>>>??????>>>===<<>>===<<<<<<<<<<<<<<<======AAAKKK\\\sss~~~hhhYYYRRRQQQUUU[[[```dddjjjnnnooommmhhheeedddgggiiiiiiiiiooo{{{}}}zzzwwwttttttwww{{{~~~vvvkkkYYYHHHHHHFFFGGGNNNVVV^^^fffnnn}}}vvvuuutttqqqmmmiiifffdddiiillloooppppppoooooopppssssssssssssssssssssssssvvvvvvwwwxxxxxxxxxwwwwwwvvvtttssstttvvvxxxyyyyyyzzz|||}}}|||zzzyyyyyyzzzzzz{{{{{{zzzxxxwwwxxxzzzvvvnnniiieeecccccc```]]]\\\[[[WWWQQQKKKFFFAAA???@@@AAABBBGGGMMMSSSYYYbbbllltttxxxzzzzzztttuuuuuuvvvwwwxxxxxxxxx|||}}}xxxmmmggg___WWWOOOKKKHHHGGGKKKQQQfff||||||xxxpppjjjlll{{{yyyggg\\\YYYhhhyyyuuukkkcccUUUGGG<<<777555444000000000000000000000000000///...------...///000222111000//////000111222000000111111111222222222111000///......///000111000000000000000000000000000000000000111111111111000000000000000000000000111111000000111111222333111111222222222333333333444444555777888:::;;;;;;BBBHHH[[[yyy~~~zzzuuunnnhhh]]]UUUNNNKKKHHHFFFHHHLLLXXXooo}}}xxxmmmbbbUUUIIIBBB:::999888777666555555444555555555555555555555555444555555666666666555555444444444444444444444444555444222000000222444555333333333333333333333222555555444444444333333333444444333333444555777888999888999;;;<<>>???@@@@@@@@@???>>>???>>>===<<<<<<;;;<<<<<<;;;<<<@@@IIIZZZpppyyydddWWWQQQPPPTTTYYY^^^bbbggglllmmmkkkhhheeebbbfffhhhiiijjjrrr~~~}}}zzzwwwvvvwwwzzz{{{|||~~~rrr```PPPMMMIIIHHHNNNTTTYYYaaahhhppptttzzz}}}|||zzzwwwvvvlllllllllllllllllllllllllllnnnoooppppppqqqtttvvvttttttttttttssssssssssssvvvwwwwwwxxxyyyyyyyyyyyywwwuuussstttvvvyyy{{{{{{~~~~~~}}}{{{yyyyyy{{{}}}wwwxxxxxxwwwvvvwwwyyy{{{~~~vvvpppllliiifffccc___]]][[[WWWPPPKKKFFFAAA>>>@@@AAACCCHHHNNNWWW]]]gggqqqxxx}}}~~~~~~xxxxxxxxxxxxyyyyyyzzz{{{}}}~~~wwwlllfff]]]UUUNNNLLLJJJIIIMMMSSShhh~~~wwwttt~~~rrrnnnrrruuuddd\\\]]]kkkzzzvvvooofffWWWGGG<<<666444333000000000000000000000000222111000000000000111222222111000//////000111222111111111111222222222222111000///......///000111000000000000000000000000000000000000111111111111000000000000000000000000111111000000111111222333222222222222333333333333333444555666888999:::;;;>>>BBBPPPgggzzzsssjjjaaaZZZPPPJJJEEEDDDDDDCCCGGGMMM^^^ttt}}}tttiii___TTTKKKEEE:::999777555444444555555555555555555555555555555444444555555555444444333444444444444444444444444555333222111111222333555555444444333222222111111444444444444333333333333444444333444444555777777999888:::=========DDDLLLbbbxxxVVVEEE===<<<777888===:::===>>>@@@AAAAAAAAA@@@@@@??????===<<<<<<;;;;;;;;;999:::>>>GGGVVVllluuucccWWWRRRQQQTTTYYY[[[^^^dddhhhjjjjjjgggeeeaaadddggghhhkkkttt}}}yyyvvvwwwxxxxxxxxx{{{zzz|||lll[[[QQQJJJFFFHHHLLLOOOTTTZZZaaadddiiilllllljjjiiiiiieeeeeegggjjjlllnnnpppqqqooopppppppppqqqtttxxx{{{vvvvvvuuuuuuttttttssssssvvvwwwxxxyyy{{{|||}}}}}}zzzwwwttttttvvvzzz|||}}}~~~|||yyyvvvwwwzzz}}}uuuuuuuuuttttttvvvyyy|||}}}}}}}}}~~~~~~{{{uuuqqqkkkgggccc___\\\WWWPPPJJJEEEAAA>>>@@@BBBDDDIIIOOO\\\bbblllwww~~~|||||||||{{{{{{|||}}}}}}uuujjjcccYYYSSSNNNMMMLLLLLLPPPVVVmmm}}}pppooo{{{tttsss{{{qqqaaa^^^bbbqqq~~~zzzvvvjjjYYYHHH<<<666333222000000000000000000000000222111111000000111111222111111000000000000111111111111222222222333333333000000////////////000000000000000000000000000000000000000000111111111111000000000000000000000000111000000000000111222222222222333333333444444444333444555666777888999:::;;;===EEETTTfffzzz~~~uuulllaaaVVVPPPJJJFFFCCCCCCCCCDDDIIIPPPcccxxxwwwjjj^^^RRRHHHBBB:::888666444333444555666555555555555555555555555444555555555555444333333333333333333333333333333444333222111111222333444333333333333222222111111333333333333333333333333333333444444555666666777777777:::=========BBBIII[[[bbbKKK???===888888<<<:::<<<===???AAAAAAAAAAAA@@@@@@???>>><<<;;;;;;;;;;;;888:::>>>FFFTTThhh~~~vvvdddZZZTTTRRRTTTYYYXXX\\\aaaeeehhhhhhfffeeebbbdddggghhhkkksss|||xxxvvvvvvvvvvvvuuuxxxvvvxxx{{{}}}iiiZZZPPPHHHGGGHHHIIILLLPPPVVVZZZ^^^```aaaaaabbbbbbeeegggkkkoooqqqrrrqqqppppppqqqrrrrrrrrrtttwwwzzzwwwwwwvvvvvvuuuuuuttttttvvvwwwxxxzzz|||~~~{{{wwwuuuvvvyyy{{{|||||||||{{{yyywwwwwwxxxzzzuuuvvvuuutttssstttxxxzzzzzzzzz{{{}}}{{{|||}}}~~~~~~~~~~~~~~~~~~zzzrrrmmmgggbbb]]]WWWOOOIIIFFFBBB???AAACCCEEEJJJPPP^^^eeeooozzz~~~~~~~~~ssshhhaaaWWWQQQMMMMMMMMMNNNRRRXXXoooyyylllkkkzzztttwwwrrraaa___fffxxx}}}ooo[[[HHH<<<555222000000000000000000000000000////////////////////////111000000000000000000111222222222222333333333333000000////////////000000///////////////////////////000000000111111111111000000000000000000000000000000000000000111222222222333333333333444444444333444444555777888888999999;;;@@@HHHSSSeee~~~{{{qqqfff[[[QQQKKKJJJGGGEEEFFFEEEEEEJJJRRRggg~~~~~~wwwgggYYYLLLBBB<<<999888555444333444555666555555555555555555555555555555666666666555555444333333333333333333333333333222222111111222222333111111111222222333333333333333333333333333333333333333444555555666666666444444888<<<======BBBIIIVVVzzzpppSSSBBB???999888;;;999:::<<<>>>@@@AAAAAAAAAAAA@@@???>>>===;;;;;;::::::888:::>>>EEEQQQeee{{{vvveeeZZZTTTQQQSSSVVVXXX[[[___cccffffffffffffdddfffgggiiikkkqqqyyy|||yyyvvvtttuuuuuuuuuuuuuuutttuuuyyy|||kkk___SSSNNNMMMLLLLLLOOONNNQQQUUUWWWYYY[[[^^^```hhhmmmsssyyyzzzxxxssspppoooqqqttttttssssssssstttwwwwwwvvvvvvvvvuuuuuuuuuvvvvvvwwwyyy{{{~~~zzzvvvvvvxxxyyyyyyzzz|||~~~~~~|||{{{zzzzzzzzzyyyxxxvvvtttsssuuuwwwxxxxxxxxxzzz}}}~~~zzz{{{|||}}}~~~~~~~~~~~~yyysssllleee```YYYQQQKKKHHHDDDAAACCCEEEFFFKKKRRR]]]dddmmmwwwqqqfff```WWWQQQMMMMMMNNNOOOUUU[[[mmm~~~zzzkkkkkk{{{tttzzztttbbbbbbjjj}}}rrr[[[GGG;;;555222000000000000000000000000000//////000000000000//////000000000111111000000000111111222222222333333333//////000000000000/////////////////////////////////000000000111111111111000000000000000000000000000000//////000000111222222222222333333333444444333333444555666777777888666888===CCCIIIVVVkkk~~~~~~vvvmmmbbbXXXPPPKKKLLLIIIIIIIIIFFFEEEKKKSSSmmmwwwvvv{{{vvveeeWWWKKKBBB===888888666555555555666666444444444444444444444444444444555666666666666666333333333333333333333333222222111111111111222222000000111111222333333444222222222222333333333333222333444555666666666666333444777;;;<<<<<>>===;;;:::::::::777:::>>>DDDNNNaaawwwuuucccXXXRRRPPPQQQUUUZZZ\\\___bbbeeeffffffffffffhhhjjjkkklllooossswwwzzzxxxuuuuuuuuuvvvuuuuuussssssuuuyyy|||qqq```WWWSSSOOOMMMNNNIIILLLOOORRRUUUYYY^^^bbblllqqqyyy}}}xxxtttnnnpppssstttrrrqqqppppppuuuuuuuuuvvvvvvvvvvvvvvvuuuuuuvvvwwwzzz}}}{{{xxxwwwwwwwwwwww{{{~~~~~~~~~~~~}}}zzzwwwuuuuuuvvvwwwvvvvvvxxx{{{}}}}}}|||zzz{{{|||~~~{{{rrrkkkddd]]]UUUOOOLLLGGGDDDEEEGGGHHHMMMRRR[[[```iiirrryyy|||~~~~~~~~~pppeee___XXXQQQMMMMMMPPPSSS[[[ccclll{{{|||lllnnnvvv~~~sssdddeeennnrrrZZZEEE:::555333111000000000000000000000000111222222333333222222111000000111111111111000000000000111111111222222222//////000000000000//////000000000000000000000000000000000000111111111111000000000000000000000000000////////////000111111111111222222222333333333333333444444555666666777444666:::???BBBJJJZZZiii|||xxxrrriii___VVVQQQNNNOOONNNNNNMMMJJJIIIOOOWWWpppzzzyyy{{{}}}vvveeeWWWLLLEEEAAA888888777777777666666666444444444444444444444444111222333444555666666666222222222222222222222222222111111111111111111222111111111111111222222222111111222222222333333333222333444666666666666555666555777::::::999???FFFMMMjjjdddIIICCC<<<888:::999:::;;;>>>@@@BBBCCCCCCCCCAAA@@@>>>===;;;:::::::::555888===AAAKKK]]]ssstttbbbWWWRRRQQQTTTYYY\\\]]]```bbbeeefffgggggghhhiiilllnnnooopppqqqrrrvvv|||{{{|||zzzxxxwwwwwwwwwvvvuuurrrrrruuuyyy{{{}}}sssfff^^^WWWRRRQQQMMMOOORRRVVVZZZ```ggglllssswww|||}}}xxxuuummmoooqqqqqqppppppqqqrrrsssttttttuuuuuuvvvvvvwwwtttttttttuuuxxx{{{~~~~~~zzzxxxxxxxxxxxxwww{{{~~~|||xxxwwwwwwwwwuuuuuuvvvyyy{{{{{{{{{zzz{{{|||}}}~~~yyyqqqkkkccc[[[UUUOOOJJJGGGHHHHHHIIIMMMSSSXXX\\\dddkkkrrrwwwzzz{{{|||oooeee___XXXQQQMMMOOOSSSYYYdddnnnrrr}}}oooqqqzzz~~~mmmccchhhtttrrrXXXCCC999555444222000000000000000000000000111222333333333333222111///000111222222111000/////////000000000111111111...///000111111000///...000000000000000000000000000000000000111111111111000000000000000000000000///////////////000111111000000000111111111222222333333333444444555666666666666888;;;===AAALLLWWWgggxxxuuuooofff]]]VVVRRRQQQRRRQQQRRRRRROOOMMMSSS\\\qqqsssbbbSSSIIIBBB>>>777888888888888888777666444444444444444444444444///000111333444555666666222222222222222222222222111111111111111111111111333333222222111000000000111111111222222333333333222333444666666666666555888777888999888777===DDDHHHeeehhhKKKEEE===888999888;;;<<>>AAAEEE]]]pppLLL@@@???;;;888999;;;<<>>BBBEEERRR]]]uuu~~~sssssspppggg^^^[[[___eeeiiiiiihhheee___\\\eeeppp{{{cccQQQHHHAAA;;;777777666666555444444333666555555555444444444444444444333333333222222222333222111111000000111111111111111111111222222333////////////////////////000111111111111222222222222333444444555444444444444555777888999;;;???BBBFFFZZZqqqMMM@@@???<<<:::;;;;;;;;;===AAADDDFFFEEECCCBBBAAA???<<<;;;:::999999999888999>>>FFFTTTjjj}}}zzzggg[[[VVVUUUYYY^^^___```aaaccceeeeeeffffffeeegggjjjmmmoooooooooooommmmmmnnnpppssswwwzzz||||||yyyvvvsssqqqrrrsssuuuuuuuuuvvvwwwxxxzzz{{{||||||xxxyyyzzz||||||zzzyyyvvvtttlllmmmooooooooooooqqqrrrtttuuuvvvwwwxxxxxxxxxxxxvvvvvvuuuuuuwwwyyy|||}}}vvvuuurrrpppqqqsssuuuwwwzzzyyyxxxxxxyyy{{{~~~{{{xxxwwwwwwwwwwwwwwwwwwwwwwww{{{|||~~~~~~}}}||||||}}}{{{yyyxxxuuuttt{{{yyyrrriiicccYYYVVVRRROOONNNQQQUUUWWW]]]aaahhhoootttwwwwwwwwwuuujjjeeeddd\\\TTTOOOSSS]]]kkk|||sss{{{{{{qqqeeeeeeuuuvvvTTTBBB;;;555222444111111111111111111111111111111111111111111111111111111111111000000000///000000000000000000000000111111000000000////////////...---,,,,,,---...///---......///////////////000000000000000000000000////////////000000000000000000000000000000000000111222222333333444444555666666666666999<<<@@@CCCCCCLLLaaa{{{xxxwwwssskkkeeefffnnnuuuxxxtttqqqmmmiiijjjtttyyycccQQQGGG@@@;;;666666555555444333333333555555555555444444444444333333333333222222222222222222111000000000111111222222222111222333333444222222222222222222222222000111111111111222222222222222333444444444444444444666777888999<<>><<<;;;<<<;;;;;;<<>>DDDQQQhhh|||yyyggg[[[VVVTTTWWW\\\^^^___aaacccdddeeeeeeeeeeeefffiiikkkmmmmmmmmmmmmkkkkkklllmmmpppsssvvvxxxyyywwwssspppoooooopppqqquuuuuuuuuuuuvvvwwwxxxyyy~~~}}}{{{zzzyyyvvvuuupppqqqrrrrrrqqqppprrrssswwwwwwxxxxxxxxxxxxwwwwwwtttttttttuuuwwwxxxzzz{{{tttsssqqqpppppprrruuuwwwyyyyyywwwvvvwwwxxxzzz{{{{{{}}}|||zzzxxxxxxyyyzzzzzzyyyxxxwwwyyyzzz{{{||||||{{{yyyxxxyyyvvvrrrooojjjggglllsssyyypppjjj]]][[[WWWUUUTTTVVVZZZ\\\bbbfffmmmtttxxxyyyxxxwww~~~sssjjjfffeee\\\UUUPPPTTT^^^mmmwww~~~ooocccfff|||zzzUUUBBB<<<666333444111111111111111111111111111111111111111111111111111111111111000000000000111111111111111111111111222222111111111000000000000///...------...///000---......///////////////111111111111111111111111////////////000000000000//////////////////000000111222222333333444444555666666555666777:::===???>>>BBBQQQooo}}}yyyyyyyyyvvvrrrooorrrzzz{{{uuussstttyyyuuu```PPPEEE>>>:::555555444444444333333333444444444444444444444444333333333222222222222111111111000000000000111111222111111111111222333333333333333333333333333333000000111111111222222222222222333444444444444333444666888888999<<<@@@CCCGGGQQQkkksssSSSBBB===<<<;;;===<<<;;;;;;>>>AAADDDDDDDDDAAA@@@???===;;;:::999999888888:::>>>CCCQQQjjjvvvdddZZZUUUTTTWWW\\\___```bbbdddeeefffeeeddddddeeegggiiijjjkkkkkkkkklllllllllnnnppprrruuuvvvtttsssqqqooonnnnnnpppqqqttttttttttttttttttuuuvvv~~~}}}zzzxxxxxxwwwvvvtttrrrsssttttttsssssstttuuuwwwxxxxxxxxxwwwwwwvvvuuussstttuuuvvvxxxyyyzzzzzzwwwvvvuuutttuuuwwwyyyzzzzzzyyywwwvvvvvvwwwxxxyyyyyy|||}}}{{{zzz{{{}}}~~~~~~|||zzzyyyxxxyyyzzz{{{|||{{{xxxvvvrrrmmmhhheee___[[[]]]bbbrrr|||tttnnnbbb```]]][[[[[[]]]___aaaeeeiiiqqqwww|||}}}{{{zzzuuulllgggeee]]]VVVPPPSSS[[[iii}}}|||nnnbbbgggyyySSSAAA;;;555222222111111111111111111111111111111111111111111111111111111111000000000000000111111111111111111111111222222222222111111111000000000////////////000000---......///////////////000000000000000000000000////////////000000000000/////////000000000000000111222222333333444444555666555555555666888:::;;;AAAAAAIII```|||zzzwwwyyyzzzzzzzzz|||~~~xxxzzzmmm[[[MMMCCC<<<999444444444444444333333333333333444444444444444444333333222222222111111111111000000///000000111111000000000000000111222222000000000000000000000000000000111111111222222222111222333333444444333333444666777888999<<>><<<;;;<<<===<<<<<>><<<:::999888666777:::>>>DDDSSSmmmsssbbbXXXTTTTTTXXX]]]```bbbdddgggggggggfffeeecccdddfffgggiiijjjkkkkkkmmmllllllmmmnnnpppssstttpppooonnnnnnoooppprrrssssssssssssrrrrrrssssssttt}}}~~~zzzxxxzzzxxxvvvuuuuuuuuutttsssqqqssstttuuutttuuuvvvxxxwwwwwwwwwwwwvvvuuutttttttttuuuvvvwwwyyyzzz{{{{{{{{{zzzyyyxxxxxxzzz|||}}}{{{zzzxxxvvvvvvwwwxxxyyy{{{}}}}}}|||{{{|||}}}~~~~~~|||zzzyyyzzzyyyzzz|||~~~|||xxxuuujjjddd___[[[VVVRRRRRRWWW\\\qqq~~~xxxrrrhhhgggdddcccbbbbbbdddeeegggkkkrrryyy~~~~~~zzzppphhhccc\\\VVVPPPQQQVVVbbbttt~~~mmmbbbiiiqqqNNN>>>888333000111111111111111111111111111000000000000000000000000000000000000000000111111111111111111111111111111222222222222111111111000000000000//////000000000---......///////////////////////////////////////////////////000000000000000000000111111222222222111222222333333444444555555555555555555666888999>>>===AAAQQQqqq|||{{{xxx{{{~~~|||vvvcccUUUIII???:::999555555444444444444444444333333333333444444444444222222222222111111111111000000/////////000111111000000//////000000111222111111111111111111111111000111111111111222222222111111222333333333333333333555666777888;;;>>>AAAJJJRRRjjjyyy^^^JJJAAA>>><<<;;;<<<<<<===@@@CCCEEEEEEDDD@@@@@@???>>>===:::999888555777;;;>>>DDDSSSoootttbbbWWWSSSTTTYYY___aaacccfffhhhiiihhhfffeeebbbcccdddfffhhhjjjlllmmmkkkkkkjjjjjjkkkmmmooopppmmmlllmmmmmmoooqqqssstttrrrrrrrrrrrrrrrrrrsssssswwwyyy}}}|||xxxvvvvvvtttrrrrrrssstttsssrrrppprrrtttttttttuuuwwwxxxvvvvvvvvvvvvvvvuuutttsssuuuuuuvvvvvvxxxyyy{{{|||{{{zzzyyyyyyyyyyyyzzz{{{{{{zzzxxxwwwwwwxxxyyyzzz}}}~~~~~~}}}{{{{{{|||||||||zzzyyyxxx|||{{{{{{~~~~~~yyytttfff```ZZZWWWSSSNNNMMMPPPVVVggg|||wwwpppnnnmmmkkkiiiiiiiiiiiiiiimmmsssyyy}}}~~~rrrhhhbbb\\\VVVQQQPPPSSS[[[lllzzz{{{llleeennndddHHH;;;666111000222111111111111111111111111000000000000000000000000000000000000111111111111111111111111111111111111222222111111111000000000//////000000000000//////---......///////////////........................////////////000000000000000000111111222222333333111222222333333444444555444444444555555666777888::::::>>>IIIbbb}}}{{{||||||~~~}}}lllZZZNNNEEE<<<888888555555555555555555555555222222333333333444444444222222222222111111111111///////////////000111111111111000000111111222333333333333333333333333333000111111111111222222222111111222333333333333222222444555666777:::===@@@DDDLLLccc~~~}}}~~~fffQQQEEEAAA>>>;;;999:::<<<@@@CCCEEECCCBBB@@@@@@@@@???===;;;888777666777;;;>>>BBBQQQmmmzzzeeeXXXSSSTTTZZZaaa```bbbeeehhhhhhgggeeecccaaabbbcccfffhhhkkkmmmoookkkjjjiiiiiijjjkkklllmmmkkkkkklllmmmnnnpppqqqrrrqqqqqqqqqqqqrrrsssssstttsssuuuxxx{{{}}}zzzxxxwwwtttrrrqqqqqqsssttttttsssqqqsssttttttsssssstttuuuvvvvvvwwwwwwwwwvvvvvvuuuuuuuuuttttttuuuxxxzzz|||{{{{{{yyyxxxxxxxxxxxxxxxzzzyyywwwvvvvvvxxxyyyzzz|||}}}~~~~~~~~~~~~}}}|||{{{{{{{{{}}}{{{{{{~~~yyyttthhhaaaZZZWWWSSSMMMLLLMMMUUU^^^qqq}}}zzzwwwvvvuuusssqqqooonnnmmmmmmooosssxxx{{{~~~~~~~~~}}}rrriiiccc[[[WWWSSSQQQRRRXXXggguuuzzzmmmhhhppplllWWWBBB:::666111111555111111111111111111111111000000000000000000000000///000000000111111111111000000000000000000000000111111000000000/////////...//////////////////...---......///////////////////////////////////////////////////000000000000/////////000111222222222111222222333333444444555444444444555666777777888:::===@@@FFFXXXyyy{{{{{{|||xxxfffUUUJJJCCC:::777888555555666666666666666666222222222333333444444444222222222111111111111000///////////////000111111222222111111222222333444000000000000000000000000000111111111111222222222111111222333333333333222222333555555777999===@@@<<>>AAACCCNNNjjj~~~|||~~~ssscccQQQFFF???:::777777444444444555555555555555444444444333333222222222444333222111111111222333000000000000000000000000000000000000000000000000111111000000//////......000000000000111111111111444444444444444444444444333333444666777999::::::<<>>>>><<<;;;<<>><<<;;;::::::999999<<>>EEEOOOZZZ~~~ppp```OOOEEE???:::888888555555555555555444444444444444333333333222222222444333222111111111222222000000000000000000000000000000000000000000000000111000000000/////////...000000000000111111111111333333333333333333333333333333444666777888999:::;;;AAAJJJ[[[|||xxxcccNNNAAA===>>>::::::;;;===AAACCCCCCBBBAAA@@@???===<<<:::999888888777777:::???KKKaaatttpppaaa[[[\\\\\\\\\^^^aaacccddddddddddddeeedddbbb```aaaeeeiiijjjjjjmmmmmmmmmmmmmmmlllkkkjjjjjjiiihhhhhhiiikkkmmmnnnkkkkkkmmmooossstttsssrrrxxxwwwvvvssspppoooppprrrqqqrrrrrrrrrrrrrrrrrrrrrtttrrrqqqoooooopppqqqrrrsssssstttsssrrrpppnnnmmmppprrrttttttsssssstttuuuwwwwwwvvvuuuttttttttttttuuuuuuuuutttsssuuuxxx{{{zzz{{{{{{yyyvvvsssrrrrrrsssrrrrrrqqqrrrsssuuuvvvwwwwwwxxxyyyzzz{{{|||||||||}}}~~~~~~~~~~~~}}}uuupppiiiaaa[[[TTTNNNJJJOOONNNOOOSSSXXXcccuuu~~~{{{zzzxxxxxxwwwwwwxxx{{{~~~xxxooogggbbb^^^WWWTTTZZZ]]]]]]eeepppwwwnnnpppwwwssseeeMMMBBB777555666444222222111111111111111111111111111111222333333333333222111111111000000000000000000000000000////////////222111///.........///000---......//////......---............////////////+++,,,,,,,,,,,,,,,,,,+++++++++,,,...............000000000000000000//////111111111222222222333333333333222333444555777888999<<<<<<@@@GGGOOOmmm}}}lll]]]LLLCCC>>>:::777888666666555555444444333333333333333333222222222222333333222111111111111222000000000000000000000000000000000000000000000000000000000000////////////000000000000111111111111222222222222222222222222333333444555777888999999:::===CCCPPPmmmrrrXXXEEE>>>???:::999:::<<>>III]]]pppvvvfff___^^^]]]]]]___aaadddeeeeeeeeefffgggcccbbb```aaacccffffffffflllmmmnnnnnnmmmkkkiiihhhhhhhhhhhhhhhiiikkkmmmnnnjjjiiijjjllloooqqqrrrqqqvvvwwwvvvtttpppnnnmmmnnnmmmnnnoooppppppqqqqqqqqqnnnnnnnnnnnnooooooooopppsssrrrrrrqqqpppooonnnnnnoooqqqtttuuutttrrrrrrrrrrrrrrrrrrrrrssssssssssssuuuuuuuuuttttttuuuwwwzzzzzz{{{|||zzzwwwuuutttuuuppppppooopppqqqrrrtttuuuuuuuuuvvvwwwxxxyyyyyyzzzxxxyyy{{{}}}}}}zzzqqqhhh___WWWOOOKKKKKKIIIIIIKKKKKKPPP]]]jjj{{{{{{{{{}}}wwwnnnfffaaa^^^YYYZZZaaaeeeeeeiiiqqqqqqlllqqqyyy|||vvvgggXXXHHH===555444555555444444222222111111000000//////111111222333333333333222000000000000111111111111000000000000////////////111000///.........//////,,,------......------,,,---............/////////---......//////......---+++,,,---...////////////000000//////.........---111111111222222222222333222222222222333444666777888;;;:::<<>>HHHaaakkkPPPDDDAAA;;;::::::;;;>>>@@@@@@???BBBBBBAAA???>>><<<;;;;;;999999999;;;>>>HHH[[[lll{{{jjjbbb___^^^]]]___bbbdddfffffffffggghhhdddcccbbbbbbcccddddddeeehhhjjjkkklllkkkiiifffccceeeeeeeeefffgggiiikkklllkkkiiihhhiiilllnnnnnnnnnrrrssstttssspppmmmllllllllllllmmmnnnoooooonnnnnnjjjkkklllnnnoooooooooooorrrqqqpppooonnnnnnoooooommmpppssstttsssqqqpppoooppppppqqqqqqrrrrrrqqqqqqtttuuuvvvuuuttttttvvvwww{{{|||}}}|||yyywwwwwwxxxqqqqqqppppppppprrrsssttttttuuuuuuvvvwwwwwwxxxxxxvvvwwwzzz{{{|||~~~wwwlllbbbXXXPPPLLLGGGEEEFFFGGGGGGHHHQQQZZZmmm}}}~~~wwwnnngggbbb```^^^bbbkkkqqqrrrtttxxxyyyjjjhhhpppyyy}}}yyyrrrcccTTTDDD;;;444333555444333555444333333222111000//////111111222333333333333222//////000000111111222222000000000000////////////////////////.../////////+++,,,,,,------,,,,,,+++---------.........////////////000000000000//////,,,,,,---.../////////////////////...------,,,,,,111111111111222222222222222222222333444444555666555999888;;;AAACCCTTTppp~~~~~~}}}~~~~~~zzzxxxuuupppllleeeWWWHHH???;;;666333333666666555444333222222111222222222222222222222222222222222222111111000000000000000000000000000000000000000000000000000000////////////000000000000///000000000111111111111222333333333444444555555333333444555666777777888:::;;;===FFFZZZcccNNNEEE>>><<<;;;<<<>>>@@@@@@@@@BBBAAA@@@???>>>===<<<;;;999888999;;;===EEEVVVfff~~~{{{kkkbbb___^^^^^^^^^```dddeeeeeeeeefffgggeeeeeeeeeddddddddddddeeeggghhhjjjkkkjjjhhheeeccceeeeeeeeefffgggiiijjjjjjllljjjiiiiiijjjkkkkkkjjjkkkmmmooopppnnnllllllllliiijjjkkkkkkkkkjjjhhhggghhhjjjlllooopppppppppoooppppppooonnnnnnooooooppplllooorrrsssrrrooonnnnnnqqqqqqrrrrrrrrrqqqpppooosssuuuvvvvvvtttsssssstttzzz{{{}}}|||zzzyyyyyyzzzuuutttsssqqqqqqqqqrrrrrruuuuuuuuuvvvwwwwwwxxxxxxvvvxxxyyyzzzzzz||||||ooodddYYYQQQLLLGGGEEEEEEGGGFFFEEEJJJQQQZZZkkk~~~~~~xxxpppjjjeeebbbccciiittt}}}sssccccccnnnzzz~~~vvvfffVVVCCC;;;555444444222222333555555444333222222111111111111222333333333333222//////000000111111222222000000000000////////////.........////////////...++++++,,,,,,,,,,,,++++++------------............+++,,,,,,------,,,,,,++++++,,,---...///////////////.........---------,,,000000111111111222222222333333444444555555555555333888777:::AAABBBLLLaaa}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~|||wwwqqqkkkggg```SSSDDD===999555222333555555444444333333222222111111111222222222222222111111222222111111000///000000000000000000000000000000000000000000000000////////////000000000000000000000000111111111111333333333444444555555666333444444555666666777777999:::>>>EEETTTtttzzzZZZIII@@@>>>======???@@@AAAAAA??????>>>===<<<;;;::::::777666777999999@@@OOO___wwwxxxiii```]]]]]]]]]\\\^^^aaacccddddddeeefffeeefffgggfffeeedddeeefffhhhiiijjjkkkkkkiiigggfffgggggghhhiiiiiijjjjjjjjjlllkkkjjjjjjkkkkkkjjjiiieeehhhjjjlllkkkkkkkkklllkkklllmmmmmmmmmkkkiiigggiiijjjlllnnnppppppppppppoooooooooooooooppppppppplllnnnqqqqqqooommmmmmmmmpppqqqrrrrrrrrrqqqpppoooqqqsssuuuuuusssqqqqqqqqqwwwyyyzzzzzzyyyxxxyyyzzzwwwvvvtttsssrrrqqqrrrrrruuuvvvvvvvvvwwwwwwwwwwwwwwwyyyzzzyyyyyyyyy{{{}}}tttggg[[[RRRMMMIIIFFFFFFGGGEEEBBBDDDIIIQQQ^^^ttt~~~}}}~~~xxxrrrlllhhhcccfffmmmzzz~~~mmm___cccqqq{{{iiiXXXBBB;;;666555444111111333555555444444333333222222111111222333333333333222000000000000111111111111000000000000////////////------.../////////......+++,,,,,,------,,,,,,+++,,,------------.........------............------***+++,,,---....................................000000000111111111111222333333444555555555555555444888555777>>>>>>BBBQQQyyyzzz{{{|||~~~|||~~~~~~||||||}}}zzzrrrkkkhhhZZZMMM@@@;;;999666444555333333333333333333333333000111111111222222222222000111111222111000///...000000000000000000000000000000000000000000000000.../////////000000000111000000000000111111111111111222222333444444555555333444444555555666666666777999>>>DDDNNNgggfffLLLAAA???===<<<>>>@@@@@@@@@??????>>>===<<<;;;::::::777666777888888===LLL[[[sssrrreee]]][[[\\\]]]YYY\\\___aaaaaabbbcccdddccceeeggggggeeedddeeeggggggggghhhiiiiiiiiihhhhhhhhhhhhiiiiiiiiiiiiiiihhhiiiiiijjjlllnnnnnnmmmkkkccceeeggghhhhhhhhhjjjkkkkkkmmmoooppppppnnnlllkkkiiijjjkkkmmmnnnoooooopppmmmnnnpppqqqqqqqqqppppppmmmnnnoooooommmllllllmmmlllnnnoooqqqrrrqqqppppppppprrrtttuuurrrpppnnnnnnrrrtttvvvwwwvvvuuuvvvwwwvvvuuutttrrrrrrrrrssssssuuuuuuuuuvvvvvvvvvvvvvvvwwwxxxyyyxxxxxxxxxzzz{{{|||zzzkkk^^^SSSNNNIIIFFFEEEFFFEEEBBBCCCGGGMMMWWWiii|||~~~xxxrrrmmmiiicccgggooo}}}wwwhhh___gggyyy}}}hhhUUU@@@:::666666444222222555333333333333333333333333111111222333333333333222111111111000000000000000000000000000////////////,,,---.../////////......,,,,,,------------,,,,,,,,,,,,---------.........//////000000000000//////)))***+++,,,---------------------...//////000000000000000000111111111111111222333444555444333333333666333444<<<<<<===GGGvvvwwwyyy{{{}}}}}}}}}{{{zzzxxxoooiiigggUUUIII===:::999777666777333333333333333333333444000000111111222222222222000111111222222000///...000000000000000000000000000000000000000000000000.../////////000000111111000000000000111111111111000000111222333333444444333444444555555666666666555888===BBBIII^^^lllNNNAAA???<<<<<<===???@@@@@@AAA@@@@@@???>>>======<<<999888999::::::>>>LLLZZZssszzznnnbbb[[[YYY[[[]]]XXXZZZ^^^``````aaabbbcccbbbeeeggggggeeedddeeegggddddddeeeeeefffgggggghhhgggggggggggggggffffffeeeggggggiiimmmpppqqqooommmbbbdddeeefffeeefffhhhiiifffhhhjjjmmmmmmlllkkkiiiiiijjjjjjkkklllnnnnnnooommmnnnppprrrsssrrrqqqpppmmmnnnooonnnlllkkklllmmmiiijjjmmmpppqqqrrrqqqqqqoooqqqttttttrrrooommmllloooqqqssstttsssssstttuuutttsssrrrrrrrrrssstttuuutttttttttuuuuuuuuuuuuuuuvvvwwwxxxxxxwwwxxxyyy{{{}}}nnn```TTTNNNGGGDDDDDDFFFGGGEEEGGGKKKLLLSSScccttt|||wwwrrrmmmiiicccfffooo}}}qqqeee```lll}}}eeePPP>>>999666666555333444777222222222222222222333333111111222333333333333222222222111111000000//////000000000000////////////+++,,,.../////////......,,,------......------,,,,,,,,,,,,---------......,,,,,,------------,,,,,,))))))***+++,,,,,,,,,,,,,,,------...///000111111000000000000111111111111000111222333444333222111111444111333===>>>===FFFuuuxxxwwwssstttzzz|||zzz}}}~~~yyyuuummmdddYYYHHH<<<===<<<555222555444444333333333333222222222222222111111111000000111111111111111111111111000000000000000000000000000000000000000000000000------............------000000000000000000000000111111222222222333333333444444333333333444555555555777888>>>GGGQQQsss|||SSSIIIAAA::::::<<<<<<===???????????????>>>===;;;;;;666666777888777;;;HHHVVVnnn}}}jjj^^^[[[\\\[[[ZZZ]]]^^^___`````````___^^^dddcccccceeeiiiiiigggdddccccccccccccccccccccccccccccccbbbbbbbbbbbbcccccccccdddgggiiikkklllllllllhhhfffddddddeeegggggggggggghhhjjjkkkllllllkkkkkkkkklllmmmnnnooooooooooooqqqqqqqqqpppppppppoooooohhhiiijjjjjjjjjkkkmmmoooiiiiiiiiiiiikkknnnqqqrrrrrrtttvvvvvvuuuqqqmmmkkklllmmmoooqqqsssttttttuuuxxxuuurrrqqqrrrsssttttttvvvuuuuuuuuuvvvwwwyyyzzzyyy{{{|||{{{zzzxxxyyyyyypppcccXXXPPPHHHFFFFFFHHHHHHEEEDDDGGGKKKSSS```ppp{{{uuuoookkkkkkfffeeejjjxxx~~~sssiiieeessswww\\\JJJ===;;;888555333333444555555333222222333444444333//////000111111111111111111111111111111111111111........................///...---,,,,,,---...///---------------------------)))&&&&&&***...////////////...---,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...////////////000000000000000000000000000111111222444444555777:::===???@@@vvvyyyxxxtttuuuzzz|||yyy|||~~~xxxtttooohhhXXXHHH<<<;;;:::444111444444444333333333222222222111111111000000000//////111111111111111111111111////////////////////////////////////////////////...//////////////////...000000000000000000000000111111111222222222333333444333333333333444555555666888888===EEEMMMkkk[[[JJJAAA;;;;;;<<<<<<===???????????????>>>===<<<;;;777666777888777;;;GGGTTTlllmmm___[[[[[[ZZZYYY^^^^^^```aaaaaaaaa```___dddcccccceeehhhhhhfffddddddddddddddddddcccccccccbbbaaaaaa`````````aaaaaa```aaadddfffiiikkkllllllhhhfffeeeeeefffhhhhhhhhhffffffhhhiiijjjkkkkkkkkkkkklllmmmooopppqqqqqqqqqqqqqqqqqqppppppoooooonnnlllmmmmmmlllkkkkkkmmmoookkkkkkjjjjjjkkkmmmpppqqqrrrsssuuuvvvuuurrrooommmmmmnnnoooqqqssstttttttttvvvuuusssrrrrrrsssssssssuuutttttttttuuuwwwxxxyyyxxxzzz{{{{{{zzzyyyyyyzzz{{{xxxjjj^^^UUUKKKHHHGGGIIIHHHDDDDDDGGGJJJRRR___ooo}}}wwwrrrlllhhhhhhfffdddfffqqqzzzlllgggkkk~~~vvvZZZGGG<<<:::777444333333444555444333111111333333333222000000111222222222222222////////////////////////........................///...---,,,,,,---...///------------------------...,,,))))))+++---------******++++++,,,---------++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---....../////////000000000000000000000000000111111222444444555666777999;;;<<>>??????>>>>>>===<<<;;;888777777888777:::FFFRRRiii}}}ppp```YYYYYYYYYYYY^^^^^^```aaaaaaaaa``````bbbbbbbbbdddffffffeeedddeeeeeeddddddddddddddddddaaa```______^^^^^^^^^^^^^^^___```bbbeeehhhjjjkkkhhhfffeeefffgggiiiiiihhheeeeeefffgggiiikkklllmmmkkklllmmmoooqqqrrrssssssqqqqqqppppppooonnnmmmmmmoooppppppnnnmmmlllmmmooonnnmmmlllllllllmmmooooooppprrrsssttttttrrrpppooonnnoooppprrrssstttttttttttttttttttttsssssssssssssssssssssssstttvvvxxxyyyvvvxxxzzz{{{zzzyyyzzz{{{yyy~~~sssfff[[[PPPLLLJJJJJJHHHDDDDDDFFFHHHPPP]]]mmm|||}}}|||{{{zzz{{{|||~~~xxxrrrnnngggdddcccdddbbbccclll|||wwwfffjjjwwwuuuWWWDDD;;;999666444222333333444333222000000222333222111111111222333333333333222////////////////////////..............................------------..............................///...,,,,,,------,,,+++)))))))))***+++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---........./////////000000000000000000000000111111222444444444444555666777888wwwxxxwwwvvvvvvwwwxxxwwwuuuwwwzzz~~~{{{mmmiiigggfffWWWJJJ>>>999777333222555333333333222222222222111000000000000000000000000111111111111111111111111/////////////////////////////////////////////////////////000000/////////000000000000000000000000000000000111111111111222222222222222333444555555555999999;;;@@@CCCVVVtttkkkLLLCCC<<<;;;<<<<<<<<<>>>>>>>>>>>>>>>>>>===<<<<<<999777777777777:::CCCNNNfffzzzqqq```XXXWWWXXXYYY\\\]]]^^^````````````___aaaaaaaaabbbcccddddddcccccccccddddddeeefffggggggaaaaaa```___^^^^^^^^^^^^_________```aaadddfffhhhfffeeedddeeeggghhhhhhgggfffffffffgggiiikkknnnppplllmmmnnnooopppqqqqqqqqqppppppoooooonnnmmmmmmllloooppppppooommmlllnnnoooqqqpppooonnnnnnnnnnnnooonnnooopppqqqrrrqqqppppppooopppqqqrrrsssssssssssstttuuuvvvvvvuuutttttttttrrrrrrrrrrrrsssuuuwwwxxxuuuwwwyyyzzzzzzzzz{{{|||zzzzzzlllbbbWWWRRRNNNLLLIIIDDDDDDFFFGGGNNNZZZjjjyyy}}}|||zzzyyyxxxyyy{{{~~~|||rrrnnniiiccc____________ccclll|||wwwhhhqqquuuUUUBBB999888666444333222333333333111000000111222222111111111222222333222222111000000000000000000000000........................------------------------.................................//////...---+++,,,,,,++++++************+++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---............/////////000000000000000000000111111222222222333333444666777888uuuttttttuuuvvvvvvwwwxxxyyyzzz|||~~~|||uuutttvvvyyy|||~~~xxxiiibbb```___UUUKKK@@@:::777444444666333333222222222111111111111111111111111111111111222222222222222222222222................................................---......//////......---//////////////////////////////000000000111111111111111111222333444555555444999888999???BBBPPPhhhpppMMMDDD===<<<<<<;;;<<<>>>===>>>>>>>>>>>>======<<<;;;888666777777999AAAJJJbbbuuuppp___WWWVVVXXXZZZZZZ[[[\\\^^^______^^^^^^______`````````aaabbbccc___```bbbdddfffhhhjjjjjjccccccbbbaaaaaa```aaaaaabbbbbbaaa``````bbbcccddddddccccccdddfffggggggfffhhhggghhhhhhjjjmmmpppqqqnnnnnnoooooonnnnnnmmmmmmnnnnnnnnnmmmmmmmmmlllllllllmmmnnnmmmllllllnnnpppqqqqqqppppppoooooooooooolllmmmmmmnnnoooooopppppppppqqqrrrssssssssssssssstttvvvxxxxxxvvvuuuvvvwwwssssssrrrrrrssstttuuuwwwtttvvvxxxyyyyyyzzz{{{}}}|||uuujjj```YYYSSSPPPKKKEEEDDDGGGFFFMMMXXXgggvvv|||tttsssyyy~~~|||{{{zzz{{{}}}yyypppkkkgggaaa\\\\\\ZZZ^^^eeepppuuulllyyysssSSS@@@888777666444333333333333333111000000111222222111000111111111111111000000000000000000000000000000........................,,,------------------,,,........................+++---///000000///...---,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---...............////////////000000000000000111111222111222222333555777999:::rrrqqqrrrvvvxxxwwwxxx{{{~~~~~~uuummmlllnnnqqqzzz}}}zzzttttttyyyuuueee\\\XXXWWWPPPIIIAAA:::666555555555222222222222111111111111111111111111222222222222111111111111111111111111................................................------............------////////////////////////////////////000000000000111111111111222444555666333888777777>>>@@@KKK___rrrNNNEEE>>><<<===;;;;;;=========>>>>>>>>>>>>======<<<888666777777888???FFF[[[oooqqq```WWWVVVXXX[[[XXXYYY[[[]]]^^^^^^]]]]]]]]]^^^___^^^^^^^^^```bbb^^^___aaacccfffhhhjjjkkkdddddddddccccccddddddeeeeeeeeedddcccbbbbbbbbbbbbbbbbbbbbbdddfffgggfffeeehhhhhhiiijjjlllnnnooopppoooooooooooonnnlllkkkjjjkkkkkklllllllllmmmmmmmmmkkklllllllllkkkkkkmmmoooqqqqqqqqqqqqrrrrrrrrrrrrmmmmmmlllmmmmmmooopppqqqqqqrrrsssssssssssssssrrrtttvvvyyyxxxuuuuuuwwwyyyuuutttsssrrrrrrssstttuuutttvvvxxxyyyyyyyyy{{{|||{{{~~~~~~uuuhhh```YYYSSSMMMGGGFFFHHHFFFLLLWWWdddrrr{{{qqqkkkmmmvvv~~~zzzppplllggg```[[[ZZZXXX]]]fffqqq{{{qqqnnn{{{lllMMM===888777666555444444444444333222000000222333222111000111111111111000//////////////////////////////........................,,,,,,------------,,,,,,------------------------***,,,///000///......///((()))***+++,,,......///++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...------........./////////000000000000000111111222111222222444666888:::;;;qqqooorrrxxx{{{zzz|||zzzpppmmmooopppwwwzzz}}}}}}vvvqqqsssvvv~~~mmm^^^SSSNNNMMMIIIEEE???999555555444333222222222222111111111111000000000000111111111222////////////////////////......................................................////////////......////////////////////////........./////////000000000000000111222444555666333888555444;;;>>>FFFVVVtttoooOOOFFF>>>======;;;;;;=========>>>>>>>>>>>>=========999666777777888===DDDSSSggg}}}tttcccYYYVVVXXXZZZXXXYYY[[[]]]^^^^^^^^^^^^\\\]]]^^^]]]\\\\\\___bbb___```aaacccdddfffggghhheeeddddddeeeeeefffggghhhfffffffffffffffeeeddddddbbbbbbccceeeggghhhgggeeehhhhhhjjjkkklllmmmmmmmmmooooooooooooooonnnmmmllliiiiiijjjkkklllmmmnnnnnnlllmmmmmmlllkkkjjjlllmmmooopppqqqrrrssstttuuuuuuooonnnmmmmmmnnnoooqqqrrrrrrsssssssssssssssrrrrrrsssuuuwwwuuurrrrrrvvvzzzwwwvvvuuussssssssssssttttttvvvyyyyyyyyyyyyzzz{{{|||}}}{{{ooofff]]]VVVOOOHHHGGGJJJGGGLLLVVVbbbooo|||{{{rrrjjjhhhooo{{{|||rrrnnniiiaaa[[[ZZZXXX]]]cccjjjuuu|||rrrmmmwww```HHH===888777777666666555555555444333111111333333333222111222222222111111000///////////////////////////........................+++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...000///---+++,,,...'''((()))***+++---......++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...---------.........//////000000000000000111111222333333333444555666777888qqqnnnrrrzzz~~~}}}xxxttttttuuuwwwxxx{{{}}}xxxtttsssvvv{{{yyydddWWWLLLEEEDDDDDDCCC>>>888444444333111222222222111111111111000.../////////000000111111........................................................................//////000000000000//////////////////////////////............/////////000000000000111222444555666444888444222888;;;BBBQQQhhh}}}jjjPPPGGG???======;;;;;;<<<======>>>>>>>>>>>>>>>===>>>999666777777888<<>><<<:::777444111///...222333444333111/////////000000000000000000000000000000000000000000000000/////////...------,,,,,,........................////////////////////////////////////////////////---......///000111111222000111111111111222222222666777777888999<<>>;;;666999AAA:::;;;<<<======<<<;;;:::::::::888666555777;;;???JJJWWWkkk{{{jjj___YYYXXXXXXYYY\\\___aaaaaaaaabbbccccccaaa___]]]\\\]]]^^^___^^^]]]\\\^^^cccfffgggfffddddddcccbbbcccdddeeefffjjjkkkkkkjjjiiigggeeedddfffeeeddddddfffiiijjjjjjiiiiiijjjkkkkkkkkkkkkjjjmmmnnnoooppprrrssstttuuupppkkkhhhhhhlllmmmkkkhhhmmmnnnnnnmmmkkkjjjjjjkkklllmmmoooqqqrrrrrrrrrqqqsssrrrpppnnnmmmmmmnnnooopppqqqrrrssssssrrrpppooonnnooopppnnnmmmooosssxxx{{{zzzxxxvvvtttttttttuuuvvvvvvvvvvvvwwwxxxyyyzzz{{{}}}{{{ssslllbbbXXXQQQLLLIIIGGGJJJOOOXXXaaakkkvvvxxxrrrqqquuu}}}}}}uuupppkkkdddaaabbb^^^^^^dddlllqqqwwwwwwkkkttt|||dddNNN@@@;;;777777666555444444333333000111333333333222000...222222222111111111000000//////////////////////////////...---...///000111000///...---,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************---------,,,,,,+++++++++//////...---------......000///---+++***+++---...////////////000000000000111111222222222333333333iiihhhjjjrrr}}}~~~wwwrrryyy|||xxxeeeUUUJJJCCC<<<777:::999888666444333111111222333444333111000///000000000000000000000000000////////////////////////------..........................................////////////////////////........................------......//////000000000000111111111222222222555555666666777;;;???CCCUUUxxxgggTTTDDDAAA>>>999999>>>;;;<<<===>>>>>>===<<<;;;999999777555444666999<<>>:::888666666666555555444444333222333555444222000000111000000000000000000000000////////////////////////,,,,,,------...//////000........................////////////////////////........................---------...............000000000111111111222222333444555555666999===AAAIIIiiixxxaaaKKKCCCAAA===:::;;;<<<===>>>??????>>>===<<<;;;:::999777555666999<<>>;;;:::===>>>???@@@@@@???>>>===>>>===<<<:::888888;;;===EEENNN^^^mmmzzz}}}oooddd^^^^^^___bbbdddeeedddcccdddeeegggeeedddbbb```^^^\\\\\\\\\[[[[[[\\\^^^aaabbbccccccbbbbbbaaaaaaaaaaaabbbbbbcccdddfffhhhiiiiiihhhhhhhhhhhhhhhgggfffeeefffgggiiijjjkkklllmmmmmmmmmmmmnnnmmmllllllnnnpppsssuuuuuuqqqmmmkkkkkkkkkjjjiiiiiijjjkkkjjjiiihhhiiijjjllllllmmmnnnpppsssuuuwww~~~{{{wwwrrrooolllkkkkkkkkkmmmoooqqqrrrqqqpppppplllllllllkkklllmmmoooqqqrrrrrrrrrssssssttttttuuuoooppprrrtttuuuvvvuuuuuutttvvvyyy~~~}}}}}}uuupppgggbbbZZZTTTRRRRRRSSSSSSTTTZZZbbbiiimmmpppssstttsssvvvyyyyyyxxxyyy~~~yyyttttttuuuyyy|||tttrrrqqqsssuuutttoookkkjjjfff]]]QQQFFF>>>:::999555555555444444333333333333333111000000000111222111111111111000000000000////////////////////////,,,,,,,,,,,,------............---------,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++))))))***++++++,,,------,,,+++++++++++++++++++++++++++++++++,,,---...///...//////000000///......////////////000000000000111111222222222333333333hhhhhhlllwww}}}zzz}}}wwwtttqqqoooiiiaaaTTTFFF<<<777555666555555555444333222222222111333444444222111111222////////////////////////........................//////.........---------........................------------------------........................000000////////////////////////000000000111111111222444555666777999<<<>>>BBBTTTuuuaaaKKKAAA>>><<<<<<===>>>???@@@@@@???>>>=========<<<:::888888:::<<>>>>>===>>>???@@@@@@???>>>===999::::::888777777888:::AAAJJJXXXgggttt~~~xxxjjj```\\\___ccchhhiiijjjiiifffdddbbbbbbaaaaaa```^^^]]][[[ZZZYYYWWWZZZ]]]_________```aaadddccccccbbbaaa```^^^]]]]]]___aaaccceeefffffffffhhhkkkmmmllliiiggghhhiiidddfffgggjjjlllmmmnnnnnnjjjkkklllmmmllljjjgggfffeeegggjjjmmmmmmllliiigggdddfffhhhiiiiiijjjlllnnnnnnnnnoooooopppqqqssssssyyywwwssspppmmmllllllllllllnnnppprrrrrrqqqpppooommmkkkjjjkkkmmmnnnnnnmmmqqqrrrssssssssssssrrrrrrrrrrrrrrrrrrsssuuuvvvwwwtttssstttwwwzzz|||}}}|||yyy~~~xxxrrrgggccc^^^ZZZXXXWWWVVVUUUUUU[[[bbbhhhiiigggdddccc```ccchhhlllppptttyyy|||zzzuuuqqqqqquuuyyyyyyyyyyyyyyyvvvqqqkkkfff\\\UUULLLDDD???;;;666222444444333333333333333333000111333444333222000...//////000000000000000111////////////////////////,,,,,,---............---,,,------------,,,++++++***++++++,,,,,,------...++++++++++++++++++++++++''''''(((((()))******************+++++++++++++++...---,,,,,,+++++++++,,,.............../////////////////////000000000000111111222222222333333333fffkkkuuu~~~{{{uuunnniiicccXXXIII???;;;999666444444444333333222222111111...000222111000///000111000000000000000000000000..........................................------........................,,,,,,,,,,,,,,,,,,,,,,,,---------------------------......//////000000000////////////000000000111000222444555555666999;;;@@@CCCVVV}}}vvvWWWFFF@@@@@@======>>>??????>>>======777888888777666666888:::>>>GGGVVVeeerrr}}}yyyjjj]]]YYY\\\aaadddgggjjjkkkiiieeecccbbb`````````___^^^\\\[[[ZZZVVVYYY]]]___^^^]]]^^^`````````aaaaaaaaa```___^^^]]]^^^aaaccceeefffffffffhhhkkkooonnnjjjhhhjjjlllhhhhhhjjjkkklllmmmmmmmmmjjjkkkkkkkkkjjjiiihhhgggdddgggjjjlllllljjjiiihhhggghhhjjjjjjiiijjjkkkmmmlllmmmnnnppprrrsssssstttsssrrrooommmllllllmmmnnnnnnpppqqqssssssrrrpppooonnnllljjjkkknnnooonnnllloooppprrrssstttuuutttttttttssspppnnnmmmnnnoooppprrrqqqrrrtttwwwzzz{{{zzzwwwzzz{{{wwwkkkhhhdddaaa^^^[[[XXXUUUSSSWWWZZZ\\\\\\\\\\\\\\\WWWZZZ___eeekkkqqqvvvzzz|||}}}wwwqqqooosss~~~{{{vvv{{{~~~~~~xxxsssooobbbXXXJJJAAA===:::555222333333333333333333333333222222222222222111000000////////////000000111111////////////////////////,,,---.../////////......,,,,,,---------,,,+++*********+++,,,,,,---......************************))))))))))))))))))******)))*********+++++++++++++++++++++***++++++,,,,,,...---,,,,,,,,,---///000////////////000000000000111111222222222333333333jjjqqqzzz~~~}}}yyyrrrjjjddd^^^RRRCCC:::999888555222222222222222222222222222---///111111/////////000000000000000000000000000........................,,,,,,------.../////////........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------...///000000////////////000000000000///111333444444555777999>>><<>>??????>>>===<<<777999999999888888:::<<<;;;EEETTTdddqqq|||zzzjjj\\\WWWZZZ```aaaeeeiiikkkjjjgggeeeddd````````````___^^^]]]\\\UUUYYY]]]___^^^]]]^^^___aaabbbdddeeeffffffeeeeee^^^___aaadddeeefffffffffhhhlllpppoookkkiiikkknnnkkkllllllmmmmmmllllllkkklllkkkjjjiiiiiijjjkkkkkkgggiiijjjjjjjjjiiiiiijjjjjjkkklllkkkiiiiiijjjkkkiiikkknnnqqqssstttuuuuuuooonnnmmmkkklllmmmnnnooopppqqqrrrssssssrrrpppooonnnllljjjlllnnnooonnnlllmmmnnnqqqsssuuuvvvwwwwwwvvvsssooojjjhhhhhhiiijjjnnnnnnnnnppptttvvvwwwvvvppprrrtttvvvwwwwwwwwwvvvooollliiifffccc___ZZZVVVRRRSSSSSSSSSRRRSSSVVVXXXTTTVVV[[[aaahhhooouuuyyy|||}}}yyyrrroooppp{{{~~~yyy{{{{{{wwwssssss~~~{{{yyyjjj]]]LLL@@@<<<:::777444333333333333333333333333444333111000///000111222.../////////000000111111////////////////////////------///000000000///...,,,,,,---...---,,,+++*********+++,,,,,,---......************************+++++++++***************))))))******++++++++++++*********+++,,,---//////...---+++***+++---///000////////////000000000000111111222222222333333333kkksss}}}~~~www|||}}}xxxtttrrrkkkcccYYYMMMAAA;;;777333333444444333222111000000000000111111000000//////......////////////..................------------......444111...,,,---..................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------////////////////////////000000000000111111111111222222222333444555666777>>>>>>FFF___zzzTTTBBB???>>>>>>>>>>>>>>>===<<<<<<:::999888777777777888999???EEEQQQ___mmm{{{tttfff]]][[[\\\aaacccfffggggggeeecccaaabbbaaa___^^^]]]]]]]]]^^^]]]]]]^^^^^^___`````````___```cccfffggghhhiiihhhbbbcccddddddeeeeeeeeeeeelllllllllmmmllllllkkkkkkmmmllljjjhhheeefffiiikkkjjjiiigggfffeeeeeeeeefffhhhhhhhhhhhhiiiiiiiiiiiiiiihhhgggggggggiiilllmmmkkklllmmmnnnooopppqqqrrrmmmmmmlllkkklllmmmnnnoooqqqpppppprrruuuvvvsssppplllkkkjjjiiiiiijjjkkkllloooooopppqqqsssuuuxxxyyywwwzzzyyysssooonnnllliiiooollliiijjjnnnrrrtttsssooommmlllnnnrrruuuuuuttttttqqqmmmjjjfff^^^UUUNNNIIIJJJJJJJJJJJJJJJJJJJJJNNNQQQVVV^^^fffmmmsssvvv{{{}}}|||tttrrrrrrwww|||xxxuuuuuu}}}~~~vvvuuuyyy|||___LLLDDD:::777:::777555333222222444444333111......//////000000000111111111111111111000/////////............------------------,,,,,,+++++++++,,,+++++++++***)))))))))---,,,,,,++++++******)))---,,,,,,+++*********+++))))))(((((((((((())))))++++++******)))(((((((((,,,,,,---.........------,,,,,,,,,---------..................///111222333222222222222222222222222lllttt}}}|||tttppplllddd\\\SSSHHH===999777444333555444333222111000000000000///...............------////////////..................------------......333111...,,,---......---............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------------,,,........................//////000000000111111111222222222333444555666777======CCCYYY}}}^^^IIIDDD>>>>>>>>>>>>>>>======<<<;;;:::999888888888999999<<>>>>>>>>=========<<<<<<;;;:::999999::::::999@@@KKKXXXhhhyyy|||mmmbbb]]]\\\ZZZ[[[]]]___aaabbbcccdddcccbbbaaa___^^^]]]]]]]]]_________``````aaabbbcccbbbbbbbbbbbbccccccdddeeebbbcccdddeeeffffffffffffdddeeegggiiilllnnnoooppphhhhhhiiihhhffffffgggiiihhhgggffffffffffffggggggjjjjjjjjjkkkkkkkkkkkklllpppooonnnmmmlllkkkjjjiiikkkkkklllllllllmmmmmmmmmmmmllllllllllllmmmnnnnnnooonnnmmmnnnpppssstttsssrrrrrrpppppppppppprrrrrrsssrrrqqqqqqsssvvvyyy{{{|||~~~zzzvvvuuuuuuuuurrrooogggddd```___ccchhhmmmpppsssqqqnnniiicccZZZPPPIIIEEEDDDBBB@@@@@@@@@BBBCCCFFFJJJPPPWWW```hhhnnnqqqvvvyyy~~~~~~~~~zzztttrrrttt}}}}}}xxxuuuttt|||tttqqq|||uuuZZZJJJDDD<<<888999555555333222222444444333111000000000111111111111111000000000000000//////...000000000////////////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------)))******+++,,,,,,------,,,,,,+++************+++)))***+++,,,,,,+++***))))))******+++,,,,,,------%%%&&&''')))***+++,,,,,,............//////////////////...---------------...///000111222444555555rrrxxxqqqlllmmmjjjcccIII@@@888666666444444555222222111000000000000000///000000111111222222222//////.........---------......------------......111///---------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++........................////////////000000000111111111111222333444666666::::::>>>HHH^^^qqqRRREEE?????????>>>>>>>>>>>>>>>======<<<<<<;;;;;;::::::999???HHHTTTcccvvvvvviiiaaa^^^ZZZZZZZZZ[[[]]]___aaacccbbbbbbaaaaaaaaaaaaaaaaaaddddddccccccdddeeeggggggfffeeecccbbbbbbcccdddeeebbbcccdddfffgggggggggggghhhhhhhhhhhhiiijjjjjjkkkccceeefffgggggggggiiijjjggggggfffgggggggggggghhhjjjjjjjjjjjjkkkkkkkkkkkkooooooooonnnmmmkkkiiihhhlllllllllllllllmmmmmmmmmnnnnnnnnnnnnnnnooooooooommmkkkjjjjjjlllooorrrtttttttttrrrrrrrrrrrrttttttxxxvvvtttrrrsssuuuxxxzzz}}}{{{zzzwwwrrrnnnkkkgggaaa^^^___dddjjjnnnpppnnnlllggg___UUULLLFFFDDDBBB???===<<<===>>>@@@DDDGGGMMMVVV^^^fffmmmpppssswww|||~~~~~~}}}wwwvvvwww~~~zzzxxxxxx}}}}}}|||vvvoooqqqqqqWWWHHHDDD<<<888888444555333222222333444222111111111111111111111222222/////////000000///......////////////............++++++++++++++++++++++++***+++++++++,,,,,,------))))))))))))******++++++++++++***************+++((()))+++,,,,,,+++)))(((*********+++++++++,,,,,,))))))+++,,,------------------------............000000////////////000000//////000111222333444444www||||||~~~nnnhhhkkkiiicccHHH@@@888777777444222333111111000000///000000000//////000000111111222222............------------......------------......000...------......---,,,************************,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++...........................////////////000000000111111111222333444555666999999===DDDSSSrrryyyVVVEEE@@@@@@???>>>===>>>>>>???>>>>>>======<<<;;;:::::::::???GGGQQQ___rrrsssgggaaa\\\\\\[[[ZZZ[[[]]]___``````aaabbbcccdddeeefffffffffeeedddddddddfffhhhiiiiiihhhfffeeeddddddeeeeeecccccceeefffggghhhhhhhhhjjjiiihhhgggfffgggggggggeeefffhhhgggfffeeefffggggggggghhhhhhhhhhhhhhhhhhiiiiiiiiijjjjjjjjjjjjkkklllllllllllllllkkkjjjiiimmmmmmmmmmmmmmmmmmmmmnnnllllllmmmmmmnnnnnnnnnnnnjjjiiihhhhhhiiilllpppsssttttttsssrrrrrrssstttttt{{{yyywwwuuutttuuuwwwxxxzzz~~~|||wwwssspppllleee```^^^```eeeiiijjjiiigggaaaYYYPPPHHHDDDDDDBBB???<<<;;;<<<>>>???@@@CCCJJJRRR\\\dddjjjnnnrrrvvv{{{~~~~~~~~~}}}}}}}}}|||{{{{{{{{{|||{{{yyyyyy}}}~~~{{{yyy}}}{{{xxxqqqlllsssmmmSSSEEEBBB;;;777888333555333222222333444222111222222111111111111111111---....../////////............---------,,,,,,,,,)))))))))))))))*********))))))******++++++,,,,,,...---------,,,,,,,,,+++*********))))))***++++++'''(((***++++++***((('''++++++******)))))))))))),,,---------------,,,,,,++++++,,,,,,,,,---------.........//////000222222000111111111111111222222|||{{{}}}}}}}}}qqqjjjkkkggg___FFF>>>888777666333000111111000000//////000000000------------.....................------------,,,......------------.........---,,,---......---,,,))))))************++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------......////////////000000111111111111222444555666777888<<>>===>>>??????>>>>>>>>>>>>===;;;:::999;;;???FFFNNN[[[ppppppggg___^^^]]]\\\\\\]]]^^^^^^```aaabbbdddfffgggggggggdddcccbbbaaabbbdddfffgggkkkjjjiiihhhgggfffffffffcccdddeeeggghhhiiiiiiiiigggfffeeeeeeeeefffhhhiiillllllkkkhhhdddbbbbbbccciiiiiijjjjjjjjjjjjiiihhhiiiiiiiiiiiijjjjjjjjjjjjjjjjjjjjjjjjjjjkkkkkkkkkllllllmmmmmmnnnnnnnnnnnniiijjjkkkkkkllllllkkkkkkjjjjjjiiiiiihhhkkkooorrrtttsssrrrrrrrrrrrrsssttt{{{zzzyyywwwwwwwwwxxxxxxxxx~~~~~~~~~{{{xxxssspppjjjccc^^^]]]___bbbcccccc```YYYQQQJJJEEECCCCCCAAA???>>>===>>>???@@@===@@@GGGPPPYYYbbbiiimmmrrrvvvzzz||||||{{{{{{{{{~~~~~~~~~~~~|||zzzzzzzzzzzz~~~~~~|||zzz{{{}}}~~~{{{{{{|||vvvooolllvvvjjjPPPBBB@@@999777888444555333222222444444333111111111111111111000000000,,,---..................---------,,,,,,,,,++++++)))))))))))))))***************************++++++------,,,++++++***))))))***))))))))))))***++++++'''((()))******)))((('''++++++******)))((((((''',,,,,,,,,,,,+++***))))))***+++++++++,,,,,,,,,,,,+++,,,,,,,,,...///000111111111111111111111111111{{{tttqqquuuzzzpppjjjjjjbbbWWWBBB;;;555666555222//////000000////////////000000------------,,,,,,,,,,,,.........---------,,,,,,......------------......---,,,,,,---...///---,,,***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------------,,,------------------------........./////////000000000000111111222333555666666666:::@@@FFFYYYgggPPPBBBAAA???======>>>???@@@>>>>>>>>>>>>===;;;999888:::>>>DDDLLLYYYppp{{{ooo``````_______________``````aaacccdddeeeeeeddddddcccbbbaaa```aaaccceeegggjjjjjjjjjjjjiiigggfffeeecccdddeeegggiiijjjjjjjjjeeeddddddcccdddfffhhhiiimmmmmmkkkgggcccbbbccceeekkkllllllllllllkkkiiihhhjjjjjjjjjjjjkkkkkkkkkllllllkkkjjjiiiiiijjjkkkllljjjjjjkkklllmmmnnnnnnooojjjjjjlllmmmmmmmmmlllkkkkkklllmmmllljjjkkkooorrrttttttsssrrrrrrsssttttttwwwwwwxxxyyyzzz{{{{{{{{{yyy{{{wwwttttttwwwyyyyyywwwtttrrrnnnhhhaaa]]]^^^```]]]\\\YYYRRRJJJEEECCCDDDAAA@@@@@@?????????@@@@@@>>>BBBIIIRRR\\\eeellloootttvvvyyyzzzyyyxxxyyyzzz{{{~~~}}}}}}~~~}}}|||||||||}}}~~~~~~~~~}}}~~~}}}|||~~~vvvooonnnxxxhhhNNN@@@>>>888666888555555333222222444444333111111111111000000/////////+++,,,---.....................---------,,,,,,,,,************+++++++++,,,++++++++++++++++++******))))))))))))(((((((((((()))))))))))))))***++++++))))))))))))))))))))))))***************************++++++++++++******)))+++++++++,,,,,,,,,---------------------...///000//////000000111111222222xxxppphhhjjjnnnttt|||yyygggddddddZZZMMM>>>777333444444111//////000000////////////000111/////////......------,,,......---------,,,,,,,,,.........------.........---,,,,,,---...///---,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------------------------------............/////////000000000000111222333555555555555999???BBBQQQuuukkkTTTBBBAAA???======>>>???@@@===>>>>>>>>><<<;;;999777888<<>>======;;;<<>><<<<<<;;;;;;;;;<<<:::>>>IIIXXXmmmvvvnnnfffaaaaaabbbaaa```bbbaaaaaabbbaaa______```bbbcccbbbaaaaaabbbdddfffhhheeefffffffffeeeeeefffhhhiiiiiihhhhhhhhhhhhiiiiiiggggggfffdddbbbbbbdddgggiiihhhgggeeeeeefffggggggiiiiiihhhhhhhhhiiijjjjjjnnnllljjjkkknnnnnnllliiihhhiiijjjkkklllmmmmmmnnnjjjjjjjjjkkklllmmmnnnooooooooonnnnnnoooqqqrrrtttsssrrrrrrqqqqqqrrrssssssrrrsssssssssrrrsssvvvxxxvvvvvvvvvyyy|||~~~}}}||||||~~~{{{tttlllfffeeedddcccaaabbbffflllpppqqqttttttnnniiifff___YYYXXXSSSLLLGGGDDDBBBAAA@@@???>>>===>>>AAABBBCCCCCCBBBFFFNNNXXXaaahhhmmmoooxxxxxxxxxyyyyyyyyyzzzzzz||||||||||||}}}~~~~~~}}}}}}~~~}}}|||~~~~~~~~~{{{sssrrryyy{{{vvvzzzxxxqqqrrrzzz```MMM>>><<<;;;444111555666666666555444333111111111111111111111000//////////////////////////////////////////...---,,,+++...---+++*********+++++++++++++++************))),,,,,,+++***)))))))))***((((((((((((((((((((((((************************,,,+++***((((((((()))***))))))***+++,,,,,,------,,,,,,,,,---------......((()))***---///111333444222000///------///000222}}}vvvrrrqqquuuyyy{{{|||tttdddXXXRRRLLLDDD<<<777666555333222111111111.........///////////////000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++,,,,,,---+++,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,,,,------...........................///////////////000000111111222333333444888777999>>>CCCWWWwww~~~fffJJJDDD???>>>>>>===>>>AAA??????>>>===<<<<<<<<<<<<:::999===IIIYYYoootttllleeecccccc```___```___```aaa```___```bbbdddbbbaaa``````aaabbbdddeeecccdddddddddcccccceeefffggggggggggggggghhhiiiiiieeefffeeecccaaa```bbbcccggggggfffeeeeeeeeeeeefffkkkkkkkkklllllllllllllllllljjjiiikkkmmmmmmkkkiiiiiijjjjjjkkklllmmmmmmnnniiiiiijjjjjjlllmmmooopppoooooonnnnnnooopppqqqrrrqqqqqqppppppppppppppppppssstttuuutttsssssstttvvvwwwvvvwwwyyy|||~~~}}}|||}}}}}}{{{wwwpppiiidddaaa\\\[[[YYYWWWWWW[[[aaaeeeppptttvvvrrrnnniiiaaaYYYRRRNNNHHHCCCBBBAAA@@@@@@???>>>>>>???AAABBBCCCCCCCCCHHHOOOYYYbbbjjjooorrrvvvvvvwwwxxxzzz{{{{{{|||{{{{{{|||}}}~~~~~~~~~~~~~~~~~~}}}}}}|||~~~~~~~~~}}}~~~{{{|||}}}}}}vvvrrruuu|||zzz}}}zzzqqqpppwwwpppVVVFFF:::999999444222555222222222222000///...---000000000000000///......000000000000000000000000////////////...---,,,+++---,,,+++*********+++++++++++++++************)))++++++***)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++***)))((((((((())))))*********++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,------.../////////111000///......///000111}}}wwwuuuuuu|||{{{oooggg\\\SSSKKKDDD<<<666333222222111111222222333///////////////.........//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,---******++++++,,,------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---...............,,,,,,---...//////000000//////000111111222222333333888666777;;;===LLLgggxxxVVVLLLCCC@@@@@@??????AAA?????????>>>=========<<<:::888<<>>????????????@@@BBBCCCDDDEEEIIIPPPYYYccckkkqqqttttttuuuvvvxxxzzz{{{}}}}}}zzz{{{}}}~~~~~~|||||||||||||||{{{{{{{{{~~~~~~~~~}}}}}}~~~|||wwwuuuzzz{{{qqqnnntttoooYYYJJJ===555666777444222555000000000000///---,,,+++...////////////......---000000000000000000000000......///......---,,,+++,,,,,,+++************++++++++++++************)))))))))((((((((()))******************************((((((((((((((((((((((((***))))))(((((((((((()))******++++++++++++++++++,,,,,,,,,---------..............................111000///......///000111wwwrrrtttxxx{{{uuuoookkkgggbbbYYYPPPFFF>>>999666222222111111111222333333000000//////......------////////////......------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---...------,,,,,,,,,---.........------,,,,,,---......//////000//////000000111222222222333999888888<<<<<>>??????@@@??????>>>>>>===<<<:::;;;AAAKKKZZZppp}}}rrrlllhhhccc```aaa___```aaaaaa``````bbbdddbbbbbbbbbbbbaaaaaa``````___```aaaaaa``````bbbdddhhhhhhhhhhhhhhhggggggffffffiiillllllkkkjjjjjjjjjccccccdddeeeeeecccbbbaaadddfffhhhjjjjjjjjjhhhgggffffffgggiiijjjkkkjjjjjjiiiiiiiiijjjjjjjjjkkkkkkhhhhhhiiijjjkkkmmmnnnoooqqqqqqqqqpppppppppppppppoooooooooooonnnmmmllllllqqqsssvvvvvvuuuttttttuuuuuuuuuvvvyyy}}}~~~~~~}}}wwwlll```YYYWWWYYYZZZYYYWWWTTTSSSVVV[[[___eeemmmssstttpppiii]]]SSSRRRMMMGGGBBB@@@???>>>===???@@@@@@@@@@@@AAACCCDDDFFFJJJQQQYYYccckkkrrruuutttuuuvvvwwwyyyzzz{{{|||zzz|||~~~~~~~~~~~~||||||{{{{{{zzzzzzzzzzzz~~~~~~}}}}}}rrrooorrr{{{|||rrr___MMMAAA888333555666444222333111111111111000///...---...//////000//////......////////////////////////---.........------,,,+++++++++******************+++++++++*********))))))((((((''''''((()))******************************(((((((((((((((((((((((())))))((((((((((((((((((++++++++++++************,,,,,,,,,---------......+++,,,,,,---...///000000000000////////////000000wwwuuu{{{~~~}}}zzzuuunnngggbbb___fff```VVVKKKAAA:::777777444444333222111111222222000000//////......------000000//////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***,,,---...------,,,+++,,,,,,---...---------...........................//////000111111222222111888777777<<<===BBBQQQhhhlllOOOBBBBBBCCC@@@===???@@@@@@AAAAAA@@@???>>>>>>;;;:::>>>CCCMMM]]]lllyyyrrrlllgggdddeeecccccccccbbb``````aaabbbcccddddddeeedddcccaaa```___```aaaaaaaaaaaaccceeelllllllllkkkiiigggfffeee```cccgggiiijjjiiiiiijjjbbbcccdddddddddcccaaa```aaaccceeeggghhhgggfffeeeeeefffggghhhiiiiiiiiijjjgggggghhhhhhiiiiiijjjjjjiiiiiiiiijjjkkklllmmmnnnqqqqqqqqqqqqqqqpppppppppooooooppppppoooooommmmmmnnnqqqtttvvvvvvwwwwwwxxxttttttuuuxxx|||~~~~~~xxxwwwtttmmmddd]]]ZZZZZZXXXXXXWWWTTTSSSTTTWWWYYY```hhhoooqqqoooiii___UUUPPPLLLFFFBBB@@@@@@?????????@@@BBBAAA@@@@@@BBBEEEFFFJJJQQQZZZccckkkqqqtttuuuuuuvvvvvvwwwxxxxxxxxx{{{|||~~~~~~}}}}}}||||||{{{zzzzzzzzzzzz{{{~~~~~~uuurrrtttyyy{{{{{{yyyuuupppfffUUUHHH===888444444555333111111222222222222111000/////////000000111111000000000........................------------------,,,+++************************+++++++++*********))))))((((((''''''((()))******************************))))))))))))))))))))))))(((((())))))))))))))))))+++*********************,,,,,,,,,---------......,,,,,,------...//////000000000////////////000000|||{{{wwwppphhhaaa^^^]]]bbb[[[OOOCCC;;;666555555555555333222111111000000///////////////.........////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,+++---,,,,,,+++******))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,++++++,,,---------------......------------------......///000000111111222...555444444:::;;;>>>HHH[[[{{{___LLLFFFDDDAAA@@@???@@@AAABBBBBBAAA@@@???>>>;;;;;;===@@@FFFQQQ]]]nnnxxxqqqjjjhhhiiifffffffffdddaaa```aaabbbdddeeefffggggggeeecccaaa___```aaaaaaaaabbbdddffflllmmmmmmlllkkkhhhfffddd```cccgggiiijjjjjjjjjkkkcccccccccccccccbbbbbbaaabbbccceeefffggggggggggggeeegggiiiiiihhhhhhiiijjjeeefffggghhhiiijjjkkkkkkjjjjjjjjjjjjjjjkkkllllllnnnnnnoooppppppoooooonnnnnnooopppqqqqqqpppooonnnnnnpppsssuuuvvvxxxzzz{{{vvvvvvvvvxxxzzz{{{{{{yyyooooooooonnnkkkgggccc`````````___\\\XXXVVVUUUVVV[[[cccjjjlllmmmlllggg```OOOKKKEEEBBBAAABBBBBBBBB???AAACCCBBB@@@???BBBEEEGGGLLLSSS\\\eeekkkoooqqqtttttttttuuuuuuuuuuuuuuuzzz{{{}}}~~~~~~}}}}}}||||||{{{zzzyyyxxxyyyzzzzzz|||}}}~~~~~~~~~~~~}}}}}}~~~yyyyyyyyy{{{}}}vvvssspppllleeeZZZMMMCCC;;;888555444444333222111000000000000000///......///000000111111111111111------------------------,,,,,,------------,,,,,,((()))******+++*********+++++++++************)))))))))((((((((()))******************************))))))))))))))))))))))))((())))))************)))))))))******************,,,,,,,,,---------......//////.........---------//////000000000000//////}}}yyypppggg```^^^___ZZZSSSGGG>>>888666444333333333222111000000000000.........///////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,,,,++++++++++++*********************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++,,,------------,,,+++,,,,,,------......///......//////000111111111...666333222999::::::BBBOOOjjj~~~cccOOOCCCAAADDD???AAABBBCCCCCCBBBAAA@@@>>><<<<<<>>>>>>???GGGPPPYYYlll}}}tttllliiiiiifffggggggeeeccccccdddeeecccdddggghhhhhhfffdddbbb^^^```aaaaaaaaaaaadddfffiiijjjkkkkkkkkkiiigggfffdddfffiiijjjiiiiiijjjkkkddddddcccbbbbbbbbbbbbcccccccccdddeeefffggghhhhhhfffhhhjjjjjjhhhggghhhiiieeefffgggiiijjjlllmmmnnnlllkkkjjjjjjiiiiiijjjjjjiiijjjkkkmmmmmmmmmlllllllllmmmoooqqqqqqqqqpppoooppprrrssstttuuuwwwzzz|||{{{zzzxxxxxxxxxwwwtttrrrkkkkkklllpppuuuvvvrrrnnnmmmmmmlllggg```YYYUUUSSSSSSZZZ```dddiiinnnooolllXXXSSSMMMHHHEEEDDDCCCBBB???BBBDDDCCC@@@???BBBFFFIIINNNWWW```ggglllnnnoooqqqqqqrrrsssssstttuuuuuuxxxyyyzzz{{{}}}~~~}}}}}}||||||{{{yyyxxxvvvvvvwwwxxxyyyzzzzzz{{{{{{}}}~~~|||}}}~~~}}}||||||~~~}}}}}}~~~~~~vvvrrrlllfff]]]QQQDDD===999888555222222222222111///000000000000///.........//////000111111000000........................+++,,,,,,------,,,,,,,,,'''((()))***++++++***)))+++++++++************)))++++++***)))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((()))***+++,,,,,,+++***(((((())))))******++++++,,,,,,,,,---------.....................---------//////000000000000//////|||{{{~~~{{{xxxnnnccc]]]\\\^^^UUUMMMCCC<<<999777444111000000////////////000000---.........//////000000++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,,,,+++)))))))))***++++++,,,,,,*********++++++,,,,,,,,,---------------------------,,,+++*********,,,,,,++++++,,,---------,,,,,,)))***+++,,,...///000111......//////000111111111111888555222999;;;:::@@@FFF]]]xxxXXXCCC@@@FFF@@@AAACCCDDDDDDCCCAAA@@@>>>=========;;;999>>>EEELLL^^^xxxvvvmmmiiiiiieeefffgggfffeeeeeefffhhhaaacccfffhhhhhhfffdddbbb]]]___`````````aaaccceeeeeegggiiijjjkkkjjjhhhgggcccdddffffffdddddddddeeefffeeecccbbbbbbbbbcccdddbbbbbbbbbcccdddeeeggghhhgggiiikkkjjjhhhfffgggiiifffggghhhjjjlllnnnppppppmmmlllkkkjjjiiiiiiiiiiiieeeggghhhjjjkkkkkkjjjjjjjjjlllnnnpppqqqqqqpppooosssttttttttttttvvvyyy{{{}}}zzzxxxvvvsssooolllllljjjlllsss}}}zzzssssssrrrlllcccYYYQQQMMMKKKRRRXXX]]]dddnnnsssssseee___WWWOOOJJJFFFCCCAAA???BBBEEECCC??????BBBFFFKKKPPPYYYcccjjjnnnooonnnnnnnnnpppqqqssstttvvvvvvwwwvvvwwwxxxzzz}}}~~~~~~}}}|||||||||yyyxxxvvvuuutttuuuwwwxxxyyyxxxxxxxxxzzz|||~~~}}}|||{{{}}}}}}|||}}}~~~|||zzztttmmmeeeZZZLLL???999777666444111000222333222111111111111111111000///------...///000000//////////////////////////////++++++,,,------,,,,,,,,,'''((()))+++++++++***)))+++++++++************))),,,,,,+++***))))))******(((((((((((((((((((((((('''''''''''''''''''''''')))***+++,,,---,,,,,,+++'''(((((()))***++++++,,,,,,,,,,,,---------......***+++,,,---///000111111//////000000000000//////}}}vvv{{{xxxyyyjjjaaa```^^^YYYRRRFFF;;;888999666333222222111111000///......---////////////////////////------,,,++++++***)))))),,,,,,,,,++++++*********++++++************++++++,,,,,,,,,++++++*********---,,,+++******+++,,,---++++++++++++++++++++++++------------,,,+++******,,,,,,------------------*********+++,,,---...///////////////000000000000222222222333555888:::<<>>???FFFOOOaaayyyzzzqqqiiicccdddcccaaaaaabbbbbbaaa```dddddddddfffiiijjjiiihhh______```aaabbbccccccdddhhhhhhhhhhhhggggggggggggeeeeeeeeeeeeeeeeeeeeeeeeffffffeeecccbbbaaa``````___```ccceeeggghhhhhhhhhgggggghhhjjjlllllljjjgggfffgggjjjmmmooopppqqqqqqllljjjhhhfffffffffhhhhhhjjjiiihhhggggggggghhhiiijjjlllnnnoooooooooppprrrtttsssrrrqqqrrrtttvvvwww|||zzzxxxtttpppllljjjiiiiiifffgggnnnzzz~~~zzzpppddd\\\XXXSSSMMMNNNPPPRRRWWWaaammmuuuxxxvvvlll```VVVOOOIIIDDDBBBIIIHHHFFFCCC@@@@@@BBBDDDKKKTTT\\\aaaffflllooommmmmmnnnpppqqqrrrrrrqqqqqqssstttvvvvvvwwwyyy}}}zzz|||}}}~~~}}}|||{{{yyywwwuuutttttttttwwwwwwwwwwwwxxxxxxyyyzzz|||~~~{{{{{{|||}}}{{{}}}~~~|||{{{ttthhhUUUCCC;;;;;;222222222222222222222222////////////............000000//////.........---......---------,,,,,,,,,------++++++++++++------))))))))))))))))))))))))+++******))))))))))))***+++***((('''&&&&&&&&&'''))))))))))))))))))))))))))))))(((((((((((())))))))))))*********+++++++++))))))))))))***+++,,,---------------------,,,,,,...------------...//////////////////000000000000~~~uuuwwwyyyuuuhhhbbbbbb^^^XXXNNNCCC999777777555222222111111000000///......---........................---------,,,++++++******,,,,,,,,,+++++++++******++++++************++++++,,,,,,,,,++++++*********,,,++++++******++++++,,,************************++++++,,,,,,---,,,,,,,,,,,,,,,,,,---------------...---------...///000000////////////000000000000333222333333555777999;;;AAAGGG```rrrVVVHHHDDDCCCBBBAAABBBDDDEEEDDDCCC@@@???>>><<<;;;;;;<<<<<>><<<::::::999999>>>FFFQQQ^^^ppp}}}ssslllfffccc___^^^___aaabbbbbbbbbaaaaaabbbdddfffeeedddeeeeeedddddddddcccccccccddddddddddddeeeeeeeeeeeecccccccccbbbbbbaaaaaaaaacccdddeeeffffffdddbbbaaadddeeefffggghhhhhhhhhhhhgggfffggghhhjjjjjjhhhfffdddeeefffggghhhiiiiiiiiiffffffeeeeeefffgggiiijjjjjjiiihhhgggffffffffffffgggiiilllmmmnnnoooqqqrrrpppqqqrrrssstttuuuvvvwwwuuurrrmmmgggcccbbbeeehhhfffgggiiimmmrrrwww{{{~~~|||yyyrrrhhhbbb```[[[UUUVVVSSSOOONNNRRR^^^ooo|||~~~nnn___TTTOOONNNLLLLLLJJJHHHEEEEEEGGGIIINNNWWW```eeeiiinnnnnnlllpppppprrrsssssssssssssssrrrssstttuuuvvvxxx{{{~~~}}}}}}|||{{{{{{{{{||||||}}}}}}}}}}}}|||zzzxxxwwwwwwwwwwwwxxxyyy{{{|||}}}{{{{{{{{{~~~~~~yyyzzz|||~~~|||{{{|||}}}~~~|||ssscccQQQBBB;;;<<<222222222222222222222222111111111111000000000000/////////.....................---------,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------,,,+++***)))((((((((((((***++++++******)))((('''))))))))))))))))))))))))*********))))))*********(((((()))))))))*********,,,+++***)))((((((((((((++++++,,,,,,------.........------------...//////....../////////000000000xxx~~~~~~}}}~~~xxxkkkddddddddd\\\SSSIII@@@888666555222///000000000/////////..........................................------,,,,,,,,,++++++++++++++++++++++++++++++************+++++++++++++++***************)))***+++,,,,,,+++***)))******************************+++,,,,,,,,,,,,,,,+++++++++,,,,,,------...///......---------......////////////000000000000333333222222333555777888888>>>III^^^gggNNNIIICCCBBBCCCEEEHHHHHHGGGFFFEEEDDDBBB@@@===;;;:::999888<<>>DDDRRRppprrrTTTJJJBBBBBBBBBDDDFFFGGGFFFDDDCCCCCCBBBAAA???>>><<<<<<999===AAABBBEEEPPPbbbpppzzzooommmkkkjjjiiigggdddaaacccaaa``````bbbdddddddddbbbcccdddeeefffgggggghhhbbbbbbcccdddeeeeeefffffffffeeedddcccbbbaaa```___^^^```dddfffggggggeeedddgggfffffffffffffffggggggeeedddcccccceeeeeedddbbbbbbbbbbbbbbbbbbbbbbbbbbbggggggfffeeeeeeeeeeeeeeeffffffeeeeeedddcccbbbbbbbbbdddgggiiijjjkkkmmmooommmnnnooopppqqqrrrrrrrrrnnnooonnnllllllqqqzzz~~~xxxpppjjjddd___[[[YYY\\\jjjyyy}}}kkk^^^UUUNNNOOONNNKKKIIIGGGHHHJJJMMMVVV```ffflllqqqsssqqqooooooooopppqqqqqqrrrssspppqqqrrrrrrssstttxxxzzz|||{{{yyyxxxwwwxxxyyyyyyxxxyyy{{{|||{{{yyywwwvvvvvvvvvvvvwwwyyy{{{}}}~~~{{{yyyyyyyyy{{{{{{zzzxxxyyy{{{~~~}}}|||}}}~~~hhhVVVGGG<<<777777333333333222222111111111000000/////////.........---------.....................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((('''''''''''''''((()))***)))((('''&&&))))))))))))))))))))))))++++++************++++++*********+++++++++,,,,,,)))))))))))))))***++++++******++++++,,,---.........------------...//////............////////////ssszzz{{{zzz}}}yyykkkgggfffaaaWWWPPPFFF???999777444///---///........................---------------------------------,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++************++++++)))))))))***************)))******************)))++++++++++++++++++++++++,,,,,,,,,,,,+++***)))((())))))***+++,,,---......000//////...//////000000////////////000000000000111111111111222444666777:::<<<@@@JJJaaaaaaOOOCCCAAA@@@@@@BBBCCCCCCBBBCCCCCCCCCBBBAAA???>>>===999===??????@@@GGGTTT___tttyyywwwssspppmmmiiieeebbbcccaaa______aaaccccccccceeeeeedddddddddccccccccc```aaabbbcccdddeeefffgggffffffeeecccbbb```___^^^]]]^^^aaadddffffffffffffeeeeeedddddddddeeeeeefffcccaaa``````aaabbbaaa___``````______^^^______```eeeeeedddccccccbbbaaaaaaaaabbbbbbbbbbbbaaaaaa``````bbbeeegggggghhhjjjkkkkkkkkkmmmoooqqqrrrttttttuuuyyy|||~~~}}}tttllliiieeebbbkkkwww{{{jjj\\\SSSSSSRRRPPPLLLJJJJJJKKKOOOWWW```eeejjjpppsssrrroooooooooooopppqqqrrrsssooopppqqqqqqqqqsssvvvyyyyyyyyyxxxwwwwwwwwwxxxxxxvvvwwwxxxxxxxxxwwwvvvuuuvvvvvvvvvwwwxxxzzz{{{|||zzzyyywwwwwwxxxxxxwwwvvvvvvxxx{{{}}}}}}|||{{{yyy|||}}}~~~~~~zzzbbbPPPDDD;;;666666444333333222222111111111////////////............---------------...............---------,,,,,,,,,+++,,,,,,------,,,,,,+++************************+++******)))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))*********))))))*********)))*********++++++++++++))))))))))))***+++,,,---******++++++,,,,,,------...------------...//////------........./////////uuuzzz}}}xxxyyy}}}}}}tttgggccc___VVVLLLGGG@@@:::666555333///...000........................------------------------++++++,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++************++++++((()))))))))*********+++******))))))))))))************************************+++++++++******)))))))))***+++,,,---.........---------...///000000////////////000000000000000000000000222444666888999777<<>>===:::<<<<<<;;;;;;AAAKKKSSSdddwwwwwwqqqllliiifffeeebbb___]]]]]]___```aaaaaacccccccccbbbbbbbbbbbbaaa^^^___```aaacccdddeeeffffffeeedddbbb```^^^]]]\\\[[[]]]___bbbdddfffggggggbbbbbbaaaaaabbbcccdddeeeaaa___^^^]]]^^^___^^^]]]]]]\\\[[[[[[[[[\\\]]]]]]_________```______^^^^^^]]]^^^___`````````______^^^```cccddddddeeefffhhhhhhiiikkkmmmqqqvvvzzz|||}}}yyytttooosss}}}tttdddZZZZZZYYYVVVRRROOONNNNNNSSSZZZaaadddhhhnnnqqqpppppppppoooooopppqqqssstttooopppppppppppprrruuuwwwvvvvvvwwwwwwxxxxxxwwwwwwuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwxxxyyyzzzwwwvvvuuuuuuwwwxxxwwwvvvsssuuuxxxzzz|||}}}}}}|||zzz|||~~~~~~~~~|||www]]]LLLBBB;;;777666444444333333222111111000000000000////////////...,,,,,,,,,------...............---------,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,++++++,,,,,,------)))((((((((((((((())))))))))))))))))))))))))))))***))))))(((((())))))***(((((((((((()))))))))))),,,+++++++++++++++,,,,,,++++++++++++++++++,,,,,,...------------...//////---------.........//////yyy~~~zzzsssttt~~~|||nnnaaa\\\WWWLLLBBB>>>;;;666333333222//////222---.....................------------------------++++++++++++++++++++++++*********++++++,,,,,,,,,++++++************++++++(((((())))))*********++++++***)))(((((()))***+++))))))))))))))))))))))))((()))***+++++++++++++++((()))***+++,,,---......*********+++,,,---...///////////////000000000000/////////000222444777888777333888CCCKKK]]]dddLLLHHHDDDBBBBBBDDDFFFFFFEEEFFFEEEDDDBBB@@@===<<<<<<<<<:::888999>>>GGGNNNWWWjjjyyyoooiiiggggggggg```^^^\\\[[[]]]_______________```aaabbbccccccddd\\\]]]^^^```aaacccdddeeeeeedddcccaaa___]]][[[[[[[[[\\\^^^```bbbeeeggghhhaaa``````___```bbbcccddd```^^^\\\\\\]]]]]]\\\[[[ZZZZZZYYYXXXXXXYYY[[[\\\ZZZZZZ[[[\\\]]]]]]]]]]]][[[\\\]]]___```______^^^^^^```bbbcccccccccdddffffffgggiiimmmsssyyyzzz}}}~~~mmm``````___[[[WWWSSSRRRRRRWWW]]]bbbcccfffkkknnnnnnrrrqqqqqqpppqqqrrrtttuuunnnooopppppppppqqqtttwwwtttuuuvvvxxxxxxxxxwwwvvvvvvuuuuuutttuuuuuuvvvwwwvvvvvvuuuuuuvvvwwwxxxxxxuuutttssstttvvvxxxxxxxxxrrrtttwww{{{~~~}}}~~~}}}yyyuuu[[[KKKBBB<<<888777444444333333222111000000111111111111000000000000,,,,,,,,,------...............---------,,,,,,,,,++++++------------++++++++++++++++++++++++++++++(((((((((((()))***+++,,,+++***)))(((((()))***+++))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&&&&'''''''''(((......---,,,++++++++++++,,,,,,++++++++++++++++++...------------...//////---------.........//////{{{vvvqqqrrr}}}pppiii]]]RRRJJJCCC>>>;;;777666444222111//////...//////.........---------------------------------...---,,,+++++++++,,,---...,,,***+++---...,,,***++++++++++++++++++++++++++++++******)))((((((((()))))))))))))))******+++************************,,,,,,,,,++++++*********++++++++++++++++++++++++++++++,,,------...//////............////////////000111111222222333444444555888777;;;EEEPPPlllcccNNN??????CCCAAABBBFFFFFFGGGIIIGGGDDD@@@>>>===@@@>>>;;;999:::===@@@CCCPPP[[[mmmvvvmmmhhheeeddd```^^^[[[[[[[[[\\\\\\[[[\\\^^^aaaccceeeeeeeeeddddddcccbbbaaa```aaabbbccccccccccccbbb```___]]]\\\]]]\\\[[[[[[[[[\\\]]]^^^^^^\\\ZZZ[[[]]]^^^___^^^]]][[[XXXXXXYYYYYYYYYXXXVVVWWWWWWWWWXXXXXXYYYYYYZZZZZZZZZ[[[[[[\\\\\\]]][[[\\\^^^______]]]\\\ZZZYYY[[[^^^aaacccccccccbbbdddeeegggiiimmmuuu}}}qqqfffhhhhhhccc[[[UUUUUUWWW\\\aaadddccceeekkkoooooossssssrrrrrrrrrsssttttttoooooooooooopppqqqrrrsssoootttyyyzzzwwwsssrrrsssssssssssssssssssssrrrrrrzzzwwwuuutttuuuuuuuuutttrrrssstttvvvvvvvvvvvvuuuuuuuuuvvvwwwyyyzzz{{{{{{}}}~~~}}}~~~|||lllOOOHHH???888666333333333333222222222111111222222222111000//////...------------------------,,,+++******))))))******(((+++---,,,)))(((***,,,,,,,,,++++++***)))(((((((((***+++***)))((()))***((((((((((((((()))******))))))))))))))))))))))))''''''(((((())))))******,,,+++++++++++++++++++++---.........---+++)))((())))))*********+++++++++------,,,+++,,,---...///////////////000000000000|||wwwsssuuuqqqkkkcccWWWLLLCCC>>>999777666555333222111000////////////.........---------------------------------,,,,,,++++++,,,---...///111...,,,+++,,,+++)))'''++++++++++++++++++++++++)))))))))))))))*********)))))))))))))))******+++************************,,,++++++++++++++++++***+++++++++++++++++++++++++++++++++,,,------..................////////////000111111222222333333444555999777:::BBBJJJbbbsss\\\HHHDDDEEEBBBAAADDDBBBDDDFFFFFFEEECCCBBBBBBAAA???<<<::::::<<>>AAAIIIXXXmmmzzzmmmeeeaaa```___]]]ZZZYYYZZZZZZZZZYYYWWWYYY\\\___aaabbbccccccddddddddddddcccaaa``````]]]]]]]]]^^^]]]\\\\\\[[[[[[ZZZYYYXXXWWWWWWWWWWWWXXXVVVUUUVVVXXX[[[\\\\\\YYYWWWUUUUUUUUUUUUUUUSSSTTTTTTTTTTTTTTTUUUUUUUUUTTTTTTUUUUUUVVVWWWXXXXXXXXXYYY[[[\\\]]]\\\[[[[[[ZZZ[[[\\\\\\\\\[[[YYYXXX[[[]]]```cccggglllqqquuu|||zzz{{{yyyrrriiibbb______ffflllooonnnnnnqqqrrrppptttuuuuuuuuutttsssrrrrrrrrrrrrqqqqqqpppooonnnnnnnnnnnnooorrruuuwwwwwwvvvttttttttttttttttttuuuuuuwwwuuutttsssssssssqqqooonnnnnnpppqqqsssssstttssstttuuuvvvwwwyyyzzz{{{|||}}}~~~}}}tttnnnqqqvvvyyy{{{~~~zzzzzz|||~~~{{{}}}```HHHAAA999444555222333222222222222111111111222111111000000//////............------,,,,,,,,,...---,,,,,,++++++,,,,,,---***'''(((,,,---+++(((---,,,,,,++++++*********(((***+++***)))((()))*********))))))******++++++))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))*********)))******+++******))))))++++++,,,,,,,,,---------)))***++++++,,,,,,++++++---------.........//////|||~~~{{{ssskkkiiillljjjfff]]]UUUHHH===666222111000222222111000000000000111........................------------------------************+++,,,,,,---************++++++++++++************************(((((())))))************)))))))))))))))******+++************************))))))******++++++,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,---------.........//////000000000111222222333333444999777666;;;===HHH]]]```NNNGGGDDDDDDGGGDDDEEEGGGFFFDDDCCCBBBCCCBBBAAA>>><<<;;;:::;;;;;;===BBBNNN^^^sss{{{ooogggcccccc___]]]ZZZYYYYYYZZZYYYXXXVVVWWWZZZ]]]```aaabbbccccccdddddddddcccaaa^^^]]][[[[[[\\\\\\\\\\\\[[[[[[ZZZZZZYYYWWWVVVUUUUUUUUUUUUTTTSSSTTTWWWZZZ[[[[[[XXXVVVUUUTTTTTTTTTSSSQQQQQQQQQQQQQQQQQQRRRRRRRRRQQQQQQRRRSSSTTTUUUUUUVVVUUUVVVXXXYYYZZZZZZZZZZZZXXXYYYYYYZZZYYYYYYXXXWWWWWWZZZ^^^aaadddgggkkknnnuuuzzz|||sssjjjeeedddjjjpppsssrrrqqqsssrrrppppppppprrrssssssrrrrrrqqqqqqqqqqqqqqqqqqqqqqqqqqqooommmlllnnnsssvvvvvvuuuqqqqqqrrrrrrrrrrrrssssssuuutttrrrrrrrrrqqqooommmlllmmmnnnooopppqqqrrrssstttuuuvvvwwwyyyzzz||||||}}}~~~yyyppppppsssvvvxxx{{{ttttttuuuwwwzzz~~~}}}yyy}}}vvvXXXDDD>>>666333666333222222222222111111111111111111000000////////////------------------------------,,,+++++++++++++++,,,***((()))+++,,,+++)))---,,,,,,,,,++++++******(((***+++***)))((()))******)))))))))))))))******((((((((((((((((((((((((******))))))((((((''''''(((((((((((())))))))))))******++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---)))***,,,---------,,,+++,,,,,,,,,---------......~~~wwwssskkkccccccffffffbbbXXXPPPDDD:::444222222222111000000//////000000111---.....................------------------------************))))))((((((((()))************++++++************************************))))))(((((()))))))))))))))******+++************************)))))))))******+++++++++++++++++++++++++++++++++******++++++++++++,,,,,,------------............///000000111111222333333222888666555;;;;;;BBBQQQpppuuu\\\LLLEEECCCEEEDDDFFFGGGFFFDDDCCCCCCDDDCCCBBB@@@>>><<<;;;::::::===@@@GGGRRRcccwww~~~qqqhhhdddbbb___]]]ZZZYYYYYYYYYYYYXXXVVVWWWYYY\\\^^^aaabbbcccaaabbbbbbbbbaaa___\\\[[[ZZZZZZ[[[[[[\\\\\\[[[[[[ZZZYYYYYYXXXVVVUUUTTTSSSTTTRRRQQQSSSVVVXXXZZZZZZXXXVVVTTTTTTTTTTTTRRRPPPOOOOOONNNNNNNNNNNNNNNNNNOOOOOOPPPQQQRRRSSSTTTTTTSSSSSSTTTUUUVVVWWWWWWWWWUUUVVVVVVWWWXXXXXXXXXXXXVVVYYY\\\___aaadddgggiiiooosssyyy{{{qqqkkkgggkkkpppsssrrrqqqrrrrrrpppmmmnnnppprrrsssuuuuuuvvvvvvuuutttrrrqqqqqqqqqqqqpppmmmkkklllpppssssssqqqqqqqqqqqqqqqrrrrrrsssssstttsssqqqpppqqqpppnnnmmmllllllmmmnnnooopppqqqrrrttttttvvvwwwyyy{{{|||}}}}}}~~~rrroooooooooqqqsssoooooooooqqqtttxxx|||~~~|||zzz~~~hhhOOOAAA===555444777444222222222111111111000000000000000///////////////***++++++,,,---...//////,,,,,,+++***************)))+++,,,+++)))(((***,,,,,,,,,+++++++++++++++***(((***+++***)))((()))***)))(((((('''''''''((((((((((((((((((((((((((((((******))))))((((((''''''''''''((((((((()))))))))************+++,,,------************++++++++++++***+++---.........---,,,,,,,,,,,,,,,------------vvv}}}|||ssspppjjjeeegggjjjfff___QQQJJJAAA999444333333333111000///////////////000---------...............------------------------+++++++++***)))((('''&&&***+++,,,***(((''''''(((************************++++++******)))((((((''')))))))))))))))******+++************************)))))))))***************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,------------.........//////000000111222222222000777666555;;;<<<>>>III```www]]]LLLDDDAAABBBDDDEEEEEEEEEEEEGGGHHHCCCCCCBBB@@@>>>===;;;:::===>>>BBBIIIVVVgggyyyvvvkkkdddaaa```^^^[[[ZZZZZZZZZYYYXXXVVVWWWXXXZZZ]]]___aaaaaa^^^^^^^^^^^^]]]\\\ZZZZZZYYYYYYZZZZZZ[[[ZZZZZZZZZXXXXXXWWWWWWVVVTTTSSSRRRSSSQQQPPPQQQTTTVVVWWWWWWVVVUUUTTTTTTTTTSSSPPPNNNLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLMMMNNNPPPQQQRRRRRRQQQQQQQQQRRRRRRSSSSSSTTTRRRRRRSSSTTTUUUWWWXXXXXXVVVXXX[[[]]]___aaacccfffhhhlllssszzzxxxpppkkkjjjoooqqqpppooorrrsssqqqooopppqqqsssuuuxxx{{{||||||wwwrrrnnnmmmmmmmmmnnnmmmllllllnnnooooooooorrrrrrssssssttttttuuuuuutttrrrooonnnoooppppppoooooonnnnnnnnnooopppqqqrrrssstttuuuwwwyyy{{{|||}}}xxxqqqooolllkkkllliiiiiiiiijjjlllpppsssuuuuuuvvvwwwxxxwwwvvvtttsssqqqyyy|||mmmYYYFFF>>>;;;444444777444222111111111111000000000////////////////////////***++++++,,,---...//////,,,+++******))))))******(((+++---,,,((('''***---************************(((***+++***)))((()))***(((((('''&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((())))))******((((((((((((((()))***+++))))))*********+++++++++,,,,,,------.........---,,,,,,,,,---------......tttyyy|||{{{}}}}}}zzzvvvrrrmmmkkkoooqqqiii^^^JJJEEE===777444333333333111000//////............---------.........//////------------------------++++++,,,,,,+++***)))((()))***,,,***'''&&&''')))*********************************))))))))))))))))))))))))))))))******+++************************************))))))))))))++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000000111111222222111888555333:::<<<<<>><<<;;;;;;<<<>>>BBBKKKYYYjjjuuu}}}qqqhhheeebbb___\\\ZZZZZZZZZYYYXXXUUUVVVWWWXXXZZZ\\\^^^___[[[[[[ZZZYYYYYYYYYYYYYYYXXXXXXXXXXXXXXXXXXWWWWWWTTTUUUUUUUUUTTTSSSQQQPPPQQQPPPNNNOOOQQQSSSTTTSSSTTTSSSRRRRRRRRRPPPMMMKKKJJJJJJJJJIIIIIIIIIHHHHHHHHHIIIJJJKKKMMMNNNOOOPPPOOOOOOOOONNNOOOOOOOOOPPPPPPPPPPPPQQQRRRSSSUUUUUUVVVXXXZZZ[[[\\\^^^aaacccccchhhnnnssszzz~~~tttooohhhmmmooonnnnnnrrrtttsssrrrrrrqqqrrruuuxxx|||~~~~~~vvvooojjjiiijjjkkkjjjkkkmmmmmmllllllnnnoooqqqrrrrrrsssttttttuuuuuutttqqqnnnlllnnnppprrrrrrqqqqqqpppoooooopppqqqrrrssstttuuuwwwyyy{{{}}}}}}yyyqqqlllgggeeeeeeaaaaaaaaabbbdddfffhhhiiillllllmmmnnnnnnlllkkkjjjmmmxxx~~~}}}mmmZZZLLL>>>::::::333333666111111111111111000000000000////////////////////////------------------------,,,,,,+++************+++******++++++*********+++))))))))))))))))))))))))(((***+++***)))((()))***))))))((('''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))''''''((())))))***++++++))))))(((''''''((()))************+++++++++,,,,,,,,,,,,++++++,,,,,,---...------------............~~~~~~vvv{{{~~~~~~~~~xxxwwwsssnnnmmmrrrssshhh[[[EEE@@@:::555333333222222111111///......------------------.........//////------------------------***+++,,,---...---,,,+++%%%'''***)))((((((***,,,))))))))))))))))))))))))((((((((()))******++++++)))))))))))))))******+++************************++++++******))))))((((((++++++++++++++++++++++++------------------------,,,,,,,,,---------....../////////000111111222222111999555333999;;;999???EEE___kkkUUUJJJHHHHHHHHHFFFCCCBBBCCCDDDCCCDDDDDDCCCBBB@@@===<<<999:::;;;>>>EEERRRaaalllyyyxxxoookkkbbb```]]][[[[[[[[[ZZZYYYUUUUUUUUUVVVXXXZZZ[[[\\\YYYYYYWWWVVVVVVWWWXXXYYYVVVWWWWWWWWWWWWVVVUUUTTTRRRRRRSSSSSSSSSQQQPPPOOOPPPNNNMMMMMMOOOPPPQQQQQQSSSQQQQQQQQQPPPOOOLLLIIIIIIIIIIIIHHHHHHGGGGGGGGGFFFGGGHHHIIIKKKLLLMMMNNNNNNNNNMMMMMMLLLMMMMMMMMMOOOOOOOOOOOOPPPQQQQQQRRRVVVXXXYYYYYYYYY\\\___bbbbbbfffkkknnnqqqvvv}}}xxxqqqhhhlllnnnlllmmmrrrvvvuuutttrrrqqqppprrrvvvzzz}}}{{{ssslllhhhhhhjjjlllfffjjjmmmnnnlllkkknnnpppoooooopppqqqqqqrrrssssssuuuqqqmmmkkkmmmpppsssttttttsssqqqpppppppppqqqrrrssssssuuuwwwyyy{{{}}}~~~rrrjjjddd___[[[[[[\\\\\\\\\]]]^^^___```aaafffffffffgggggggggffffffpppzzzyyy~~~}}}xxxtttnnn^^^MMMDDD999888888222222555///111111111111000000000000.........///////////////000//////...,,,+++******...---,,,,,,++++++,,,,,,---***((())),,,---+++(((((((((((((((((()))))))))(((***+++***)))((()))*********)))((((((((((((((())))))))))))))))))))))))''''''(((((())))))******'''(((((()))***++++++,,,,,,+++***))))))***+++,,,++++++,,,,,,,,,---------,,,+++***)))***+++---...---------.........//////~~~zzz}}}|||yyysssnnnpppsssmmm]]]OOO<<<:::777444111000//////.................................------,,,,,,,,,+++***************++++++++++++************++++++((()))***++++++***)))((())))))))))))))))))))))))))))))(((((((((((())))))+++*********))))))((((((+++*********))))))((((((************************)))************+++++++++---------,,,,,,+++++++++,,,,,,,,,---------......,,,---...///000111222333///000111333555888:::;;;EEERRRooobbbOOONNNGGGBBBFFFIIIHHHEEEDDDFFFEEEEEECCCBBB@@@>>>===::::::999999===FFFPPPWWWjjjzzz}}}rrrhhhccc\\\XXXXXXYYYYYYYYYXXXVVVVVVWWWYYYZZZ[[[ZZZWWWWWWUUUTTTTTTTTTUUUVVVTTTTTTUUUUUUTTTSSSQQQPPPSSSQQQNNNMMMMMMMMMMMMLLLMMMLLLJJJIIIIIIJJJJJJKKKNNNMMMMMMLLLKKKJJJJJJJJJGGGGGGEEEDDDCCCCCCCCCCCCFFFFFFGGGHHHHHHHHHHHHGGGJJJKKKKKKJJJHHHGGGGGGHHHKKKJJJJJJJJJKKKLLLNNNOOORRRSSSUUUUUUVVVWWWZZZ\\\\\\___cccgggjjjnnnrrruuuxxxwww{{{}}}sssmmmjjjjjjkkklllmmmnnnnnnoooooooooooopppsssuuuuuuttt{{{uuunnnjjjiiihhhfffdddaaadddgggiiiiiiiiiiiijjjqqqooommmlllmmmnnnqqqssstttqqqnnnnnnqqqttttttssswwwuuusssqqqpppppppppqqqppptttyyy|||~~~~~~vvvkkkaaaZZZXXXVVVVVVRRRRRRSSSTTTVVVXXX[[[\\\`````````___^^^___ccceeeppp{{{~~~xxxooogggaaaXXXMMMEEE;;;:::888555333111000000000111111111111000//////...............///000111111000...---,,,,,,------,,,,,,------,,,,,,+++***''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((&&&&&&((()))((('''''''''''''''(((((((((((((((((((((((())))))))))))+++***)))***++++++***)))***)))(((&&&&&&((()))***+++******)))***,,,---...---------,,,,,,+++++++++~~~yyytttpppsssyyy}}}}}}|||yyy{{{xxxtttrrrnnncccRRREEE:::888666333111000000///..............................---------,,,,,,,,,++++++************++++++++++++************++++++((()))***++++++***)))((())))))))))))))))))))))))))))))(((((((((((())))))************)))))))))(((************)))))))))(((************************)))************+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......------...///000111111222000000111333555777999:::@@@IIIaaaxxx\\\NNNHHHEEEFFFGGGEEECCCDDDFFFFFFEEEDDDCCCAAA???>>><<<;;;:::999;;;AAAJJJPPPaaarrrvvvnnnddd]]][[[[[[ZZZYYYYYYXXXVVVVVVXXXYYYYYYXXXVVVUUUTTTSSSSSSSSSTTTUUUSSSSSSTTTTTTSSSRRRPPPPPPQQQNNNLLLJJJKKKKKKKKKJJJLLLKKKJJJIIIHHHIIIIIIJJJJJJJJJIIIIIIHHHGGGGGGFFFEEEDDDCCCBBBAAAAAAAAAAAACCCDDDEEEEEEFFFFFFEEEEEEGGGHHHHHHGGGEEEDDDDDDEEEGGGGGGGGGGGGGGGIIIJJJKKKKKKMMMOOOOOOPPPQQQTTTWWWXXX[[[^^^aaaccceeehhhkkkpppoooqqqyyy|||sssnnnhhhhhhiiijjjkkkllllllmmmllllllkkkmmmpppqqqqqqppptttpppkkkhhhggggggeeecccaaaccceeefffeeeeeefffhhhkkkjjjiiiiiijjjllloooqqqtttqqqoooqqquuuyyy{{{{{{|||zzzvvvrrrppppppqqqrrrssswww|||}}}{{{{{{{{{yyyvvvllleee]]]UUUQQQPPPOOOOOOOOOOOOOOOPPPRRRTTTWWWXXX\\\[[[YYYWWWWWWZZZ```dddttt|||~~~yyytttlllddd[[[QQQEEE>>>888777666444333222222222111111111222111000000//////............//////000000///...------,,,,,,,,,++++++,,,,,,++++++***))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((&&&&&&((()))((('''''''''''''''(((((((((((((((((((((((())))))))))))+++***)))***++++++***)))+++***(((''''''(((***++++++************,,,---...---------,,,,,,+++++++++|||uuunnnaaaaaafffpppzzz{{{|||zzzqqqdddSSSDDD:::777666444333111000000000...........................------------,,,,,,,,,++++++************++++++++++++************++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))************************)))************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...............//////000000000111111222333444666777888===AAAQQQpppqqqVVVNNNHHHFFFFFFCCCDDDFFFGGGFFFFFFFFFDDDCCCBBBAAA???>>>;;;888888;;;BBBFFFVVVfff|||zzzlllbbb___]]][[[XXXWWWUUURRRRRRSSSSSSSSSRRRTTTTTTSSSRRRRRRRRRRRRSSSRRRRRRRRRRRRQQQPPPOOONNNNNNLLLIIIHHHHHHHHHHHHGGGIIIIIIHHHGGGGGGGGGGGGGGGEEEEEEEEEDDDDDDCCCCCCBBBBBBAAA@@@???>>>>>>>>>>>>@@@AAAAAABBBBBBBBBBBBBBBBBBCCCDDDCCCAAA@@@@@@AAACCCCCCBBBBBBCCCDDDEEEFFFEEEFFFHHHJJJJJJLLLPPPRRRUUUWWWZZZ[[[[[[\\\___aaagggeeegggmmmuuu~~~vvvoookkkdddeeeffffffhhhhhhiiijjjhhhgggfffhhhjjjkkkkkkjjjkkkiiigggfffffffffdddbbbaaabbbcccbbbaaaaaaccceeeeeedddddddddfffiiilllnnnqqqppppppsssxxx~~~~~~xxxrrroooppprrrtttvvvzzz|||vvvoookkkiiigggdddaaaZZZVVVQQQMMMLLLLLLKKKKKKIIIIIIJJJKKKMMMNNNPPPQQQWWWUUURRROOOQQQXXXaaahhhzzzvvvsssmmmcccWWWJJJ???888666555444444333333333333111222222222222111000000//////......---...............///......---,,,+++*********+++***))))))(((***++++++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((&&&&&&((()))((('''''''''''''''(((((((((((((((((((((((())))))))))))+++***)))***++++++***)))+++***)))(((((()))***+++************+++,,,---...------,,,,,,,,,,,,++++++{{{sssllldddbbbfffppp~~~{{{}}}zzzjjjWWWEEE:::666444333333222111111000000........................------------------------,,,,,,+++*********++++++++++++************++++++)))))))))******)))))))))(((((((((((((((((((((((()))))))))******)))))))))*********)))))))))))))))*********)))))))))))))))************************))))))*********+++++++++******++++++,,,,,,,,,---,,,,,,,,,---------............//////////////////222222222222333444666666>>>===FFF]]]}}}iiiZZZKKKEEEEEEFFFGGGIIIGGGGGGGGGGGGFFFEEEDDDDDDAAA@@@===999777999===AAANNN[[[ooowwwkkkeeeaaa]]]YYYWWWTTTQQQPPPQQQRRRQQQQQQRRRRRRRRRQQQQQQQQQQQQQQQPPPPPPPPPOOONNNNNNMMMLLLLLLJJJGGGFFFFFFFFFFFFEEEFFFFFFEEEEEEEEEDDDDDDDDDBBBBBBAAAAAA@@@@@@@@@@@@??????>>>===============>>>??????@@@@@@@@@@@@@@@???@@@AAA@@@>>>===>>>???????????????@@@AAAAAAAAAAAACCCEEEGGGHHHJJJMMMPPPSSSUUUWWWXXXXXXXXXZZZ\\\aaa```aaafffmmmzzz}}}|||yyyvvvpppkkkfffccc```aaaaaabbbcccdddeeeeeecccbbbaaabbbdddeeedddcccbbbbbbcccdddeeeeeedddbbbbbbbbbbbb```______aaadddcccbbbaaaaaabbbdddfffhhhjjjjjjkkkooovvv}}}~~~vvvpppmmmnnnrrrtttxxx~~~sssmmmddd___\\\ZZZXXXUUUNNNLLLIIIHHHIIIIIIHHHGGGEEEEEEFFFGGGHHHIIIJJJKKKPPPNNNKKKKKKQQQ]]]kkkuuuyyywwwqqqfffWWWHHH>>>888666555444333222222222222222222222222222111111000000///......------------------...///...---+++*********++++++******)))(((***++++++,,,,,,++++++***))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))(((&&&&&&((()))((('''''''''''''''(((((((((((((((((((((((())))))))))))+++***)))***++++++***)))++++++***))))))***++++++************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,yyyqqqjjjhhhfffjjjuuu{{{uuuwww}}}rrr^^^JJJ<<<777666111111111111111000000000........................---------------------------,,,,,,+++******++++++++++++************++++++***))))))))))))))))))***(((((((((((((((((((((((())))))************))))))))))))))))))))))))******))))))))))))))))))******************************))))))*********+++++++++*********++++++,,,,,,,,,,,,,,,,,,---------..................////////////111111111222222333555555<<<:::???PPPkkkmmmSSSGGGGGGHHHHHHHHHFFFGGGGGGHHHGGGGGGFFFFFFCCCBBB???<<<999:::===@@@HHHPPP```ttt|||qqqhhhaaa]]]\\\YYYUUUSSSSSSTTTTTTTTTQQQQQQQQQQQQPPPPPPOOOOOONNNNNNMMMLLLKKKKKKKKKKKKJJJHHHEEEDDDDDDEEEDDDCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@???????????????>>>>>>>>>======<<<<<<=========>>>>>>???@@@?????????===>>>???>>>===<<<===>>>======>>>>>>>>>???>>>>>>>>>???BBBCCCDDDGGGJJJMMMNNNPPPRRRSSSSSSTTTVVVXXX[[[ZZZ\\\aaagggssstttoookkkkkkiiigggddd```]]][[[ZZZ[[[\\\]]]^^^______```]]]\\\[[[\\\]]]^^^]]]\\\[[[]]]___aaabbbbbbbbbbbbaaabbbaaa___^^^^^^```bbbbbbaaa```___^^^^^^_________```bbbffflllttt||||||xxxrrrmmmlllnnnrrruuuzzz~~~~~~rrrjjj```YYYUUUSSSPPPNNNFFFEEECCCCCCDDDDDDBBBAAABBBBBBCCCDDDEEEFFFFFFFFFGGGGGGGGGJJJUUUfffyyy|||yyyqqqdddUUUGGG>>>:::777666444333111000000000111222222222222111000000000///...---------------,,,---.........---,,,++++++++++++++++++******)))))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))(((&&&&&&((()))((('''''''''''''''(((((((((((((((((((((((())))))))))))+++***)))***++++++***)))++++++************++++++)))******+++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,~~~xxxpppjjjkkklllqqqzzz{{{yyytttyyyxxxdddPPP@@@888666555000000000111000000///...........................,,,,,,,,,------------......---,,,++++++***++++++++++++************++++++******))))))))))))******))))))))))))))))))))))))((()))***++++++***)))((())))))))))))************))))))))))))************************************)))************+++++++++*********+++++++++++++++,,,,,,,,,---------......---------....../////////000000111111222333444555666666<<>><<<<<<>>>@@@BBBFFFRRRbbbsssuuulllgggaaa]]]XXXTTTSSSRRRRRRQQQPPPPPPQQQQQQPPPPPPOOONNNLLLLLLJJJIIIIIIIIIIIIIIIHHHFFFCCCBBBBBBCCCBBBAAA@@@@@@AAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<======<<<===>>>>>>??????>>>>>><<<===>>>>>><<<<<<===>>><<<<<<===>>>>>>======<<<:::<<<>>>???@@@BBBEEEGGGFFFHHHJJJKKKLLLMMMOOOQQQRRRRRRUUUZZZ^^^iii|||~~~sssiiiccc___^^^]]]\\\ZZZXXXVVVUUUSSSSSSTTTUUUVVVWWWXXXXXXWWWVVVTTTUUUVVVVVVUUUTTTTTTVVVYYY[[[[[[[[[\\\]]]]]]^^^^^^]]][[[[[[\\\^^^___^^^\\\ZZZXXXWWWVVVUUUTTTVVVWWWZZZ^^^fffnnntttsssqqqooommmnnnrrruuuxxx~~~zzzxxxxxxyyyrrriii^^^TTTOOOLLLIIIGGGFFFEEEDDDCCCDDDCCCBBB@@@@@@@@@AAABBBCCCCCCCCCBBB@@@AAAEEENNN]]]rrr|||ttthhhZZZMMMBBB;;;888777666444222111000//////000111111111111000//////......------,,,---------,,,,,,------------,,,,,,++++++,,,,,,++++++***)))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))(((&&&&&&((()))((('''''''''''''''(((((((((((((((((((((((())))))))))))+++***)))***++++++***)))************************))))))***,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------~~~|||wwwrrrrrrtttyyy~~~}}}}}}}}}|||}}}lllUUUDDD;;;777333000///000000000000///...---........................,,,,,,,,,---------............---,,,++++++++++++++++++************+++++++++***)))(((((()))***+++))))))))))))))))))))))))((()))+++,,,,,,+++)))(((((()))))))))************((()))))))))************************************)))************+++++++++++++++++++++************,,,,,,,,,---------......,,,,,,------...///000000//////000000111333444555222666<<>>>>>@@@HHHSSS\\\hhhzzz{{{xxxkkkfff___XXXUUURRRPPPOOOPPPPPPQQQQQQQQQPPPOOONNNKKKJJJIIIGGGGGGGGGGGGHHHEEECCC@@@??????@@@???>>>===>>>?????????>>>===<<<========================<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<===============;;;<<<======;;;;;;<<<===:::;;;<<<======<<<;;;:::999:::<<<======???BBBDDDAAACCCDDDEEEEEEEEEGGGIIIJJJKKKOOORRRTTT\\\nnnzzzsssiiiaaa[[[UUUTTTSSSRRRPPPOOONNNMMMKKKKKKLLLMMMNNNOOOOOOPPPQQQOOONNNNNNOOOOOONNNLLLLLLOOORRRRRRRRRRRRSSSVVVUUUWWWXXXXXXWWWVVVWWWXXXXXXWWWUUUSSSQQQOOOMMMLLLLLLMMMNNNOOOQQQWWW___fffkkklllnnnqqqtttxxx|||~~~~~~wwwqqqnnnmmmmmmkkkbbbUUULLLGGGEEECCCBBBFFFDDDCCCBBBCCCCCCAAA@@@>>>>>>@@@@@@AAA@@@?????????BBBIIIUUUggg~~~yyynnn]]]NNNDDD===888555444333222111000000000000///000000000000///......------,,,,,,,,,---......---,,,,,,+++,,,,,,------*********+++***))))))((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))(((&&&&&&((()))((('''''''''''''''(((((((((((((((((((((((())))))))))))+++***)))***++++++***)))((())))))))))))))))))(((((()))+++,,,------,,,,,,+++++++++,,,,,,---------}}}|||vvvyyy}}}}}}|||zzz}}}xxxeeeMMM>>>999777111+++//////000000000...---,,,........................,,,,,,,,,------.........///...---,,,++++++++++++++++++************+++++++++***)))(((((()))***+++))))))))))))))))))))))))((()))+++,,,,,,+++)))((((((((())))))*********+++(((((())))))*********+++************************)))************+++++++++,,,+++++++++******)))))),,,,,,,,,---------......++++++,,,---...000000111......///000111333555666333888>>>???AAAQQQrrriiiRRRJJJKKKDDDDDDFFFGGGHHHIIIIIIIIIGGGGGGEEEAAA===;;;;;;<<<<<<===CCCIIILLLRRRdddvvvyyyssskkkccc]]]YYYUUUSSSPPPPPPQQQRRRQQQPPPOOONNNJJJIIIHHHFFFFFFFFFFFFGGGCCCAAA>>>======>>>===<<<<<<===>>>>>>>>>===;;;:::<<<<<<<<<<<<<<<<<<<<<<<<:::::::::999::::::;;;;;;::::::;;;<<<<<<<<<<<<;;;:::;;;<<<<<<;;;:::;;;===999:::;;;<<<<<<;;;999999:::;;;=========???AAACCC@@@AAACCCCCCBBBBBBCCCEEEGGGHHHLLLNNNOOOUUUeeeuuuzzz~~~zzzssssssssspppjjjbbb[[[WWWNNNMMMLLLKKKIIIHHHGGGFFFEEEFFFFFFGGGHHHIIIJJJJJJLLLKKKJJJIIIJJJJJJIIIGGGGGGJJJLLLLLLJJJJJJMMMPPPOOOQQQTTTTTTSSSRRRRRRSSSRRRQQQOOOMMMKKKIIIHHHGGGHHHHHHIIIHHHIIINNNVVV\\\gggiiinnntttyyy~~~|||wwwqqqkkkfffdddbbb```XXXLLLDDDBBBBBBBBBAAA@@@>>><<<<<<=========;;;<<<===>>>?????????======BBBFFFOOO]]]pppxxxjjjVVVGGG???;;;777444222111111111111111222222///////////////......---,,,,,,,,,,,,------...///---,,,+++***+++,,,---...)))))))))))))))(((((('''))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))(((&&&&&&((()))((('''''''''''''''((((((((()))(((((((((((())))))))))))+++***)))***+++++++++)))(((((())))))))))))((((((((()))+++,,,------,,,,,,+++++++++,,,,,,---------|||}}}~~~}}}|||~~~}}}zzz~~~~~~xxxuuuaaaUUUEEE999444111///---000000000000000000000000......---------,,,,,,,,,************************************************+++******)))))))))))))))***)))(((''''''((()))***)))))))))))))))(((''''''))))))))))))************))))))))))))))))))))))))+++*********))))))((((((------,,,+++***)))((('''************))))))))))))++++++++++++++++++++++++---------------------------------...///000000111111000//////000222444555222222777===>>>CCC\\\wwwdddRRRHHHGGGFFFEEEEEEHHHLLLLLLJJJJJJJJJHHHFFFCCC@@@===<<<>>>===<<<>>>DDDMMMWWW]]]qqqwwwnnniiiccc]]]XXXXXX[[[\\\ZZZVVVTTTTTTVVVOOOLLLHHHGGGGGGFFFCCC@@@???>>><<<;;;:::999::::::<<<<<<===>>>>>>>>>>>>>>><<<<<<;;;::::::::::::;;;<<<<<<;;;:::::::::::::::999999999999999888888888:::::::::;;;;;;;;;;;;;;;888999999::::::999999888888999999999999:::::::::???????????????>>>>>>>>>AAABBBBBBDDDHHHPPPZZZ```dddeeegggkkkoootttxxx{{{{{{pppiiidddcccbbb```\\\VVVOOOJJJGGGGGGGGGGGGFFFEEEDDDCCCBBBBBBCCCCCCDDDEEEEEEFFFHHHHHHGGGFFFEEEDDDCCCCCC???BBBDDDEEEDDDDDDDDDEEEHHHIIIJJJJJJKKKKKKKKKJJJKKKKKKKKKJJJIIIHHHGGGFFFEEEEEEGGGHHHGGGHHHSSS___dddjjjrrrwwwzzz~~~|||vvvmmmeee___[[[WWWUUUTTTPPPJJJDDD@@@>>>>>>>>>=========<<<<<<;;;;;;:::;;;::::::;;;>>>@@@@@@@@@???NNN___kkkzzz}}}hhhOOOBBB;;;777444333222222333444333000...,,,000000000000///...---,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************************************))))))((((((''''''******))))))((((((''''''))))))))))))))))))))))))))))))))))))((((((((((((%%%&&&(((******)))'''&&&+++(((&&&'''***,,,+++)))******))))))((((((''''''))))))))))))************************************((((((((()))******++++++~~~~~~}}}~~~|||yyytttlllbbb[[[VVVLLL???666333222000...////////////////////////...------------,,,,,,,,,************************************************+++******)))))))))))))))***)))(((''''''((()))***)))))))))))))))(((''''''((((((((()))))))))******((((((((((((((((((((((((************)))))))))(((++++++***************)))''''''((()))***++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...///000000000111000///...///111333444444333666;;;;;;???SSSjjjzzzaaaPPPJJJHHHEEEDDDFFFJJJKKKIIIJJJJJJHHHFFFDDDAAA>>>===<<<;;;999888;;;AAAGGGKKK[[[fffttt~~~|||uuuoooiiifffeeeggghhheee___[[[ZZZ[[[ZZZUUUOOOLLLKKKJJJGGGDDDCCCBBB@@@>>>=========>>>===>>>>>>>>>>>>======<<<>>>======<<<<<<<<<======;;;::::::999999999999999;;;;;;;;;<<<<<<<<<<<<<<<::::::::::::::::::::::::999999999:::999999888888:::::::::::::::;;;;;;;;;>>>>>>>>>??????@@@@@@AAA@@@@@@AAAAAADDDIIIQQQVVVZZZYYYYYYZZZ[[[]]]```aaaaaaccceeefffddd___YYYUUUTTTSSSSSSRRRQQQNNNIIIEEECCCCCCCCCCCCCCCBBBAAA@@@@@@@@@AAAAAABBBBBBBBBBBBCCCCCCCCCBBBAAAAAA@@@@@@BBBCCCCCCBBBAAABBBDDDFFFFFFFFFGGGHHHHHHIIIJJJJJJEEEEEEEEEEEEEEEDDDDDDDDDHHHHHHKKKLLLKKKMMMWWWbbbiiioooxxx}}}|||zzztttmmmddd[[[UUUQQQNNNLLLLLLJJJFFFAAA>>>=========<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;<<>>>>>>>>>>>===<<<;;;:::;;;;;;:::::::::;;;;;;<<<;;;::::::999999999999999999999::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;::::::999888:::::::::999999999999999;;;;;;<<<===>>>???@@@@@@AAAAAAAAAAAABBBDDDIIIMMMOOONNNMMMKKKKKKLLLMMMMMMQQQRRRRRRRRRRRRRRRQQQPPPJJJIIIHHHGGGGGGFFFCCCAAA@@@@@@AAAAAAAAAAAA@@@@@@======>>>>>>???>>>>>>>>>>>>=========<<<=========AAAAAA@@@>>><<<>>>AAADDDAAAAAAAAABBBCCCEEEFFFGGGCCCCCCCCCDDDEEEFFFHHHHHHNNNOOORRRUUUUUUVVV___jjjqqqwww}}}yyyuuussskkkeeeZZZQQQKKKGGGEEECCCCCCAAA@@@>>><<<;;;;;;;;;:::::::::999999999999999:::;;;;;;::::::===CCCHHHYYYfffvvvwww{{{kkkYYYFFF<<<888444222222555555555555444333111///000000000000///...---,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********************************'''''''''((()))*********))))))))))))(((((((((((('''''''''''''''''''''''')))))))))(((((((((''''''%%%&&&&&&'''((())))))***+++)))(((((()))***)))((())))))))))))(((((((((((())))))))))))******************************************++++++,,,---------|||wwwuuuuuuvvvuuutttmmmjjjfffccc^^^UUUHHH???;;;888444222222222111000////////////////////////---------,,,,,,,,,++++++************************************************+++******)))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''*********)))))))))))))))))))))))))))***************)))))))))((((((((((((************************++++++++++++++++++++++++---------......////////////............///000111666222222666888999@@@HHH^^^}}}xxxbbbVVVJJJEEEFFFGGGIIIKKKIIIIIIIIIHHHFFFEEECCCBBB???>>>>>>======>>>???@@@>>>AAAEEEJJJQQQ^^^nnnzzzxxxqqqggg]]]UUULLLKKKIIIGGGFFFFFFFFFFFFBBBBBBBBBAAA@@@???>>>===;;;;;;::::::::::::;;;;;;<<<<<<;;;::::::::::::;;;888999999:::;;;<<<<<<===<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>???@@@AAAAAABBBCCCCCCCCCCCCDDDFFFIIIJJJJJJIIIIIIIIIIIIJJJKKKJJJJJJIIIHHHGGGGGGGGGGGGKKKIIIFFFEEEDDDCCCBBB@@@@@@@@@AAABBBBBBBBBBBBBBB???@@@AAAAAAAAAAAA@@@@@@??????>>>>>>???@@@AAAAAACCCCCCBBBAAA???@@@CCCEEEAAAAAAAAABBBDDDFFFHHHIIIHHHHHHIIIKKKMMMPPPRRRTTTWWWXXX\\\aaaccceeemmmuuu|||zzzuuuoookkkiiifff___UUULLLFFFCCCAAA@@@======<<<<<<;;;999888777777777888888888888888888888:::;;;999888===GGGPPPbbbooo}}}{{{uuuyyy___PPPAAA:::777444222333666666666666555333222111//////000//////...------,,,,,,,,,---------......+++++++++++++++++++++++++++++++++***************************************'''((((((((()))))))))***))))))))))))((((((((((((''''''''''''''''''''''''))))))((((((((('''''''''(((''''''''''''(((((()))))))))))))))))))))((('''))))))))))))((((((((((((((()))))))))******************************************++++++,,,---------yyytttpppppprrrsssqqqnnnfffeeebbb[[[QQQGGG>>>:::666444333222222111000///........................------,,,,,,,,,+++++++++************************))))))))))))))))))))))))+++******)))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))***************)))))))))(((((()))))))))(((((((((((('''************************++++++++++++++++++++++++------------.........................../////////444111111444888:::<<>>>>>??????======<<<;;;;;;;;;;;;<<<<<<<<<===>>>>>>???@@@@@@<<<<<<<<<;;;;;;:::::::::;;;;;;<<<<<<<<<<<<;;;;;;>>>>>>>>>?????????@@@@@@BBBBBBCCCCCCDDDEEEEEEEEEBBBCCCDDDDDDDDDEEEGGGIIIIIIJJJKKKKKKLLLLLLLLLLLLJJJJJJIIIIIIHHHGGGGGGFFFKKKHHHFFFDDDDDDDDDCCCAAA???@@@AAABBBCCCDDDDDDDDDDDDEEEGGGHHHHHHGGGFFFEEEFFFEEEDDDDDDDDDFFFHHHIIIHHHIIIKKKKKKJJJIIIJJJKKKIIIIIIJJJKKKMMMOOOPPPQQQOOOPPPRRRUUUYYY\\\___aaacccdddiiippptttvvv|||~~~|||wwwqqqjjjeee```^^^___YYYPPPHHHDDDAAA@@@???;;;;;;;;;;;;999888666555555666666666777888888888777999::::::;;;BBBOOOYYYjjjtttzzzuuuvvvoooUUUIII>>>999888555444555666666666555444333222111//////////////////...---,,,,,,,,,---------......++++++++++++++++++++++++************************))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((''''''''''''***)))((('''&&&&&&'''''''''((()))***)))(((((('''(((((((((((())))))))))))((()))))))))************************************))))))******+++,,,,,,,,,}}}wwwrrrppprrrrrrnnnjjjeeeccc]]]SSSGGG===888666333333333222111000///...........................,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))+++******)))))))))))))))(((((())))))))))))(((((('''(((((()))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))*********************))))))(((((((((%%%&&&''''''))))))***+++************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------......//////////////////111000000333666999;;;<<>>>>>??????>>>?????????@@@AAAAAAAAA??????>>>>>>======<<<<<<<<<===>>>??????@@@@@@@@@>>>>>>???@@@AAABBBCCCCCCDDDEEEFFFGGGHHHIIIJJJJJJGGGHHHIIIIIIIIIKKKNNNPPPRRRSSSUUUWWWVVVTTTQQQOOONNNOOOOOOPPPQQQQQQPPPPPPLLLJJJHHHHHHIIIIIIIIIHHHCCCDDDFFFHHHIIIJJJKKKKKKIIIJJJMMMOOOOOOOOONNNMMMMMMLLLKKKJJJJJJLLLNNNOOONNNQQQTTTUUUTTTSSSTTTTTTTTTUUUWWWXXXYYYZZZZZZZZZ[[[]]]aaaeeeiiimmmoooppptttuuuzzzyyytttssspppkkkddd^^^YYYUUUSSSSSSOOOHHHCCC@@@>>>===;;;;;;;;;::::::888666555444444444555666777888888999777888:::===BBBMMMZZZcccrrryyywwwrrrqqquuu{{{~~~ooo]]]LLLCCC;;;999888555444555555555444333222111000000...///////////////......,,,,,,,,,---------......++++++++++++++++++++++++)))))))))***************))))))))))))))))))))))))*********)))((('''''''''(((((((((((())))))))))))''''''''''''''''''''''''((((((((('''''''''&&&&&&)))))))))(((''''''&&&&&&%%%''')))***)))(((((()))(((((((((((())))))))))))))))))))))))************************************))))))******+++,,,,,,,,,wwwssstttuuurrrnnnjjjcccWWWKKKAAA:::666444111111222111///.................................,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))+++******)))))))))))))))'''((()))******)))((('''''''''((()))))))))))))))((((((((()))))))))******************************((()))))))))************((((((((()))))))))))))))%%%&&&&&&'''((()))******************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------/////////000000////////////000111222444777999999???MMMeeeuuu```RRRFFFCCCFFFHHHIIIIIIJJJKKKKKKKKKKKKJJJHHHFFFDDDAAA???======888888999999:::<<<>>>@@@DDDHHHNNNRRRUUUYYY___ccckkkuuuwwwrrroooiiigggddd```\\\WWWSSSQQQQQQPPPOOOMMMKKKJJJIIIIIIIIIHHHGGGGGGFFFFFFGGGGGGFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGFFFEEEEEEDDDDDDEEEFFFHHHIIIJJJJJJKKKGGGGGGIIIJJJLLLMMMOOOOOOMMMNNNPPPSSSUUUXXXZZZ[[[ZZZZZZZZZYYYYYY[[[^^^aaagggjjjnnnqqqpppmmmhhhdddWWWWWWVVVVVVWWWXXXZZZ[[[\\\ZZZYYYYYYYYYXXXWWWUUUSSSTTTVVVXXXZZZ[[[\\\\\\ZZZ\\\___bbbccccccbbbaaa```___]]]\\\\\\]]]```aaaaaacccdddeeeeeefffhhhjjjiiijjjmmmooopppooonnnmmmnnnqqqvvv|||~~~vvvmmmgggccc```\\\VVVQQQNNNKKKJJJGGGDDD@@@===<<<;;;999888999999888777666666555555444444555666777888999999999:::<<>>>>>===<<<;;;::::::999;;;<<<======>>>???CCCEEEFFFLLLVVV```kkkzzz|||wwwrrrlllgggeeefffeeedddcccbbbbbbbbbbbbggglllqqqqqqmmmiiiiiijjjllliiieeecccbbbbbbaaa___]]]^^^aaadddfffhhhiiijjjjjjlllnnnpppssstttuuuvvvyyyxxxxxx{{{~~~{{{}}}{{{tttlllbbbXXXQQQJJJHHHEEEAAA???>>>>>>???999999888777666555444444555444444333333444444555777333333888:::888:::@@@>>>CCCIIIRRR```pppyyy{{{qqqiiifffcccaaaeeeccc___ZZZVVVPPPIIIEEE===<<<:::777555333222111111111111000///.........------------------------++++++,,,---............))))))*********++++++++++++******))))))(((((((((***+++,,,------,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''''''''((($$$%%%&&&((()))*********)))***+++***(((&&&'''((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))************~~~{{{{{{jjjSSS>>>999888333000111111111000000///......---,,,---///000000000...---++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***)))************************************************)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((++++++++++++************************)))))))))((())))))))))))))))))))))))************************)))******+++---......///------------------------............////////////000000000111222444666888777:::BBBQQQfffkkkZZZOOOLLLHHHGGGIIIJJJJJJLLLPPPJJJJJJIIIHHHFFFDDDCCCBBB@@@???>>>===<<<;;;:::999999::::::::::::;;;>>>@@@;;;@@@GGGMMMTTT___lllvvv~~~|||{{{{{{{{{{{{~~~}}}|||zzzxxxuuuvvvxxxzzz}}}~~~}}}|||xxxqqqiii```VVVLLLFFFBBB@@@>>>;;;:::::::::;;;888888777777666555555444555444444333333444444555555333444888888777;;;AAADDDLLLVVV```lllxxx~~~~~~}}}yyyrrrmmmiiiffffffccc^^^YYYTTTMMMGGGBBB<<<;;;888666444222111111222222111000///...------------------------------,,,,,,------...---------))))))*********+++++++++,,,,,,++++++++++++++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''''''''(((&&&&&&''''''(((''''''&&&((()))******(((((()))***(((((((((((())))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))((((((((())))))))))))************~~~zzz{{{{{{]]]III888444555111///000111000000//////.........---...///000000///---,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,++++++***)))************************)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))******************************+++,,,,,,---......---------------------------............/////////000000000000222444666777888999<<>>===;;;::::::888999:::999888888:::;;;999<<<>>>@@@CCCIIIQQQXXXaaaqqq~~~|||{{{xxxuuusssmmmhhhaaaZZZRRRJJJCCC>>>:::999888666666666777888777777777666555555555444555555444444444444555555444444777999999:::BBBKKKQQQ\\\jjjsss|||~~~~~~wwwppplllhhhddd^^^WWWQQQJJJCCC???:::888777444222111000000333222222000///...------////////////////////////---------...------,,,,,,***************+++++++++''''''((((((((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''''''''(((''''''((((((((((((((('''&&&'''))))))((()))***,,,(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))*********************))))))((((((((())))))))))))************~~~yyyhhhNNN@@@444111222000///111000000/////////............////////////...,,,,,,---,,,,,,,,,++++++******+++++++++++++++***))))))************************((((((((((((((((((((((((((())))))******))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))***************)))))))))))))))))))))))))))))))))))))))******************************+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000000///000111333555666999:::;;;===BBBVVVxxx}}}___TTTKKKIIIIIIFFFBBBAAAEEEEEEFFFGGGHHHHHHHHHHHHCCCCCCBBB@@@>>>===<<<;;;:::;;;<<<:::888777888999<<<======<<<<<>>===<<<======<<<999777777888999999888888888:::===???FFFIIISSSddd{{{wwwtttppplllhhhccc]]]YYYOOOKKKFFFBBB???===;;;999888777666555444333333333444444444444444555555555666555555444444555555666444888:::;;;AAAQQQfffvvv{{{uuupppiiicccZZZRRRJJJDDD>>>;;;555444333111000000////////////000000111222222222000000000000000000000000............---,,,++++++******************************++++++,,,,,,------((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((()))))))))(((((('''&&&&&&'''((('''%%%$$$%%%&&&(((((((((((())))))))))))(((((())))))))))))(((((('''''''''(((((()))))))))+++*********)))))))))(((((()))))))))************|||xxxhhhSSSCCC:::666222000000000111111.................................---------------+++++++++++++++***************++++++******)))(((************************))))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))************************+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........000////////////111222444111444999::::::@@@RRRddd^^^LLLGGGFFFEEEDDDCCCDDDEEEFFFFFFFFFFFFFFFEEEEEEDDDCCCBBBAAA@@@@@@<<<===>>><<<999777777777888777666666777888:::<<>>:::888666444222555555444333222222111000222333333444444555555555666666555555555555666666444999<<>>???@@@???<<<:::999999;;;999888777777888999999777666:::BBBKKKUUUdddsssyyypppiii\\\XXXSSSOOOLLLIIIFFFDDD>>><<<999777666555333111222333333333333333222222111222222333444444555555666666555555555555666666777>>>DDDKKK[[[sssvvvooo___XXXOOOGGG@@@<<<999777333333222111000000000000111111111111111111111111////////////////////////,,,,,,------...---------+++++++++*********))))))((((((((((((((('''''''''******)))(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''''''''((((((((((((((('''%%%$$$###&&&((()))(((&&&&&&'''((((((((((((((())))))))))))(((((())))))))))))((((((&&&''''''((())))))******)))))))))******++++++,,,))))))))))))************~~~~~~zzzyyyvvvuuu{{{vvvbbbMMM>>>888777000222111///---......------.....................,,,,,,,,,,,,,,,---...///))))))******+++++++++,,,***************)))((((((************************************************++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++++++++******))))))(((((((((((())))))*********+++))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,---------......//////......///000111222222222444666555555===FFFWWWqqqxxxaaaSSSNNNHHHHHHHHHHHHHHHGGGFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDAAACCCDDDCCCAAA>>>======<<<:::777666666666555444333333888>>>@@@AAAKKKWWWZZZccclllqqquuuyyyqqqhhh^^^WWWPPPLLLGGGDDDBBBAAA@@@???999777666777888999888666111222333555666666666666111111222333444444555555666666555555555555666666<<>>===<<<::::::999888777666555555666666777888;;;>>>AAACCCGGGMMMSSSVVVZZZgggzzzzzzwwwqqqiii```XXXRRROOOBBB@@@>>><<<;;;;;;;;;;;;666666555444333333222222444444444444444444444444222333444555555555555555444555666555555777:::<<<>>>GGGTTTcccvvviiiUUUNNNDDD<<<777555555555666444222111222222000///111111111111000000000000//////...---,,,,,,++++++---,,,+++******,,,.../////////...---,,,,,,++++++(((((((((((())))))))))))***)))(((''''''((()))***))))))(((((((((((())))))&&&&&&&&&''''''''''''((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))))))))((((((((((((***)))(((''''''&&&'''''')))((('''&&&&&&'''((()))++++++***)))'''%%%$$$###)))))))))))))))******+++|||tttllllllttt}}}uuucccNNNAAA999333//////000000///........................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************'''%%%%%%&&&)))***)))(((******)))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))'''((())))))))))))))))))))))))))))))))))))))))))))))))************))))))++++++******)))((((((((())))))***+++++++++++++++,,,,,,,,,,,,------------//////...---------------------......//////000000000111222444666888999:::>>>JJJaaa~~~sss___UUUMMMMMMNNNIIIEEEEEEKKKJJJHHHEEEBBBAAAAAABBBCCCCCCCCCCCCBBB@@@???>>><<<;;;::::::888888777666777777777777888:::<<<======AAAEEEFFFHHHOOOZZZccctttwww{{{}}}~~~tttooojjjggggggggggggfff___]]]XXXRRRLLLGGGBBB@@@<<<;;;999888666666666666666555555444333333222222333333333333333333333333111222333333444444444444777888888888888:::<<>>BBBDDDPPPSSSWWWZZZ\\\aaaiiinnntttxxx~~~~~~|||zzzvvvsssqqqnnnjjjhhh\\\XXXSSSOOONNNMMMLLLLLLHHHGGGEEEBBB>>><<<999888888777666444444333333333555555555444444333333222222222222222222222222222333333333444444444444444555666777777777:::???BBBPPPaaaqqqxxxzzz}}}{{{|||rrr```KKKEEE===777444333333333222111///000222333333222000////////////.........------------------------,,,++++++******,,,---......------,,,,,,+++++++++(((((((((((())))))))))))))))))(((((((((((()))))))))((((((''''''(((((()))(((((((((((()))))))))***%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&''''''(((******((((((''''''''''''((()))((()))***************))))))))))))))))))******+++yyyxxxyyyvvvlllSSSHHH===999666222000000000000///...........................---------------------,,,,,,+++++++++))))))))))))))))))))))))************************))))))))))))***++++++***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))******)))************)))(((((((((((((((((((((((((((((())))))************))))))(((((())))))***************************+++++++++******+++++++++,,,,,,,,,,,,---...///......,,,+++,,,,,,---......//////000111222222333444555666666;;;;;;CCCVVVqqqtttbbbWWWSSSQQQQQQHHHGGGFFFFFFGGGGGGFFFDDDBBBCCCCCCDDDDDDCCCCCCCCC>>>>>>===<<<;;;:::999999888777777666555555444444666666777888;;;<<<<<<;;;AAACCCEEEGGGHHHKKKPPPSSSUUUYYY^^^bbbeeehhhlllnnnoooooopppsssvvvxxxwwwvvvwwwyyy~~~}}}yyyuuuppplllhhheee```\\\ZZZWWWTTTRRRMMMJJJFFFCCCAAA@@@??????>>>===<<<;;;:::999888888666666555555444444444444555555444444444333333333222222222222333333333333555555555555555666777777555555666777:::AAAIIIPPP```ooo}}}|||wwwuuutttyyyvvvdddSSSEEE@@@:::555444444444444555333111000000000///...//////.........---------,,,,,,------------------++++++******++++++,,,------,,,,,,,,,+++++++++***(((((((((((())))))))))))))))))(((((((((((())))))(((((((((''''''(((((((((''''''((((((((()))))))))&&&(((***++++++***(((&&&((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''((((((((((((((('''''''''''''''((())))))'''''''''''''''(((((()))))))))))))))((('''%%%%%%)))))))))))))))******+++~~~|||zzzfffWWWCCC;;;555444333000...///000000///...............---------,,,,,,,,,,,,++++++++++++,,,,,,---------))))))))))))))))))))))))***************************+++++++++++++++,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''++++++******)))(((((('''&&&'''(((((())))))(((((((((((((((((((((((((((((())))))************))))))((((((((()))******++++++******)))))))))***+++,,,******+++++++++,,,,,,,,,+++,,,---......---,,,+++,,,,,,------.../////////111111111222333444444444555666===HHHXXXrrrrrrfff\\\TTTRRRPPPNNNMMMLLLHHHCCC???AAABBBBBBCCCCCCCCCCCCCCC>>>>>>===<<<;;;::::::999888888888777777666666666555333222333666999999999999:::;;;;;;<<<===@@@BBBBBBEEEHHHKKKLLLNNNQQQSSSSSSSSSSSSUUUXXXYYYYYYXXXYYY\\\```eeejjjooorrrtttyyyzzz{{{||||||}}}||||||}}}xxxvvvooolllhhheeebbb___]]][[[SSSPPPMMMJJJIIIGGGEEECCC>>>===;;;999777777888999777777666666666555555555555555555555555444444444444444444444444333333333222333333333444444555555555444444444555666777888888999:::>>>EEEPPP]]]eeeqqqzzz{{{uuupppnnnmmmtttyyy}}}{{{ttthhhWWWKKKAAA===888555555555555444444222000///000///...---............------------,,,,,,------------------************++++++,,,,,,+++++++++++++++*********(((((((((((())))))))))))(((((())))))))))))((((((((((((''''''''''''((((((&&&&&&'''''''''(((((((((&&&(((***++++++***(((&&&((((((((((((((((((((((((&&&&&&'''((()))(((((((((&&&&&&''''''((((((((()))))))))((('''''''''''''''&&&''''''(((((((((((((((((((((((((((((('''&&&&&&)))))))))))))))******+++}}}}}}~~~jjjTTTEEE;;;555222333222///...000000000///...............------,,,,,,,,,+++++++++******+++,,,,,,---......************************************************)))***++++++))))))***+++''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))(((,,,,,,+++***)))(((''''''&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))************))))))(((((())))))*********++++++***)))))))))***,,,---++++++++++++,,,,,,,,,,,,+++,,,,,,------------,,,,,,,,,,,,---....../////////000000111222333333444444666;;;CCCIIIYYYzzzrrr```WWWSSSOOOMMMLLLJJJFFFBBBBBBBBBCCCCCCCCCCCCCCCBBB??????>>>===<<<;;;::::::888999999999999888888777777555333222444666777777555555666777888:::;;;<<<;;;<<<>>>>>>===>>>@@@AAABBBAAA@@@AAACCCEEEDDDCCCCCCEEEHHHLLLOOORRRTTTUUUWWWXXXZZZ[[[]]]^^^^^^^^^```ccceeedddbbbdddkkkqqqvvvxxx{{{}}}~~~|||zzzyyyyyyzzzyyywwwssspppmmmmmmmmmllljjjgggbbb^^^\\\TTTRRRPPPNNNLLLKKKJJJJJJAAA???============;;;999777777777555444333555777555555555444444444333333222222333444444333333333444444444444444444444444333333333444444555555666333222222333444666888999999<<>>;;;888666666666555444000///---...000111111000///............---------------------------------*********+++++++++++++++************************(((((((((((())))))))))))(((((())))))))))))(((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%&&&((()))))))))((('''&&&&&&&&&''''''(((((()))******(((''''''&&&&&&&&&%%%&&&'''((()))))))))(((&&&'''(((***+++,,,,,,,,,)))))))))))))))******+++mmmVVVEEE<<<999555333444333000000222000000///..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************(((***+++***(((''')))+++''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++*********))))))((((((((())))))))))))(((''''''))))))))))))))))))))))))))))))************)))))))))))))))))))))*********+++***)))((()))***,,,---,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---...+++,,,,,,------......///......///000111222333444777666:::AAACCCJJJbbb|||ooofff[[[TTTQQQOOOLLLIIIDDDDDDDDDEEEEEEDDDCCCCCCAAAAAA@@@???>>>===<<<<<<:::;;;;;;;;;:::999777666888888888777666666666777555555555666888:::::::::999::::::999777666888999<<<;;;999:::;;;<<<;;;:::888999;;;>>>@@@AAAAAAAAACCCDDDEEEFFFGGGHHHHHHHHHHHHJJJLLLLLLKKKLLLPPPSSSXXXZZZ]]]___aaadddhhhjjjmmmnnnooooooooopppsssuuukkkllllllkkkjjjlllppptttuuuuuuvvvuuutttrrrpppooonnnmmmkkkjjjiiijjjlllmmmjjjkkkmmmnnnnnnmmmkkkiiicccdddeeeeeeeeecccaaa___^^^^^^^^^]]][[[YYYVVVUUUVVVUUUTTTQQQNNNKKKHHHGGGAAAAAAAAA@@@>>>>>>>>>???666666666777888888666444555666777666333333555777555555555555555555555555000111333444444444333333444444444444444444444444111222222333444444555555444333333444666999<<<>>>>>>FFFRRR```lllwww|||vvvqqqkkkeee```___```bbbaaaZZZPPPGGGBBB;;;999666555555555444333000...------///000000////////////............---.........------,,,,,,+++))))))***+++++++++++++++)))*********************(((((((((((())))))))))))'''((()))******)))((('''(((''''''&&&&&&''''''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))((('''%%%%%%&&&''''''((()))))))))(((((('''''''''((((((%%%&&&'''((()))))))))(((%%%&&&((()))+++,,,,,,---)))))))))))))))******+++vvv]]]GGG===:::777222000111111......111000000///...............//////.........---------...------,,,,,,++++++***++++++++++++++++++++++++************************)))+++---,,,)))(((***,,,(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,))))))))))))************,,,,,,++++++***((('''&&&))))))))))))))))))))))))))))))************))))))******))))))))))))))))))+++***)))((((((***,,,---,,,,,,------------......,,,,,,+++***+++,,,...///++++++,,,------......///------...000111222333444666333555<<<>>>@@@QQQeeeuuudddZZZTTTOOOLLLFFFFFFFFFFFFFFFEEEDDDDDDCCCBBBBBBAAA@@@???>>>>>><<<<<<<<<<<<:::888666444333666888888666555555666666555444444555666555444999999999777555444555777===;;;999999:::::::::888333555777999:::;;;::::::<<<===>>>>>>??????>>>>>><<<>>>@@@AAAAAA@@@AAAAAABBBDDDFFFHHHJJJLLLOOORRRPPPRRRTTTSSSQQQQQQTTTWWWRRRSSSSSSRRRPPPRRRVVV[[[XXXXXXXXXXXXWWWUUUSSSRRRSSSQQQOOONNNMMMNNNOOOPPPOOOQQQSSSTTTTTTRRROOONNNMMMNNNPPPQQQQQQPPPNNNMMMLLLKKKKKKJJJHHHFFFEEEDDDGGGFFFDDDBBB@@@>>><<<;;;:::;;;<<<;;;999999999:::333333444666888777555222333555666444111000222444222222333333444444444444111222444555666666555444444444444444444444444444000000111222333333444444777777777888:::>>>AAACCCIIITTTfffwww{{{vvvrrrlllccc[[[ZZZZZZZZZXXXQQQGGG???<<<:::888555444444444333111333111///.........---,,,000////////////.........//////...---,,,,,,++++++))))))***++++++++++++***)))))))))))))))*********(((((((((((())))))))))))'''((()))******)))(((''''''''''''&&&&&&'''''''''(((((((((((())))))))))))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))((('''%%%%%%&&&&&&'''((())))))''''''&&&''''''((()))***$$$%%%'''))))))))))))(((&&&''''''((((((((((((((()))))))))))))))******+++uuubbbOOO>>>666555222111111000000000000000........................***+++---...///......---,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))******+++++++++******))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''((())))))''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++***)))))))))###%%%''')))++++++++++++************************))))))***+++,,,,,,------+++,,,---.........---,,,---------------...///000......//////000000111111444333333444777>>>GGGMMMlllnnnaaaVVVLLLOOOIIIEEEEEEDDDBBBAAADDDBBBBBBBBBCCCCCCAAA===:::>>>======<<<;;;:::::::::::::::999888777666555555555555666666666666555555666666666666666666666666777777666666666666777777888888888888888888888888999999999999999999999999999888888888999:::;;;;;;:::;;;<<<<<<<<<===???AAABBBBBBBBBBBBBBBBBBCCCCCC@@@@@@AAACCCDDDEEEFFFGGGGGGGGGFFFFFFEEEDDDCCCCCCCCCCCCBBB@@@???@@@BBBEEECCCBBBBBBAAA@@@AAAAAAAAA???@@@@@@@@@AAAAAABBBBBB@@@@@@???>>>===<<<<<<;;;;;;;;;;;;:::::::::999999888888777777666666666555666555555444444555555666222333444555555333111000111111222222222333333333333333444444444333222222444444444444444444444444999555222111444666555333555777999<<<@@@EEELLLQQQVVViiizzztttqqqkkkaaaYYYXXXUUUPPPKKKFFFAAA<<<888666555333111000000000111////////////////////////------------------------......---------,,,,,,,,,++++++++++++++++++++++++******)))(((''''''((((((************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((())))))))))))(((((('''(((((((((((())))))))))))***)))((((((((()))+++,,,xxxcccSSSDDD888333444333333222111111111111111........................------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***************)))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((())))))(((((((((((())))))(((''''''''''''((())))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''((()))+++++++++***)))************************))))))******++++++,,,,,,+++,,,---.........---,,,...------------......///......//////000000111111444555444444666<<>>>>>===<<<<<<;;;;;;;;;:::999888777666666555555666666777777666666555555555555555555555555555666666555555555555666666777777777777777777777777777777777777777777777777888888888888888999::::::888999::::::999999;;;===???>>>===<<<<<<<<<<<<<<<::::::;;;<<<<<<===>>>>>>======<<<<<<;;;::::::999999999999777666666999;;;>>>>>>===<<<<<<<<<<<<===::::::;;;;;;;;;<<<<<<<<<===<<<<<<;;;;;;::::::999777777777777666666555555777777777666666555555555444333333222222333333444333333444555444333222111222222222222333333333333111222333444444444444444444444444444444444444444777555444444555666555444777;;;AAAHHHQQQZZZdddjjjmmm{{{zzztttrrrmmmccc[[[PPPLLLGGGBBB===999555222444333111000......//////........................---------------------------------,,,,,,,,,,,,+++++++++++++++++++++++++++******)))((((((((())))))*********)))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%''''''''''''(((((((((((()))((((((((('''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''(((((()))))))))(((((((((((((((((())))))))))))***)))((((((((()))++++++tttcccNNNAAA:::444222333222222111000000000000000........................///...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************((())))))******))))))((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))((((((''''''(((((()))***''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++,,,,,,+++***)))(((************************************************++++++,,,---------------///...------------------......//////000000111111444555555555666888<<<@@@CCCUUUqqqwwwbbbTTTGGGDDDEEEDDDDDDDDDDDDBBBAAAAAACCCDDDDDDCCC@@@@@@???>>>>>>=========<<<;;;:::999888777777666666777777777777777777666555555555555555555555555666555555444444555555666666666666666666666666666666666666666666666666666777777777777777888888999666777777777555555777888;;;:::999888777666666666555555555555666666666777999999999888777777666666666666666555333444666888999888888777777777777777666666666666777777777777888888888888777777777777555555555444444444444333666666666555555555555555444333333222222333333444444444444444333333333222222222222333333333444444000111222333555555555666444444444444444444444444666777888888777777888:::<<>>;;;888555333222111///---,,,,,,------------------------------------------------------,,,,,,,,,+++++++++******++++++++++++++++++++++++******)))))))))***++++++******))))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&'''(((((())))))))))))(((((((((((()))))))))))))))))))))((()))******+++{{{{{{~~~cccRRRAAA999666444222222//////...---------------........................///...,,,+++***+++,,,---++++++++++++++++++++++++************************((())))))))))))(((((('''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((('''((())))))***'''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))***+++,,,,,,,,,++++++++++++***))))))(((*********************************)))))))))))))))++++++,,,,,,------------///......---,,,,,,,,,,,,......//////000000111111111333555555555666888:::@@@JJJ^^^xxxzzzfffRRRHHHGGGFFFFFFFFFEEECCCBBBBBBCCCCCCBBB@@@AAAAAA@@@@@@????????????===<<<<<<;;;:::999888888777777888888888888777777666666666666666666666666666666555555555555666666777777777777777777777777555555555555555555555555777777666666666666777777555666666555333333444555999888777666666666666666555555444444444444444444999999999888888777777777666777777666555555777999666666555444444444555555555555666666666666666666444555555555666666666777666666666555555555555555555555555555555555444444666555555444444555555666555555444333333333333444333333333333444444444444111222333444555555555555444444444444444444555555666888:::999999;;;AAAFFFHHHRRRbbbqqq~~~tttpppjjj]]]RRRKKKGGGAAA<<<:::999777666111000...,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))***************************)))))))))***+++,,,,,,***)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''((())))))%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%&&&'''((())))))))))))(((((((((((()))))))))))))))))))))))))))******+++yyytttooolllooovvv~~~zzzhhhSSSFFF:::666777444111//////......---------------........................,,,,,,+++***+++,,,---...++++++++++++++++++++++++************************)))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))******(((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,,,,---(((((((((((()))))))))************************************)))))))))))))))++++++++++++,,,,,,------///...---,,,,,,,,,,,,,,,......//////000000111111...000333444555555777888;;;@@@KKK^^^xxxiiiWWWOOOJJJHHHGGGEEEDDDDDDEEEFFFFFFCCCAAAAAAAAAAAAAAAAAA@@@@@@@@@>>>>>>===<<<;;;:::999999888888999999999999888888888888888888888888888888888888777777777777888888888888888888888888888888666666666666666666666666777777666666666666666777666666666555333222333555555555555555555666777888555555555555444444444444555555555555555444444444444555555555333333444666777777666555555555555555555555555555555555555555444444444555666666777777666666666666666666666666444444555555555555555555666555555444444555555666666555444333333333444444333333444444444555555555444444444555555444444333444444555555555666666666666888999:::===DDDOOOWWW^^^iiixxxxxxoooeeeWWWLLLBBB>>>999666555444444333111000...---,,,,,,---...........................,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))***************************)))))))))***+++,,,,,,)))))))))(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&'''(((((()))&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%%%%&&&((())))))))))))(((((((((((())))))))))))((()))))))))************zzzrrrkkkffffffoooyyy}}}fffTTTEEE<<<555555555222...---111111000///////////////........................*********++++++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++************)))(((''''''(((((((((((((((((((((((((((((((((((())))))))))))************************))))))(((((((((((())))))))))))(((((())))))***+++((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))*********''''''''''''((()))++++++************************************************+++++++++++++++,,,------...---,,,,,,,,,,,,,,,,,,......//////000000111111,,,///222333444444666777777:::AAALLL```~~~ooo___SSSKKKIIIEEEDDDCCCDDDEEEDDDCCCAAAAAAAAAAAAAAAAAAAAAAAAAAA??????>>>===<<<;;;;;;:::999999::::::::::::999999::::::::::::::::::::::::999888888777777888888999888888888888888888888888777777777777777777777777888777777666666666666666666666666555333333444555222222222333444555777777444444444444444444444444555444444444444444444444444555666666444444555666888888777666666666666666444444444444444333333333444555555555666666777777444444444444444555555555555555555555555666666666444333333222222333333444555555555555444444444333444444444555555555666666555555555555555444333333555555666666777888888888888:::===BBBKKKXXXeeemmmxxx{{{lll^^^PPPFFF;;;888555333333333333222111000...---------...///////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))******************************)))))))))***++++++))))))((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$###$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%&&&''''''(((((((((((((((((((((((())))))))))))(((((()))************)))~~~xxxrrrnnnkkkmmmxxxyyyfffSSSFFF<<<666333444333000///111222111000000//////000000........................***++++++,,,,,,,,,++++++************************++++++++++++++++++++++++++++++++++++***)))((('''))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))***+++(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))))))))***)))((((((((((((***+++,,,************************))))))******++++++,,,,,,,,,+++*********+++,,,---,,,,,,,,,+++,,,,,,------......//////000000111111...000222333333333555666555:::???CCCNNNeee~~~mmmaaa]]]SSSOOOIIIEEEDDDCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>===<<<<<<;;;::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::888888777777777777888888888888888888888888888888666666666666666666666666999888777777666666666777555555666555333333444666444333333333444555666666444444444444444444444444666666666666666666666666555777888888777666777888888777666666555555666666555555555444444444333333555555555555666666666666333333333444444444555555555555555666666777777777444333333222222333333444444555666666666555333222444555555555666666666666333444555555555555555444666777777888999999::::::@@@BBBHHHTTTdddsssxxxfffUUUGGG???888666444333444444333222000///...---,,,---..............................++++++++++++++++++++++++,,,,,,+++++++++***************************************)))((((((((())))))))))))((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%'''(((((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&''''''((('''''''''(((((((((((())))))))))))'''((()))***+++******)))~~~zzzwwwuuussswww{{{dddQQQCCC:::999555333333333111222666000000///.......................................+++,,,------,,,+++)))(((************************++++++++++++++++++++++++,,,,,,,,,++++++)))((((((************************'''((((((((())))))******(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))******+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++***)))))))))***+++,,,************************))))))***+++,,,---------,,,+++*********+++,,,---++++++++++++,,,------.........//////000111111111000111333333222222333555333999======@@@PPPkkk{{{jjjbbbWWWNNNIIIHHHHHHHHHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>===<<<<<<:::;;;;;;<<<<<<;;;;;;:::999999999999999999999999777777666666666666777777777777777777777777777777666666666666666666666666999999888777777777777777444555555444333333444666777777666666555666666666444444555555666666666666333333333333333333444444333555777666555444444555777666555555444444555555777777777666666555555555555555555555555555555555444444444555555666666666555666666666777777888888666555555444444555555666333555666777777555333222555555555555666666666777222222444555666666777777777777888999::::::;;;;;;GGGKKKUUUeeeyyy~~~sss^^^LLL???888333222111111222222111000///...---,,,,,,,,,---...------------------------++++++++++++++++++++++++,,,,,,,,,++++++++++++***))))))))))))))))))))))))******)))(((((('''(((((()))(((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((( ###%%%(((***+++######$$$%%%'''(((((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''''''''(((''''''&&&&&&(((((((((((())))))))))))'''((()))++++++******)))qqq^^^PPPEEE<<<555333333333222111000000///////////////............---,,,,,,+++,,,---///000/////////......---------))))))))))))))))))))))))++++++************++++++***************)))(((((()))((((((((()))***)))((())))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))(((((())))))************(((((('''(((((()))******++++++***)))((('''&&&&&&((((((((((((((((((((((((*********)))))))))))))))))))))))))))************************************))))))))))))))))))))))))++++++++++++++++++++++++---------,,,,,,+++++++++(((***---///000000//////000111111222222333444444777666777:::===DDDRRR```qqqcccZZZUUUNNNIIIEEEDDDCCCDDDEEEFFFEEECCCDDDAAA???>>>>>>???@@@???<<<<<<=========<<<;;;;;;<<<<<<<<<;;;;;;::::::::::::999777777777999;;;<<<777888999999999777666555888888888888888888888888999999999888888888888777777777777777666666666666777777666666555555555444666666666666666666666666555555555555666666666777666666666666666666666666666555444333333333333333333333444555666666666555555555555555555555555555777777666555555555555555111222222333444555666666888666333222222555888:::777666555555444444555555666555444444555666666666555666777777666666888999<<<<<<;;;<<>>IIIUUUjjjzzzmmm```WWWRRRMMMHHHEEEDDDEEEEEEEEECCCBBB@@@@@@@@@@@@???>>>============<<<;;;;;;:::<<<<<<<<<;;;;;;:::::::::;;;:::999888888999;;;<<<999999:::::::::999777777777777777777777777777777999999999999888888888888888777777777666666666666777777666666666555555555666666666666666666666666555555555666666666777777666666666666666666666666666555444444333333444444444444555666666666555555555555555555555555555555777777666555555555555555666666666555555555555444888666555333444555777999555444444444444555555666888777666666777888999999777777888777777999<<<>>>@@@BBBDDDGGGLLLRRRZZZ```nnnzzz}}}{{{}}}vvvfffUUUGGG===777444222000//////000000...---......---------,,,,,,,,,---...///000000///...---++++++,,,------,,,++++++,,,,,,,,,++++++*********((()))))))))************(((((((((((((((((((((((()))(((((((((((((((((())))))((((((''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))&&&&&&&&&&&&''''''''''''$$$&&&'''))))))((('''&&&(((''''''''''''((())))))***))))))***+++***(((&&&fff[[[LLL@@@888555222000111111000000//////....../////////............---...------,,,,,,,,,,,,---------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************++++++******++++++******)))((())))))))))))))))))))))))''''''(((((())))))******))))))))))))************))))))))))))))))))))))))*********))))))))))))))),,,+++***************+++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++------,,,,,,,,,,,,++++++------......////////////000000000111222222333333555333444555666777???GGGSSShhhllldddWWWMMMGGGFFFFFFFFFCCCAAA@@@@@@@@@???===;;;>>>>>>>>>======<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;===<<<;;;999999:::;;;<<<::::::;;;;;;;;;:::999999777777777777777777777777:::999999999888888888888888888777777777666666666777777777777666666666666666666666666666666666666555555666666666777777777666666666666666666666666666555555444444444444555555666666666666555555444555555555555555555555555777777666555555555666666777777777777666666666666888777666666555666666777444444444555555666777888666666555555666777888999999999:::;;;===AAAGGGKKKPPPUUU[[[___bbbiiisss{{{}}}xxxrrrpppoooppprrrrrrnnnkkkbbbZZZOOOCCC<<<777444333000///...///000000///...------------,,,,,,,,,,,,---......//////......---++++++,,,,,,,,,,,,+++++++++++++++++++++*********))))))))))))************''''''''''''''''''''''''(((((((((((((((((((((((()))((('''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''&&&$$$###&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''$$$%%%&&&(((((('''&&&&&&((((((((((((((()))******)))))))))***+++***'''$$$~~~kkkTTTLLLAAA888444333444444000000//////............//////.........---------...------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++***++++++++++++***))))))'''((())))))((('''((()))&&&''''''((()))******+++((()))))))))************((((((((((((((((((((((((************)))))))))))),,,+++******))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))((((((((()))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((***************************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---//////000000111222222222333222333555555444888???FFFTTTjjjtttcccWWWOOOKKKIIIHHHFFFBBB@@@@@@@@@???>>>???>>>>>>>>>>>>?????????<<<<<<<<<<<<<<<;;;;;;;;;>>>===<<<;;;:::;;;;;;;;;:::::::::;;;::::::::::::888888888888888888888888::::::999999999888888888888888888777777777666666777777777777777777777777666666666666666666666666555666666666666777777777666666666666666666666666666666555555555555555666777777777777777666555444555555555555555555555555777777666666666666666777444555555666777888999999888888888888777666666555777777666666777777888999777777777777666888:::<<<===???BBBFFFKKKSSS[[[aaalllrrrxxxzzzzzz~~~zzzuuummmhhheeeeeehhhggg```YYYNNNHHH@@@999666444333333///...---...000000///...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++***************)))))))))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((%%%###!!!%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''''''''&&&&&&((((((''''''(((((()))***))))))***,,,...---***'''iiiTTTEEE???888222//////111111/////////...........................---------------------,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++++++++++++++***))))))&&&''')))(((&&&%%%'''(((&&&''''''((()))******+++((()))))))))************((((((((((((((((((((((((*********)))))))))))))))+++***)))(((((((((((((((''''''(((((())))))******))))))))))))))))))))))))''''''(((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((*********************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...//////000000111111222222111222666777555777<<<===CCCQQQgggrrrdddZZZTTTUUUPPPJJJEEECCCBBBCCCBBB===============>>>@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<>>>======<<<;;;;;;;;;;;;::::::999999:::::::::::::::::::::::::::::::::::::::::::::999999999999888888888888888777777777777777888888888888888888888777777777777777777777777666666666666777777777888777777777777777777777777666666666555555666666777888888888888777666555555666666666666666666666666777777666666666777777888444444555666777888888999888888999999999777666555888888777777777777777888:::;;;;;;;;;;;;===BBBEEEJJJNNNTTT[[[cccmmmuuu{{{{{{wwwllleee___^^^```^^^VVVNNNDDD???999444222222111111///...---...///000///...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''************)))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((%%%###!!!%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''(((+++---...,,,***qqqYYYGGG<<<999555222//////000111//////////////////...............------------,,,+++,,,,,,,,,,,,,,,+++******++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++************+++++++++++++++,,,++++++***)))%%%((()))(((&&&%%%''')))''''''(((((())))))******))))))))))))************))))))))))))))))))))))))((()))))))))***************)))((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))&&&''''''(((((())))))***''''''((((((((()))))))))))))))))))))))))))))))))++++++++++++++++++++++++*********++++++,,,,,,---++++++,,,,,,,,,,,,------------......////////////.........///000000111111111000111666777666777:::999;;;CCCTTTiiixxxqqqiiibbbYYYPPPKKKGGGEEECCC???>>>===<<<<<<===>>>???<<<<<<<<<<<<<<<=========<<<<<<<<<<<<<<<<<<;;;;;;::::::999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999999999888888888777777777888888888888999999999999777777777777777777777777666666666777777777888888777777777777777777777777777666666666666777777888777888888888888777777666666666666666666666666666777777666666666777888888777777777777666666666666888999999999999888888777888888888888888888999::::::===???AAACCCGGGOOOUUUccciiirrr{{{}}}mmmfff]]]YYYXXXTTTKKKDDD<<<999444111000000///...///...---...//////...---++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++************++++++)))))))))***************************))))))))))))************************%%%%%%''''''''''''%%%%%%)))***************)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((&&&%%%%%%'''***+++***)))~~~}}}lll[[[JJJ>>>666666555444222111111222////////////////////////.........---------,,,,,,******+++,,,---,,,++++++++++++++++++,,,,,,------************************++++++************++++++++++++,,,,,,++++++***)))&&&))),,,***'''&&&(((+++(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))''''''((()))***++++++,,,)))))))))((())))))******(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((()))))))))******************************++++++++++++++++++++++++)))******+++,,,,,,------+++++++++,,,,,,---------,,,---...000111111111000------...//////000000111111...///333555444444777888888===HHHTTThhh|||qqqfff\\\TTTOOOIIIGGGDDDAAA@@@??????@@@;;;<<<<<<<<<=========>>>:::;;;;;;<<<<<<<<<;;;;;;;;;;;;:::::::::;;;======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999999999888888888777777888888888999999999::::::777777777777777777777777666666777777777888888888777777777777777777777777777777666666777777888999777777888888999999888888666666666666666666666666777777666666777888888999999888888888888777777777888888888999999999999:::;;;;;;<<<===>>>@@@BBBCCCCCCHHHMMMRRRWWW___jjjrrrrrrjjj___VVVPPPJJJBBB<<<666333000//////000//////000///------......---+++******+++++++++,,,,,,,,,---,,,+++******+++,,,---,,,+++***))))))***+++,,,((()))))))))*********+++************)))))))))((())))))))))))))))))))))))&&&'''((())))))((('''&&&'''((()))******))))))(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))'''''''''''''''(((((()))***(((&&&&&&'''((((((((({{{zzz|||}}}yyyxxx{{{iiiVVVJJJ@@@777///111222222111//////////////////000000000000000......---------,,,,,,,,,((()))+++,,,---,,,,,,++++++++++++,,,,,,---------))))))))))))))))))))))))++++++************+++++++++,,,,,,,,,,,,+++******(((+++...,,,((('''***---))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))&&&&&&''')))***+++,,,---***)))))))))***+++,,,,,,))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))************************************++++++++++++++++++++++++))))))***+++,,,,,,------+++++++++,,,,,,---------)))***---///111000//////------......///000000000111------111333111111333555444888>>>CCCNNNfff|||yyylllcccSSSPPPLLLHHHEEECCCBBBBBB;;;<<<<<<<<<======>>>>>>999999:::;;;<<<<<<<<<;;;===<<<;;;;;;<<<===>>>???::::::::::::::::::::::::;;;;;;;;;:::::::::999999999999999888888888888777888888888999999:::::::::777777777777777777777777777777777777888888888888777777777777777777777777777777666777777888999999666777888999999999999999777777777777777777777777777777666777777888999999777777888999:::;;;;;;<<<999888888888999:::;;;;;;>>>???AAACCCFFFIIIKKKMMMTTTZZZaaahhhooozzzwwwnnnbbbVVVMMMEEE===888222000//////000222222222111///............,,,+++*********++++++,,,,,,,,,+++***)))(((((()))***+++,,,+++***))))))***+++,,,(((((())))))*********++++++*********))))))(((((((((((((((((((((((((((((()))+++,,,------,,,+++)))%%%&&&''')))))))))((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&(((''''''''''''((())))))((((((((((((((()))******000---)))''''''(((((((((vvvuuuuuuvvvxxxzzz{{{{{{}}}dddPPPDDD===777222222222222111000//////...000000000000000000000000///............---------,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++******+++++++++******)))+++++++++************)))))))))))))))))))))))))))++++++***)))((('''&&&&&&(((((('''(((((()))***+++&&&&&&&&&'''((())))))***+++***)))'''''''''((()))(((((((((((())))))))))))'''(((((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******)))))))))))))))*********++++++***************+++************************)))************+++++++++)))***+++,,,---.........---------............///111111111111222333444555222444777999===FFFSSS]]]{{{pppfff\\\UUUNNNFFFCCCDDD=========>>>???>>>;;;888>>>:::888888;;;===;;;999<<<<<<<<<<<<============;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999999999999999888999999::::::999999888666666777777888888999999555777888777666555666888777777777777777777777777777777666666666666777777999999999999:::::::::::::::888777777888888666555888777666666888999999888777888:::;;;<<<;;;:::999===<<<::::::;;;===@@@BBBBBBFFFLLLPPPSSSWWW\\\aaammmuuu~~~qqq^^^PPPEEE<<<777777111111111111111000000///......---------,,,,,,,,,*********++++++,,,,,,,,,...---+++)))(((((()))***)))))))))))))))))))))))))))((('''((()))***)))'''(((((())))))))))))((((((((()))***++++++***)))(((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%))))))(((((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''++++++***'''%%%$$$&&&'''))))))(((((('''''''''&&&))))))(((((('''''''''&&&}}}~~~}}}zzzwwwxxx}}}oooaaaNNNAAA:::888444111222222111111000//////...////////////////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++))))))************))))))*********)))))))))(((((())))))))))))))))))))))))******))))))(((((('''''')))(((((((((((())))))***''''''(((((()))******+++***)))(((''''''(((((()))(((((((((((())))))))))))((()))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******++++++******))))))((((((++++++***))))))******+++************************)))************+++++++++******+++,,,------------------------............000000000000111222333444333555777777888===GGGOOOccc{{{yyyrrrhhh[[[QQQLLLEEECCC@@@@@@@@@@@@???>>>???===;;;;;;======<<<;;;============<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::999999::::::::::::999999888888888888999999999999666777888777666666777888888888888888888888888888888888777777777777888888888888888888888888888888999999888888999999999888999888888999:::<<<<<<<<<999:::;;;<<<===>>>>>>>>>?????????@@@CCCGGGKKKMMMSSSXXXaaahhhmmmrrrwwwzzzwwwhhhWWWKKKAAA999555666+++,,,---......///......------------,,,,,,,,,,,,*********++++++,,,,,,,,,---,,,+++***))))))))))))))))))))))))))))))))))))***)))((((((******)))((((((((())))))))))))(((((()))************))))))((((((((((((((((((((((((((((((((())))))))))))(((((())))))((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))***)))'''%%%%%%&&&((()))((((((((('''''''''&&&)))(((((((((''''''''''''~~~~~~|||~~~iiiSSSIII===777666777555333222111111000000//////...////////////////////////............------------,,,,,,,,,,,,,,,,,,++++++)))************+++++++++))))))***************)))))))))))))))((((((((('''))))))))))))))))))))))))))))))))))))((((((((((((***))))))(((((((((((()))(((((())))))******++++++)))(((((((((((())))))***(((((((((((())))))))))))))))))************))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))******,,,,,,+++***)))(((''''''******)))))))))******+++************************)))************+++++++++++++++,,,,,,,,,,,,,,,+++------------............////////////000111222222333555666555555777===BBBKKK^^^xxxsssbbbYYYRRRNNNIIIEEEDDDDDDCCCBBB>>>>>>===<<<<<<;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::999999::::::::::::999999:::::::::::::::999999999666888888888777666777888888888888888888888888888999888888777777888888999888888888888888888888888777777777888888888888999::::::999999::::::;;;;;;<<<===>>>@@@CCCFFFHHHIIILLLLLLNNNQQQVVV[[[```bbbgggnnnxxx{{{qqqiii\\\MMMCCC<<<666333444//////000000000000//////,,,,,,,,,,,,++++++++++++*********++++++++++++++++++++++++++++++***)))((())))))))))))))))))))))))+++***))))))***+++***)))(((((())))))))))))((((((++++++***))))))((())))))(((((((((((((((((((((((())))))(((((((((((()))))))))((('''&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&''')))((((((((('''''''''''''''((((((((((((''''''''''''yyydddRRRDDD>>>777444555666555333111111000000////////////////////////////////////.........---------,,,,,,,,,,,,,,,+++++++++++++++))))))*********+++++++++)))***++++++++++++++++++******)))))))))((((((((((((((((((((((((((((((((('''((((((((()))))))))*********)))(((((('''((((((((((((((())))))*********''''''(((((())))))******(((((((((((())))))))))))(((((()))*********))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***+++*********))))))((((((***))))))))))))******+++************************))))))*********+++++++++++++++,,,,,,,,,++++++***,,,,,,---------.....................///000111111111333555666666888<<>>>>>??????;;;:::::::::999999999888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;:::::::::::::::999999888888888777888999:::999888777888:::888888888888888888888888888777777666666777777888999999::::::::::::;;;;;;;;;===>>>>>><<<<<<===???===???BBBBBBCCCDDDHHHJJJOOOUUU^^^gggoootttvvvvvv}}}|||||||||yyyqqqfff\\\PPPEEE<<<888666333222444111111000...,,,***(((''',,,,,,,,,+++++++++******************************)))***+++,,,,,,***)))((())))))))))))))))))))))))+++***)))***+++,,,+++)))(((((())))))))))))((((((,,,+++)))((((((((()))***(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''&&&&&&((()))&&&&&&&&&''''''''''''''''''''''''(((((((((((((((~~~iiiVVVHHH???;;;222111000111222333222111////////////////////////........................------------,,,,,,,,,,,,,,,,,,,,,+++******)))))))))************+++++++++******+++,,,------------++++++++++++************))))))))))))))))))))))))''''''(((((())))))*********))))))(((((((((((()))''''''''''''(((((((((((('''((()))))))))))))))((((((((((((((())))))))))))%%%&&&'''(((((()))(((((((((((())))))))))))((((((((((((((((((((((((((((((************************((((((((((((((()))******''''''((()))***+++,,,,,,(((((((((((()))******+++************************)))************+++++++++******+++++++++++++++***,,,,,,,,,,,,------------------------...///000000000111222333444555555666;;;:::>>>IIIXXXlllwwwddd\\\RRRKKKGGGFFFDDDAAA>>>>>>>>>>>>============<<<<<<<<<;;;;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::999999999999888888888888888999::::::999888999:::999999999999999999999999888888888777777888888888777888999999:::;;;<<<===999<<>>???BBBEEE???CCCIIILLLOOOTTTZZZ```hhhmmmvvv~~~vvvpppjjj```WWWHHH???777555555333222444.../////////...---,,,,,,,,,,,,,,,,,,++++++++++++***************)))))))))******+++++++++******)))))))))))))))))))))))))))+++***))))))***+++***)))(((((())))))))))))((((((******))))))))))))******((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###%%%'''''''''&&&'''(((&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((uuucccRRREEE<<<777444222111111222333444444444////////////////////////........................---------,,,,,,,,,++++++,,,,,,++++++***))))))((()))************+++++++++'''((()))***++++++++++++************))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((((())))))***((((((((((((((((((((((((((())))))******)))((('''(((((((((((())))))))))))&&&&&&'''))))))*********(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******(((((())))))******++++++'''''''''(((((()))++++++************************)))************+++++++++((()))***+++++++++++++++++++++,,,,,,,,,---------------------...///000111111111111111333444444444777777:::@@@FFFRRRgggzzzssscccYYYWWWVVVRRRNNNJJJIIIHHHFFFDDDBBB@@@???@@@??????>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::999999999:::::::::::::::999:::;;;:::999999999;;;999999999999999999999999;;;::::::999999::::::;;;999:::;;;===>>>@@@AAABBB===BBBGGGIIIIIIKKKQQQUUUTTTYYY```dddhhhmmmuuu{{{}}}||||||{{{wwwqqqmmmhhh\\\QQQCCC;;;444333444222111222000000000111000000//////------------,,,,,,,,,,,,+++*********)))))))))(((+++***************++++++))))))))))))))))))))))))***)))((((((******)))((((((((())))))))))))(((((('''((()))******+++******((((((((((((((((((((((((&&&''''''((((((''''''&&&###$$$&&&(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###%%%'''((('''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))lll]]]KKKAAA===888444000000000000000000111000000.........///////////////........................---------,,,,,,,,,++++++,,,,,,++++++***))))))((()))************+++++++++&&&&&&((())))))*********))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((('''(((((()))***+++*********)))))))))))))))))))))*********((('''&&&(((((((((((())))))))))))'''''')))******+++++++++(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******************))))))))))))''''''''''''((()))++++++************************)))************+++++++++'''((()))***+++,,,,,,,,,++++++,,,,,,,,,---------...............///111111111000000111444666777777888888;;;>>>>>>BBBRRRcccvvvyyynnnllllllgggaaa]]]\\\YYYUUURRRNNNKKKJJJBBBBBBBBBAAA@@@??????>>><<<<<<<<<<<<<<<<<<<<<<<<999999999999999999999999:::;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;<<<<<<<<<999:::;;;;;;999999:::;;;999999999999999999999999===<<<<<<;;;;;;<<<<<<======>>>???AAACCCEEEGGGHHHJJJPPPVVVZZZ[[[___fffkkkrrrwww}}}}}}|||{{{tttqqqtttxxx{{{}}}vvvvvvuuuqqqnnnhhhZZZMMMAAA999222222333111000111/////////...---+++***)))......------------,,,,,,+++*********))))))((((((++++++)))))))))***+++,,,)))))))))))))))))))))))))))((('''((()))***)))'''(((((())))))))))))((((((%%%''')))***+++++++++***((((((((((((((((((((((((###$$$&&&&&&&&&&&&$$$###"""$$$&&&))))))(((&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$&&&(((((('''%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))tttjjjVVVLLLAAA999666555222///111111000000//////......//////......---------,,,,,,---------.../////////.........------,,,+++++++++******,,,......+++'''************************,,,+++***((((((((()))***+++++++++++++++***)))((()))******++++++)))((('''))))))))))))))))))))))))******))))))((((((''''''((((((((()))))))))))))))))))))(((((((((((()))))))))(((((((((((()))******(((''''''&&&&&&((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))************************************************))))))*********+++++++++***,,,------++++++,,,...,,,,,,---...///000111111111111222333444444444444555555777:::>>>CCCHHHKKKbbbmmm|||}}}{{{uuuppppppoooooonnnhhh___XXXUUUPPPJJJGGGGGGGGGDDDBBBCCCAAA???>>>>>>>>><<<:::;;;;;;::::::;;;;;;;;;;;;888;;;===???>>>============<<<;;;;;;<<<===<<<;;;======<<<:::888999<<>><<<;;;;;;;;;<<<<<<:::;;;<<<<<<<<<<<<===>>><<<;;;;;;<<<===>>>>>>===>>>======<<<;;;;;;;;;<<<;;;;;;;;;;;;;;;<<<>>>???===???@@@AAABBBDDDGGGJJJQQQSSSYYYcccnnnuuuyyyyyy}}}}}}vvvmmmiiikkkooorrrssstttpppiiibbb[[[VVVRRRPPPKKKCCC:::444333333222000000///...---------...///***+++,,,+++))))))+++,,,+++******)))))))))******+++***************************))))))((((((''''''))))))******)))'''%%%$$$))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&#########"""!!!'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''yyygggVVVIIIAAA999555000///111222111///000000000////////////...///////////////.....................------------******+++,,,,,,---......,,,,,,,,,---///...,,,***************************+++***))))))((()))))))))***++++++++++++***))))))))))))*********)))((('''))))))))))))))))))))))))))))))))))))(((((((((((()))((((((((('''&&&&&&&&&)))((((((''''''(((((()))***)))((('''%%%%%%%%%$$$(((''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******************************))))))))))))))))))))))))************************************************++++++*********************,,,------++++++,,,.../////////.........------...///000111111222222111444444444444666888:::<<>>>>>>>>?????????>>>======>>>@@@BBBCCC@@@@@@@@@@@@@@@AAAAAABBBDDDBBBAAABBBBBBBBBAAA???AAAAAABBBCCCEEEGGGIIIKKKJJJLLLNNNPPPQQQTTTXXX[[[eeejjjtttyyyqqqnnnppptttwwwxxxtttlll___SSSMMMJJJIIIIIIGGGBBB:::666555444111///111000///...............+++,,,,,,+++******+++------,,,+++***************+++++++++******)))))))))))))))))))))(((((((((((())))))******++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''###$$$%%%&&&%%%### &&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''tttbbbQQQEEE===999777555222111222111///---////////////////////////////////////////////////.........------,,,,,,,,,***+++++++++,,,,,,,,,---++++++,,,---------,,,+++******************************))))))))))))))))))******+++++++++******))))))))))))))))))((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))((('''&&&%%%%%%$$$(((((((((''''''(((((((((++++++)))(((((('''''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************************))))))))))))))))))))))))************************************************+++++++++******************+++---,,,++++++,,,.................................///000111111111111555555555555666888999:::999>>>GGGSSS___rrr|||sssooojjjffffffhhhjjjjjjbbbZZZQQQJJJGGGGGGFFFFFFGGGGGGGGGIIIKKKMMMNNNNNNMMMMMMLLLKKKJJJJJJLLLMMMRRRPPPNNNNNNQQQRRRRRRQQQRRRRRRRRRUUUXXX[[[]]]]]]```aaacccdddeeehhhmmmpppuuu|||zzzxxxzzz|||}}}|||pppeeeVVVJJJDDDBBBBBBBBB???<<<888666555444111///111111000///......------+++,,,,,,+++******+++---...---,,,+++************++++++******))))))(((((((((((((((((())))))))))))************+++,,,---...))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))(((&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&{{{ooo]]]LLLAAA:::777555555444444333333111///................../////////.........///////////////......------,,,,,,,,,+++,,,,,,+++++++++***************++++++************************************)))))))))*********)))))))))******+++++++++******)))))))))((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))((('''&&&%%%%%%$$$((((((''''''''''''(((((())))))(((((((((((())))))&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************************************************************+++---,,,++++++,,,...,,,,,,,,,---...//////000...///000111222222222222333444444555777888999:::555888>>>DDDJJJWWWmmmuuuhhh^^^ZZZXXXVVVSSSVVVWWWZZZ___dddfffeeeccc___``````___]]]^^^aaaccchhhfffccccccfffiiilllnnnlllkkklllooosssuuutttrrrpppqqqqqqqqqrrrtttxxx{{{|||wwwfff\\\OOOFFFBBB@@@===;;;777555444333333333111000000000000///...------,,,+++,,,,,,+++******+++---...---,,,+++*********************)))))))))(((((((((((((((((())))))))))))******)))))))))***++++++(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&&&&&&&''''''(((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''dddXXXIII<<<555333111000///000111111111111000///---............/////////---------...............------------,,,,,,,,,,,,,,,,,,++++++***))))))((()))***+++***)))((()))+++************************(((((()))************)))))))))***++++++++++++******)))((('''''''''(((((())))))))))))))))))))))))(((((((((((()))))))))))))))((((((((('''&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''((((((&&&''''''((()))(((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))*********+++++++++***,,,------++++++,,,...***+++,,,---...///000000...///000111111222222222000111222333555666777777666888;;;???@@@FFFTTTbbb{{{wwwrrrppplllhhhiiikkkpppyyyxxxzzzzzzxxxuuuuuuyyy}}}~~~~~~~~~wwwwwwwwwuuuuuuwww{{{~~~~~~~~~vvvnnnYYYQQQHHHCCCAAA@@@;;;777222222222222111111000000.../////////...---,,,+++***++++++***))))))***,,,---,,,+++***************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&$$$######%%%'''(((%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%&&&'''&&&&&&''''''((()))))))))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((NNNFFF;;;444222222000...---...///////////////000---------.........//////,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,------***************))))))))))))+++,,,+++)))(((***,,,************************'''((()))***+++******)))))))))***+++++++++++++++***)))((('''&&&''''''((())))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((((((''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&'''&&&&&&((()))))))))((('''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************(((((()))***+++,,,,,,---***,,,------++++++,,,...,,,,,,,,,------.........------...///000000000000000000111222333444444444777666888;;;<<<>>>FFFOOO^^^rrr|||~~~|||{{{zzzyyyxxx{{{}}}|||{{{~~~tttfff\\\KKKEEE???===??????:::555333333333111000/////////,,,,,,---......---,,,+++)))******)))(((((()))++++++******)))))))))******''''''(((((()))***************))))))((((((''''''%%%&&&''')))))))))((('''((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''((())))))%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((())))))AAA;;;444111333555444111///000111000...---...///---------.........//////+++++++++,,,,,,---------+++++++++,,,,,,---------(((((())))))******++++++***,,,---,,,))))))+++...************************'''((()))+++++++++***)))((()))***+++++++++++++++***)))(((&&&&&&''''''((())))))))))))))))))))))))'''((((((((())))))******((((((((()))))))))))))))'''''''''&&&&&&''''''''',,,+++***)))((('''''''''%%%&&&((()))))))))((('''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************************************************''''''(((***+++,,,---...***,,,------,,,+++---.........---------,,,,,,,,,+++,,,---...////////////222333333444444444333333333111111444666888===DDDJJJ\\\uuu~~~~~~|||}}}}}}qqqbbbRRRGGGCCC===888999===>>>:::555555555444222///......///***+++,,,---------,,,+++((())))))(((''''''(((***))))))))))))))))))******&&&&&&'''((()))***+++++++++******)))(((''''''&&&###$$$''')))******)))((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& """$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%(((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&(((((((((((())))))))))))666555333111///---,,,,,,222111111000000000000000------............------///...,,,+++***+++,,,,,,++++++,,,---------,,,,,,************************...---,,,***))))))(((((((((((())))))*********+++((()))***+++++++++++++++))))))))))))))))))))))))))))))(((((('''''''''&&&''''''(((((())))))************))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************+++***)))'''''''''((()))((((((((((((((((((((((((''''''(((((())))))******''''''''''''((((((((((((+++*********))))))(((((())))))))))))************++++++***)))(((((())))))************************))))))))))))))))))))))))******************************+++,,,,,,,,,,,,+++)))***,,,...//////......////////////000000000000---...///000111222333333666555444444555777:::;;;EEEOOObbbxxx}}}zzz{{{~~~yyywwwyyyxxxgggXXXKKKAAA;;;666777999:::<<<<<<<<<<<<000000111000///---,,,***++++++,,,++++++***((((((+++++++++*********))))))((((((''''''''''''((((((''''''''''''((((((((((((,,,***)))(((''''''((()))))))))))))))(((((((((((())))))(((((('''''''''&&&*********)))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$)))(((&&&$$$$$$$$$&&&'''((('''%%%$$$$$$%%%&&&(((222111000000///000000000000000///...............,,,,,,------------,,,,,,...---,,,+++++++++,,,,,,,,,,,,---,,,,,,+++***)))************************,,,+++***)))))))))))))))((()))))))))******************+++++++++***))))))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((()))))))))***)))))))))(((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********+++***)))(((''''''((()))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((()))))))))((((((((('''''''''(((((((((((()))))))))+++******)))))))))))))))************************))))))))))))))))))))))))******************************+++,,,,,,,,,,,,+++***+++,,,.........------........./////////000000---...///000111222333333555444444444555777999;;;===CCCPPP___lll|||}}}yyyzzz~~~uuueeeVVVIII@@@;;;888444555666888;;;===>>>???333222000...------------------,,,,,,+++*********+++++++++*********))))))((((((''''''''''''((((((''''''''''''((((((((((((%%%%%%%%%%%%&&&'''(((((())))))))))))(((((((((''')))((((((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((())))))'''&&&$$$$$$%%%&&&'''((('''%%%$$$$$$%%%'''(((000000/////////000111111......---,,,,,,,,,,,,---+++,,,,,,,,,,,,,,,,,,+++------,,,+++++++++,,,,,,------,,,,,,+++)))((('''***************************))))))(((((()))))))))))))))))))))************++++++++++++***)))((('''))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((())))))))))))((((((((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))*********))))))(((((((((((()))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''&&&''''''''''''((((((((((((*********)))))))))))))))************************))))))))))))))))))))))))******************************+++,,,,,,,,,,,,++++++,,,------------,,,,,,---------.........//////......//////000111222222444444333333444666888999;;;<<>>@@@666444000---,,,,,,...//////...---++++++++++++,,,+++************)))))))))((((((''''''''''''((((((''''''''''''(((((((((((((((((()))))))))))))))((()))))))))(((((((((''''''((((((((('''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$&&&'''((()))***((('''&&&%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%''''''222111000///////////////...------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((************************(((((('''(((((()))******)))))))))))))))*********)))***************)))((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***)))))))))(((((((((((()))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((())))))))))))*********)))))))))************************))))))))))))))))))))))))******************************+++,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,+++,,,,,,,,,---------............//////000111111222333333333333444555666777:::999:::>>>@@@EEEPPP\\\kkk}}}tttXXXPPPDDD:::555333444444000000000111333666:::<<<555444111///------......000...,,,***)))***+++,,,************))))))))))))((((((''''''''''''((((((''''''''''''((((((((((((+++,,,,,,+++***'''%%%###))))))((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''111000000///....../////////...------,,,,,,------------............------+++,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++************************''''''''''''((()))***+++******))))))))))))))))))&&&'''((()))***+++++++++))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))((((((((())))))))))))(((((((((((((((((((((((((((***))))))(((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))*********((()))************))))))************************))))))))))))))))))))))))******************************+++,,,,,,,,,,,,+++---,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------------.........///000000111111222222222333333444555555444333555999::::::@@@HHHNNN```ppprrrddd[[[KKKFFF???999666444333222000///...---...000333444111111111111000...---,,,...---+++)))((()))***+++))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''%%%### ((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''............///000111222//////...------------...---......//////......---++++++,,,---------,,,,,,'''(((***+++,,,,,,------************************(((((((((((())))))***+++************))))))))))))%%%&&&''')))***+++,,,,,,))))))))))))))))))))))))(((((())))))))))))******))))))))))))(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((())))))'''(((((())))))))))))((((((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((((()))))))))))))))))))))************'''(((***++++++***))))))************************))))))))))))))))))))))))******************************+++,,,,,,,,,,,,+++,,,,,,++++++++++++,,,---,,,,,,,,,---------...............//////000000000111111222222333333333333222222555::::::999;;;@@@BBBOOOYYYfff{{{zzzkkk]]]RRRJJJAAA>>>:::777666444111///000///...---,,,------......///000000000///---,,,---,,,+++)))((())))))***(((((()))))))))))))))***((((((''''''''''''((((((''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&&&&%%%((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%###""" %%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((()))***))))))%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''...............///000111//////...---------------,,,------......------,,,***+++,,,---------,,,,,,)))***+++,,,,,,---,,,,,,******************************)))))))))******+++************)))))))))(((&&&&&&((()))************))))))))))))))))))))))))(((((()))))))))************)))))))))(((((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))&&&'''((()))******)))(((((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''((((((((((((&&&&&&'''''''''(((((((((((((((((())))))))))))***'''(((***+++++++++))))))************************))))))))))))))))))))))))******************************+++,,,,,,,,,,,,+++++++++*********,,,---...------------.....................///////////////000111111222222222222222444333555999:::777888<<<>>>EEEIIIPPP^^^iii{{{xxxtttwww{{{}}}~~~uuueeeXXXMMMEEE@@@:::888555444333222000...//////......---,,,,,,,,,---------------......///---,,,,,,++++++***))))))(((((((((((())))))******((((((''''''''''''((((((''''''''''''(((((((((((()))))))))))))))***+++,,,(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''')))***)))(((((($$$%%%%%%&&&'''''''''&&&###$$$%%%&&&''''''''''''222111000///------------///...------,,,,,,------+++,,,,,,------,,,,,,+++)))***,,,---...---,,,,,,,,,,,,---------,,,++++++************************++++++************+++++++++*********))))))(((((('''((()))))))))))))))((())))))))))))))))))))))))(((((())))))*********+++******))))))(((((((((''''''((((((((())))))******++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''((((((((()))&&&'''(((*********)))(((((((((((((((((((((((((((%%%&&&&&&''''''(((((((((''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))&&&(((***+++,,,+++***)))************************))))))))))))))))))))))))******************************+++,,,,,,,,,,,,+++******))))))***,,,...///---------.........//////.........///////////////000111111222222222111111444111111444444111222555666;;;:::===FFFMMM\\\vvv~~~tttlllnnnssstttssssssppp|||wwwnnn```QQQFFF>>>999666888555222111111111111000....../////////...---,,,---,,,+++***+++---000111---------------+++***)))'''((((((((())))))******((((((''''''''''''((((((''''''''''''((((((((()))+++***)))'''''''''((()))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''(((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((()))******)))'''%%%###$$$%%%&&&&&&'''''''''&&&###$$$%%%&&&''''''''''''///////////////////////////...---,,,+++,,,------///...------++++++***)))***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++,,,+++***)))((((((((((((******))))))(((((('''''''''(((((()))***+++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,++++++***)))((('''&&&&&&))))))))))))))))))))))))&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))******))))))((((((((('''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&+++***)))'''&&&&&&&&&&&&))))))))))))))))))))))))+++++++++++++++***)))((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---.....................------////////////////////////000000111222444555666666444555888;;;???EEELLLQQQhhhyyyvvvmmmlllmmmkkkiiijjjooowwwuuu```WWWKKKCCC???<<<777333000000000000000000000000---,,,++++++******++++++++++++******++++++,,,---------------------------+++***(((''''''(((((()))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''&&&'''((()))***'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$"""!!!'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&%%%%%%%%%&&&''')))***........................///...---,,,+++,,,,,,------------,,,,,,++++++******++++++,,,,,,++++++***)))***++++++,,,,,,++++++,,,+++***)))((((((((((((***)))))))))(((((((((''''''(((((()))******++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))((((((''''''(((((((((((((((((((((((())))))(((((('''&&&&&&&&&((((((((((((((((((((((((&&&'''''''''((((((((())))))))))))((((((''''''''''''(((((((((((((((((('''(((((('''&&&&&&&&&&&&&&&***)))(((''''''&&&''''''((((((((((((((((((((((((++++++,,,,,,+++******)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++)))))))))))))))))))))))),,,++++++++++++,,,------..................------000000000000000000000000///000000111222333444444222333555666999===BBBGGGNNN[[[nnnzzzpppmmmmmmmmmmmmoooqqqyyy{{{qqqeeeYYYKKKDDD<<<888777666333000////////////////////////......---,,,,,,,,,,,,---***************+++,,,,,,,,,,,,,,,---------------+++***)))(((''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&%%%%%%$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$((('''&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&''')))***..............................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))***++++++,,,,,,++++++,,,+++***)))(((((((((((())))))))))))((((((((((((((((((((()))******++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((('''''''''''''''(((((((((((((((((('''''''''''''''(((((())))))))))))(((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((''''''''''''''''''''''''+++++++++++++++******)))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))+++++++++++++++,,,------------------------......000000000000000000000000000000000000111111222222333444444444444666:::======EEEQQQ^^^nnnuuuqqqrrrtttxxx}}}qqq```TTTHHH@@@===999555333444555333111..............................---,,,,,,,,,,,,,,,)))))))))))))))******++++++++++++,,,,,,---------,,,+++***)))(((''''''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''((()))'''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%&&&---------------------------------,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,******++++++++++++******))))))***+++++++++++++++++++++***)))(((((())))))))))))))))))(((((((((((((((((())))))************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((())))))((((((((((((''''''&&&&&&&&&'''''''''''''''''''''((())))))(((((((((((((((((((((((())))))*********))))))(((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))+++++++++++++++++++++++++++++++++***+++,,,,,,---,,,,,,------------..............................000000111111111111111111555666666555444555888:::===@@@EEEKKKTTTcccttt|||yyy|||mmm[[[LLLCCC<<<888999666444444444444222///------------------------,,,++++++***)))*********((((((((((((((()))************++++++,,,,,,------,,,+++***)))((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&$$$###""""""###$$$&&&'''%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&&&&&&& !!!"""$$$&&&'''(((((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&'''------------------------,,,,,,,,,,,,,,,+++++++++)))******++++++,,,,,,---)))******++++++******)))))))))***++++++++++++***+++***))))))))))))))))))(((((((((((()))))))))))))))))))))))))))*********))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))''''''(((((())))))******((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&''''''(((''''''&&&''''''((()))***))))))))))))))))))))))))''''''((((((((((((((('''((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))+++++++++++++++++++++++++++************+++,,,,,,,,,,,,,,,,,,------......------------------------111111111222222222222222555666666666555666888::::::<<<===???CCCJJJUUU\\\sss~~~mmmbbbTTTHHH???:::999999222111000000000///---,,,........................++++++***))))))))))))***((((((''''''(((((()))************+++++++++,,,,,,+++++++++***))))))((('''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&###"""!!!!!!!!!###$$$%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&&&&&&& !!!"""$$$&&&'''((((((((((((((((((((((((((((((,,,+++***)))((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))*********++++++,,,,,,))))))************))))))((()))******++++++************)))))))))))))))***(((((((((((())))))))))))))))))))))))))))))******))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((($$$$$$%%%&&&'''((())))))''''''(((((())))))******(((((((((((((((((((((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''((()))***************************&&&''''''(((((((((((('''))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))***************+++,,,,,,++++++,,,,,,------......////////////////////////111111111222222222333333111333444444333444666888555666888999;;;???DDDHHHSSS\\\mmm|||{{{~~~vvvjjjTTTKKKAAA;;;777333333666.../////////////////////........................------,,,+++++++++++++++((((((((((((((())))))*********************************++++++******)))(((''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%&&&###""""""""""""######$$$###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%&&&'''(((+++++++++++++++++++++++++++,,,,,,---,,,+++***)))***************+++++++++))))))************))))))((())))))*********************))))))))))))******'''((((((((()))))))))******)))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((()))))))))(((((((((((())))))))))))''''''''''''''''''''''''+++******)))((((((''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''''''''(((((()))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&'''(((((((((((('''''''''(((((()))))))))))))))))))))))))))'''((())))))******))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))***************++++++,,,***++++++,,,------......////////////////////////...//////000111222333333///111222222111222333555333444555666888:::<<<>>>@@@EEEPPP___kkkyyy|||||||||zzzzzz|||xxxkkk[[[PPPDDD<<<666666444//////111000000000000///000111222,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++))))))(((((())))))***++++++++++++***))))))((((((((()))***+++++++++******''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&$$$%%%%%%%%%%%%$$$$$$###"""$$$%%%&&&&&&%%%$$$"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!! !!!"""$$$%%%++++++++++++++++++++++++++++++,,,---,,,+++***)))************************))))))************))))))(((((()))******************)))))))))))))))******'''((((((((())))))***************)))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))******++++++(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''((((((((())))))******(((((())))))))))))((((((&&&&&&&&&&&&&&&'''((()))((((((''''''''''''(((((((((((((((((((((((((((((())))))***+++++++++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***++++++,,,++++++++++++++++++++++++*********)))***++++++,,,******+++,,,,,,---......------------------------,,,---...///000111222333000111222222111111222333111111222222333555666888;;;;;;AAAIIIOOOXXXjjj||||||wwwtttvvv{{{ttthhh```WWWLLLBBB===666333555444///...000111111000...,,,+++---...+++++++++++++++++++++++++++******)))((())))))))))))))))))))))))***++++++,,,,,,+++***)))((('''''''''(((***+++,,,,,,++++++''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&########################$$$%%%&&&'''((('''&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&&&&''''''((('''&&&$$$###"""###%%%&&&&&&%%%###"""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&((()))************************,,,+++***)))***+++---...++++++************++++++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))************************************+++******)))(((''''''&&&%%%&&&&&&&&&'''(((((((((''''''((())))))((('''&&&))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((()))***+++,,,,,,))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))---+++)))((('''((()))***))))))************))))))*********)))))))))))))))((((((((((((((((((((((((******)))((((((((((((((())))))))))))(((((((((((()))******++++++,,,------........................------......///000000000000///......000111111000222222333444444555555666<<<===???AAADDDJJJRRRWWWdddrrr~~~||||||}}}qqq```RRRIIIBBB<<<777444222000...------//////111111111000///---,,,+++.........------,,,,,,,,,+++++++++***************(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((()))***+++,,,,,,+++***)))((('''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%,,,+++)))'''%%%$$$$$$###$$$$$$&&&&&&&&&&&&$$$$$$(((%%%""""""%%%'''&&&%%%%%%%%%%%%&&&'''((()))******************************************+++,,,,,,+++******))))))******++++++******)))(((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((()))))))))*********((((((((((((((((((((((((******))))))((((((''''''&&&&&&''''''''''''''''''''''''((())))))((('''&&&'''''''''''''''''''''''''''''''''((((((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&(((((((((((()))))))))))),,,+++)))((('''((()))*********++++++++++++******))))))))))))))))))))))))******************************)))(((((((((((((((((((((((())))))*********)))******++++++,,,------------------------------------......//////000000000///---...000111111000111111222222333333444444555666888999:::>>>DDDGGGPPPXXXcccqqq|||sssnnn```WWWKKKBBB===:::555222333222000...------...///++++++,,,,,,---...//////------,,,,,,+++++++++++++++++++++******)))))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''(((((()))*********///...---+++)))((('''&&&'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$(((%%%######%%%&&&&&&%%%$$$######$$$$$$&&&''''''************************((())))))***************+++******))))))******+++,,,+++***)))((('''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))******(((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((())))))))))))++++++)))((((((((()))******++++++,,,,,,++++++***))))))))))))))))))))))))***************************))))))(((((((((((((((''''''((()))***+++,,,---)))******++++++,,,---------------------------------------...//////000000000...---...///111000000///000000111222222333333444666777777777888;;;===@@@CCCHHHOOO[[[lll}}}}}}}}}zzzooocccXXXQQQEEE???888444333222000---222111///...------...///))))))))))))***,,,///000++++++++++++************,,,,,,+++***))))))(((((())))))))))))))))))))))))***)))(((''''''((()))***&&&''')))***++++++***)))000///...,,,***((('''&&&((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%###$$$%%%&&&&&&%%%$$$######$$$$$$%%%&&&'''************************'''((()))******)))((('''******))))))))))))******+++******)))(((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))(((''''''&&&&&&&&&''''''(((((((((((())))))))))))+++***)))(((((()))******)))******++++++******)))((((((((()))))))))))))))************************))))))(((((((((((())))))((())))))***++++++,,,,,,)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000000...------///000000//////000000111111222222333555666888888888777888999999<<>>???FFFKKKTTTbbbttt|||vvvpppggg___SSSQQQLLLGGGBBB===:::888444333222111000...------/////////...------,,,,,,------,,,,,,,,,+++++++++))))))***++++++***(((''',,,+++++++++++++++++++++'''''''''(((((((((((((((((('''&&&%%%$$$%%%&&&&&&"""###$$$%%%&&&((())))))&&&''')))*********)))(((***)))'''&&&'''(((***+++...,,,***'''&&&&&&&&&'''%%%&&&'''((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%+++***)))((('''(((((()))***)))))))))(((((((((''')))((((((''''''''''''''')))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((())))))*********)))(((((()))*********))))))(((''''''&&&&&&((((((''''''''''''((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&''''''''''''(((((((((***)))'''%%%%%%%%%&&&'''((((((''''''''''''(((((('''''''''''''''''''''''''''((((((((()))))))))))))))(((((('''((()))***+++(((((()))))))))*********(((((())))))))))))((((((&&&&&&'''(((((()))***************)))))))))(((((()))))))))***,,,,,,***(((************++++++++++++++++++++++++++++++,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......//////000000111111000000000111111111222222111111111222222222333333444444444555666888999:::;;;>>>CCCKKKUUUcccqqqzzzsssggg```ZZZRRRLLLFFFDDDAAA===999666444333333222111111000///......------------............---,,,,,,,,,,,,++++++++++++++++++++++++***)))(((+++*********************)))))))))))))))))))))))))))((('''&&&&&&&&&''''''%%%&&&&&&'''((()))******&&&'''(((((()))((((((((()))((('''&&&'''(((***++++++***(((&&&&&&%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%$$$$$$%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%+++***)))(((((((((((()))))))))))))))(((((((((((((((((('''&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&'''((((((((()))'''''''''''''''''''''''')))((((((''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))***))))))(((((())))))***)))))))))(((''''''&&&&&&((((((''''''''''''((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''((((((%%%%%%&&&&&&&&&'''''''''***)))'''&&&%%%%%%&&&'''((((((''''''''''''((((((&&&&&&''''''(((((())))))''''''((((((((()))))))))((((((((('''((())))))***(((((())))))))))))******(((((())))))))))))(((((('''(((((())))))***************))))))))))))((((((***)))((()))+++,,,+++***************************++++++******)))*********...------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,////////////////////////000000000000111111111111000111111111222222222222444444333333333333444444777888999:::>>>EEEMMMRRR]]]eeerrrxxxlll[[[NNNHHHCCC>>>:::888777555333222000000000111000000000////////////++++++,,,------...//////,,,,,,,,,+++++++++******...---,,,+++***)))))))))))))))))))))))))))))))))************))))))))))))))))))(((''''''''''''((('''''''''((((((((())))))&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&((()))***'''''''''&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%*********)))))))))))))))))))))))))))(((((((((((()))(((''''''&&&&&&''''''((((((((((((((('''''''''$$$%%%%%%&&&'''((())))))'''''''''''''''''''''''')))(((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))&&&''')))*********)))((()))))))))(((((()))))))))))))))((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&''')))***%%%&&&&&&&&&&&&''''''''')))((('''&&&&&&&&&&&&'''(((''''''&&&&&&''''''(((&&&&&&''''''((()))******'''''''''((((((((())))))((((((((()))))))))******(((((())))))))))))))))))(((((())))))))))))((((((((()))))))))*********+++))))))))))))))))))(((((()))((('''''')))++++++***((((((((())))))*********------,,,+++*********+++------,,,,,,+++,,,,,,---++++++++++++,,,,,,,,,,,,//////////////////....../////////000000000111111000000000111111111111222333333222222111222222222666777777777888;;;@@@DDDCCCHHHQQQZZZdddoooyyyvvvkkkddd[[[RRRFFF>>>;;;:::888666333222111000000000000000////////////////////////++++++,,,,,,------------++++++++++++************...---+++)))(((((())))))''''''((((((((((((((((((******)))))))))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%$$$$$$$$$%%%'''(((''''''&&&&&&&&&'''((()))%%%&&&''''''''''''&&&&&&((('''&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***************))))))((((((((((((((())))))))))))***)))((((((''''''(((((('''''''''((((((((((((((($$$%%%%%%&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((&&&''')))*********)))(((((((((((())))))(((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&'''''''''(((((((((((('''&&&%%%%%%%%%'''((()))&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((())))))***''''''''''''(((((((((((())))))************+++***))))))(((((((((((((((((((((((())))))))))))(((((())))))))))))************(((((((((((((((((())))))(((&&&%%%&&&(((*********''''''((()))***+++,,,------,,,++++++************,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,------------////////////................../////////000000000//////000000000111111111111111111111222222333444111333444444555777:::===:::<<>>777666444444555444222000333333222000////////////---------...............------,,,++++++***))))))*********))))))))))))((())))))(((''''''''''''(((&&&&&&&&&''''''(((((()))))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$((((((((((((((((((''''''$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''******+++++++++***)))((('''((((((((()))))))))***))))))(((''''''''''''(((''''''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))***''''''((())))))((('''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&((()))))))))((('''))))))((((((((('''''''''(((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((())))))'''&&&'''***,,,---,,,************)))))))))))))))******)))))))))***++++++++++++******+++,,,,,,---++++++++++++,,,,,,,,,,,,,,,------....../////////------........./////////........./////////000000000000///000000111222333000333555555444222222333444555666666666666999;;;===@@@CCCHHHPPP___sss|||tttnnnkkkfff```[[[SSSPPPJJJEEEBBB>>>:::888333222222222222111///---222222111///////////////......------------------++++++++++++******************)))))))))((((((((('''(((((()))))))))))))))&&&&&&&&&'''((()))))))))******))))))(((''''''&&&&&&'''((((((((('''%%%%%%''''''((((((((((((((((((###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''******+++,,,+++***)))((('''((((((((())))))******(((((('''&&&&&&&&&&&&'''&&&'''''''''(((((()))))))))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***(((((((((((())))))))))))(((((((((((((((((((((((()))((('''''''''(((***+++&&&'''((())))))((('''&&&'''''''''(((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((('''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((('''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''(((''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&'''''''''(((((($$$$$$&&&'''''''''&&&%%%))))))(((((('''''''''&&&(((((())))))))))))((((((((((((((((((''''''''''''&&&'''''''''(((((())))))'''((())),,,//////---+++)))((((((&&&%%%$$$###""",,,+++++++++,,,---......+++*********+++,,,,,,---)))************+++++++++,,,,,,------...///000000---------.........//////............/////////000000000/////////000000111///111444555444222111111444666777777555555666777666:::>>>???AAAGGGRRRZZZfffooo|||qqqiii^^^WWWTTTPPPJJJFFFEEEAAA===:::888888777666222111111000000000000///222111000000///000000000......---------,,,,,,,,,)))))))))***++++++,,,,,,))))))))))))((((((((((((&&&''')))+++++++++******&&&&&&''''''((()))******+++++++++***)))((((((''''''((()))))))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%((('''%%%######$$$%%%&&&%%%&&&'''((('''&&&%%%$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''************))))))))))))***))))))((('''&&&&&&&&&###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&((()))***''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((((((((((((((()))***((()))))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&((((((((('''&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''***)))'''&&&'''(((***+++...+++(((%%%$$$&&&)))+++))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))((((((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,..................------//////.........---------////////////000000000000222222333333333444444444111111222222222222333333999888888888:::===@@@AAANNNQQQVVV^^^jjjxxxsssiii[[[VVVOOOIIIEEEBBB???===888777666555444555666666111111111111000000000///111000///...............000---+++***+++,,,,,,+++******+++++++++******)))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((''''''''''''%%%""" ###%%%%%%$$$***((($$$"""!!!###&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&%%%!!! """&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$)))'''%%%&&&((()))'''%%%$$$""" """%%%&&&&&&*********)))))))))((((((***))))))(((''''''&&&&&&&&&''')))*********))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%(((''''''&&&'''((()))***(((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''&&&&&&&&&'''(((((())))))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&'''(((((((((((((((((((((((((((((('''))))))'''''''''(((***+++++++++)))((((((((())))))(((((()))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))************)))))))))(((************+++++++++,,,,,,,,,,,,,,,,,,+++++++++***+++,,,,,,------,,,,,,..................------///.........------------.../////////000000000000000000111111111222222222111222222222222333333333555555444444666888:::<<>>@@@AAAAAACCCFFFIIIMMMSSSZZZ___kkkoooxxxwwwmmmfff]]]RRRLLLLLLIIIFFFCCCBBBCCCBBB===999666666666777888888555333111111111000000000000000000000/////////.........------------......///000,,,+++******+++,,,+++***((())))))******************))))))))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''(((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&###!!!"""&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&'''''''''&&&&&&&&&&&&'''))))))(((''')))))))))(((((((((((('''((((((((((((''''''''''''))))))((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&'''((())))))&&&&&&'''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((((((((())))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&'''''''''(((((())))))((((((((((((((())))))***((('''&&&%%%%%%&&&((()))'''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))******((())))))))))))*********))))))*********+++++++++)))***++++++,,,,,,++++++,,,,,,,,,,,,------......,,,,,,------------------............////////////........./////////000000111111111222222222333333444444333333333444444444444444555555555555444444444666888;;;===@@@CCCFFFHHHLLLSSS[[[eeennnuuuzzz~~~{{{nnncccXXXQQQJJJDDDAAABBB>>><<<:::;;;===>>><<<:::555333222222333333333111111111111111111000000////////////............------------------...///000***)))((()))***+++***((('''((()))***************)))(((''''''''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&%%%$$$###'''(((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################(((%%%"""###''')))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&(((((('''%%%))))))((((((((((((''''''(((((((((((((((((('''''')))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&''')))***+++%%%&&&''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''((()))))))))(((((((((((()))))))))))))))'''&&&%%%%%%''')))***''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************)))))))))*********++++++))))))******+++,,,,,,,,,)))******+++++++++++++++++++++,,,,,,------......,,,,,,,,,,,,------------------........./////////....../////////000000000000000000000111111111222000111111111111111111111222222222222222222222111222333555777999::::::::::::===@@@DDDHHHLLLRRRUUU\\\^^^eeeooovvv~~~~~~|||~~~vvvooolll\\\RRRGGGBBB???<<<;;;<<<999777666666777777666555555333111111222222222111///////////////...------///.........---------------------,,,------......)))(((((()))++++++***(((''''''((()))************((((((&&&&&&&&&&&&(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%'''((((((&&&%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!"""##############################&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((((((&&&&&&'''((('''%%%$$$%%%&&&'''&&&%%%))))))(((((((((''''''''''''((((((((((((((((((((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((($$$%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&'''(((((((((&&&&&&''''''((())))))***'''(((((()))))))))))))))((((((((()))))))))******'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************************+++++++++,,,*********+++,,,---------))))))***+++++++++++++++***++++++,,,------......++++++,,,,,,,,,------------------.........//////............/////////000////////////000000000000...//////000111111111111222222222333444555777888888888777666666666666555888:::<<<<<<;;;===@@@CCCCCCDDDIIIPPPVVV[[[fffqqq}}}tttrrrvvv{{{wwwyyyyyyvvvppphhhbbb___NNNEEE===<<<<<<888666555555444444333333333111000222222222333555444222000---.../////////...---,,,.........---------,,,,,,......---,,,,,,,,,------)))))))))+++------+++)))&&&'''((()))************)))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''))))))&&&$$$%%%&&&&&&&&&&&&&&&'''''''''((($$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!""""""""""""""""""""""""&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''')))+++***((('''(((***(((&&&$$$$$$%%%''''''&&&)))((((((((('''''''''''''''''''''(((((((((((((((***)))((('''&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''')))(((((((((''''''''''''$$$%%%&&&'''''''''&&&%%%''''''''''''((((((((()))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%&&&'''(((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''((())))))***'''(((((()))))))))))))))'''(((+++------,,,***)))''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++***++++++++++++,,,,,,,,,******+++,,,------......))))))***++++++++++++*********+++,,,,,,---......+++++++++,,,,,,------------------.........//////---------.........//////............////////////...///000111222222222222555444222111000000111111555333111000222444555555333555777777555666999<<<::::::<<>>999:::;;;777222000333333333444444444333222+++,,,///222444333///,,,...///000000000///...---......---------,,,,,,,,,///...------,,,,,,,,,,,,+++***+++---...///---+++&&&'''((()))************+++)))(((''''''((()))+++((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%###&&&((((((%%%######$$$###""""""""""""###$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&"""############$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$!!! $$$'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###%%%'''&&&$$$###$$$'''***(((%%%$$$%%%'''((('''))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((())))))(((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))((('''''''''''''''*********)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((,,,+++++++++***)))))))))))))))(((((((((((())))))(((((())))))*********+++************************)))(((((('''(((***,,,---,,,,,,,,,---------..................//////////////////---,,,,,,---...//////000000000111111111111////////////000000000000000111111111222222222222111111222333444444444444888888777888:::===@@@BBBHHHIIIKKKPPPUUU\\\bbbeeeuuuyyyvvvooommmmmmkkkiiieeeaaa___]]]]]]]]]aaaaaacccfffgggaaaUUULLL===<<<:::888666666555555222333444444333222000///////////////////////////&&&))),,,......//////000---------------------------,,,++++++******++++++,,,+++)))((((((((()))*********))))))((((((''''''%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''(((&&&###"""$$$&&&&&&&&&%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&+++(((%%%%%%&&&((('''%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((('''''''''&&&&&&(((((((((''''''&&&&&&&&&&&&'''(((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((((((((''')))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((())))))))))))))))))(((++++++******************))))))(((((((((((())))))((()))))))))************************************))))))(((((()))***,,,---,,,,,,,,,------------...---.........///////////////...---,,,,,,---.../////////000000000111111111/////////000000000000111000000000000111111111222000111222333444444444444777666555555555777999;;;;;;;;;<<>>???AAAEEEHHHKKKMMMNNNNNNMMMOOOSSSWWW\\\dddmmmsss~~~{{{xxxxxxzzz{{{pppmmmjjjfffcccbbbbbbbbbaaaaaa___[[[VVVRRRQQQQQQVVVTTTQQQNNNLLLKKKKKKJJJFFFDDDDDDFFFIIIJJJIIIFFF@@@===:::666444333444444333333333333222111000///000000000000000000000000/////////...,,,+++,,,---------------------------,,,,,,+++************++++++******)))((()))))))))(((((((((((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""!!!###$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))******++++++))))))))))))))))))))))))(((((((((((((((((((((((()))((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))(((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))(((''''''''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))************))))))(((((())))))******++++++***))))))))))))))))))***)))))))))))))))******************************************++++++,,,,,,---++++++,,,,,,,,,---------,,,,,,---------.........------------------.............../////////000000/////////000000000111111.........////////////000///000111222333333333333666666555444333333333444555555555555666777888999999:::<<<===???AAABBBCCCAAACCCDDDEEEGGGLLLQQQUUU\\\___ccceeefffgggjjjlllqqqsssvvvxxxzzz{{{~~~|||zzzyyy{{{xxxsssnnnjjjiiiiiijjjiiiiiijjjoootttyyy|||}}}zzzuuummmeee```^^^^^^^^^WWWUUUSSSQQQPPPPPPRRRSSSUUUVVVVVVUUUQQQNNNMMMMMMKKKIIIGGGEEEDDDCCCBBBBBBBBB???>>>>>>??????>>><<<>>>===<<<:::777666444333333333333222111111000///000000000000000000000000000000///---+++***,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++******)))))))))))))))''''''(((((())))))******)))))))))(((((('''''''''(((((((((((((((((((((((()))(((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&'''&&&&&&#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((())))))******''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''(((''''''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((''''''(((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))************))))))((((((((())))))******+++******))))))))))))************))))))))))))))))))***************************+++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,------------+++,,,,,,---------......---............/////////...////////////000000000---.........//////////////////000111222222222222444333333333333444444444111111111222222333444444666666777777999:::;;;<<<999:::::::::999;;;===@@@EEEFFFHHHJJJKKKLLLMMMNNNRRRTTTWWWXXXYYY[[[^^^aaajjjiiiiiigggddd```\\\ZZZZZZXXXUUUSSSRRRQQQRRRSSSRRRQQQRRRUUUZZZ^^^``````]]]\\\YYYTTTPPPLLLIIIHHHFFFFFFGGGGGGGGGGGGGGGGGGGGGHHHJJJIIIFFFDDDBBBBBB@@@@@@???===<<<;;;;;;;;;<<<;;;;;;;;;:::999777555:::<<<===>>><<<999666333333333222111000000000000////////////////////////.........,,,***+++---///,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******************)))))))))(((''''''(((((())))))******)))((((((''''''&&&&&&&&&'''''''''''''''''''''''')))(((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&''''''%%%######$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''(((((((((((())))))%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''(((((()))&&&''''''(((((())))))***''''''''''''''''''''''''************************(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))+++******))))))******+++************))))))))))))******************************+++++++++++++++***++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------***+++,,,------...------------------.........///------........./////////............////////////...///000111111222111111///000000111111222222222...//////000111111222222333333444444555666777777444555777666666666888::::::::::::;;;;;;<<<<<<<<>>??????<<<:::999999888888888777777666666555444555777888777666444333666888;;;======;;;888666333333111000000///000000........................***+++,,,+++******,,,...,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))***)))************)))(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''''''''((((((((('''&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((())))))&&&&&&''''''((())))))***((((((((((((((((((((((((************************((((((((((((((((((((((((''''''(((((((((((('''''')))))))))))))))(((((((((+++******))))))******+++************)))))))))(((************************))))))***++++++***))))))***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,)))***,,,---......------,,,,,,---------.........,,,,,,,,,------------........./////////000000000---...///000111111111111//////000000000000000000000000111111222222111111111222333444444555444444222444666666555555666777555444444444555666666666888999999888666777999;;;:::::::::::::::;;;;;;;;;::::::::::::::::::;;;;;;888777666888:::=========:::===@@@@@@>>>===>>>???>>>?????????>>><<<:::888999:::;;;;;;:::999999:::666666666777666666666555333444555555444444444444444555666888::::::;;;;;;333222111000//////000000------------------------)))***,,,+++***)))******++++++++++++++++++++++++++++++***))))))))))))))))))******+++***)))((('''))))))))))))(((((((((((((((((((((((((((((())))))''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((((('''&&&&&&(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''((()))***&&&&&&&&&'''((())))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&******))))))((((((''''''++++++************+++++++++*********))))))((((((************************((()))***++++++***((((((******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,)))***+++---......------,,,,,,,,,---------......+++++++++,,,,,,,,,------////////////000000000000---...///000111111111111111111111222111111000//////000000000000//////......///000222333222222111000111333222111//////000222111000111333555666666222333444333333444777::::::999666444444555777888888888888777777777777777555444333444666888888888888:::;;;:::888777999<<<>>>>>>>>>======<<<<<<;;;777888::::::999999;;;<<<888888999999999999888888777777777555333222444555333222222333666999<<<>>>333222111////////////000,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,,,,***(((''''''+++++++++++++++++++++++++++******))))))))))))))))))******++++++)))((('''******))))))((((((''''''(((((())))))******++++++''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&'''''''''''''''''''''''''''&&&&&&'''(((((('''%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$$$$%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""&&&))))))'''&&&''')))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''))))))(((((('''''''''&&&''''''((((((((((((''''''(((((((((((())))))))))))(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%&&&'''&&&%%%$$$&&&((($$$$$$%%%&&&(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((('''&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))&&&&&&'''((())))))((((((((('''&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((('''''''''&&&))))))(((((('''''''''&&&((((((((((((((((((((((((******++++++++++++************+++++++++,,,,,,,,,,,,***(((***---...---+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------......------,,,,,,------...///////////////////////////...,,,***)))***,,,---////////////////////////000000000000111111111111333222000/////////000000222222222222222222222222333333333333333333333333444444444444444444444444444444444333333222222222444444444444444444444444333333333444444555555555555555555555555666777777<<<;;;;;;::::::999999888999:::;;;<<<============???AAACCCEEEDDDAAA<<<:::888777777666555444444444000333444444222333666999666555222000//////000000,,,++++++++++++,,,---...+++++++++************)))************************))))))(((((()))***++++++))))))))))))((((((((((((''''''((((((((((((''''''((((((((((((((()))*********(((%%%$$$%%%&&&%%%%%%$$$%%%'''))))))((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""""""""%%%'''((('''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))'''$$$%%%''')))(((&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((('''&&&%%%$$$(((******)))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&''''''&&&$$$$$$&&&'''%%%$$$%%%&&&(((((('''%%%%%%%%%&&&&&&&&&'''''''''&&&'''((('''&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&''''''(((((((((((((((((('''&&&&&&%%%%%%%%%&&&((('''&&&&&&&&&&&&'''(((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((())))))))))))))))))((()))))))))((((((((('''''')))))))))(((((((((''''''((((((((((((((((((((((((******++++++++++++***************+++++++++,,,,,,,,,***)))***,,,---,,,***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,------........................000///...,,,,,,,,,---...000000000000000000000000//////000000000111111111222111111000000000000111222222222222222222222222222222222222222222222222333333333333333333333333444444333333333222222222444444444444444444444444333333333333444444444444555555444444555555666777777777888888888888888888777888999:::;;;;;;;;;;;;>>>???BBBCCCBBB@@@===;;;777777666666555444444333000222333222111111333666666444222000/////////000000///...---++++++******+++++++++************)))************************))))))(((((()))******+++******)))(((((('''&&&&&&'''''''''(((((('''''''''(((''''''''''''((()))))))))'''%%%%%%&&&&&&&&&$$$$$$%%%'''((()))((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&########################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$######%%%''''''&&&%%%&&&'''%%%&&&&&&''''''&&&&&&%%%'''%%%$$$%%%'''(((&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''&&&&&&((()))***)))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''(((&&&$$$$$$%%%&&&&&&%%%%%%&&&(((((('''%%%&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''((((((((('''''''''''''''((('''&&&&&&%%%&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))***)))))))))))))))((((((***)))))))))))))))(((((())))))))))))))))))))))))******++++++++++++***************++++++++++++,,,,,,+++******+++,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------........................000000000///////////////111111111111111111111111//////000000000000111111000111111222222222222111000000000000000000000000000000000000000000000000222222222222222222222222333333333333222222222222333333333333333333333333444444333333333333333333444444444444444555555666333333444555555666777777555555666777888888888888999:::;;;<<<<<<;;;:::999666666555555444444333333000111111000//////111222444333111000////////////111111///...,,,+++******+++++++++************)))************************))))))((((((((()))******+++***)))((('''%%%$$$$$$&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&''''''&&&$$$$$$%%%'''((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%'''(((%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%''''''%%%###%%%%%%&&&&&&&&&&&&%%%%%%#########$$$%%%&&&(((((('''((()))(((&&&%%%&&&'''''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''((((((&&&$$$###%%%&&&'''&&&%%%&&&(((((('''&&&&&&&&&&&&&&&''''''''''''&&&'''((('''&&&&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&(((******)))'''&&&)))(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))************))))))))))))************))))))))))))))))))))))))))))))))))))******++++++++++++******************++++++++++++,,,++++++*********))))))++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,---........................//////000000000000///...000000000000000000000000////////////000000000111///000111333333333222111000000000000000000000000000000000000000000000000111111111111111111111111333222222222222222222222222222222222222222222222444444333333222222111111333333333333333444555555222222333333333444444444222333333444555555444444333333333444444555555555555444444444333333333222000000000////////////000333222111//////...//////..................------+++++++++*********))))))************************))))))((((((((())))))***))))))((('''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%&&&'''))))))'''$$$%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$"""""""""$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%''')))%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&'''((('''$$$###&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$######$$$%%%'''(((&&&'''((('''%%%$$$%%%&&&(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''''''''((((((((()))))))))&&&'''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''''''''&&&$$$$$$%%%&&&((('''&&&&&&'''((('''&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((%%%&&&(((******)))'''&&&)))((('''&&&%%%%%%&&&&&&''''''&&&&&&&&&''''''(((&&&''''''''''''''''''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))************))))))))))))************))))))))))))))))))))))))******++++++++++++******))))))*********+++++++++++++++++++++***)))))))))++++++++++++++++++++++++++++++************++++++,,,,,,,,,++++++,,,,,,,,,........................---....../////////......////////////////////////...////////////000000000...///111222333333222111////////////////////////111111111111111111111111000000000000000000000000222222222222222222222222222222222222222222222222333333333222222111111000222222222222222333333444444444333333222222222222000111222222333222222222000000000000111222333333333333333333222222222222111000//////////////////111111000///............---......//////...------+++++++++*********))))))************************))))))((((((((((((((()))&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''')))***(((&&&%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""###$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%''')))%%%&&&&&&''''''&&&&&&%%%$$$&&&((()))((('''%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&'''&&&%%%$$$$$$$$$%%%&&&%%%''''''&&&%%%$$$%%%&&&(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''(((((((((((()))))))))***&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%&&&'''&&&%%%$$$&&&(((***(((&&&&&&'''((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((('''&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&'''(((((())))))%%%&&&((()))))))))((('''((('''&&&%%%%%%%%%&&&''''''''''''&&&''''''((()))&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''((((((((((((((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((()))))))))))))))***(((((()))))))))))))))***))))))))))))))))))))))))******++++++++++++******)))))))))************+++)))+++++++++)))((()))***+++++++++++++++++++++++++++******))))))******+++,,,,,,++++++++++++,,,,,,------------------------,,,---------------....................................////////////000000///000000111111111111000////////////////////////000000000000000000000000000000000000000000000000111111111222222222222222111111111111111111111111222222111111111111111111111111111111111222333333444444333222222111000000000111111222222111111111111111111222222333333333222222222222111111111111000...------///000//////////////////.........---.../////////...,,,+++)))+++++++++************)))************************))))))((((((''''''((((((%%%&&&&&&'''(((((())))))&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%''')))***)))(((&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%'''(((%%%&&&&&&''''''&&&&&&%%%%%%'''))))))'''&&&&&&'''&&&%%%$$$######$$$%%%&&&((('''&&&&&&%%%%%%%%%&&&&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''''''''''''''((((((((()))''''''(((((((((((('''''''''''''''((((((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$%%%&&&&&&%%%%%%''')))+++)))&&&&&&'''(((''''''%%%%%%%%%%%%&&&&&&&&&'''&&&'''((('''&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&'''((()))))))))''''''''''''(((((((((((('''&&&%%%$$$$$$&&&'''((('''''''''''''''((())))))&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((()))$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((()))))))))''''''((((((((()))))))))((((((((((((((((((((((((******++++++++++++******))))))))))))************''')))+++***)))(((***,,,******************************))))))))))))******,,,,,,++++++++++++,,,,,,------------------------------,,,,,,,,,---//////////////////////////////........./////////000000000000//////////////////000000000000000000000000////////////////////////000000000000000000000000000111111111222222222222111111111111111111111111000000000111111111111111111000000000000111222222111111111111111111111000111111222222222111111000111111222333333333222222111111111111111111111111...+++***+++---//////---......//////......------,,,---.........---+++***+++++++++************)))************************))))))(((''''''''''''''''''(((((((((((((((((()))'''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''(((&&&%%%$$$&&&(((*********&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$&&&((('''%%%$$$&&&(((&&&%%%$$$""""""$$$%%%&&&&&&&&&'''(((((((((''''''&&&'''((('''&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''###$$$%%%%%%%%%&&&(((***+++)))'''&&&'''(((''''''&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))***(((''''''''''''((())))))'''&&&$$$$$$$$$&&&((()))'''''''''''''''((())))))%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))&&&'''''''''(((((())))))((((((((((((((((((((((((******++++++++++++******))))))))))))************&&&)))+++***((((((***---******************************))))))))))))******,,,++++++++++++++++++,,,------------------------///...,,,+++,,,---000111000000000000000000000000............/////////000111000///---------...///111111111111111111111111........................111111111111111111111111000000111111222222222222000000000000000000000000//////000000111111222222000000000000000111111222......//////000111111111111222222222222222111111///000111222222111000///000000000000000111111111+++)))'''))),,,......,,,.........///......------&&&(((+++---//////...---+++++++++************)))***************************)))((('''''''''''''''******))))))((((((((('''''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((('''%%%$$$%%%'''***++++++'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$""""""#########$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%### %%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((('''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&'''%%%######%%%(((&&&%%%###""""""###%%%&&&$$$%%%''')))******))))))'''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((&&&$$$%%%((()))((('''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%(((((((((((((((((((((((())))))((('''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&'''((($$$%%%'''))))))((('''&&&)))((('''&&&&&&&&&&&&'''%%%%%%&&&'''&&&%%%###"""&&&%%%%%%%%%%%%&&&''''''***))))))(((((((((((((((((('''%%%%%%%%%&&&(((***(((''''''&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&''''''(((((())))))***++++++******)))(((''')))(((((('''''''''((((((+++******))))))))))))))))))))))))))))))))))))))),,,+++++++++******))))))''''''(((((())))))******+++*********))))))((((((******++++++++++++******))))))***++++++++++++***,,,+++***))))))***+++,,,+++,,,---------,,,+++***,,,------......------,,,,,,------......------,,,000//////.........//////////////////////////////000000//////.........---000000000000000000000000000000000000000000000000111111000000000000111111000000000000000000000000000000000000000000000000////////////000000000000////////////////////////000000000000000000000000000000111111111111000000000///------///000///............------,,,,,,,,,---..................---+++,,,---...---,,,+++***++++++************++++++,,,,,,,,,+++***)))((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&''''''&&&$$$$$$(((((('''''''''&&&&&&&&&***)))((('''&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%%%%%%%&&&'''''''''%%%######%%%&&&'''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%###!!! &&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***'''%%%""" !!!###&&&(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((&&&$$$%%%''')))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((***)))(((&&&%%%%%%%%%&&&$$$%%%'''((()))((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&'''''''''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''((((((((((((((()))******((('''&&&%%%%%%&&&((()))''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((())))))***)))))))))((((((''''''''''''((((((+++***))))))(((((())))))))))))))))))))))))))))))++++++******))))))))))))'''((((((((()))))))))************)))))))))(((((()))******++++++******)))))))))***++++++++++++***++++++************++++++)))***+++,,,,,,++++++***+++,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,,,,......------------......////////////////////////111000000000////////////////////////////////////////////////////////////...------,,,,,,------.../////////////////////////////////////////////////////////000000000111111////////////////////////000000000000000000000000000000111111111111000000000///------///000///...,,,,,,,,,------......///,,,------......------,,,,,,,,,,,,,,,,,,+++******+++******))))))******+++************)))((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&'''''''''&&&%%%%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&$$$######%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&%%%$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((('''&&&$$$######%%%''')))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((&&&%%%%%%'''(((((('''''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''((((((''''''''''''(((((('''''''''((((((((())))))+++***((('''%%%$$$$$$$$$$$$%%%'''((((((((('''&&&%%%&&&&&&&&&&&&%%%$$$$$$''''''((((((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&'''((()))***++++++''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''((())))))))))))((((((''''''''''''((((((+++***))))))(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******))))))))))))(((((()))******++++++******)))((()))******++++++************++++++++++++******(((((()))***+++++++++******++++++,,,,,,++++++***,,,,,,------------,,,,,,---,,,,,,,,,,,,,,,------////////////////////////111111111000000000000///////////////////////////////////////////////////,,,,,,++++++++++++,,,,,,////////////////////////////////////////////////000000000000111111111111////////////////////////000000000000000000000000///000000111111000000///000...---...///000///...,,,---------------------+++,,,,,,------,,,,,,+++,,,++++++***************+++******))))))******+++))))))))))))((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&((()))+++''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$############$$$%%%%%%&&&$$$######%%%&&&&&&&&&((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''((((((((()))((((((''''''(((((()))&&&'''''''''(((((((((((())))))((('''&&&%%%%%%%%%%%%&&&''''''(((((('''''''''((()))))))))(((&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''(((((()))*********'''&&&&&&&&&&&&'''((()))%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''(((((()))******)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))(((((())))))************))))))((())))))***************)))***+++,,,,,,+++***)))'''((()))***++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------...........................000000000///////////////////////////////////////////////////////////////...------------------...////////////////////////////////////////////////000000000000111111111222////////////////////////000000000000000000000000//////000000000000/////////.........000000///---///...---,,,***)))((('''+++++++++,,,,,,+++++++++,,,+++)))((((((((()))*********))))))))))))******))))))))))))(((((('''&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&%%%%%%$$$%%%'''***+++''''''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***))))))((())))))******((((((''''''''''''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''''''''%%%&&&&&&'''''''''''''''(((((())))))(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((())))))))))))((('''&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((((((((((('''&&&&&&'''''''''''''''((())))))***))))))((('''(((((((((((((((((((((((((((((((((''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))******)))))))))(((((()))************))))))***+++,,,,,,+++***))))))))))))***+++,,,------,,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,+++------,,,,,,---......///------------------------........................................................................//////............//////................................................///000000000000111111111//////////////////////////////////////////////////////000000000000/////////......///000000...---------+++***((('''&&&%%%***++++++++++++++++++***+++***)))((('''((()))******))))))))))))))))))***))))))******))))))((((((%%%&&&&&&''''''&&&&&&%%%((('''%%%%%%%%%%%%'''(((&&&'''''''''''''''''''''((('''&&&%%%&&&&&&'''((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((###$$$%%%&&&'''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''%%%%%%&&&(((((((((((((((((((((((((((''''''&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((())))))******''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''((()))*********((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))((('''&&&&&&''''''&&&''''''((()))******)))((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((''''''(((((((((((())))))((())))))******))))))((('''((())))))******))))))******++++++++++++*********************+++,,,---,,,------......------,,,++++++,,,,,,,,,,,,++++++---,,,,,,,,,---...///000------------------------,,,---------------............................................................------------......................................................////////////000000000000////////////////////////////////////////////////...//////000000//////............///111000...,,,(((((())))))))))))))))))***++++++,,,,,,++++++***+++******)))))))))))))))***))))))(((((())))))***)))))))))******))))))(((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$%%%''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%&&&&&&&&&&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((()))'''%%%$$$&&&(((((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&'''((((((***(((&&&$$$$$$%%%'''(((&&&%%%%%%$$$%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&''')))*********((('''%%%&&&&&&'''''''''''''''''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((((()))))))))***))))))((((((&&&&&&&&&''''''((()))***))))))(((''''''''''''(((((((((((((((((((((((((((''''''((((((((()))))))))***)))))))))(((((((((''''''''''''((((((((())))))(((((())))))))))))(((((('''(((((()))))))))))))))++++++************+++++++++***)))((())))))***+++,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------------......//////......................................................------------......................................................---.........////////////////////////////////////////////////////////////......////////////...............000111111...,,,((())))))******+++++++++++++++,,,,,,,,,,,,++++++******++++++******)))((())))))(((((((((((())))))'''(((((())))))(((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&'''((()))((('''%%%$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''))))))(((%%%$$$&&&((())))))))))))))))))))))))###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((()))''''''((((((((('''%%%$$$'''&&&&&&&&&&&&'''((((((---+++(((%%%%%%''')))+++'''&&&&&&%%%&&&'''((()))&&&%%%%%%%%%%%%&&&''''''$$$&&&(((***++++++***)))%%%&&&''''''((((((''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''(((((())))))'''((()))******++++++***&&&&&&&&&'''''')))******))))))((('''''''''''''''(((((((((((((((((((((((('''((((((((())))))************))))))((((((((('''&&&'''''''''(((((())))))(((((())))))))))))(((((('''(((((())))))))))))))),,,+++***))))))***+++,,,***)))(((''''''((())))))+++++++++,,,,,,++++++++++++++++++,,,,,,+++++++++************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---.........//////000000................................................000//////......//////000................................................------------.........///////////////////////////////////////////////////......////////////...............000111111...,,,---,,,,,,,,,++++++******+++,,,,,,------,,,,,,+++***++++++,,,,,,+++)))((())))))(((((((((((())))))&&&&&&''''''(((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((($$$%%%(((******(((&&&$$$$$$$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%$$$###"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$###$$$&&&''''''%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&(((((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%&&&'''((()))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''(((''''''&&&%%%(((&&&$$$$$$&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%'''((())))))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((+++(((%%%%%%((())))))'''''''''''''''((((((((((((((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))************************)))+++---......---+++***))))))***+++,,,,,,------,,,,,,,,,---------......---------............///111111000......---------000///---,,,,,,---...///------------------------.........////////////000//////...---,,,,,,,,,,,,---...///...------...///000000///...,,,+++******........................---------------------------,,,,,,+++,,,---///000111---((((((,,,...---+++((()))***+++,,,------------------,,,,,,+++++++++))))))(((((((((((())))))***'''$$$$$$'''((((((&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%&&&(((***+++(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''((()))******(((((((((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((()))(((''''''&&&(((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&'''(((((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***(((%%%%%%((()))((('''''''''''''''((((((((((((***((('''&&&&&&'''(((***''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))************************))))))))))))))))))))))))************************++++++,,,---,,,+++***)))*********++++++,,,,,,---+++,,,,,,,,,,,,---------,,,,,,,,,,,,------------.........------......///......------------......------------------------------........./////////------,,,,,,,,,------...---...///...------.../////////...------,,,++++++........................------------------------***+++,,,---------,,,+++%%%!!!"""%%%%%%###))))))***+++,,,,,,,,,,,,,,,,,,++++++************))))))(((((((((((()))))))))'''$$$%%%'''((((((&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((((()))(((&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''(((***++++++(((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%)))))))))))))))((('''''''''&&&%%%%%%'''''''''%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&&&&((()))((('''&&&''''''''''''((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,++++++******))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++,,,---...///000------............------------------------------,,,,,,,,,---------......,,,,,,,,,,,,---...//////---...///...------...///............------,,,,,,------------------------------------------------***,,,---///...---+++)))---***'''))),,,//////...)))******+++++++++***************))))))))))))))))))((((((''''''(((((())))))'''%%%%%%'''((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%&&&''''''&&&%%%&&&(((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''')))((('''&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%&&&&&&'''((())))))***((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&'''&&&&&&&&&(((((('''%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''((((((((((((&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))************************,,,+++*********+++,,,,,,,,,,,,++++++++++++++++++)))************+++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,---......+++,,,---...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---...///---...///...---------///............------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,++++++)))'''(((+++,,,,,,+++******************))))))))))))))))))))))))))))))(((((((((''''''(((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((())))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''&&&&&&''')))((('''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((************************************+++---...///,,,,,,++++++++++++++++++)))))))))*********++++++,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,***+++---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---///...---,,,,,,,,,,,,,,,---...///...---------///........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,///---+++)))))))))+++,,,***((('''''''''''''''&&&))))))*********)))(((((()))))))))***************((((((''''''''''''((((((&&&''''''''''''&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%""" !!!$$$$$$%%%&&&''''''&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''(((((()))))))))***&&&'''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))))))))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&%%%$$$$$$'''&&&'''((())))))'''%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************((())))))***+++,,,------++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,------------------,,,++++++,,,,,,,,,***+++,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------//////...---,,,,,,,,,,,,---...///...------...////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***'''%%%$$$&&&)))+++///......---,,,+++******'''(((((()))))))))(((((())))))))))))************(((''''''&&&&&&''''''(((%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$""" !!!###$$$%%%&&&&&&'''&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((())))))))))))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$'''&&&''')))***)))'''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%(((******(((&&&'''(((%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((************************'''((()))******)))((('''*********++++++,,,,,,---*********+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,---...///++++++++++++,,,---...///++++++++++++++++++++++++,,,,,,,,,,,,------------...------,,,,,,,,,---------...///...------...///111000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***)))'''&&&&&&(((***+++(((((()))((('''&&&&&&&&&&&&&&&'''((())))))))))))''''''((((((((()))))))))(((''''''&&&&&&''''''((($$$'''))))))'''%%%&&&'''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$%%%######$$$%%%&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%$$$$$$"""###%%%&&&'''&&&%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((())))))&&&'''''''''(((((())))))%%%%%%%%%&&&&&&'''''''''''''''((((((''''''&&&%%%''''''''')))******'''%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$(((******(((&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((************************(((((())))))(((&&&###"""))))))***+++,,,,,,------***++++++++++++,,,,,,,,,)))************+++++++++******+++,,,---///000111++++++******+++---...000++++++++++++++++++++++++,,,,,,------------......,,,,,,,,,,,,---...//////---...///...------...///222111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---***+++------,,,+++,,,,,,%%%&&&'''((())))))))))))&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''$$$'''***)))'''%%%&&&'''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''###$$$&&&&&&&&&&&&((()))"""###$$$%%%&&&&&&'''&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''"""###%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&'''''''''''''''''''''''' ###%%%'''((())))))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$###$$$%%%'''(((%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))&&&$$$%%%''''''%%%###%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''***)))((('''&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''"""$$$&&&'''((('''&&&%%%&&&&&&&&&$$$######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%))))))((((((''''''''''''((((((''''''''''''((((((++++++***)))((('''&&&&&&(((((((((((())))))))))))$$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&&&&''')))***+++++++++***))))))***++++++++++++++++++***)))'''''')))***++++++***)))(((((()))***+++))))))************))))))))))))*********+++++++++///...---,,,,,,,,,,,,,,,......---,,,++++++++++++---,,,,,,++++++,,,,,,------,,,,,,,,,,,,---......111///---,,,,,,...111222///000111111...---,,,---......---,,,,,,,,,,,,---,,,***)))+++---...+++)))+++++++++*********))))))))))))))))))))))))))))))&&&((()))++++++)))(((&&&(((((('''&&&&&&&&&&&&'''))))))(((((((((((()))))) &&&,,,,,,)))%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%&&&(((***,,,%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######%%%'''(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%$$$######$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&'''((()))'''((()))*********)))(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%''''''%%%###%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%'''((()))***)))''''''$$$%%%&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((('''''''''&&&&&&((((((''''''''''''((((((((((((((('''''''''''''''((((((((('''''''''''''''%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&''''''((((((((((((((((((''''''''''''((()))***++++++******''''''((()))))))))))))))+++***)))(((((()))***++++++***)))(((((()))***+++******++++++++++++************+++++++++,,,,,,,,,------,,,+++++++++++++++---,,,,,,++++++++++++,,,---,,,,,,++++++,,,,,,------,,,,,,,,,,,,---......///...---,,,---...000111000111111000...------...//////...---------------,,,***)))+++------+++)))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''(((((('''&&&&&&&&&&&&''')))((((((''''''(((((()))$$$&&&$$$"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&((()))***%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%#########$$$&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%'''&&&%%%%%%&&&((('''&&&&&&&&&&&&&&&'''(((&&&''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&'''&&&$$$%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''((()))))))))((('''&&&"""$$$&&&&&&&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))'''''''''&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((('''''''''((((((((((((((((((((()))******)))))))))******+++,,,,,,,,,,,,,,,+++***)))(((((()))***+++******))))))))))))*********++++++,,,,,,++++++***+++++++++,,,,,,,,,------,,,++++++************+++++++++*********++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---......---------.........//////000111000...,,,,,,---///000///......------......+++******+++,,,,,,+++)))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''"""&&&&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&***)))'''&&&%%%$$$######&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$###""""""$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%'''&&&%%%%%%&&&(((''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&$$$###"""%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&'''''''''&&&%%%$$$###!!!###&&&''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%)))((((((''''''(((((()))&&&&&&''''''(((((())))))))))))))))))))))))((((((***+++,,,,,,------,,,,,,******)))(((((()))*********))))))))))))))))))***)))******++++++******)))******++++++++++++,,,,,,,,,++++++*********++++++))))))))))))***+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,---...+++,,,---...///...------//////...,,,******---///......---,,,,,,,,,,,,---*********+++++++++***)))''''''(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((((((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((()))***)))'''&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))((('''&&&%%%$$$$$$$$$&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((((('''&&&%%%%%%%%%%%%%%%(((((((((''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''((((((((((((''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$!!!$$$'''((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))(((((('''&&&%%%%%%((((((((('''''''''&&&&&&((('''&&&&&&%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&''''''(((((())))))))))))((((((((((((((((((%%%&&&''''''((((((''''''******))))))))))))******)))))))))******)))))))))(((((())))))))))))(((((())))))))))))************,,,,,,++++++++++++,,,,,,))))))))))))***+++,,,,,,,,,++++++******++++++,,,,,,++++++++++++,,,------***+++---.........---,,,------,,,***((((((+++------,,,++++++******++++++)))***++++++************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######"""#########$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((((('''&&&&&&%%%%%%%%%%%%'''''''''&&&''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$&&&'''&&&%%%%%%&&&((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&'''(((((())))))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''###%%%'''''''''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((())))))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''******)))((('''&&&%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''((())))))&&&&&&'''((((((((((((((()))))))))******)))))))))))))))************))))))'''(((((((((((((((((('''((((((((())))))))))))***,,,++++++++++++,,,------++++++*********++++++,,,++++++************+++++++++++++++++++++,,,------***+++,,,---------,,,++++++++++++***((()))+++---++++++***)))))))))******(((***++++++***))))))************)))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%$$$''''''((((((((((((''''''$$$$$$$$$%%%&&&'''((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&((((((((('''&&&&&&&&&''''''%%%%%%$$$$$$%%%&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%%%%&&&(((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))&&&&&&&&&'''((()))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''(((((()))&&&'''''''''%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((('''''''''''''''&&&&&&'''((()))***))))))***+++++++++++++++))))))************))))))((()))***++++++***)))((((((((())))))))))))((((((((())))))))))))************************+++,,,,,,---,,,,,,++++++++++++,,,++++++************+++++++++++++++***++++++,,,---******+++,,,,,,,,,,,,,,,***,,,---,,,+++***+++---,,,++++++***************'''***,,,+++)))((()))*********)))(((''''''&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((())))))((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%$$$''''''((((((((((((''''''%%%$$$$$$%%%&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%'''&&&%%%%%%&&&((((((((('''''''''((())))))((('''&&&%%%%%%%%%&&&'''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''&&&%%%###"""&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$''')))'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&'''((())))))***''''''((((((((((((''''''$$$$$$%%%&&&'''((()))***'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''((((((((((((&&&$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((('''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&'''(((&&&&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&))))))(((((('''''''''&&&'''&&&&&&&&&'''(((***+++''''''((()))))))))))))))))))))************))))))((()))***++++++***)))((())))))************)))))))))************+++++++++))))))((())))))***++++++......---,,,++++++++++++++++++************++++++++++++******++++++,,,---******+++++++++,,,,,,,,,+++---...///---,,,---...---,,,++++++******++++++'''***,,,+++)))((()))+++******)))'''&&&%%%$$$###))))))))))))))))))))))))))))))(((((((((((())))))(((((('''&&&&&&&&&&&&'''(((''''''&&&&&&''''''((()))(((''''''((('''%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%%%%''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%'''&&&%%%%%%&&&(((((((((((((((((()))***+++---+++***((('''''''''(((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((()))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&***((('''''')))***)))))))))((((((((((((((())))))))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''%%%$$$$$$&&&(((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$'''''''''&&&%%%$$$""""""'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&$$$%%%'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((&&&$$$%%%''')))(((&&&))))))))))))))))))))))))(((((((((((((((((((((((()))************+++++++++++++++************+++++++++,,,,,,+++***)))+++,,,+++*********+++,,,,,,---******+++++++++,,,,,,,,,************************************************+++)))(((((()))******)))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''''''''&&&))))))))))))))))))))))))''''''((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!'''&&&%%%$$$$$$&&&((()))'''&&&&&&%%%%%%&&&&&&'''%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&(((((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''(((((((((((((((''''''(((((('''''''''&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''(((((((((''''''(((((((((((((((''''''(((((())))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''%%%$$$$$$&&&((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$!!!"""$$$%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((()))'''%%%&&&(((***)))((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********+++******))))))******+++***++++++***)))(((***++++++*********++++++,,,---*********+++++++++,,,,,,************************++++++++++++++++++++++++,,,+++*********+++++++++*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$#########$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%########################%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%'''***)))&&&%%%&&&((()))(((((('''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((###$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%###"""!!!"""###%%%&&&'''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))((('''''')))******)))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))+++******))))))******+++((()))***)))(((''')))++++++************+++,,,,,,*********++++++++++++,,,************************++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,******))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&%%%'''''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&'''&&&&&&%%%%%%$$$$$$###$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$))),,,+++'''$$$&&&)))******)))((((((((())))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###%%%&&&&&&''''''(((((((((************************((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))******))))))))))))******((()))***)))(((((()))++++++***************++++++************++++++++++++************************+++++++++++++++++++++++++++,,,,,,+++******+++---))))))))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((((((''''''&&&&&&%%%&&&%%%%%%%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&((((((((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''(((((('''%%%$$$$$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''+++...,,,(((%%%'''+++,,,+++******)))))))))***'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&'''''''''''''''''''''######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))***((()))******))))))+++---++++++***))))))*********))))))*********+++++++++))))))))))))))))))))))))++++++++++++++++++++++++)))***+++***(((''')))+++(((((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&%%%%%%&&&((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""#########$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&'''(((((((((((((((&&&'''''''''''''''''''''$$$%%%'''((()))(((''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&''')))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''(((***,,,---+++(((''')))+++,,,,,,+++***))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''"""######$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$'''''''''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&%%%&&&''')))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))(((((())))))***((()))******))))))+++---++++++***))))))))))))***)))))))))************+++))))))))))))))))))))))))************************&&&)))***(((&&&%%%(((***''''''(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&'''((())))))))))))&&&&&&&&&'''''''''''''''&&&''''''(((((((((''''''%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''')))***...,,,***((('''''')))***+++***)))(((''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((######$$$$$$%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%"""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$######$$$%%%'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((&&&&&&(((***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))(((((((((((())))))'''((())))))((((((***,,,++++++***)))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))%%%(((***(((%%%$$$'''+++'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&((())))))&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""""""""###%%%'''(((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((()))((((((''''''''''''((($$$%%%%%%&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%''')))+++///+++'''%%%%%%'''((()))))))))(((&&&&&&%%%%%%%%%&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&'''(((((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&(((((('''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((###$$$%%%'''((()))))))))%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''&&&%%%$$$###$$$###$$$%%%&&&)))+++---&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&)))***)))''''''))),,,((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))(((((((((((())))))%%%&&&'''''''''''')))+++++++++***))))))((())))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((%%%)))+++)))%%%$$$'''+++&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&((())))))&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$######%%%'''***,,,%%%$$$$$$$$$$$$$$$$$$%%%'''&&&%%%$$$$$$%%%((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%''''''''''''%%%%%%######$$$%%%%%%&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((***)))(((&&&&&&&&&'''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''')))&&&%%%&&&((()))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((+++***((('''%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''',,,+++***)))((('''&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''((())))))((('''&&&&&&'''((()))***))))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''((('''&&&%%%$$$#########$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$###$$$$$$%%%&&&'''((((((###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((%%%###$$$'''******)))***))))))((('''&&&&&&&&&###%%%((((((&&&%%%%%%%%%))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((()))))))))))),,,+++******)))*********************************------+++)))((('''''''''+++++++++************)))((()))***)))((('''((()))***)))((((((((()))+++,,,))))))((('''''''''''''''((('''%%%$$$$$$%%%'''((())))))((('''''''''''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&((()))(((&&&$$$'''%%%######%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$###%%%(((***(((&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###########################$$$%%%%%%&&&&&&%%%%%%"""""""""!!!"""######$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$%%%&&&((()))(((((('''***)))(((&&&$$$######"""%%%%%%%%%&&&'''((())))))***)))'''%%%%%%%%%'''((())))))))))))))))))))))))((('''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''(((&&&%%%&&&(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&&&&&&&&&&&&&&&&&&&'''((()))***&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))'''&&&%%%%%%%%%&&&'''((()))(((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$'''))))))(((&&&&&&''''''(((((())))))$$$&&&(((((('''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((()))))))))))),,,++++++***))))))))))))************************,,,,,,***)))((((((''''''*********)))))))))((((((&&&'''''''''&&&&&&&&&'''))))))(((((())))))***+++))))))(((''''''''''''''''''&&&%%%%%%%%%%%%&&&''')))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((((('''&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%######%%%((()))'''%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###########################$$$%%%%%%&&&&&&%%%%%%######""""""######$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$%%%&&&''''''(((''''''+++***)))(((((((((((((((%%%&&&&&&''''''(((((((((***((('''%%%%%%%%%'''(((''''''''''''''''''''''''))))))((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&((()))+++,,,%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&(((((('''%%%&&&&&&'''(((((())))))&&&'''))))))(((''''''(((''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))---,,,+++***)))((((((((())))))))))))))))))))))))+++***))))))((((((((()))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))******))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%'''((((((((($$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$######%%%''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&'''((('''&&&&&&$$$$$$$$$%%%%%%&&&'''(((''''''&&&&&&&&&''''''((('''''''''''''''''''''''')))((('''%%%%%%&&&''''''''''''''''''''''''''''''******))))))(((((())))))''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))((('''''''''((((((%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))*********'''((()))******)))((('''&&&&&&&&&'''''''''((((((++++++******))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&''')))***)))((('''((()))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))---,,,+++)))(((((((((((((((((((((((((((((((((((())))))((((((((())))))***)))))))))(((((((((''''''((('''''''''((())))))(((&&&''')))*********)))((())))))((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&(((&&&$$$$$$&&&((())))))&&&''''''&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&((())))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%%%%$$$######$$$%%%'''(((&&&&&&%%%%%%%%%&&&''''''((((((((((((''''''''''''((('''&&&&&&&&&&&&''''''))))))))))))))))))))))))******))))))((())))))***%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&'''''''''((('''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((+++***)))'''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++'''((()))******)))((('''&&&&&&&&&'''''''''''''''++++++*********)))(((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''(((((()))%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&'''''''''''''''&&&&&&&&&&&&((()))***)))(((''')))***************************((((((''''''''''''(((((((((((((((((()))))))))))),,,+++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))*********)))))))))((((((((((((&&&%%%&&&)))***)))'''&&&'''(((******)))(((((())))))((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''')))***+++)))((((((''''''''''''((((((&&&$$$$$$&&&((()))((((((((('''%%%###$$$'''***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%%%%$$$%%%&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&'''$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&%%%%%%$$$%%%$$$######$$$%%%'''(((+++***))))))))))))))))))((((((((((((((((((''''''''''''&&&&&&&&&'''''''''))))))))))))))))))))))))(((((((((''''''(((((()))$$$$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((())))))&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''&&&%%%%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&'''((())))))%%%&&&'''(((((('''&&&%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&######$$$%%%&&&'''((()))%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))+++***((('''''''''######$$$&&&'''((()))***((())))))((('''''')))***((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))******)))((((((((())))))))))))))))))))))))))))))(((((((((''''''((())))))*********)))))))))((((((&&&###"""$$$''')))'''%%%''''''(((((())))))(((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))+++,,,)))((((((((((((((()))))))))'''%%%%%%'''((('''&&&%%%&&&'''%%%######'''+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&"""###$$$$$$%%%%%%$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$$$$%%%%%%########################"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((***))))))(((((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%$$$&&&'''&&&$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''))))))((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((%%%&&&'''(((((('''&&&%%%######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((&&&''''''(((((((((''''''$$$$$$%%%%%%&&&''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&###$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))+++---,,,)))''''''((("""###$$$%%%'''((()))***((())))))'''&&&&&&(((***((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))))))))(((((((((((()))******************************)))(((((('''''''''(((((())))))((((((((('''''''''&&&###!!!###''')))'''$$$(((''''''''''''((())))))))))))(((''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&'''(((((('''''''''''''''((()))***)))(((''''''((('''%%%$$$"""&&&'''$$$###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((($$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%'''))))))'''%%%&&&(((%%%%%%$$$$$$$$$$$$%%%%%%###$$$&&&''''''&&&$$$###%%%$$$$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$$$$%%%&&&''''''(((''''''%%%%%%%%%%%%&&&'''((()))''''''(((((())))))******%%%&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%###%%%'''&&&$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%''''''(((((()))******+++((('''&&&%%%%%%&&&'''((('''''''''''''''''''''&&&%%%&&&''')))))))))((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%%%%&&&'''((()))***(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((''''''((((((((((((((('''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***,,,...---***''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''%%%&&&(((***************************((((((''''''''''''(((((((((((((((((())))))))))))'''''''''(((((()))***+++************************))))))((('''''''''''''''(((((('''''''''&&&&&&&&&((($$$"""%%%)))+++)))&&&(((((('''&&&&&&((()))***))))))((('''''''''''''''((('''%%%$$$$$$%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***)))(((((((((((('''$$$"""&&&(((&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((###$$$%%%&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&(((******'''&&&''')))%%%$$$$$$######$$$$$$%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&'''(((***+++%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$%%%'''((()))(((((('''&&&&&&'''(((***,,,---...&&&''''''((()))******+++%%%%%%&&&'''((((((((('''))))))))))))))))))))))))'''''''''''''''((())))))***))))))((('''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&%%%%%%%%%'''((('''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''***,,,...''''''''''''''''''&&&&&&))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%$$$###&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%'''''')))(((&&&%%%$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$''')))'''%%%%%%%%%$$$$$$$$$$$$######''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%''')))'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((,,,+++++++++******))))))(((((((((((())))))))))))&&&&&&&&&'''''''''(((((())))))************))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$###!!!!!!"""$$$%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''(((''''''&&&&&&%%%$$$$$$$$$$$$&&&'''((()))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++)))%%%"""!!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&'''((((((&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&))))))(((((((((((())))))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&******++++++)))(((&&&$$$)))))))))((('''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''')))(((&&&%%%%%%%%%'''((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$$$$$$$%%%$$$$$$######$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%'''((('''%%%###$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((++++++******))))))))))))(((((((((((())))))))))))&&&&&&&&&'''''''''(((((())))))************))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$#########%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%&&&%%%$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((('''''')))((((((''''''(((((()))'''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&))))))***))))))((('''&&&))))))(((((('''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((()))(((&&&%%%%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''((()))))))))((((((###$$$%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&######$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&((('''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))&&&''''''''''''(((((((((((())))))******))))))(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''***)))(((&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((())))))(((((((((''''''''''''''''''(((((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&)))((((((((('''(((((()))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%######$$$%%%&&&(((((()))((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%(((((()))***+++++++++***$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''&&&$$$$$$&&&''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))))))))'''''''''''''''((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&'''((()))***''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$%%%%%%%%%######$$$%%%&&&(((((()))''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''(((((()))))))))(((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&''''''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''&&&%%%$$$&&&(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###############$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$#########$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&((()))+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&'''''''''''''''''''''''')))))))))))))))(((((((((%%%%%%&&&&&&'''((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''((((((((('''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%'''&&&%%%%%%&&&((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%%%%''')))'''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))((((((((((((''''''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&!!!""""""###$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&"""#########$$$&&&'''((((((((('''&&&%%%%%%$$$$$$###$$$%%%&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%$$$###"""###%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######%%%&&&''''''''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''')))((('''&&&'''((())))))%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''((((((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''&&&&&&)))))))))***))))))((((((&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''###%%%''''''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))((('''&&&(((***&&&'''''''''((((((((()))((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))((((((((('''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$""""""###$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%&&&%%%$$$###$$$%%%###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%'''(((((()))))))))((((((''''''(((((()))&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''%%%$$$%%%&&&)))***%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&%%%$$$%%%&&&((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''###&&&((('''%%%$$$&&&)))###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((((()))***)))'''''')))***&&&'''''''''(((((())))))(((((((((((((((((((((((('''((((((((())))))******(((((((((((())))))))))))******))))))((((((((('''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&''''''&&&$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''((((((((())))))(((((('''''''''(((((($$$%%%%%%&&&&&&''''''((()))))))))))))))(((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''')))***''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&'''((((((&&&&&&'''(((###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&((()))*********))))))(((((((((((())))))'''((((((((())))))******&&&''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((())))))(((((((((((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''''''''(((((((((((()))&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))'''&&&$$$"""!!! ###%%%&&&%%%$$$###$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&(((***+++,,,++++++''''''''''''((((((((((((&&&&&&''''''&&&&&&%%%$$$(((((())))))(((&&&$$$"""&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%%%%&&&(((***+++)))'''&&&&&&''''''''''''&&&&&&'''((()))((('''&&&''')))(((((((((((())))))))))))&&&'''''''''(((((())))))))))))(((((('''''''''&&&)))(((''''''((()))((('''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%$$$$$$%%%'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''### ###(((***'''###$$$$$$############$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''((('''%%%$$$###%%%''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&(((((((((((('''''''''''')))((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&((('''&&&(((******((($$$''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&''''''((())))))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''''''''&&&%%%%%%$$$"""###%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))))))))((((((''''''''''''(((((((((((('''''''''''''''&&&%%%%%%&&&'''((()))((('''%%%$$$&&&&&&&&&'''''''''(((((()))((('''''''''''''''(((((((((((()))******)))''''''(((((((((((((((((('''&&&((()))((('''&&&''')))'''((((((((())))))))))))''''''''''''((((((((())))))((((((((('''''''''&&&&&&$$$###$$$%%%&&&%%%$$$'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%######$$$&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((('''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&((('''&&&(((******(((%%%'''&&&&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''###$$$%%%&&&''''''''''''%%%&&&'''((((((((('''&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%&&&''''''''''''((((((((('''(((((((((((('''&&&&&&$$$%%%'''(((((((((''''''&&&&&&&&&'''''''''''''''))))))((('''&&&&&&&&&'''***)))))))))******(((&&&(((((())))))))))))((((((&&&'''(((((('''&&&'''(((''''''((((((((()))))))))''''''''''''((((((((((((((((((((('''''''''''''''%%%$$$######%%%%%%$$$###&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%%%%'''((()))((('''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((&&&###"""###%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$###$$$%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%$$$""""""###%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((***************+++++++++''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((()))((((((''''''(((((()))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''''''''((((((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((()))(((''''''&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&)))((('''((()))***)))'''((((((((())))))(((((((((&&&'''((((((&&&&&&'''((('''''''''((((((((())))))'''''''''((((((((((((((('''''''''''''''''''''''''''&&&%%%&&&'''''''''%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$######$$$(((''''''&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###""""""$$$&&&'''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((***************+++++++++''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''(((''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%$$$$$$###"""%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&''''''''''''((((((((()))(((''''''&&&'''''''''''''''&&&&&&%%%'''''''''''''''''''''&&&(((((('''&&&&&&&&&&&&&&&%%%$$$$$$%%%(((******)))&&&''''''((((((''''''&&&&&&'''((('''&&&%%%&&&(((''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''((('''&&&'''((()))(((&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$######$$$&&&&&&&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%""" """&&&)))'''$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$###""""""$$$&&&'''(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$$$$&&&'''&&&%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''(((((((((((())))))******''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((''''''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((('''&&&%%%$$$######&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''((()))******%%%&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&''''''$$$###"""$$$''')))******&&&&&&''''''''''''&&&&&&%%%&&&''''''&&&%%%&&&'''&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$&&&'''%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%(((%%%!!!%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###$$$%%%&&&''''''''''''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&######""""""""""""######$$$%%%''''''&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&'''(((((())))))''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((('''((()))(((&&&&&&((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''(((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&'''(((%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%'''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&$$$###$$$''')))******''''''((((((((((((''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$&&&&&&%%%$$$'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%$$$$$$%%%'''%%%&&&'''''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!! !!!$$$%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$##################$$$"""$$$&&&'''&&&%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((%%%&&&&&&'''(((((())))))(((((()))******)))((((((&&&&&&&&&&&&&&&'''(((((('''((()))(((%%%%%%(((***%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''(((''''''&&&&&&''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&'''''''''(((((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%&&&'''))))))***$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&((()))***(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&'''((()))***(((((('''''''''&&&&&&&&&$$$$$$$$$%%%&&&'''((())))))'''%%%%%%''')))***)))(((((())))))))))))((((((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%''''''&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$!!!###$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###""""""###&&&'''((((((((('''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!###%%%&&&%%%$$$$$$%%%#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))%%%&&&&&&'''((())))))***((()))***++++++***)))(((&&&&&&&&&&&&&&&'''((()))'''))))))(((%%%%%%(((+++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((%%%$$$$$$######$$$$$$%%%''''''&&&%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''(((((())))))((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&''''''''''''''''''''''''(((((((((((('''&&&%%%$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%))))))((('''&&&&&&&&&&&&((((((''''''''''''((((((&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''*********)))((((((''''''''''''''''''''''''''''''))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%###"""!!!"""###%%%&&&&&&%%%%%%%%%###"""###&&&&&&$$$"""%%%%%%%%%$$$$$$#########%%%&&&'''((((((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########"""######$$$%%%######$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&$$$######%%%(((***$$$%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&'''((()))******)))(((&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$'''(((((((((((((((((('''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''')))(((((('''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###""""""$$$%%%&&&%%%%%%$$$&&&$$$###$$$&&&'''%%%"""%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###############$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&'''((())))))((('''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((((())))))))))))(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''((((((###$$$%%%&&&''')))******'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&))))))(((''''''''''''((('''''''''''''''&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''((((((''''''''''''((((((''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&%%%$$$$$$###%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$&&&%%%$$$%%%''''''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#################################$$$%%%%%%&&&&&&%%%%%%$$$###############$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&''''''&&&$$$###''''''(((((((((''''''&&&&&&''''''''''''((((((((((((((((((((()))))))))***(((((('''&&&&&&&&&''''''$$$%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&& ###%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((())))))((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((###$$$%%%&&&''')))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&''''''((((((''''''''''''((())))))''''''&&&&&&&&&&&&''''''***))))))(((((('''&&&&&&))))))))))))))))))))))))(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%$$$$$$$$$$$$###&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$'''(((((((((((((((''''''&&&&&&'''''''''(((((((((''''''((((((((())))))))))))((('''&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&& """$$$&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&'''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))''''''&&&&&&&&&&&&'''''')))))))))(((''''''&&&&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&+++)))'''&&&%%%&&&'''(((&&&''''''((()))(((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((()))((('''&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&'''''''''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))'''&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''(((((($$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$######$$$%%%%%%$$$%%%''''''%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&+++)))&&&%%%$$$&&&(((***$$$%%%&&&'''((()))))))))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&''''''%%%&&&'''(((((((((&&&&&&&&&'''(((((()))((((((((($$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$############$$$&&&'''"""%%%'''&&&$$$###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$%%%&&&''''''!!!"""$$$&&&((()))******&&&''''''''''''(((((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''(((&&&''')))******)))'''&&&%%%&&&'''''''''&&&%%%$$$###$$$$$$%%%&&&'''(((((($$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%""""""""""""######$$$%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&''''''''')))((((((''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((())))))&&&&&&%%%%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%''''''''''''%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%###"""######""""""###%%%'''((("""$$$&&&&&&###"""###%%%%%%%%%%%%$$$$$$############$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''!!!"""$$$%%%&&&%%%%%%$$$ !!!###%%%((()))***+++(((((((((((())))))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))'''(((***++++++)))'''&&&$$$%%%%%%&&&%%%$$$"""!!!'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((('''&&&%%%'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''***+++###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%$$$$$$#########%%%%%%&&&''''''((((((((((((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$"""!!!###&&&'''%%%###&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###'''&&&%%%&&&((()))(((''''''&&&$$$######$$$&&&'''"""###$$$$$$%%%%%%%%%%%%((((((((((((((((((((((((***))))))((('''&&&&&&%%%(((''''''&&&&&&%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&''''''%%%&&&&&&&&&'''''''''''')))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%)))(((((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%''')))***###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%###"""###&&&&&&%%%###%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###&&&%%%%%%%%%'''((('''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''*********)))(((''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%########################$$$%%%&&&%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%)))(((((('''&&&$$$###"""))))))(((((('''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$$$$&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""""""""&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$###$$$%%%%%%$$$"""%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&$$$$$$%%%&&&'''&&&%%%%%%&&&((())))))(((&&&%%%((((((((((((((((((''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''%%%&&&&&&&&&'''(((((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&$$$###"""%%%%%%&&&&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%&&&'''(((((('''&&&%%%)))))))))))))))((('''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%'''''''''(((((((((((()))'''''''''((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$###$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%$$$$$$###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''))))))'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$#########$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%'''&&&%%%$$$$$$%%%&&&'''((((((((((((((('''&&&%%%''''''''''''''''''''''''((((((((('''''''''''''''###$$$$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''((((((((('''''''''(((((((((((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$$$$###"""&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''(((###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''')))(((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$""""""$$$&&&"""###$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''&&&%%%'''&&&$$$######$$$&&&'''''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&******************))))))$$$$$$%%%%%%&&&'''((((((%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((()))((((((''''''''''''((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&'''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''&&&&&&%%%'''&&&&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%###!!!"""%%%(((""""""###$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))'''&&&$$$$$$%%%%%%&&&''''''((((((%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''&&&%%%%%%%%%'''((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''########################"""###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))((((((''''''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&'''''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%###!!!"""&&&)))!!!"""###$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((%%%$$$$$$$$$$$$$$$$$$%%%'''((()))******(((&&&%%%%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''(((((((((''''''&&&%%%&&&((()))((('''%%%&&&((())))))(((&&&%%%&&&&&&'''(((((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))*********)))((())))))))))))))))))))))))'''(((((((((((((((''''''))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''***'''%%%%%%''''''%%%"""""""""#########$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$###%%%%%%&&&'''((((((((('''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%&&&'''(((&&&%%%$$$###"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&((())))))(((''''''(((%%%&&&((()))(((%%%!!!""")))+++(((&&&''')))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$######"""!!!(((&&&""" !!!$$$%%%&&&&&&%%%$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&'''((((((''''''''''''&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&'''(((((())))))******)))(((''''''%%%%%%%%%&&&&&&''''''''''''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))))))))((('''''''''&&&'''&&&&&&%%%%%%&&&&&&''''''(((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&))),,,...%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))(((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))'''%%%%%%''''''%%%"""%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$%%%&&&''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%&&&'''(((&&&%%%$$$$$$######$$$$$$"""###$$$%%%'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%'''(((((('''&&&''''''%%%&&&(((((('''$$$""" !!!&&&'''$$$"""$$$&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&###!!!!!!"""$$$%%%&&&%%%$$$$$$$$$%%%''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$#########$$$$$$''''''''''''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&''')))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&'''(((''''''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''((((((((((((((('''((((((((((((((((((((((((''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&&&&%%%#########$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%&&&''''''$$$%%%%%%%%%%%%$$$######!!!"""$$$%%%((()))+++,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$&&&''''''&&&%%%%%%&&&&&&''''''&&&%%%$$$###""""""%%%$$$"""!!!"""%%%((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$############''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''"""###%%%'''(((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''((()))((((((((((((((((((((((((&&&'''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''###$$$%%%&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######%%%'''&&&%%%$$$%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''&&&$$$###%%%'''''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''"""###%%%'''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''((()))''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%$$$$$$%%%%%%&&&&&&'''''''''&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%&&&%%%$$$###"""&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&(((((('''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###""""""$$$$$$%%%&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''((()))'''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((()))*********''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%)))(((((('''%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$###$$$$$$%%%&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!"""###$$$&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%&&&''''''((('''''''''%%%%%%$$$$$$$$$$$$#########$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((())))))***'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''((((((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))(((''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$&&&(((#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&############$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''###$$$$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%############$$$$$$%%%%%%###$$$%%%&&&'''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&"""""""""###$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&''''''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&'''''''''&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&'''''''''((((((((((((((('''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""""""""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''''''''''''''''''''''')))'''%%%######$$$'''(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))*********)))(((''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$&&&(((&&&&&&&&&'''''''''((((((&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$###""""""###%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%'''&&&$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&(((((('''%%%&&&&&&&&&'''''''''((((((######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$%%%%%%###"""""""""###$$$%%%%%%$$$%%%&&&'''((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&'''(((((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$$$$%%%&&&&&&'''''''''(((((((((((())))))))))))((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((()))((((((((("""###$$$%%%&&&&&&'''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$###"""(((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&((((((((((((''''''''''''))))))))))))))))))))))))*********)))((((((''''''))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&'''$$$%%%)))***'''%%%%%%''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&'''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%((('''&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%###""""""###$$$$$$###!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%$$$######"""""""""###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$"""######$$$&&&''''''(((&&&$$$######$$$%%%%%%$$$###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$$$$$$$"""$$$&&&%%%###"""$$$'''###%%%'''***+++,,,+++***))))))))))))))))))))))))&&&&&&&&&'''''''''(((((()))'''%%%%%%'''''''''&&&((((((((((((((('''''''''(((((())))))*********+++((('''%%%$$$$$$%%%'''(((%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((()))((((((((((((''''''''')))(((((((((''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((($$$###'''(((&&&%%%&&&''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###"""""""""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***(((&&&&&&&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%((('''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$"""######$$$&&&''''''(((&&&%%%######%%%&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%###$$$%%%%%%$$$###$$$%%%&&&'''(((******)))'''&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''')))'''&&&&&&'''((((((''''''''''''((((((((((((((((((((()))))))))*********((('''%%%$$$$$$%%%'''((((((((('''&&&%%%###"""!!!#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''%%%%%%&&&'''((()))******((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((%%%$$$''')))&&&%%%&&&''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$###"""###$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***(((&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###############"""$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$#########$$$%%%%%%&&&''''''###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$%%%######$$$%%%%%%&&&'''''''''%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&'''&&&$$$$$$$$$%%%%%%%%%###%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***(((&&&'''((())))))(((&&&&&&''''''(((((())))))(((((())))))))))))******((('''&&&%%%%%%&&&'''((((((((('''&&&%%%###"""!!!$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%""""""######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''((((((((())))))))))))((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&'''(((((((((((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''''''''&&&&&&&&&'''((())))))***(((((((((((((((((((((((($$$$$$%%%&&&&&&'''((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''')))&&&''',,,...***'''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&%%%&&&&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$"""!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''(((&&&$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%$$$$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((((((((((('''&&&&&&%%%%%%$$$$$$$$$&&&&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&''''''((((((%%%###$$$&&&'''%%%"""!!!"""$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))***((('''''')))******)))%%%&&&&&&'''((()))******(((((())))))))))))))))))''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%!!!"""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''######$$$%%%&&&'''(((((('''''''''((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((()))(((,,,222444...)))'''&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$###"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''(((&&&###"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$###'''''''''&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&(((&&&$$$%%%&&&'''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%% ###'''+++,,,***'''%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&''''''((()))(((&&&###$$$&&&'''%%%"""""""""###$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''((((((((()))(((&&&''')))******)))%%%&&&&&&'''((()))******))))))((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((())))))((((((''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((('''''''''(((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((((((((()))(((,,,333555///)))&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&((((((((('''''')))'''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""'''+++,,,***&&&###%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))((('''%%%%%%&&&&&&$$$###&&&&&&%%%%%%$$$$$$######''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&((('''&&&&&&(((******)))&&&&&&''''''(((((())))))))))))((((((((((((''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$%%%%%%&&&''''''(((((((((((()))))))))***''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''(((((((((''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''((((((((()))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))(((&&&(((...///+++'''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((&&&%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&''''''&&&%%%$$$###"""###$$$%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$&&&'''&&&&&&&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%######%%%&&&%%%$$$%%%$$$$$$$$$$$$%%%'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###&&&'''((('''&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&(((((())))))((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((()))'''(((((('''%%%$$$$$$%%%''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%&&&((()))))))))'''''''''((((((((((((((())))))((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%!!!"""###$$$&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((())))))))))))(((((($$$%%%%%%&&&'''((())))))%%%%%%&&&&&&'''((())))))%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((((((((()))))))))***''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))(((%%%$$$((()))'''%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%''''''''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''***)))''''''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&%%%$$$###$$$###"""###%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""!!!!!!$$$&&&(((###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$%%%%%%$$$$$$#########$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&#########$$$$$$%%%%%%&&&&&&'''((()))************$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&(((***((($$$"""$$$&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((()))))))))***&&&%%%$$$%%%'''))))))(((((((((((((((((('''''''''))))))(((((('''''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######'''&&&$$$###"""###$$$$$$######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((***)))((('''&&&%%%$$$$$$''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))%%%&&&''''''((((((''''''((()))******'''&&&%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#########&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''(((&&&###!!!%%%***,,,((($$$&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&$$$$$$$$$$$$&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&(((%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))******)))'''%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%&&&((()))((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######&&&%%%$$$$$$######$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''%%%%%%&&&''''''''''''&&&'''(((((('''%%%$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%$$$##############################%%%%%%$$$$$$###""""""!!!%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%&&&######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''######$$$%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******(((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%'''((()))))))))(((((((((((())))))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((())))))***&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%&&&&&&'''$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((''''''''''''((((((((((((&&&%%%$$$######$$$%%%&&&###$$$$$$%%%&&&'''((()))((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''&&&$$$""""""###%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$###&&&''''''$$$"""###$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%+++***)))((('''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''(((###$$$$$$%%%%%%&&&&&&'''#########$$$$$$$$$$$$$$$#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&'''((()))))))))(((((((((((())))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))***+++&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((((('''&&&%%%%%%&&&'''((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%###!!!"""$$$&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''((((((&&&$$$###%%%&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$###***)))((('''''''''''''''))))))((((((''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%############%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&"""""""""######$$$$$$%%%$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%$$$###############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''((())))))&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%%%%''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))(((((('''''''''&&&$$$$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%''''''&&&$$$######&&&(((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%###%%%""" """&&&((('''$$$&&&&&&%%%$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%&&&''''''(((&&&%%%%%%%%%$$$#########%%%%%%%%%&&&&&&'''''''''%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&"""""""""######$$$$$$%%%$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$######!!!"""""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$#########$$$$$$%%%&&&'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''%%%$$$$$$%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################''''''&&&&&&%%%$$$$$$###''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%''')))%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&$$$ %%%(((&&&"""$$$###"""!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$#########%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""#########$$$%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&$$$$$$$$$%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&%%%'''((('''&&&%%%&&&((($$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&###!!!"""$$$&&&&&&%%%%%%$$$"""""""""$$$%%%'''))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$################################################((('''&&&$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%&&&''''''''''''((((((((((((((('''''''''&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&'''((())))))((('''&&&(((((((((''''''((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""!!!"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''''''''((((((((()))'''(((+++,,,,,,+++((('''###$$$$$$%%%&&&'''(((((((((((((((((((((((((((((('''&&&%%%$$$$$$&&&((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''***)))'''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$&&&''''''&&&%%%&&&'''$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""###$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$&&&''')))***)))))))))'''&&&%%%(((***((('''%%%%%%%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&'''''''''''''''''''''''''''&&&$$$$$$$$$$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$################################################+++***'''%%%$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&&&&(((((('''&&&%%%$$$$$$###$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''******))))))))))))******''''''((())))))((('''&&&******))))))))))))******'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&###!!!"""%%%'''&&&$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''***)))'''%%%$$$%%%&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''((((((((((((''''''(((((('''&&&%%%%%%$$$$$$((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""!!!!!!%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""$$$%%%&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""%%%%%%$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###&&&&&&'''%%%###!!!""""""%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((&&&%%%&&&))))))'''$$$((((((((('''&&&&&&%%%%%%(((''''''''''''&&&&&&&&&""""""###$$$%%%''''''(((''''''''''''''''''&&&&&&)))))))))(((''''''&&&&&&'''''''''((()))******+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""" !!!###$$$$$$"""&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''&&&&&&(((''''''&&&%%%%%%$$$$$$'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!"""&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***)))((('''&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&'''((('''%%%$$$$$$%%%$$$$$$$$$######$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((&&&%%%&&&((()))'''%%%'''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&'''''''''(((((((((((((((&&&&&&'''(((((()))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!###$$$$$$###%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$%%%%%%''''''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&$$$###"""%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%&&&'''&&&%%%$$$%%%'''$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''&&&%%%&&&'''((('''%%%&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&+++******)))((('''&&&&&&%%%%%%&&&'''((((((((((((&&&&&&''''''((())))))***&&&&&&&&&'''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&((((((&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################((((((''''''''''''((((((######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&$$$###"""&&&%%%%%%%%%$$$$$$#################################"""  """#########$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!###$$$$$$######$$$%%%$$$######""""""######$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((''''''''''''&&&&&&&&&+++******)))((('''&&&&&&$$$%%%&&&'''((((((((((((''''''''''''(((((())))))&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''((((((''''''&&&%%%$$$######''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))))))))((((((%%%%%%%%%$$$$$$#################################$$$"""!!!!!!"""$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$### """############$$$&&&$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''$$$%%%%%%&&&'''((())))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''(((((((((((())))))((((((''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$"""###$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%$$$######"""''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((((((((($$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&!!!"""$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%$$$$$$%%%'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%###$$$&&&(((%%%%%%&&&&&&'''((())))))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''(((''''''%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$""""""%%%''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&%%%%%%&&&&&&((())))))((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$######$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%$$$###%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$"""###&&&(((%%%&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&((((((((((((((('''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%'''((((((((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$$$$''')))((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&'''''''''(((((($$$$$$%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((&&&''''''''''''''''''&&&(((((((((''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$#########$$$%%%%%%&&&"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%########################""""""############""""""$$$$$$$$$$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&((()))***+++'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''(((%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***(((&&&%%%%%%%%%&&&""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$### """$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$!!!###$$$###"""!!!"""###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%&&&&&&$$$""""""%%%)))&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''((())))))))))))))))))))))))(((((((((******)))((('''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''''''''''')))(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&$$$######$$$&&&'''(((&&&$$$""""""$$$&&&(((######$$$$$$$$$%%%%%%%%%(((&&&###!!!!!!###&&&(((000---)))%%%###"""######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$############&&&((('''$$$###%%%'''%%%""" !!!$$$''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""&&&)))(((%%%"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###$$$&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$######&&&'''''''''(((((())))))(((((())))))))))))(((((())))))(((((('''''''''&&&'''''''''(((((((((((((((((((((&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&)))((((((''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''((((((''''''&&&%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&$$$######$$$&&&''''''&&&$$$######$$$&&&'''######$$$$$$$$$%%%%%%%%%'''%%%###""""""###%%%'''+++)))'''%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%&&&%%%$$$$$$$$$%%%***'''$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((()))(((((())))))))))))(((((()))(((((((((''''''''''''&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''''''''((((((((())))))))))))((((((''''''((((((''''''&&&%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$######$$$%%%$$$###)))'''%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&!!!"""''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((()))'''%%%###$$$$$$%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))'''''''''''''''((((((((('''(((((())))))(((((('''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$#########%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((((((((())))))))))))(((((('''''''''(((''''''&&&%%%''''''&&&&&&''''''((()))'''''''''''''''&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!"""%%%&&&$$$!!!"""""""""###$$$&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%""" ###&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$$$$%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((('''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''######$$$$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%$$$#########%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((())))))))))))(((((('''''''''(((''''''&&&%%%((((((((('''((())))))***(((((('''''''''&&&&&&&&&)))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!"""%%%&&&$$$!!!!!!"""###$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###%%%'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$%%%'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''''''''''''''&&&&&&&&&''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''''''''(((''''''((((((((((((''''''''''''((((((''''''&&&%%%((((((''''''(((((()))***((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%$$$###%%%'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""&&&***)))%%%"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$$$$$$$$$$&&&(((%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''((((((((((((((()))))))))(((''''''&&&&&&$$$%%%&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&'''(((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$$$$$$$%%%$$$''')))(((&&&$$$$$$&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&''''''''''''((((((((()))))))))(((''''''&&&%%%%%%$$$%%%&&&(((((((((((('''(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&""""""#########$$$$$$$$$'''''''''&&&&&&'''''''''(((((((((''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''((((((''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%###&&&((('''$$$###%%%'''"""%%%&&&%%%$$$%%%'''"""###$$$%%%&&&&&&'''(((&&&"""###&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''%%%$$$%%%'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&'''''''''(((((())))))(((((('''&&&%%%%%%$$$$$$###$$$&&&((())))))((('''(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''(((&&&%%%$$$$$$)))(((&&&$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###""""""&&&&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&########################""""""""""""###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%((('''%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###!!!###$$$$$$$$$$$$%%%'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###""""""###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&&&&$$$###""")))(((&&&&&&''''''&&&$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$)))((('''&&&&&&'''((()))%%%%%%%%%$$$$$$###############$$$%%%&&&&&&'''((("""###$$$&&&(((&&&### ((((((((((((((((((''''''((((((((('''%%%$$$&&&'''(((''''''&&&&&&((()))***))))))(((((('''''''''&&&'''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&### ((('''%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""!!! %%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$#########$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''&&&%%%$$$######$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###%%%&&&%%%######$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''###$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%%%%$$$###"""!!!######$$$%%%%%%%%%%%%$$$'''%%%$$$%%%&&&&&&%%%$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$######"""&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$######"""!!! $$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%'''((('''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&'''((((((''''''&&&'''((()))***)))(((((((((''''''''''''&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))(((%%%"""!!!!!!&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""!!! %%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$%%%%%%&&&%%%&&&&&&%%%###""""""###$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&& !!!###$$$%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%$$$###!!! ############$$$%%%&&&&&&$$$###"""###$$$%%%$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%"""###############""""""####################################$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$'''&&&&&&&&&((((((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))***)))((((((((((((''''''''''''((())))))((((((((((((''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$###########################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$%%%&&&%%%###"""###$$$$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###!!!!!!%%%$$$#########$$$%%%&&&###"""!!!"""$$$%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$############$$$$$$!!!"""######$$$$$$$$$$$$""""""""""""""""""""""""#########$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%(((&&&%%%%%%'''''''''%%%&&&&&&&&&&&&&&&'''''''''''')))+++,,,***((('''&&&''''''''''''((((((((()))((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$######$$$%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((''''''&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#######################################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$#########"""""""""###%%%%%%$$$$$$%%%&&&$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$'''&&&$$$###"""###$$$$$$$$$######$$$&&&'''&&&%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$######""""""######$$$!!!"""###$$$$$$%%%$$$$$$""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''(((((('''%%%$$$%%%&&&'''&&&%%%&&&'''''''''((((((((())))))+++---,,,)))&&&%%%$$$&&&''''''((((((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$######$$$###$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&''''''((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$######""""""!!!###$$$$$$$$$$$$&&&'''###############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$&&&%%%$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$$$$$$$$$$##################$$$""""""###$$$%%%%%%%%%$$$########################$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&'''((())))))&&&%%%$$$%%%''''''%%%$$$$$$%%%%%%&&&&&&''''''''')))+++,,,+++(((%%%$$$$$$&&&''''''((()))((((((((('''''''''((((((((((((((('''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))***(((&&&%%%&&&(((###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&''''''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%$$$$$$######$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%$$$###$$$&&&###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$!!!"""###$$$%%%&&&&&&&&&'''&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''((((((%%%%%%&&&((()))(((&&&#########$$$%%%%%%&&&'''''''''((()))(((&&&&&&&&&(((&&&&&&((()))))))))((('''''''''''''''((((((((()))((((((((()))))))))******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%$$$$$$$$$''')))$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''!!!"""$$$&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""######$$$&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''%%%&&&&&&%%%###"""###$$$#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$&&&((())))))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$###"""!!!"""%%%'''((((((((((((&&&%%%%%%&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%%%%%%%%%%'''(((&&&'''''''''(((((())))))(((''''''''''''&&&&&&&&&&&&&&&(((***+++***'''$$$$$$$$$%%%&&&&&&'''(((((($$$%%%&&&&&&&&&&&&)))+++%%%&&&((()))))))))((('''&&&'''''''''(((((())))))))))))))))))************$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&$$$$$$###"""%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$###"""""""""###&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$%%%%%%###"""$$$$$$$$$$$$######"""""" !!!"""###$$$%%%"""!!!!!!$$$(((***(((%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&'''&&&%%%###$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((($$$$$$######$$$$$$%%%&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%######$$$%%%&&&&&&$$$$$$%%%&&&...,,,***'''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''(((***,,,---+++&&&### ###%%%'''((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%$$$$$$$$$+++(((&&&'''))))))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''%%%$$$$$$#########$$$$$$&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$###""" $$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###############&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%###$$$%%%%%%$$$"""$$$$$$$$$$$$#########""" !!!!!!"""###$$$%%%%%%'''&&&&&&((()))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''&&&%%%$$$%%%%%%$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''$$$$$$######$$$$$$%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%$$$###"""$$$%%%&&&&&&$$$$$$%%%&&&,,,+++)))'''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''(((***+++)))&&&###"""###%%%&&&'''''''''&&&)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))***(((&&&'''((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$(((((('''&&&$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&$$$###$$$%%%%%%$$$"""$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%&&&'''&&&### $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&%%%%%%$$$###!!!!!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$%%%&&&%%%$$$###$$$&&&***)))'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''((((((&&&$$$&&&&&&''''''&&&&&&%%%$$$((((((((('''''''''''''''''''''''''''''''''''''''###$$$$$$%%%&&&&&&'''''')))(((''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""$$$&&&$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%&&&'''''''''&&&&&&'''&&&&&&$$$!!! ###&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%$$$###$$$%%%((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%''''''''''''&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$((((((''''''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&"""""""""""""""###$$$%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$%%%$$$############"""""""""###&&&((('''### !!!"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''!!!###&&&&&&%%%%%%'''(((&&&&&&$$$!!! ###&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))))))))))))))((((((''''''((((((''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''"""###$$$%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$######$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&'''''''''((((((((((((''''''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$#########%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%###############""""""""""""###%%%&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''' $$$''''''$$$$$$&&&(((%%%%%%$$$###!!!!!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###$$$&&&'''&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%$$$###"""###%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''((()))******&&&'''((((((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''"""###$$$%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''((((((***++++++((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###############$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$###"""###%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$$$$$$$$$$"""""""""$$$%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$######$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&$$$'''***((($$$"""$$$&&&$$$%%%%%%$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$###$$$$$$######$$$$$$%%%&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$&&&(((%%%$$$############$$$%%%"""$$$%%%$$$###"""###$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$#########$$$%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%&&&'''%%%''')))((('''&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%&&&'''((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%%%%&&&&&&&&&&&&&&&'''(((******((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$#########$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###"""""""""###$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$###"""###%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((&&&%%%'''******'''$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""!!!!!!###&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&'''+++---***%%%!!!"""%%%###$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$######""""""$$$$$$######$$$$$$%%%&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$'''((($$$###"""!!!!!!"""###$$$"""$$$$$$$$$###"""###$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''''''&&&%%%%%%$$$###"""""""""###$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%'''))))))'''&&&(((+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%((((((&&&&&&&&&&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$###%%%&&&%%%###!!!!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%'''$$$ """$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&%%%$$$################################################!!!!!!"""###$$$$$$%%%%%%'''&&&$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###((('''&&&&&&'''(((***+++'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''######$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((()))'''%%%&&&)))***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$""""""$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''''''''%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$ ###%%%&&&%%%$$$"""""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&'''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$%%%%%%&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###''''''&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''(((((())))))###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((()))'''&&&'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))))))))%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""###%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$########################''''''''''''&&&%%%$$$###'''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''###$$$%%%&&&'''(((((((((((('''&&&&&&$$$$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$***(((&&&###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''(((***++++++$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((()))'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&(((((())))))%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&!!!###$$$&&&&&&&&&%%%$$$########################%%%%%%%%%&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&"""###$$$&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''((()))******$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$%%%&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((((((((''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%''''''((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$""""""$$$%%%''''''(((((($$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''"""#########$$$%%%%%%&&&######################## !!!"""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((((('''(((((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''(((((()))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%&&&&&&'''&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''''''''&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''''''''((((((((((((%%%%%%%%%%%%$$$######""""""###$$$$$$&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$ """$$$'''((('''&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''((()))((('''&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((()))&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&''''''&&&&&&###$$$%%%%%%&&&&&&&&&%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''(((((('''&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%%%%$$$%%%%%%&&&'''((())))))''''''''''''((((((((((((%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''((((((&&&((())))))'''&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&((()))******&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((('''''''''###$$$%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$######$$$#####################%%%%%%%%%%%%%%%%%%%%%%%%"""###&&&'''(((((('''&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$!!!"""###$$$&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((('''''''''''''''''''''''''''&&&$$$######$$$%%%'''######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$##################$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&(((***)))&&&%%%''')))''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$###$$$$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!###%%%&&&%%%%%%&&&(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$((())))))(((&&&$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%$$$###""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$"""""""""###$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$&&&((()))$$$%%%%%%%%%%%%$$$######%%%'''))))))((('''((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$######"""###$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&(((***,,,&&&&&&''''''''''''&&&&&&$$$&&&''''''%%%###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$###"""!!!'''&&&$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$############$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%''''''''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$###%%%''''''&&&&&&'''((())))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%$$$%%%&&&%%%#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&'''''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%$$$###%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$((((((((('''&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%$$$#########%%%''''''&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$#########$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&((()))***%%%%%%&&&&&&&&&&&&%%%%%%###%%%&&&&&&%%%$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((('''&&&%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((('''(((((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%'''))))))'''''''''(((******)))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%###%%%&&&%%%$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$''''''''''''''''''''''''$$$%%%%%%%%%%%%$$$######%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$'''((((((((('''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%$$$$$$### """$$$%%%$$$$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%'''&&&%%%$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%#########$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''&&&''''''''''''((((((((('''(((((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&((())))))'''&&&&&&'''*********)))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%((())))))(((&&&%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$ """$$$&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''&&&%%%$$$###%%%%%%&&&&&&%%%%%%$$$###!!!$$$$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$&&&''''''%%%###$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%'''((((((&&&%%%%%%&&&*********)))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&***++++++***'''%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$###%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$!!!###%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''(((((('''$$$"""""""""&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&'''((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''$$$&&&((('''&&&%%%&&&'''******)))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&((())))))(((%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&''''''(((((((((((('''%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$ !!!###$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""$$$%%%&&&'''''''''&&&&&&&&&&&&&&&%%%$$$$$$###$$$&&&&&&%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&!!!"""###%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$((((((&&&&&&&&&&&&(((((('''(((((('''$$$"""""""""&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''######$$$$$$$$$$$$%%%%%%###$$$$$$%%%&&&'''((()))%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((%%%&&&&&&&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###$$$%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$%%%%%%%%%&&&&&&&&&&&&$$$&&&((((((((('''((()))))))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''###%%%&&&%%%$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''&&&&&&%%%$$$$$$%%%'''&&&%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&######$$$%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$((('''%%%$$$$$$%%%'''((($$$&&&'''&&&%%%$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&((((((''''''''''''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%###"""%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%'''))))))))))))***+++((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''!!!"""$$$%%%%%%&&&((()))$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$##################$$$"""###$$$%%%&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$###$$$%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$&&&'''&&&$$$""""""###$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&'''&&&$$$%%%&&&&&&%%%$$$"""!!!$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%'''&&&$$$######$$$&&&'''!!!###%%%&&&%%%%%%&&&((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&''''''"""###$$$%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''(((''''''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((()))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######%%%&&&'''(((((((((&&&&&&%%%$$$%%%&&&'''(((%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$)))'''%%%""""""###%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""&&&&&&###!!!!!!"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&%%%$$$###"""!!!###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''+++(((%%%$$$'''((('''&&&%%%&&&&&&''''''&&&&&&%%%'''&&&$$$######$$$&&&''''''((()))(((&&&%%%&&&'''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$%%%'''((('''&&&)))((('''&&&'''***---///&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''++++++******))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$######""""""$$$%%%&&&'''''''''&&&%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%'''(((&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%###""""""###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''***'''%%%$$$&&&''''''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&'''((()))(((&&&%%%&&&'''&&&'''((('''%%%$$$%%%&&&(((((('''''''''&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%'''&&&%%%%%%&&&(((+++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''&&&$$$$$$%%%&&&&&&'''(((((((((((((((''''''((((((((((((((('''&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&'''((()))((('''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&########################%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''')))'''%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%&&&'''&&&'''''''''%%%$$$%%%&&&(((''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%###$$$$$$$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%)))%%%######&&&(((&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&%%%$$$%%%&&&%%%&&&''''''%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%%%%$$$""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%$$$$$$$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''$$$""""""%%%'''%%%###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))(((((('''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$!!!"""###%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&((()))((('''%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$######$$$&&&$$$&&&'''&&&%%%%%%&&&(((&&&&&&&&&''''''''''''(((%%%$$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%"""###%%%'''(((((('''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))((('''%%%%%%&&&'''(((''''''&&&%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###%%%''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))))))))(((******))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&)))+++***(((&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&###%%%&&&&&&%%%%%%&&&'''$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&'''''''''(((((($$$######$$$'''(((((('''&&&%%%$$$######%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''''''''''''''(((((()))(((((('''''''''''''''&&&$$$%%%%%%&&&&&&''''''(((((((((''''''''''''(((((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$######!!!"""%%%'''(((((((((((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((+++***(((&&&%%%&&&'''(((((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$### $$$''''''%%%"""###$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((************)))---,,,+++***)))'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&))),,,+++)))''''''(((%%%&&&&&&''''''&&&&&&%%%'''&&&$$$######$$$&&&'''%%%&&&''''''&&&&&&((()))$$$%%%&&&&&&%%%%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$######%%%'''))))))((('''%%%###!!!"""###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''((())))))++++++******))))))(((((())))))(((((((((((())))))***)))((('''&&&%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''((((((((((((&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&"""###$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''')))***++++++++++++&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&'''(((((('''%%%###"""''''''((((((''''''&&&%%%)))(((&&&%%%$$$%%%%%%&&&''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########"""############$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&%%%$$$#########$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))&&&''''''''''''''''''''',,,***''''''***,,,---------,,,+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%(((''''''''''''&&&&&&&&&((('''&&&$$$######$$$$$$"""###%%%'''((((((((((((((('''&&&%%%%%%&&&'''(((''''''((())))))((('''&&&'''&&&%%%&&&''''''%%%###&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''######$$$%%%&&&(((((()))((('''%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%###$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((((((((('''$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((()))))))))''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''(((((('''&&&$$$###''''''((((((''''''&&&%%%((('''&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$######""""""$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$###!!!%%%'''((())),,,...******)))((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%"""###%%%'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&((()))&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&((('''&&&'''))))))'''&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((((((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''(((((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&'''((((((((((((((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((((((((()))((((((((((((((('''&&&%%%''''''((((((''''''&&&%%%&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$###"""!!!!!!%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&((()))''''''&&&%%%$$$######"""&&&)))'''&&&))),,,))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$!!!###%%%''')))*********&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******(((%%%"""!!!"""###%%%&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))(((''')))((('''(((******)))((()))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&******)))(((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$&&&)))+++++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((''''''&&&&&&''''''(((''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''((('''%%%$$$$$$%%%'''((('''(((((()))******))))))))))))((('''&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))))))))(((((((((''''''&&&'''''''''(((''''''&&&%%%%%%%%%%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&&&&$$$)))+++(((&&&'''((()))))))))(((((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))'''''''''&&&&&&&&&%%%%%%(((''''''&&&&&&&&&&&&&&&)))(((&&&$$$######$$$%%%%%%%%%'''(((((('''%%%%%%###$$$&&&((())))))((((((+++)))(((((())))))((('''))))))(((''''''&&&''''''))))))))))))))))))))))))'''''''''''''''((((((((($$$%%%&&&'''''''''&&&%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&(((*********''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))(((((((((((())))))))))))(((&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""$$$%%%''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%'''(((((('''%%%$$$$$$%%%'''((('''(((((())))))))))))((())))))((('''&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''(((((())))))((((((((('''''''''''''''''''''(((''''''&&&%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''&&&((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$&&&&&&''''''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&'''''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$###$$$&&&'''(((((((((''',,,***'''&&&&&&&&&%%%$$$&&&%%%%%%%%%&&&'''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&'''###$$$&&&'''((('''&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&'''&&&$$$%%%&&&''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''&&&&&&'''''''''***)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&& """$$$&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$######%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((%%%&&&&&&'''''''''&&&&&&((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''''''''((((((((('''&&&&&&''''''(((''''''((((((''''''&&&%%%%%%%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&"""######$$$%%%&&&'''''')))&&&""""""%%%'''(((((($$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))&&&&&&&&&&&&%%%%%%%%%%%%!!!"""###%%%&&&'''''''''$$$&&&''')))))))))((('''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&+++)))&&&$$$$$$$$$$$$###"""""""""###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###$$$$$$%%%&&&''''''''''''######""""""""""""######'''%%%######%%%&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$#########$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$&&&'''((('''&&&%%%$$$$$$%%%&&&'''###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&%%%%%%''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''(((''''''((((((''''''&&&%%%%%%&&&'''''''''&&&%%%$$$%%%&&&''''''''''''&&&%%%$$$$$$%%%%%%&&&'''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&''''''''''''###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######%%%(((***######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%"""###%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$!!!"""$$$&&&((((((((((((&&&&&&&&&&&&''''''((((((&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&'''''''''&&&%%%)))&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((($$$######""""""######$$$%%%###"""###%%%&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$$$$######"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$######$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((('''&&&%%%&&&&&&'''(((((('''&&&&&&'''(((((()))((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%''''''''''''((((((''''''&&&%%%&&&&&&'''((('''&&&$$$###&&&'''((())))))((('''&&&$$$%%%%%%&&&'''((())))))%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&&&&%%%$$$######""""""###$$$%%%%%%&&&&&&&&&%%%$$$#########$$$$$$""""""###$$$&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$'''((())))))'''''''''''''''''''''&&&%%%(((***((($$$###'''+++%%%%%%%%%&&&&&&''''''((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''((((((((('''&&&)))'''%%%######%%%'''((('''&&&$$$$$$$$$$$$&&&'''%%%&&&'''''''''&&&%%%$$$'''%%%######%%%''')))))))))(((((('''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''((()))***+++%%%%%%$$$$$$%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''###""""""###&&&(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''((()))***&&&((()))(((&&&%%%%%%&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%''''''''''''%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***(((%%%######%%%(((***'''''''''&&&&&&%%%%%%%%%&&&$$$"""$$$&&&(((&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%******)))(((''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$ $$$&&&### %%%&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&''''''&&&$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&&&&$$$"""!!!((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((())))))((((((''''''((((((''''''&&&%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&'''%%%######$$$&&&&&&%%%###$$$%%%&&&'''''''''''')))'''%%%$$$$$$%%%&&&'''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%'''(((***++++++((()))))))))))))))(((''''''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((()))&&&((()))((('''%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%)))'''%%%$$$$$$%%%''')))&&&&&&&&&&&&%%%%%%%%%$$$&&&$$$###$$$&&&'''&&&$$$%%%&&&&&&''''''&&&&&&%%%######""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%'''(((&&&"""!!!$$$(((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''%%%######%%%&&&&&&%%%###$$$%%%&&&''''''''''''***)))'''%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((()))''''''''''''''''''''''''&&&'''((()))))))))((('''&&&''')))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&'''(((((('''&&&&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%######""""""######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&''''''&&&&&&&&&%%%&&&''''''((('''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%)))(((((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((&&&### """$$$''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&(((((())))))(((((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''%%%$$$$$$%%%&&&&&&%%%$$$%%%&&&'''''''''''''''+++***((('''&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&'''((())))))''''''''''''''''''''''''(((((('''&&&&&&'''''''''''''''''''''''''''''''''%%%'''(((******)))'''&&&%%%'''(((((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''''''''''''''&&&)))))))))((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%&&&((()))))))))((((((((('''''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%(((&&&$$$%%%'''(((&&&$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&''''''&&&$$$!!! ###$$$(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''((()))))))))))))))'''(((((((((((('''&&&&&&###$$$&&&'''''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&'''&&&$$$%%%&&&'''&&&%%%%%%%%%&&&'''''''''''''''+++***((('''&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&''')))***''''''''''''''''''''''''))))))((('''''''''&&&&&&((((((((((((((((((((((((&&&''')))******((('''%%%%%%'''(((((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''((((((''''''(((((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&((('''&&&%%%&&&'''((()))(((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((%%%###$$$((()))&&&###&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&''''''((((((''''''&&&((('''%%%%%%%%%%%%'''(((&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''((())))))******))))))&&&''''''''''''&&&%%%%%%$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%&&&''''''&&&%%%&&&&&&''''''(((((('''''')))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&''''''(((((()))******%%%%%%%%%&&&&&&((())))))'''''''''''''''''''''''')))))))))((((((''''''&&&(((((((((((((((((((((((('''((()))))))))((('''&&&$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&&&&&&&&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$######""""""######$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%''')))***(((%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&''''''''''''''''''&&&&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''((($$$%%%'''((((((&&&$$$""""""""""""""""""######$$$%%%&&&&&&&&&''''''''''''&&&&&&'''((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%&&&((((((&&&%%%&&&''''''(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&''''''((()))******%%%&&&'''(((((((((((((((''''''''''''''''''''''''(((((()))))))))(((''''''(((((((((((((((((((((((()))(((((((((''''''''''''$$$&&&(((((('''&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$&&&'''&&&$$$###$$$&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$######""""""######$$$$$$%%%%%%&&&''''''(((%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&'''(((******((('''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((###$$$&&&'''&&&%%%###!!!###"""""""""######$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&'''((((((((((((((()))))))))))))))(((((('''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''((((((&&&$$$''''''((((((((((((''''''%%%&&&&&&'''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))***+++)))'''&&&''''''''''''''''''''''''''''''))))))***)))(((((())))))))))))))))))))))))***)))((('''''''''''''''$$$&&&(((((('''''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((('''''''''''''''((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$&&&((('''$$$"""$$$&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%$$$$$$$$$%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&''''''''')))))))))))))))***++++++%%%&&&((()))))))))(((''''''(((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((($$$%%%'''(((((('''''''''&&&''''''''''''''''''&&&'''''''''(((((((((((()))((('''&&&%%%%%%&&&'''(((&&&'''(((******((('''&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''(((((((((((()))))))))((('''&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((((())))))***************+++++++++++++++***))))))''''''&&&%%%%%%'''((()))(((((((((((())))))))))))&&&&&&&&&'''))))))&&&$$$'''(((((((((((((((''''''%%%&&&'''((())))))))))))******))))))(((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))&&&&&&%%%$$$$$$###""""""&&&(((***,,,,,,***'''%%%''''''''''''''''''''''''&&&'''(((*********))))))((((((((((((((((((((((((%%%'''(((((('''''')))***&&&''''''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' """$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$######%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((******)))(((((((((((((((''''''&&&%%%%%%$$$######%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%$$$%%%''')))***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%***)))'''%%%###!!!%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$"""""""""$$$%%%"""###&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))'''%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''((()))))))))(((((((((((('''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''(((((('''((()))))))))(((&&&%%%&&&''')))+++,,,,,,+++***((((((((('''&&&&&&%%%%%%))))))((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&((()))+++***(((''''''(((&&&'''((())))))(((''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''***)))'''&&&%%%%%%&&&&&&***((('''((()))***)))(((''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((('''&&&%%%%%%&&&((())))))))))))))))))(((%%%###&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))(((''''''((()))'''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$###$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))((('''''''''''''''''''''&&&&&&%%%$$$$$$###%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&((()))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$######$$$%%%###$$$%%%%%%$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((******))))))))))))******(((((((((((((((((((((((()))'''%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&$$$$$$%%%%%%&&&'''''''''(((((((((((((((((((((((()))((((((''''''(((((()))&&&&&&&&&'''''''''(((((('''((()))))))))(((&&&&&&###%%%'''((())))))(((''''''''''''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((((())))))((((((((()))+++***(((''''''(((&&&'''((())))))(((''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&)))((('''&&&%%%&&&'''''''''%%%$$$%%%&&&'''&&&%%%''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%%%%%%%''')))******))))))))))))(((&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''((()))((('''&&&'''((('''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$%%%'''(((&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))'''%%%%%%&&&((((((''''''''''''&&&&&&&&&&&&%%%&&&&&&'''''''''((((((((((((((((((''''''''''''&&&$$$$$$%%%%%%&&&'''''''''''''''(((((())))))******((((((((())))))(((((((((&&&&&&'''''''''(((((((((((((((((()))(((''''''&&&###$$$&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''((())))))))))))(((''')))******(((''''''(((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&$$$###$$$%%%&&&%%%$$$''''''''''''''''''''''''&&&'''''''''%%%$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''')))***+++***)))((((((((((((((()))((((((''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((()))***)))'''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&''''''&&&&&&%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%&&&&&&&&&''''''$$$%%%'''))))))(((&&&%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((('''%%%%%%&&&(((((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((()))))))))''''''(((((()))*********%%%&&&'''(((((('''&&&%%%''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&'''((())))))((((((%%%%%%&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%&&&'''''''''''''''''')))******((('''((()))(((((((((((((((''''''''''''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))((('''&&&&&&(((((('''&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&((()))*********)))((('''''')))******))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((()))***)))'''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))************)))((('''''''''&&&&&&&&&&&&%%%%%%%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%&&&&&&&&&''''''$$$%%%'''))))))((('''&&&&&&&&&&&&''''''''''''((('''''''''((((((((())))))***))))))))))))))))))***(((((((((((((((((((((((((((&&&$$$%%%&&&((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((()))))))))''''''(((((()))))))))***%%%&&&'''(((((('''&&&%%%'''''''''((((((((()))))))))((((((((('''''''''''''''''''''((((((((((((((($$$%%%%%%&&&'''((())))))'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''(((((('''''''''(((******((((((((()))))))))((((((''''''''''''&&&''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$$$$%%%%%%'''(((((()))))))))((('''((()))***)))'''''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((())))))((())))))(((&&&&&&))),,,******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((()))((('''&&&'''((('''''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))***+++,,,+++***)))(((''''''&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&((()))******'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&)))((('''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((()))(((''''''&&&&&&&&&''''''''''''(((''''''((((((((())))))))))))((((((''''''(((((()))(((((((((((((((((((((((((((&&&$$$$$$&&&((())))))((((((((('''''''''&&&&&&''''''((((((((())))))))))))))))))(((((((((''''''$$$$$$%%%%%%&&&'''''''''(((((((((((((((''''''''')))))))))******)))))))))''''''((((((((()))))))))))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((()))************)))&&&(((******)))((()))******)))(((''''''&&&''''''&&&&&&&&&'''''''''''''''((('''&&&&&&%%%%%%%%%%%%$$$%%%&&&'''((((((((((((((('''&&&&&&'''((('''&&&''''''''''''''''''''''''$$$&&&'''&&&%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''%%%''')))(((&&&&&&(((,,,***))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))(((''''''((()))'''''''''(((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))+++++++++***((('''&&&&&&''''''''''''''''''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''######$$$&&&'''((())))))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&'''''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''((('''((((((((())))))))))))&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((('''%%%$$$$$$'''((())))))(((((((((((('''''''''''''''((((((((())))))))))))))))))))))))(((((((((((($$$$$$%%%%%%&&&'''''''''((((((''''''&&&&&&%%%%%%******))))))))))))******'''((((((((())))))))))))***)))((('''&&&''''''(((((('''''''''&&&'''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((()))***************&&&((()))***)))((()))***+++***((('''&&&&&&&&&'''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&((((((((('''''''''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&'''(((''''''''''''''''''&&&&&&!!!%%%)))(((&&&%%%'''***)))))))))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%'''(((((('''''')))***&&&''''''((()))***++++++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&''''''''''''''''''&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&((())))))((('''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))'''(((***+++***)))'''&&&&&&&&&''''''''''''''''''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""""""""$$$&&&'''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''%%%$$$$$$'''))))))))))))(((((((((''''''''''''(((((((((((())))))))))))((('''''''''&&&&&&&&&&&&&&&&&&''''''((())))))***(((((('''&&&%%%$$$$$$###)))((('''&&&&&&'''((()))(((((((((((())))))))))))***)))(((&&&&&&''''''(((+++******)))))))))******&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''',,,,,,++++++++++++,,,,,,&&&''''''(((((((((((((((&&&''')))***)))((()))***+++***((('''&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&''''''%%%&&&'''((((((((('''&&&((('''&&&&&&(((((('''&&&''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%'''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%'''((()))(((((((((((('''&&&%%%$$$$$$((()))&&&$$$'''***(((((((((((())))))))))))((((((((((((((((((((((((***))))))(((''''''''''''***)))))))))))))))******%%%%%%&&&'''((((((((((((***)))'''&&&&&&'''(((***''''''&&&&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&###!!!"""$$$''')))&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$###$$$%%%'''((('''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((((()))******'''''''''''''''&&&&&&&&&******))))))((((((''''''))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((%%%$$$%%%'''(((&&&$$$''''''((())))))((('''&&&(((((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((()))******))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%$$$$$$(((((('''&&&'''((()))***''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''' """%%%'''((('''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''((((((((('''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''')))***)))((('''(((***''''''&&&&&&&&&&&&''''''******))))))))))))******$$$%%%&&&(((((((((''''''))))))))))))))))))))))))'''''''''(((((((((((()))))))))))))))))))))))))))((('''&&&'''((())))))'''))))))***))))))((('''&&&(((((((((((())))))))))))((())))))*********))))))''''''''''''''''''''''''))))))))))))))))))))))))******))))))((((((((('''''''''''''''''''''&&&&&&((())))))))))))(((((('''***)))(((''''''((()))***)))))))))(((''''''&&&&&&'''&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))$$$%%%'''((((((((('''&&&)))((('''&&&%%%$$$######'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&%%%###$$$%%%''''''&&&%%%&&&'''((())))))))))))'''''''''(((((((((((((((((((((''''''&&&&&&&&&%%%((()))))))))))))))((((((++++++***)))))))))*********))))))(((((())))))***&&&'''(((((((((((((((((((((''''''&&&&&&'''((()))(((''''''&&&&&&''''''((()))((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######%%%''')))&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((('''&&&&&&&&&'''((()))'''&&&&&&&&&&&&&&&&&&%%%(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((())))))***''''''''''''''''''''''''***)))))))))((((((((('''))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((&&&$$$%%%'''(((&&&$$$&&&'''(((((((((((('''&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((()))))))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''!!!###%%%'''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''')))***)))((('''(((***)))((((((''''''(((((()))***))))))(((((())))))***''''''&&&&&&'''(((((()))))))))))))))))))))))))))&&&''''''''''''((((((((())))))))))))))))))))))))((('''&&&'''((())))))''')))))))))))))))(((((('''(((((((((((())))))))))))))))))************))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((***)))(((''''''((()))***'''''''''(((((((((((((((''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&''''''((((((''''''((((((''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$"""!!!"""###$$$$$$###$$$%%%&&&'''(((((((((((()))(((((('''&&&%%%%%%$$$''''''''''''''''''''''''(((((())))))))))))(((((((((((((((''''''((())))))))))))(((((((((((())))))(((((()))))))))(((''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&''''''((()))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''')))(((''''''&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''((((((''''''(((((()))***(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&'''''''''&&&%%%&&&'''''''''%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''((()))'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&%%%&&&''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%'''((()))***''')))***)))((('''(((******))))))(((((())))))***)))((((((''''''(((((())))))((('''&&&'''((()))***((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))((('''&&&'''((())))))'''((((((((()))))))))))))))(((((((((((())))))))))))))))))************))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((())))))***))))))))))))(((((((((((())))))&&&&&&''''''((())))))***(((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''(((((('''''''''((((((((())))))&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""###$$$$$$######$$$%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%((((((((((((((((((((()))(((((())))))))))))(((((()))(((((('''(((((())))))***)))(((((('''(((((((((((()))))))))((('''&&&&&&$$$%%%&&&'''((((((''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&''''''(((((((((((((((%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''''''''&&&''''''''''''''''''(((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''((()))******+++''')))***)))((('''(((******))))))(((((())))))***((((((''''''''''''(((((()))(((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&'''((())))))'''((((((((((((((()))******(((((((((((()))))))))))))))************))))))(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&''')))************))))))(((((((((((())))))''''''''''''(((((())))))))))))((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((()))((('''&&&&&&'''((()))&&&'''''''''((((((((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$&&&'''%%%$$$$$$%%%&&&'''''''''''''''###$$$$$$&&&'''((())))))******))))))(((((((((''''''(((((())))))))))))(((...---,,,+++++++++++++++******)))(((((((((((((((((((((((((((((('''&&&%%%%%%&&&''''''((((((''''''(((((((((''''''(((((((((''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&'''((()))))))))((((((%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))'''((((((((())))))******(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&''''''%%%%%%%%%%%%&&&&&&'''''')))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))((('''%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$&&&((('''&&&&&&''')))''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''))))))))))))))))))((((((''')))***)))((('''(((***)))((((((''''''(((((()))((((((''''''''''''(((((('''(((***+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&'''((())))))'''((((((''''''((()))***+++(((((((((((())))))))))))***************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((())))))&&&&&&''')))************(((((())))))))))))(((((())))))(((((('''''''''''')))))))))((((((''''''&&&''''''''''''''''''''''''''''''((((((((()))))))))***)))'''&&&&&&'''((()))'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$%%%''''''&&&$$$&&&''''''(((((((((((('''$$$%%%&&&'''((()))******,,,+++***)))((('''&&&%%%''''''((()))))))))))))))222111///---+++)))((((((,,,+++***))))))(((((()))(((((()))))))))(((''''''(((((((((((((((((((((((()))((((((''''''(((((()))''''''((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''(((((())))))&&&''''''((()))(((((((((%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&'''''''''((((((((((((((()))))))))((('''''''''''''''''''''((((((((('''(((((((((((()))))))))''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&''''''(((((())))))***(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&((((((((('''&&&'''(((&&&%%%%%%%%%&&&'''((()))***)))((('''&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$'''******'''&&&&&&(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$&&&%%%######%%%(((''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''))))))(((''''''&&&&&&%%%''')))***)))((('''(((***)))((((((''''''(((((())))))((((((''''''(((((()))'''((()))***)))((('''&&&'''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))((('''&&&'''((())))))'''))))))(((''''''(((******(((((((((((())))))))))))******+++******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((('''''''''(((((())))))***&&&'''((())))))***))))))(((((())))))))))))((((((***))))))(((''''''&&&&&&(((((()))))))))(((''''''''''''''''''''''''''''''(((((((((((()))))))))***))))))((((((''''''((((((''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########%%%''''''%%%###''''''((((((((((((((('''))))))((((((((('''''''''++++++***)))'''&&&%%%%%%&&&'''((())))))******))):::999666222///,,,***)))---,,,+++***))))))))))))))))))***+++++++++******,,,+++)))(((''''''(((((())))))(((((((((((())))))&&&'''((()))***))))))(((''''''''''''''''''''''''&&&&&&&&&'''((()))))))))&&&&&&'''''''''((((((((($$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))''''''''''''(((((((((((('''((()))******)))(((((((((((((((((('''''''''''''''((((((((())))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%&&&&&&'''(((((())))))'''((((((((()))))))))***(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&((())))))&&&&&&''')))&&&&&&&&&&&&&&&((()))***)))((('''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""'''+++***'''%%%%%%(((%%%&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%% ###&&&%%%###"""%%%)))''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''''')))***)))((('''(((******))))))(((((())))))******))))))(((((())))))******)))'''%%%%%%&&&'''(((''''''''''''''''''''''''((((((((()))))))))******))))))))))))))))))))))))((('''&&&'''((())))))'''+++***(((''''''''')))***(((((((((((())))))))))))+++++++++******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((((((&&&''''''((())))))******(((((())))))))))))(((((('''((()))******)))((('''((((((((((((((('''''''''''''''))))))***)))(((((('''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))(((''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%''')))(((&&&$$$&&&''''''((((((''''''&&&))))))((('''&&&&&&%%%%%%((((((((('''''''''''''''&&&'''((()))************GGGEEEBBB===999555333111...---,,,+++***************+++,,,---------------...---***(((''''''((()))))))))(((((((((((())))))&&&'''(((*********)))(((''''''''''''''''''''''''&&&&&&&&&'''((())))))***'''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''''''''((((((((()))$$$%%%&&&(((((((((''''''))))))((((((''''''&&&&&&'''((((((((())))))******))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&'''(((((()))'''((((((((())))))******(((((((((((((((((((((((((((((())))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&(((***)))&&&%%%''')))''''''&&&&&&'''(((***+++''''''&&&''''''((()))***)))((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&((()))))))))((('''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!&&&******&&&###$$$'''&&&&&&&&&'''''''''(((((())))))((('''&&&%%%%%%$$$!!!%%%((((((%%%$$$'''+++''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((())))))******++++++((()))***)))((('''(((***++++++************++++++******))))))))))))******---***%%%!!!!!!$$$(((+++(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))((('''&&&''')))))))))''',,,+++((('''&&&'''((()))(((((((((((())))))))))))+++++++++******(((''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&''''''((()))******+++((()))))))))))))))(((''''''((()))******)))((('''&&&&&&''''''((()))))))))&&&'''(((*********))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((()))*********((('''&&&%%%%%%&&&'''((()))***+++$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''(((***,,,+++)))'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))&&&'''((()))************RRRQQQNNNJJJDDD>>>999666///......---,,,---------,,,+++***+++,,,,,,+++***((((((((())))))***+++,,,************************))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))******+++)))''''''(((******'''$$$(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))))))))***+++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''))))))************))))))+++***)))(((((()))***+++(((((((((((((((((((((((('''''''''''''''((()))***&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&'''''')))'''%%%#########$$$%%%''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&))))))(((((('''''''''&&&&&&'''''''''&&&%%%%%%$$$(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''((((((((()))%%%%%%&&&'''((((((((('''******))))))(((((('''''')))))))))))))))(((((((((++++++++++++++++++++++++))))))))))))))))))))))))************************+++)))(((''''''((()))+++)))))))))))))))*********))))))))))))(((((((((((((((((((((((())))))))))))***)))((((((((((((((()))((()))*********((('''&&&((((((((((((''''''''''''************))))))))))))***)))((('''&&&%%%%%%%%%&&&&&&'''((()))***++++++'''(((((())))))))))))(((%%%&&&)))++++++***)))'''######%%%''')))***,,,---))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''&&&&&&%%%%%%))))))))))))))))))))))))&&&'''''''''(((((())))))))))))(((((('''''''''&&&''''''''''''''''''''''''******)))'''$$$###%%%&&&%%%$$$$$$%%%&&&(((***,,,(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""###%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%******))))))((((((''''''''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))VVVUUUSSSQQQMMMIIIFFFDDD;;;:::777444111...---,,,---+++))))))))))))(((&&&)))((((((((((((((())))))************************))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''((((((''''''&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''((())))))***''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((())))))******)))((('''(((***)))'''$$$'''''''''''''''''''''''')))(((((((((''''''''''''))))))))))))))))))))))))'''(((((()))***)))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((&&&'''(((((())))))((((((''''''''''''''''''''''''))))))************)))))))))(((((((((((((((((()))'''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((&&&%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''')))((((((((('''''''''&&&'''(((((((((''''''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''((((((((())))))''''''((()))))))))((((((************))))))))))))************************((((((((((((((((((((((((***************************************************)))(((''''''((()))***************))))))))))))***)))))))))(((((((((((((((((((((((()))))))))***))))))(((((((((((())))))***++++++,,,+++***)))(((((((((((((((((((((((((((************)))))))))))))))(((''''''&&&&&&&&&&&&(((((((((((())))))))))))'''((())))))***))))))))))))))))))))))))(((((((((''''''(((((()))******+++))))))))))))))))))))))))))))))(((((((((((())))))***************)))))))))))))))))))))))))))))))))''''''((((((((())))))))))))(((((((((''''''''''''''''''''''''''''''''''''(((((((((&&&%%%%%%&&&(((%%%%%%%%%%%%&&&((()))***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$%%%'''(((&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((('''''''''&&&(((''''''''''''''''''((())))))(((((((((((())))))VVVWWWVVVVVVUUUTTTRRRQQQJJJHHHDDD???999444000...///,,,***((()))))))))(((******)))(((((((((((()))************************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''((((((''''''&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))***)))((('''((())))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''))))))))))))))))))))))))&&&&&&'''(((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((((())))))******))))))(((&&&''''''((((((''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&)))))))))(((((((((((('''%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$""""""$$$&&&(((%%%&&&&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%))))))((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((((((((((('''''''''''''''((((((((()))(((((('''&&&(((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&''''''((((((((())))))))))))************))))))((())))))*********************+++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++************************))))))''''''''''''))))))+++++++++******))))))(((******)))))))))(((((((((((((((((()))))))))******)))))))))(((((())))))******++++++++++++***))))))))))))))))))))))))))))))************))))))))))))((((((''''''&&&'''''''''***)))))))))((((((((('''(((((()))***************,,,+++)))'''''''''((((((************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''''''''((((((((((((((())))))))))))))))))))))))(((((()))))))))))))))***((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&'''&&&&&&&&&(((***'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&)))((((((''''''(((((()))))))))(((((((((((())))))SSSTTTTTTUUUUUUUUUUUUUUUSSSQQQMMMHHHCCC===999666222///---,,,,,,---...---++++++************++++++************************))))))))))))(((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))***'''''''''(((''''''&&&%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''(((((())))))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))((())))))))))))))))))))))))(((((())))))))))))((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######%%%'''(((''''''''''''''''''''''''''''''(((((((((''''''&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))(((((((((''''''''''''''''''(((((((((((()))))))))******++++++***)))(((((((((((())))))******++++++******+++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************)))((((((''''''(((((()))*********************************)))))))))(((((((((((()))))))))*********)))))))))((())))))******(((((()))))))))(((((((((***************+++++++++************)))))))))(((((('''''''''''''''((()))))))))))))))(((((((((((((((((()))***++++++++++++***)))((((((((((((((()))*********))))))((((((((((((((((((((((((((((((((())))))(((((((((((())))))%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))************((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))''''''''''''&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))))))))(((((((((((())))))QQQQQQQQQQQQQQQQQQRRRRRRTTTSSSQQQOOOKKKGGGDDDBBB:::777444111000000...---***)))))))))******+++,,,))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***+++'''''''''(((''''''&&&%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))(((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''((())))))))))))((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''))))))))))))))))))))))))(((((())))))))))))(((((('''''')))******)))''''''''''''''''''''''''''''''))))))((('''&&&&&&&&&'''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''(((((((((''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&''''''(((&&&%%%%%%%%%%%%&&&''''''&&&((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''''''''%%%&&&&&&'''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***************))))))((('''((((((((())))))******************++++++,,,,,,,,,------------------------++++++++++++++++++++++++************************)))))))))(((((()))))))))(((((()))***+++,,,,,,---************))))))))))))))))))))))))************)))))))))))))))***++++++(((((((((((((((((()))))))))*********+++++++++,,,************)))))))))((((((((('''''''''(((((()))'''''''''((()))*********((()))***+++,,,,,,,,,,,,$$$&&&(((***++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))******+++++++++,,,((((((((((((((((((((((((************))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&((()))(((&&&%%%&&&''''''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&########################&&&&&&'''''''''''''''''''''''''''(((((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))QQQQQQPPPOOONNNOOOOOOOOOPPPQQQQQQQQQPPPOOOMMMLLLDDDAAA===999666222...+++))))))((((((((())))))***))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''((()))******''''''((((((''''''&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((&&&&&&''')))(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))%%%&&&&&&'''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''(((((('''(((((((((((()))))))))(((''''''&&&&&&''''''((($$$%%%%%%&&&'''(((((((((((((((((((((((((((((((((###$$$&&&''''''&&&$$$###%%%&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%""""""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&)))+++***&&&$$$%%%'''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$%%%&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&'''(((((((((((()))))))))((((((((()))))))))******)))************))))))((()))))))))***************++++++,,,,,,------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************((())))))***+++,,,------++++++*********))))))))))))))))))*********++++++))))))))))))******+++,,,*********)))******+++,,,)))))))))***++++++,,,,,,************))))))))))))))))))(((((('''(((((((((&&&&&&'''((()))***++++++((()))***+++,,,---------"""$$$(((+++,,,,,,***)))&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))***)))))))))))))))(((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&((()))((('''%%%%%%&&&&&&''''''(((''''''&&&&&&(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''((((((''''''&&&&&&&&&''''''((()))))))))((((((((())))))))))))))))))((((((''''''(((((()))))))))(((((((((((())))))QQQPPPNNNMMMMMMMMMMMMNNNNNNPPPQQQRRRRRRQQQPPPNNNKKKIIIFFFDDDAAA<<<666222///...,,,+++***))))))((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))'''((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((''''''((((((''''''&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((%%%%%%''')))''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''(((((('''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&))),,,+++'''$$$%%%'''((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''''''''''''''((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&'''((((((((())))))))))))(((((()))))))))*********)))***++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++---......///000000111111................................................------------------------+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++*********))))))))))))*********+++++++++))))))))))))***+++,,,---+++***)))))))))***,,,---(((((())))))***++++++,,,************))))))))))))******)))((('''''''''(((''''''(((((())))))******((()))***,,,---.........%%%&&&((()))************'''(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((''''''''''''''')))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''((((((((()))''''''''''''''''''''''''$$$&&&(((((('''&&&''''''%%%&&&'''((((((''''''&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&''''''((())))))'''''''''((((((((())))))(((''''''''''''''''''((())))))(((((((((((())))))OOONNNMMMLLLKKKKKKLLLMMMNNNOOOQQQRRRRRRQQQOOONNNMMMMMMLLLLLLKKKGGGBBB>>>666444222///---+++***)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%$$$$$$$$$%%%%%%''''''((((((''''''&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&((()))***(((%%%$$$'''***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((('''(((((()))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''(((&&&$$$""""""$$$&&&(((%%%&&&'''((())))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&)))(((((('''%%%$$$######&&&%%%%%%%%%%%%&&&''''''%%%***---+++'''$$$%%%'''))))))))))))))))))))))))$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&'''((())))))(((((('''((((((((())))))******''''''''''''''''''''''''++++++******)))))))))((('''((((((((())))))******))))))))))))***************+++,,,,,,------------/////////......---------///000000111222333333333111111111111111111111111000000000000000000000000........................+++,,,,,,------,,,,,,+++......---,,,+++))))))(((+++++++++************))))))************+++++++++))))))))))))***+++,,,---)))(((''''''''')))***+++'''(((((()))******++++++************))))))))))))++++++***(((''''''''''''))))))))))))((((((((((((((()))+++,,,---.........))))))(((''''''((()))***************))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))),,,,,,++++++******))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&'''''''''(((((())))))''''''''''''''''''''''''"""$$$'''(((((((((((()))$$$%%%'''((((((((('''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&'''(((((()))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))PPPOOOOOOOOOOOONNNNNNNNNSSSRRRPPPOOONNNNNNNNNOOOOOOOOOPPPPPPOOOMMMKKKIIIFFFBBB===999555222...,,,---,,,+++***)))((((((((()))))))))))))))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&***(((&&&$$$$$$$$$%%%&&&))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((******))))))((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''&&&%%%%%%%%%$$$'''''''''''''''((()))))))))(((((('''''''''((((((&&&'''((()))++++++++++++))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))((((((((((((((('''(((((((((((((((((((((''''''''''''''''''''''''***)))(((&&&&&&&&&'''(((,,,+++***(((''''''''''''(((((((((((())))))))))))''''''''''''(((((((((((()))((('''%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%###$$$%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&((()))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))(((((('''''''''&&&((((((&&&$$$######&&&)))******)))))))))***,,,---'''(((((('''&&&&&&((()))+++,,,,,,---,,,+++)))((())),,,///000/////////000///000111222555777999::::::;;;;;;<<<<<<=========<<<<<<;;;;;;::::::999999888999999999999888777777777777666555444222000///111111111000000/////////---------,,,,,,++++++++++++*********++++++,,,---+++++++++,,,,,,+++******************)))))))))(((+++)))(((***,,,,,,(((%%%+++*********,,,,,,***((())))))(((((()))***++++++))))))))))))))))))))))))(((((((((((())))))))))))((()))***+++,,,+++******)))((('''''')))******)))'''((()))))))))))))))(((((()))++++++)))((()))***(((((((((((((((((((((((($$$$$$&&&''')))***+++,,,---,,,)))'''&&&&&&'''((())))))************))))))''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))******)))''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''******))))))((((((''''''&&&&&&&&&&&&'''''''''(((MMMNNNOOOPPPQQQRRRRRRSSSSSSRRRPPPNNNMMMMMMMMMMMMNNNOOOPPPPPPPPPNNNMMMKKKIIIGGGCCC@@@===:::666333---,,,+++***))))))******((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((''''''''''''&&&%%%$$$$$$%%%'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((()))))))))(((((('''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((())))))((((((''''''''''''((((((&&&'''(((((()))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((('''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((''''''(((((((((((((((((((((((())))))((('''''''''''''''***)))((('''&&&&&&&&&&&&'''((((((((())))))))))))'''''''''((((((((())))))))))))(((''''''''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((('''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((******)))))))))(((((((((******(((&&&$$$%%%(((***)))(((((('''((()))***+++***+++,,,+++***)))+++,,,+++,,,......///...---,,,---000333444444444555777777777888:::===???AAABBBEEEEEEEEEFFFGGGGGGHHHHHHFFFFFFEEEEEEEEEEEEDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFDDDCCCBBB@@@>>><<<;;;:::888777777666555444333333333222222000///...---------,,,,,,+++++++++,,,,,,***+++++++++++++++******,,,,,,,,,++++++++++++++++++***)))***,,,,,,)))&&&((('''&&&'''))))))((('''***))))))))))))******+++))))))))))))))))))))))))(((((((((((()))))))))*********+++,,,,,,,,,,,,+++)))((('''''')))******)))************)))(((&&&&&&)))***,,,,,,***)))***+++((((((((((((((((((((((((&&&&&&&&&''''''(((((((((******(((''''''(((((()))(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((())))))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((('''''''''&&&&&&&&&'''''''''(((((((((GGGHHHJJJLLLOOOQQQSSSTTTRRRQQQOOOMMMLLLLLLLLLMMMMMMNNNOOOPPPPPPOOONNNMMMMMMKKKJJJHHHGGGDDD@@@===111///---+++******++++++''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((&&&%%%%%%$$$%%%'''(((***'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''(((((((((''''''&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''((())))))((('''''''''''''''((((((&&&''''''(((((('''''''''((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))******)))))))))(((((('''''''''))))))))))))))))))))))))(((((((((((((((''''''&&&''''''&&&&&&&&&&&&&&&'''''''''((((((((()))))))))%%%&&&&&&&&&&&&''''''''')))))))))))))))(((((('''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''###$$$$$$%%%%%%%%%$$$$$$''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((&&&%%%%%%&&&((((((((((((((((((((((((''''''''''''((((((((((((++++++************))))))(((((('''%%%###$$$&&&(((((((((((((((((()))******+++---......------...000///000222444555555555555666999;;;=========???@@@AAABBBDDDFFFHHHKKKMMMNNNPPPPPPPPPQQQRRRSSSSSSSSSPPPPPPOOOOOOOOOOOOOOOOOOOOOPPPQQQSSSTTTTTTUUUUUUPPPOOOMMMKKKJJJHHHHHHHHHCCCBBBAAA???>>><<<;;;:::;;;:::888666444222111000111000///---,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,---------------,,,+++++++++,,,,,,***((('''&&&%%%&&&((()))((('''++++++***)))))))))******))))))))))))))))))))))))((((((((()))))))))*********************+++,,,,,,***(((((((((***+++***))))))*********))))))((('''(((***++++++***))))))***((((((((((((((((((((((((***))))))((((((''''''&&&''''''(((((())))))******''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((''''''''''''&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((((()))))))))@@@AAACCCFFFIIIKKKMMMNNNNNNNNNMMMLLLLLLLLLMMMNNNNNNOOOOOOOOOOOONNNMMMMMMNNNMMMMMMNNNNNNLLLHHHEEE:::888444111---+++******'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%&&&'''((()))&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''((((((((((((''''''))))))((((((''''''&&&&&&(((((((((((((((((((((((($$$%%%%%%%%%&&&''''''''''''''''''''''''((())))))''''''&&&&&&&&&'''((((((((((((((((((((('''&&&%%%((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))*********************))))))((('''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&%%%%%%&&&'''(((((('''''''''((((((((())))))######$$$$$$$$$%%%%%%%%%(((((()))******((('''&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((***)))'''&&&&&&'''((((((((((((((((((((((((''''''''''''((((((((((((************************(((((((((&&&%%%%%%''')))************++++++,,,,,,***,,,///000000111333444666888:::===???@@@AAAAAACCCDDDFFFGGGFFFGGGHHHIIIKKKLLLNNNPPPSSSUUUVVVWWWUUUVVVVVVWWWXXXYYYZZZZZZUUUUUUTTTSSSRRRQQQQQQPPPRRRSSSUUUVVVXXXYYYYYYZZZUUUTTTSSSRRRQQQQQQQQQRRRNNNNNNLLLJJJHHHGGGEEEEEEDDDCCCAAA>>><<<999888777777666444111///---,,,,,,------.........------,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++******)))((()))+++,,,,,,+++,,,++++++***))))))))))))))))))))))))))))))))))))(((((()))))))))************)))((((((((()))+++,,,***)))((()))+++,,,+++)))%%%&&&((()))***+++,,,,,,'''(((******((((((((()))))))))))))))))))))))))))+++++++++******))))))(((''''''((()))***)))))))))'''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))<<<===???AAACCCDDDFFFGGGIIIIIIHHHIIIJJJLLLNNNOOONNNNNNNNNMMMMMMLLLKKKJJJLLLLLLMMMNNNOOONNNKKKIIIEEECCC>>>999444///+++)))******)))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''((((((((((((''''''))))))((((((((('''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&'''(((((())))))))))))((('''&&&&&&'''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))******************))))))((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&'''((())))))''''''''''''(((((((((((($$$%%%%%%%%%&&&&&&&&&&&&&&&'''((()))((('''&&&%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((%%%&&&&&&&&&'''(((((((((''''''((((((((('''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''((((((&&&%%%%%%&&&))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))***+++++++++******,,,...++++++,,,...///000000000...111555777888:::<<<>>>AAABBBEEEHHHJJJKKKLLLLLLMMMOOOOOOOOOMMMMMMNNNPPPQQQRRRTTTWWWYYYZZZ[[[[[[XXXXXXYYYZZZ[[[\\\]]]^^^ZZZYYYWWWUUUSSSQQQPPPOOOQQQRRRSSSUUUVVVWWWXXXXXXUUUUUUUUUUUUVVVVVVWWWXXXVVVVVVTTTSSSQQQPPPOOONNNMMMMMMKKKIIIGGGFFFDDDCCC@@@>>>;;;888555333111111////////////...---,,,+++************************---------,,,,,,+++,,,,,,---+++******,,,......---,,,,,,+++***))))))******************************))))))))))))************,,,+++***)))***+++,,,---***))))))+++,,,---+++)))&&&'''(((***+++,,,,,,,,,(((***++++++***))))))***************************((()))))))))))))))******((())))))***)))(((''''''((())))))******))))))(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((((())))))))))))<<<======>>>???@@@AAABBBDDDDDDDDDDDDFFFHHHJJJKKKKKKKKKJJJJJJJJJIIIIIIIIIKKKJJJKKKLLLNNNNNNMMMKKKKKKJJJGGGCCC===777111.........---,,,+++***))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''))))))(((((('''&&&&&&%%%'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((())))))%%%%%%%%%%%%&&&'''(((((()))))))))))))))((('''&&&'''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((((((((((((((((((''''''&&&&&&'''((())))))&&&&&&'''''''''((((((((((((((((((((())))))))))))'''''''''''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&(((((((((''''''(((((((((&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%'''''''''''''''''''''''')))(((''''''&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%%%%###""""""###))))))))))))))))))))))))''''''''''''((((((((((((((((((((())))))))))))***'''(((*********+++---000...000222444666777888888:::===AAADDDEEEFFFGGGIIIIIIKKKMMMOOOQQQRRRRRRRRRQQQRRRSSSRRRPPPPPPRRRTTTTTTUUUWWWZZZ[[[[[[[[[[[[ZZZZZZ[[[\\\^^^___``````^^^]]]\\\ZZZWWWUUUTTTSSSSSSTTTTTTUUUVVVVVVVVVVVVUUUVVVWWWXXXYYYYYYYYYYYYXXXXXXWWWWWWVVVUUUUUUUUUTTTTTTTTTSSSSSSRRRRRRRRRKKKIIIFFFCCC???===;;;:::444444333222000...---,,,++++++++++++************---------,,,******+++---...,,,***)))+++,,,,,,,,,,,,++++++*********++++++************************)))))))))*********++++++---------------...//////*********,,,......,,,******+++++++++***))))))(((+++---......---,,,,,,---************************%%%%%%&&&&&&'''((())))))******))))))((((((''''''))))))************))))))''''''&&&&&&&&&&&&'''''''''(((((((((((()))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((((((((((()))))))))))))))''''''((((((((()))))))));;;;;;<<<<<<===>>>>>>???@@@?????????@@@AAACCCDDDEEEEEEFFFFFFGGGHHHIIIJJJKKKJJJJJJKKKMMMNNNNNNMMMJJJKKKLLLJJJGGGAAA<<<888222222000///---,,,******************************((((((((((((((((((((((((&&&'''''''''(((((((((((('''(((((((((((('''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((()))))))))''''''(((((((((((('''''''''''''''((())))))******''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((())))))%%%%%%%%%%%%&&&'''((()))''''''((((((((('''&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&&&&'''(((((())))))((((((((()))******++++++'''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&'''''''''(((((('''((((((((()))))))))))))))((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&$$$$$$%%%&&&'''''''''&&&'''''''''''''''''''''''')))(((((('''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''###%%%&&&%%%$$$"""######((((((((((((((((((((((((''''''''''''(((((((((((()))))))))*********++++++&&&(((***,,,---...111333777999<<>><<<999666444333000000///...---,,,++++++,,,------,,,))))))+++---///---***))))))***+++***++++++*********+++,,,,,,************************))))))*********+++++++++,,,,,,------.........---******+++---......,,,***,,,,,,,,,+++***)))((('''+++,,,......,,,+++,,,---++++++++++++++++++++++++&&&&&&'''(((((()))******)))((((((''''''(((******(((((())))))))))))((((((''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))'''''''''((((((((())))))&&&&&&'''''''''(((((((((888888999:::;;;;;;<<<<<<>>>===<<<;;;;;;<<<<<<===AAAAAABBBCCCFFFHHHJJJKKKLLLKKKJJJKKKMMMOOOOOOOOOGGGJJJMMMOOOMMMIIIDDDAAA555444333111///---+++***************************(((((((((((((((((((((((('''((((((((())))))******%%%&&&'''((())))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&(((((((((((((((((((((((('''((((((((())))))******''''''((((((((((((''''''&&&&&&'''((()))***++++++'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$'''''''''''''''((())))))$$$$$$$$$%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))''''''((()))***+++,,,,,,))))))))))))))))))))))))((('''&&&&&&&&&((()))***&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''+++***((('''''''''((()))(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%%%%&&&'''((())))))))))))''''''''''''''''''''''''))))))((('''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&((()))((('''%%%&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))*********++++++,,,,,,,,,---///222444555777:::<<<@@@BBBEEEIIIMMMOOOPPPQQQPPPSSSUUUVVVTTTRRRQQQQQQOOOPPPQQQRRRSSSRRRRRRQQQJJJKKKMMMMMMNNNQQQTTTWWWVVVWWWYYY[[[[[[ZZZXXXWWWWWWXXXYYYZZZ\\\]]]^^^___bbbbbbaaaaaaaaa`````````ZZZZZZZZZYYYXXXVVVUUUTTTTTTUUUXXXYYYXXXUUURRROOOQQQQQQRRRTTTUUUVVVWWWXXXPPPQQQRRRTTTWWWYYY[[[\\\^^^\\\YYYVVVRRRPPPNNNMMMJJJJJJHHHFFFCCC???===;;;444333222111000///...---+++------+++((((((***---222///,,,******+++++++++************+++,,,------************************)))************+++++++++((()))***+++,,,+++************+++---//////,,,***)))******+++++++++******((()))++++++)))((()))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,((('''&&&&&&'''))),,,...''''''(((((((((((('''''''''''''''&&&&&&''''''''''''((((((((())))))******&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((<<<;;;:::999999:::;;;<<<<<<===??????===;;;;;;;;;<<<<<<<<<===>>>AAACCCDDDDDDEEEGGGIIIKKKLLLMMMMMMMMMKKKKKKMMMOOOOOOKKKHHHAAA???<<<888333///,,,+++---,,,)))((('''(((***+++)))'''%%%%%%''')))******))))))(((((('''''''''&&&))))))))))))))))))))))))((())))))))))))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((()))((('''&&&%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))(((((((((((())))))(((((('''''''''&&&((('''&&&&&&&&&((()))***+++***(((&&&&&&'''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''((((((((((((''''''''''''******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((()))************(((&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((((())))))(((&&&%%%'''(((***)))'''&&&&&&''')))***((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''')))******''''''((('''&&&&&&''')))(((((()))*********))))))***+++,,,---...///000111///000333777;;;@@@DDDFFFKKKJJJIIILLLQQQTTTUUUTTTUUUUUUTTTSSSRRRQQQPPPPPPMMMNNNOOOPPPPPPPPPOOONNNPPPOOOMMMMMMOOORRRUUUWWWYYYYYYZZZ[[[\\\ZZZVVVSSSTTTUUUVVVWWWWWWXXX[[[]]][[[^^^``````]]][[[[[[\\\\\\XXXWWWZZZ[[[WWWTTTUUUYYYYYYYYYWWWVVVTTTRRRQQQNNNOOOPPPQQQRRRRRRRRRQQQQQQLLLMMMRRRUUURRRSSSVVVYYYXXXXXXWWWUUUSSSRRRQQQOOOOOONNNMMMKKKHHHFFFEEEBBB???;;;666333111000000000...++++++,,,---,,,,,,+++***************++++++,,,,,,,,,++++++*********************+++,,,------,,,+++***))))))***+++,,,)))***+++,,,...///000000---,,,,,,++++++,,,,,,---************************************************)))))))))***+++++++++,,,(((((())))))))))))((((((''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))((((((((((((+++***)))'''''''''((()))'''(((((()))***,,,---...))))))(((''''''''''''''''''((())))))***))))))(((###$$$$$$%%%&&&'''((((((******)))''''''&&&&&&&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((((()))***)))((('''(((******)))(((''''''((()))***AAA@@@>>><<<;;;;;;;;;<<<;;;===>>>>>>;;;999999999777777777888999;;;===???@@@BBBDDDFFFHHHJJJKKKLLLJJJJJJJJJMMMOOOOOOMMMJJJHHHFFFCCC???:::555111...,,,,,,+++************+++***((('''(((***++++++***))))))((((((((('''''''''))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((()))((('''&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((''''''''''''''')))(((((((((''''''''''''(((''''''''''''(((((()))"""!!! !!!###&&&'''&&&&&&&&&''''''''''''((('''''''''((((((((())))))'''''''''''''''((())))))'''''''''''''''''''''''''''''''''''''''''''''''')))******+++++++++++++++(((((((((((('''''''''''')))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))******)))'''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((())))))(((&&&&&&'''((()))((('''&&&&&&'''((()))(((((((((''''''(((((((((&&&&&&&&&''''''((()))***'''((())))))((((((***,,,++++++)))))))))***,,,------...///222444666888999===>>>???AAADDDGGGIIIKKKMMMKKKKKKMMMRRRUUUUUUUUUQQQQQQOOONNNMMMLLLLLLLLLMMMNNNPPPQQQQQQQQQQQQPPPSSSRRRRRRRRRSSSVVVYYYZZZ\\\[[[[[[[[[\\\ZZZWWWTTTRRRSSSUUUUUUTTTUUUWWWYYYZZZ[[[]]]^^^^^^]]]]]]]]]\\\WWWUUUWWWWWWSSSQQQRRRVVVVVVVVVVVVTTTSSSRRRQQQOOOOOOPPPQQQQQQQQQQQQQQQQQQMMMMMMRRRTTTSSSTTTWWW[[[[[[[[[ZZZZZZYYYXXXWWWUUUUUUUUUTTTSSSRRRQQQPPPJJJHHHDDD@@@;;;888666555222000------.........---000000///............///,,,,,,---......//////000,,,,,,++++++***+++++++++,,,+++***))))))***+++,,,)))******+++,,,---......,,,,,,++++++++++++,,,,,,+++++++++***************************************************************))))))(((((((((((())))))''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))((((((((((((***)))(((''''''(((((()))************+++,,,......))))))((('''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&&&&''''''(((***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))''''''((()))))))))(((((((((((())))))EEEDDDBBB@@@>>>===<<<<<<;;;<<<===<<<:::777666666444444444444555777999:::===>>>@@@BBBEEEFFFGGGHHHFFFFFFHHHJJJMMMNNNMMMLLLKKKKKKJJJHHHDDD???;;;888......------,,,+++************)))***,,,,,,+++)))))))))((((((((((((''''''))))))))))))))))))))))))&&&'''((())))))***))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))(((''''''&&&&&&''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''((((((((((((''''''''''''(((((((((((((((((('''&&&######""""""###%%%'''(((&&&&&&&&&''''''''''''((((((((((((((()))))))))***'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((()))************)))((((((((((((''''''''''''(((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&((())))))(((&&&&&&''')))((('''&&&%%%%%%&&&'''((((((((())))))))))))((((((''''''&&&''''''((()))***)))***+++***)))***+++---...,,,***)))***---000222222444666999<<>><<<666444222111111000///...000///...---,,,,,,,,,---******++++++,,,,,,------...---,,,+++************++++++************++++++*********++++++,,,,,,,,,++++++************++++++++++++++++++******))))))))))))))))))))))))))))))+++************)))))))))***)))(((''''''((()))***(((((()))***+++,,,------))))))))))))))))))))))))))))))))))))(((((((((((((((((('''''''''((())))))******))))))******+++,,,)))((((((''''''''''''(((***)))(((&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((('''&&&'''((((((((())))))))))))((((((EEEEEECCCAAA@@@>>>======<<<===>>>===:::777666666555555444444555777888:::;;;<<<>>>???@@@AAAAAAAAA@@@AAACCCFFFIIIKKKLLLKKKIIIJJJLLLLLLKKKIIIFFFDDD555333111...+++***)))))))))))))))***++++++)))&&&))))))((((((((((((((((((((((((((((((((((((((((((&&&&&&''')))************((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((()))(((((('''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''(((((((((((((((((((((''''''''''''((()))))))))'''&&&%%%)))(((''''''&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((((((((''''''''''''&&&''''''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''''''''((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''(((&&&'''''''''(((((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''((()))(((&&&&&&''')))''''''&&&&&&&&&&&&'''''''''((()))******)))(((''''''''''''''''''((())))))******+++***))))))***,,,,,,,,,,,,...000333666888:::;;;===@@@CCCEEEGGGHHHCCCBBBBBBAAA@@@@@@@@@AAADDDEEEGGGJJJNNNQQQSSSSSSVVVTTTQQQNNNMMMNNNOOOQQQUUUUUUUUUUUUTTTTTTSSSSSSNNNNNNOOOOOOPPPPPPOOOOOORRRPPPMMMLLLMMMMMMMMMLLLIIIKKKLLLMMMMMMNNNQQQSSSVVVYYYaaappp~~~tttllldddaaa]]]YYYWWWYYYTTTTTTUUUUUUVVVUUUUUUTTTSSSRRRQQQQQQQQQRRRSSSTTTWWWWWWWWWWWWVVVSSSSSSTTTRRRRRRRRRRRRSSSSSSTTTTTTOOOPPPRRRUUUWWWYYYZZZ[[[XXXXXXWWWTTTPPPKKKFFFDDD===;;;888666444333000...------,,,++++++++++++,,,---,,,,,,+++***)))((((((---,,,++++++*********+++++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++******))))))******+++,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))************+++)))(((&&&&&&((()))+++)))))))))(((((((((''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((())))))(((''''''&&&&&&&&&'''''')))(((''''''''''''((((((+++)))'''%%%$$$$$$&&&'''((((((''''''&&&&&&&&&%%%&&&''''''&&&&&&%%%%%%$$$''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((('''&&&%%%&&&((('''((()))******)))((('''AAAAAAAAAAAA@@@???>>>>>>===???@@@>>>;;;999777777777666555555555777888999;;;<<<<<<<<<<<<<<<;;;;;;;;;===???BBBDDDFFFGGGIIIGGGIIIKKKMMMMMMKKKIIIGGG>>>;;;555000+++)))))))))(((((((((((()))(((&&&$$$(((((())))))))))))))))))((((((((((((((((((((((((&&&&&&''')))************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''((((((((())))))''''''((((((((()))))))))'''''''''((((((((((((((('''((()))))))))'''&&&%%%&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************((((((((((((''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&'''''''''(((((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''(((((((((&&&&&&(((***'''''''''&&&&&&'''''''''&&&&&&((())))))(((&&&&&&(((''''''''''''(((((()))***++++++***(((((()))++++++---111666:::<<<>>>>>>CCCCCCDDDEEEFFFFFFGGGGGGAAAAAA@@@@@@@@@@@@AAAAAAAAADDDHHHKKKOOORRRTTTUUUYYYWWWTTTQQQPPPQQQRRRTTTSSSRRRQQQPPPOOONNNNNNNNNLLLNNNOOOQQQQQQPPPOOONNNQQQNNNKKKJJJKKKLLLMMMLLLGGGIIIKKKLLLMMMOOORRRUUUVVV]]]nnnvvvooohhhbbb```aaaZZZ[[[[[[\\\\\\[[[[[[ZZZXXXVVVUUUTTTUUUWWWYYY[[[```dddfffddd___[[[WWWTTTTTTTTTSSSRRRRRRSSSSSSTTTMMMOOORRRUUUXXXZZZ[[[\\\WWWWWWWWWVVVTTTPPPLLLJJJDDDBBB>>><<<:::777333111000000//////......//////000000///...---,,,+++++++++*********++++++,,,---+++++++++,,,,,,+++++++++------------,,,,,,,,,,,,+++******))))))******++++++++++++*********))))))))))))))))))))))))))))))''''''((()))******+++++++++)))(((&&&&&&((()))+++(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&''''''((((((((()))((('''&&&&&&%%%%%%&&&&&&((((((''''''''''''((((((+++)))'''%%%$$$$$$&&&''')))((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$'''''''''((((((((())))))((((((((((((((((((((((((&&&'''((('''&&&%%%&&&((('''((()))******)))((('''>>>>>>???????????????>>>>>>???@@@???===:::999999777666555555555666777888;;;;;;;;;;;;::::::999888888:::===>>>???@@@CCCEEEGGGHHHIIIJJJIIIGGGEEEDDDEEEBBB<<<666000---,,,,,,***)))((((((((((((%%%$$$(((((())))))))))))******))))))))))))))))))))))))&&&'''((())))))***))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((())))))))))))((('''&&&((((((((((((((((((((((((''''''((((((((()))))))))''''''(((((()))*********'''''''''((((((((((((((((((((((((((((((((('''&&&""""""###$$$%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''(((((()))'''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''(((((((((&&&'''(((***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((***+++,,,,,,++++++---///111555:::@@@DDDFFFFFFFFFJJJIIIIIIHHHGGGFFFEEEEEE????????????@@@BBBCCCDDDEEEHHHMMMPPPRRRTTTVVVXXXUUUTTTRRRPPPOOOOOOPPPPPPLLLKKKJJJIIIIIIIIIIIIIIIIIILLLPPPTTTVVVVVVUUUSSSUUURRROOONNNNNNNNNMMMLLLLLLMMMOOOQQQRRRTTTWWWYYY[[[fff}}}~~~tttkkkhhhjjjffffffffffffeeedddcccbbb___^^^\\\[[[\\\```dddfffnnnwww}}}{{{tttmmmeee^^^YYYWWWUUUSSSQQQQQQQQQQQQJJJLLLNNNQQQSSSUUUWWWWWWTTTUUUVVVVVVUUURRRPPPNNNIIIGGGEEECCCBBB???<<<999555444222111000//////...,,,,,,,,,,,,,,,,,,------************+++,,,---...++++++,,,,,,,,,,,,++++++------------------------++++++************++++++************************************************''''''((())))))******+++***)))(((''''''((()))***&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&'''(((((((((''''''))))))(((((('''((((((((((((''''''''''''(((((()))***)))(((&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''(((((())))))***((((((((((((((((((((((((&&&'''(((((('''&&&'''((((((((())))))))))))((((((======>>>?????????>>>======???@@@???===;;;;;;;;;999888777666666666777888888999999:::::::::::::::999;;;======<<<===@@@BBBDDDDDDEEEEEEEEEDDDCCCCCCGGGFFFCCC???:::666222//////---***)))***)))((('''(((((()))))))))*********))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((())))))***)))((('''&&&(((((((((((((((((((((((('''((((((((())))))))))))&&&&&&''''''((())))))***''''''''''''((((((((()))(((''''''''''''(((((()))%%%&&&'''((()))*********&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))'''((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))((('''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''((('''&&&''')))***((())))))))))))))))))(((((((((''''''''''''((((((((((((''''''''''''((((((***,,,...000111333666999>>>@@@DDDHHHKKKLLLMMMMMMMMMMMMKKKIIIGGGFFFDDDDDD???@@@@@@AAABBBDDDFFFFFFJJJNNNRRRTTTSSSSSSTTTVVVPPPOOONNNLLLKKKKKKJJJJJJFFFFFFFFFFFFGGGIIIKKKLLLMMMQQQYYYaaafffhhhhhhgggeeebbb^^^[[[ZZZWWWUUURRRUUUWWWXXXXXXXXXYYY\\\^^^cccooouuuqqqsssssssssrrrpppooolllkkkiiihhhfffddddddfffjjjooosss}}}yyypppaaa___[[[WWWTTTRRRQQQQQQKKKLLLNNNOOOQQQRRRSSSSSSTTTUUUUUUUUUTTTSSSRRRQQQLLLKKKJJJKKKKKKJJJHHHFFF===<<<999555222///...---************************+++++++++***++++++,,,,,,++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,)))))))))***++++++,,,,,,++++++++++++++++++++++++******))))))((((((((('''))))))(((((((((((())))))''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))((((((((((((&&&'''((((((((('''&&&%%%)))((((((((((((((())))))'''''''''''''''((())))))((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&((())))))((('''&&&&&&''''''((())))))******(((((((((((((((((((((((('''((())))))''''''((()))))))))(((((((((((())))))>>>>>>???@@@???>>>===<<<<<<===??????===;;;;;;;;;<<<;;;999888888999::::::666666888999;;;;;;<<<<<<:::<<<>>>===;;;;;;>>>AAA??????@@@AAABBBDDDEEEEEEFFFGGGHHHFFFCCC<<<666222333000---+++,,,,,,+++***(((((())))))*********+++))))))))))))))))))))))))((()))))))))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))*********)))'''&&&(((((((((((((((((((((((((((((((((((())))))))))))%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))((('''&&&&&&&&&((()))+++((((((((()))(((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++)))(((((((((''''''''''''(((((((((''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))***'''((((((((())))))******''''''''''''''''''''''''((((((((((((((((((((((((***)))(((''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((((((((&&&'''(((''''''''')))+++))))))************))))))***)))(((''''''((()))***)))(((((('''''''''((((((***---000333666999>>>AAAJJJJJJKKKLLLNNNPPPRRRSSSOOONNNLLLJJJHHHFFFEEEDDDEEEEEEFFFGGGHHHJJJKKKLLLLLLPPPTTTTTTRRRPPPPPPQQQLLLLLLKKKJJJIIIHHHGGGGGGEEEEEEEEEGGGJJJMMMPPPQQQXXX^^^hhhrrrzzz~~~~~~zzzwwwrrrnnnkkkgggbbb___^^^_________]]]]]]___aaaiiivvv}}}yyyzzz{{{zzzyyywwwuuurrrooonnnnnnllljjjjjjlllrrrwww{{{~~~mmmkkkfff```\\\YYYXXXWWWQQQRRRSSSTTTUUUVVVVVVVVVVVVVVVVVVUUUTTTSSSRRRRRRMMMLLLMMMOOORRRRRRQQQOOOJJJGGGCCC>>>999555222000111000///...,,,+++***)))------,,,+++************++++++------------++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++)))(((&&&%%%$$$(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&'''(((((('''''''''''''''((()))***'''((())))))***))))))((('''(((((((((((((((((((((%%%'''(((******)))'''&&&&&&''''''((()))******+++((((((((((((((((((((((((((()))***)))((('''(((******)))(((''''''((()))***EEEEEEDDDCCCCCCBBB@@@@@@?????????@@@AAAAAA>>><<<888777666888999::::::999888888777777777888999:::============>>>>>>>>>>>>===<<<;;;;;;<<>><<<777555111---******++++++)))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))((()))***)))'''&&&&&&'''&&&&&&''''''''''''&&&&&&'''((()))***)))(((%%%$$$))))))))))))))))))))))))''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((************************(((''''''&&&'''((()))***(((((())))))((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((******))))))((((((''''''%%%''')))***+++***)))(((&&&&&&&&&'''((())))))***))))))))))))(((%%%###"""&&&&&&&&&'''''''''''''''((((((((((((((((((((((((******))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''***)))(((&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))(((((((((((()))******))))))))))))))))))))))))&&&%%%%%%&&&&&&((())))))((()))***+++,,,+++***))))))***++++++***,,,///111111333777<<>>???>>>======???@@@???>>>;;;;;;:::::::::999999888;;;;;;<<<======>>>??????AAAAAA@@@???????????????@@@AAABBBBBBBBBAAA@@@???<<<:::666222...,,,++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))((()))))))))'''&&&'''((())))))************))))))'''((()))))))))((('''&&&''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&&&&&&&'''''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((('''((()))*********)))((())))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((***)))))))))(((((((((''''''&&&&&&&&&''''''((()))''''''(((((()))******+++&&&&&&&&&&&&%%%$$$"""!!!''''''''''''''''''&&&&&&'''''''''''''''''''''''')))))))))))))))(((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((()))))))))******))))))))))))))))))))))))''''''''''''((())))))*********++++++,,,++++++***)))+++---......111444777;;;===AAAEEEJJJNNNQQQRRRRRRSSSSSSSSSSSSQQQOOONNNOOONNNNNNMMMLLLKKKIIIIIILLLJJJHHHIIILLLNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMGGGFFFEEEHHHLLLQQQTTTVVVUUUUUUTTTUUUXXX]]]aaadddjjjnnnxxxzzzxxxxxxwwwuuussstttvvvyyy}}}~~~{{{yyyxxx{{{||||||}}}}}}uuurrrnnnjjjhhhjjjiiihhhfffeeedddcccccccccccc```\\\YYYYYYYYYYYYYYYSSSQQQOOOPPPQQQSSSSSSRRRTTTRRROOOMMMJJJFFFAAA===;;;999555222////////////111111000////////////000++++++,,,------------------------.........//////...---+++*********,,,---++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++)))((((((((((((((((((((()))*********((('''((()))))))))))))))))))))******))))))))))))))))))))))))((((((((((((((('''''''''+++******))))))))))))***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''(((((((((((())))))))))))))))))((((((((('''''''''))))))((((((((())))))***iiiddd^^^XXXTTTRRROOOMMMJJJHHHEEECCCCCCCCCBBBAAAAAA???======>>>???>>>===>>>>>>>>>>>>===;;;999888999999:::<<<===>>>???@@@EEEEEEFFFEEECCC@@@===;;;:::;;;;;;<<<===???@@@AAAAAA???<<<888333000---+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))(((((())))))))))))))))))))))))'''((()))((('''&&&'''(((''''''((((((((((((''''''((((((''''''(((((())))))''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&(((***,,,---+++)))'''***)))((('''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&&&&%%%(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))(((((((((((('''&&&$$$###$$$%%%''')))(((((())))))******++++++(((((())))))(((((('''&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''))),,,---&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((((((((('''''''''((()))*********)))((())))))))))))))))))))))))***)))))))))))))))***+++,,,,,,++++++++++++,,,,,,,,,...111444666:::>>>AAADDDEEEGGGKKKNNNQQQSSSTTTTTTTTTTTTTTTRRRPPPNNNMMMNNNMMMMMMMMMMMMLLLLLLLLLNNNLLLJJJKKKLLLNNNNNNNNNOOONNNNNNNNNPPPSSSVVVWWWOOOMMMLLLNNNSSSZZZ___aaa```_________aaadddgggiiinnnrrr{{{~~~}}}wwwttttttqqqppppppssssssrrrqqqpppooooooooommmjjjgggeeedddddddddccc[[[YYYWWWVVVVVVVVVTTTRRRRRRQQQPPPOOONNNJJJFFFBBBGGGDDD???:::666333222222000///......---------...******+++,,,,,,,,,,,,+++---------...............///...,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++******)))((((((((()))***+++***((('''((())))))))))))((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((('''&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((************))))))))))))(((((((((((())))))))))))))))))((((((((((((''''''(((((((((((())))))***+++{{{pppgggaaa\\\XXXUUURRROOOJJJFFFEEEEEEDDDDDDBBB@@@===<<<======<<<;;;???@@@AAAAAAAAA???<<<;;;999::::::;;;<<<===>>>>>>CCCEEEGGGHHHFFFCCC???<<<888777777777999;;;>>>???AAA@@@???<<<888444000...---------,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))(((((((((((((((((((((((('''((()))((('''&&&'''(((%%%&&&&&&''''''&&&&&&%%%((('''&&&&&&''')))+++,,,''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&((()))++++++***)))(((+++)))(((&&&&&&''')))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((('''&&&%%%%%%%%%%%%''''''((((((((())))))*********************************))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))+++,,,''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''$$$&&&((()))***)))'''&&&((((((((((((((((((((((((******))))))))))))******,,,+++*********+++---...111444888<<<@@@DDDHHHKKKKKKKKKLLLMMMNNNOOOQQQQQQSSSSSSTTTSSSRRRQQQOOOMMMPPPPPPOOONNNMMMMMMMMMMMMMMMLLLJJJJJJKKKMMMOOOOOONNNOOOSSSWWW\\\```dddfffaaa]]]YYYWWWZZZ___ccceeeeeedddddddddeeefffhhhiiinnnrrryyywwwuuuwwwvvvuuutttzzzzzzzzzzzzyyyxxxwwwvvvvvvuuusssssstttuuutttssshhhfffcccaaa___\\\XXXUUURRRQQQQQQQQQQQQOOOKKKHHHNNNLLLIIIDDD@@@<<<999777000///...---,,,,,,,,,,,,++++++,,,,,,---,,,,,,+++........................///...---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***)))((((((((()))******)))((()))************))))))(((((('''((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((()))***+++,,,zzzsssmmmfffbbb\\\XXXRRRMMMKKKJJJIIIHHHHHHEEEAAA?????????>>>===>>>???AAABBBBBBAAA???>>><<<<<<<<<<<<<<<;;;;;;;;;>>>@@@DDDFFFGGGEEEBBB@@@999888666555666888:::<<<============;;;888555333//////......---,,,,,,+++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((&&&((()))(((''''''((())))))))))))******))))))))))))(((&&&&&&'''))),,,...((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''(((((()))((((((((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((''''''''''''((())))))+++)))(((&&&'''(((***+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))&&&'''((())))))((('''&&&''''''((((((((((((((()))''''''''''''''''''(((((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&((()))***''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''###$$$&&&(((((('''&&&%%%(((((((((((((((((((((((())))))(((((())))))******++++++***+++---///111333:::===AAAEEEHHHKKKOOORRRQQQQQQPPPOOONNNNNNOOOOOOQQQRRRSSSSSSSSSRRRQQQPPPRRRQQQOOOMMMLLLLLLLLLLLLJJJJJJIIIIIIIIIKKKNNNQQQNNNSSS\\\eeemmmqqqssstttnnnhhhbbb^^^^^^aaadddeeeiiiiiiiiiiiijjjjjjkkkkkkpppsssxxx}}}|||zzz}}}}}}||||||~~~~~~}}}zzzyyy{{{zzz{{{}}}sssqqqnnnllliiieee___\\\VVVUUUTTTTTTTTTRRRPPPMMMOOOOOOOOONNNJJJEEE@@@===777666555333111000000///---...............------.....................---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,+++***))))))(((&&&((()))***)))***+++---+++++++++******)))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))+++***))))))(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))))))))(((((((((((())))))))))))(((((())))))))))))))))))(((((((((((()))+++,,,,,,yyyrrrllliiieee^^^YYYVVVSSSQQQPPPLLLIIIDDDAAA@@@@@@???>>>>>>???@@@AAABBBAAAAAA@@@>>>>>>======<<<;;;;;;:::;;;===???BBBDDDDDDCCCCCC;;;:::888666666777888999999:::;;;<<<<<<;;;:::999333333222000...---,,,+++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))&&&'''((((((''''''((()))'''(((((())))))((((((''')))((('''''''''))),,,---))))))))))))))))))))))))''''''''''''((((((((((((((((((''''''(((((())))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&''')))******)))((((((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))*********((((((((((((((((((((((((***))))))(((((())))))***(((((((((((())))))))))))'''(((***++++++)))'''&&&''''''''''''(((((((((((()))((((((''''''((())))))((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''***)))((('''&&&&&&'''(((''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''$$$$$$&&&'''''''''&&&%%%))))))))))))))))))))))))(((((((((((()))***+++,,,,,,,,,...111444777:::<<>>==================<<<<<<<<<======>>>???@@@AAA<<<;;;:::888888888999999999999:::<<<<<<=========999888666444111///---,,,************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))&&&'''((((((''''''(((***%%%%%%&&&&&&&&&&&&%%%%%%))))))((((((((()))+++,,,((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))******)))(((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***((((((((((((((((((((((((******))))))))))))******'''((((((((()))))))))***************))))))((('''((((((((((((((((((((((((++++++***)))))))))***+++''''''''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%'''(((***((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((()))+++,,,...//////111555:::???CCCFFFGGGIIIKKKNNNNNNNNNMMMNNNOOOJJJJJJIIIIIIJJJLLLNNNOOORRRRRRSSSSSSSSSQQQPPPOOOLLLMMMNNNPPPTTTYYY]]]```\\\[[[ZZZWWWTTTUUUXXX\\\fffmmmvvv~~~uuuqqqllljjjkkkmmmoooqqqppprrrtttvvvxxxxxxwwwwwwsssvvvzzz{{{{{{|||~~~{{{wwwtttuuuwwwzzz{{{yyyuuurrrccc___YYYUUUSSSRRRQQQPPPRRRRRRRRRRRRQQQOOOMMMLLLBBBAAA>>>:::666333111000000000111111000000///...//////.........---------,,,,,,,,,,,,,,,++++++***------------------------,,,,,,,,,---------......++++++++++++++++++++++++******************)))))))))***++++++))))))***+++))))))))))))************))))))))))))))))))))))))((((((((((((((('''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''''''''''''''''''''''''''''''''''''''''''''''')))))))))*********++++++(((((((((((())))))))))))(((((()))))))))******************)))******++++++}}}wwwqqqlllhhhdddaaa]]]YYYTTTPPPNNNMMMLLLKKKBBBBBB@@@???>>>=========<<<=========>>>>>>?????????>>><<<::::::;;;===>>><<<<<<;;;:::::::::::::::::::::;;;<<<===>>>??????<<<;;;999666333111...---************************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))%%%'''((((((''''''(((***(((((())))))))))))(((((()))))))))))))))******+++''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((()))******))))))(((((('''''''''&&&))))))))))))))))))))))))************************&&&(((***,,,,,,+++)))((('''((()))***************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((******))))))))))))******'''((((((((())))))******,,,***)))'''&&&'''((()))*********))))))))))))))))))(((&&&%%%%%%%%%&&&'''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((('''%%%$$$$$$&&&)))+++(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''')))(((((((((((()))******))))))))))))))))))))))))((())))))+++,,,...000111222555:::AAAGGGLLLOOOPPPLLLNNNPPPOOOMMMKKKJJJKKKLLLKKKKKKLLLOOORRRVVVXXXTTTTTTTTTTTTRRRPPPNNNMMMKKKMMMPPPUUU\\\dddjjjnnnjjjjjjgggccc^^^^^^aaadddsssxxx||||||xxxsssqqqrrrtttvvvwww{{{}}}|||{{{uuupppppprrrvvv{{{|||zzzqqqkkkddd^^^[[[ZZZZZZYYYVVVTTTRRRPPPOOOOOOPPPQQQKKKIIIEEEAAA===999777666000000111000000///......//////.........---------++++++,,,,,,,,,+++***)))------------------------,,,,,,,,,------.........++++++++++++++++++++++++)))))))))))))))*********,,,------,,,)))''''''(((''''''(((((())))))******))))))))))))))))))))))))))))))(((((('''''''''&&&'''''''''((()))***+++,,,((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((()))(((((((((((())))))))))))(((((())))))*********+++++++++******************zzzvvvrrrnnnkkkjjjeee^^^XXXVVVUUUUUUUUUOOOLLLHHHEEECCCAAA>>>;;;>>><<<:::999<<>>======>>>>>>>>>:::888777888:::;;;::::::<<<>>>??????===;;;:::;;;:::::::::999666333///---...---,,,,,,+++++++++,,,,,,+++******************************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))***************))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))''''''(((((())))))******))))))))))))))))))))))))((((((((((((((()))******+++******))))))))))))))))))((('''&&&&&&'''((()))&&&&&&''''''(((((())))))&&&'''((())))))((('''&&&&&&''''''(((((((((((((((%%%$$$$$$%%%&&&(((***,,,******))))))((((((((('''(((((((((((((((((('''''')))(((&&&%%%&&&''')))+++---+++(((&&&%%%&&&((()))((((((((()))******++++++%%%&&&''''''&&&&&&(((***)))***,,,---...000333666<<<@@@GGGMMMPPPQQQOOOMMMPPPNNNLLLJJJJJJKKKMMMOOONNNNNNOOOPPPQQQQQQRRRRRRRRRPPPNNNNNNNNNMMMKKKJJJLLLQQQWWW]]]ccchhhmmmpppooopppooollliiihhhkkkooo{{{tttqqqrrrsssvvvzzzwwwvvvrrrkkkddd``````bbb]]][[[XXXUUURRRPPPOOOOOOKKKJJJHHHFFFDDD@@@;;;777444444222000......///000111000//////.............................................------,,,,,,,,,------............------------,,,+++******************))))))))))))******))))))(((((((((((())))))((((((((((((((((((((((((******+++++++++******)))((((((''''''''''''((((((((((((((((((((((((((((((%%%'''(((******((('''%%%)))((('''&&&%%%%%%&&&'''))))))((((((''''''''''''))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''******))))))((((((''''''''''''((((((((((((''''''~~~|||xxxvvvssspppmmmhhhbbb^^^UUURRRLLLHHHEEEBBB???======;;;:::<<<@@@EEEHHHIIIIIIGGGDDDBBBAAA???===;;;===;;;999888:::;;;;;;:::===???AAAAAA>>>;;;::::::888999999999888666444333111000...---,,,++++++,,,++++++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))(((((()))************)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((())))))))))))(((((())))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******)))((((((((()))***++++++***))))))(((((())))))***&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&''''''(((((((((((((((&&&%%%%%%%%%&&&((()))***)))))))))((((((''''''''''''''''''''''''''''''''')))((('''&&&&&&((()))***000...+++)))'''''')))***)))))))))***++++++,,,,,,***+++,,,+++******,,,...***,,,///222444888<<>>:::888999999:::999999<<>>:::777444222111000//////......//////.......................................---------------............------***++++++,,,,,,---------+++++++++******+++++++++'''(((***++++++***((('''************************((())))))************)))))))))(((((((((((())))))))))))))))))))))))))))))***))))))(((((())))))***(((((((((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((************((('''&&&&&&'''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))|||vvvlllccc]]]XXXTTTRRRRRROOOKKKIIIGGGFFFDDDBBBAAADDDIIINNNRRRQQQMMMJJJAAA>>>;;;999999999999888444777;;;<<<<<<:::::::::888888777777777888999::::::999777555333111000000---,,,+++***))))))))))))++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((************))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((())))))***))))))((((((((((((((()))'''((()))******)))((('''******))))))(((((('''''')))((('''&&&&&&'''((()))&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((()))******)))((((((''''''((()))***((())))))******++++++,,,---///111111222444666999===@@@EEEHHHKKKMMMQQQSSSVVVVVVVVVVVVVVVVVVUUUUUUSSSSSSTTTTTTSSSSSSSSSSSSTTTRRRMMMIIIFFFEEEFFFFFFIIILLLPPPRRRTTTWWW[[[^^^YYY[[[]]]___cccjjjrrrxxx|||{{{{{{|||zzz|||~~~}}}|||yyywwwuuuqqqqqqpppnnnlllkkkiiihhheeebbb]]]ZZZYYYZZZZZZYYYSSSPPPKKKGGGBBB===777222222111000///............////////////////////////........................------............------***+++,,,---------------******))))))))))))******''')))***,,,,,,***)))''')))))))))))))))))))))))))))***++++++,,,,,,,,,+++))))))(((((((((((()))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))(((((('''&&&%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))'''''')))******)))''''''&&&''''''((()))***++++++))))))))))))************)))((((((''''''(((((()))yyyqqqjjjeee```]]]YYYVVVRRRNNNLLLJJJFFFDDDCCCDDDGGGKKKMMMLLLHHHEEE@@@>>><<<;;;;;;;;;:::888222555777888888777888999999999999888888888777777888999999999888666444222///...---,,,+++*********************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&'''(((((())))))(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))***)))))))))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''(((((())))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((()))*********)))(((((('''''''''(((''''''((((((((((((''''''******))))))))))))))))))((((((''''''''''''((((((&&&''''''((((((((((((((((((((()))))))))((('''''''''''''''''''''(((((((((&&&&&&''''''((()))))))))(((((()))))))))*********((()))))))))***,,,------++++++,,,,,,---......///,,,///222444666999===@@@FFFIIILLLOOOPPPPPPRRRSSSWWWWWWXXXXXXXXXWWWWWWVVVUUUTTTRRRQQQPPPOOOOOOOOONNNMMMJJJIIIHHHIIIJJJKKKMMMPPPTTTUUUUUUVVVZZZ^^^[[[]]]```dddiiiqqqyyy}}}{{{zzz|||~~~~~~|||{{{{{{|||{{{zzzpppqqqqqqrrrrrrrrrrrrqqqsssoooiiidddcccdddeeeeee[[[WWWQQQMMMIIIDDD===777555555333111000/////////////////////////////////.............../////////------............------++++++---......---,,,,,,***))))))))))))))))))******+++,,,------,,,+++***((((((((((((((((((((((((******+++,,,------------***))))))(((((())))))***))))))))))))))))))))))))'''''''''''''''''''''''')))))))))((('''%%%###"""''''''''''''(((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''((((((((())))))*********)))))))))************+++)))((('''&&&&&&'''((()))}}}wwwrrrnnneeeaaa]]]YYYVVVRRRNNNKKKIIIHHHHHHJJJJJJIIIGGGDDD@@@?????????@@@???<<<:::555666777666555444666777::::::;;;;;;;;;999888777666888;;;===<<<:::777555000000...---,,,+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''(((((())))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((())))))))))))(((((()))))))))))))))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))***************+++,,,,,,(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((()))******(((((('''''''''(((((()))(((''''''''''''''''''((((((((((((((())))))))))))''''''((((((((((((''''''&&&''''''((((((((((((((('''((())))))***)))(((((('''''''''(((((()))))))))''''''(((((()))******+++(((((()))***************)))))))))***++++++,,,,,,***++++++,,,------......+++...222666:::???DDDHHHMMMOOORRRTTTTTTSSSSSSTTTXXXYYYYYYYYYYYYWWWUUUTTTRRRPPPNNNLLLJJJJJJKKKLLLHHHIIIJJJKKKMMMOOOQQQRRRTTTXXX[[[ZZZXXXWWWZZZ^^^^^^```eeejjjpppyyy}}}tttuuuwwwyyy{{{{{{{{{{{{zzzuuuooollllllooorrrttteee^^^UUUPPPMMMJJJEEEAAA;;;999777555333222111000////////////////////////---........./////////000------............------+++,,,...///...---+++***+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))***+++,,,------,,,******))))))))))))******(((((((((((((((((((((((('''((()))******)))((('''))))))))))))((('''%%%$$$((()))))))))************''''''''''''''''''''''''***))))))(((((())))))***)))))))))))))))))))))***))))))*********+++++++++***)))(((&&&&&&((()))***|||vvvsssmmmhhhccc^^^YYYUUUMMMLLLKKKKKKLLLLLLKKKIIIAAA@@@AAABBBCCCAAA>>>;;;999999888555333222444555999;;;<<<======;;;999888444777;;;??????===999666111111///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))'''((((((((())))))******(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&''''''((())))))''''''(((((())))))******((((((((((((((((((((((((((((((((((((((()))******&&&&&&&&&'''((()))***+++)))((('''&&&&&&'''((()))&&&&&&''''''(((((())))))&&&'''((())))))((('''&&&&&&''''''(((((((((((((((&&&'''(((*********)))((('''((((((((())))))******'''(((((()))***++++++,,,(((((()))***************((((((((((((((((((((((((((((((((()))******++++++///333777<<>>===;;;999777666555333555777999;;;===>>>>>><<<<<<======<<<;;;:::999444444333222000...,,,+++...---+++*********++++++))))))******++++++++++++((((((((((((((((((((((((******))))))((((((''''''''''''''''''((()))++++++''''''(((((())))))******+++***)))(((((()))***++++++***)))(((((()))***++++++*********))))))(((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''&&&((())))))(((''''''((('''&&&&&&%%%%%%%%%&&&&&&))))))((((((''''''&&&&&&))))))))))))))))))))))))))))))(((((('''''''''&&&))))))(((((((((((())))))))))))))))))(((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''******))))))***+++,,,,,,)))(((((('''((()))***+++''''''''''''(((((())))))%%%%%%'''((())))))))))))'''''''''(((''''''&&&%%%''''''((()))***++++++,,,,,,+++)))((((((((()))***,,,)))'''(((+++---,,,+++((()))******+++---111555333888???EEEJJJNNNRRRUUUTTTVVVWWWVVVVVVWWWYYY[[[XXXVVVWWW[[[[[[VVVRRRQQQNNNLLLIIIHHHIIIKKKKKKLLLOOOQQQUUUZZZ^^^bbbdddeeefffdddbbb``````aaabbbdddeeejjjpppwww{{{xxxvvvvvvyyy}}}~~~}}}yyyqqqnnnpppuuuyyy{{{vvvjjj[[[TTTSSSSSSNNNHHHLLLIIICCC===888444333333000///---...///000000/////////............//////,,,---------......//////------------------------************************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******))))))))))))************))))))******+++,,,''''''(((((())))))******(((+++---***%%%"""$$$'''++++++++++++++++++++++++)))))))))***++++++,,,,,,+++---///...,,,+++---///...---,,,,,,++++++++++++.........------.........------,,,+++******++++++}}}|||}}}vvvooofff___YYYWWWUUUQQQOOOPPPKKKIIIGGGEEEDDDDDDEEEFFFDDDCCCAAA>>><<<999888777444555666888:::<<<===>>>@@@@@@AAABBB@@@===:::888666666555444222000...---...---,,,+++*********+++)))*********++++++++++++((((((((((((((((((((((((((((((((()))))))))))))))(((((('''(((((()))***+++'''((((((((()))))))))***+++***)))(((((()))***++++++***)))(((((()))***+++*********)))))))))((((((++++++++++++++++++++++++((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''((((((((((((''''''''''''&&&((())))))(((''''''(((&&&%%%%%%%%%&&&&&&'''((((((((((((((((((''''''''')))))))))))))))))))))))))))(((((((((''''''''''''))))))(((((((((((())))))))))))))))))((((((((('''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((()))******))))))***+++++++++++++++''''''((((((((()))))))))&&&&&&'''((())))))))))))((((((((('''''''''''''''((((((((()))*********++++++******)))))))))))))))***((('''(((+++,,,+++))))))***++++++---000444888>>>BBBHHHLLLOOORRRTTTVVVSSSTTTVVVVVVVVVVVVXXXZZZZZZVVVVVVXXXWWWSSSQQQRRRSSSQQQOOOMMMLLLNNNSSSVVVZZZ\\\aaafffjjjlllmmmmmmllljjjgggeeeeeegggjjjlllnnnttt}}}}}}|||}}}{{{rrrnnnpppuuuxxxzzzxxxnnnaaaXXXVVVUUUQQQNNNMMMKKKHHHCCC>>>999555222333111///...//////...---//////............//////......//////000000000000.............../////////,,,,,,,,,,,,,,,,,,,,,,,,........................---------------------------------------------------,,,,,,,,,,,,,,,,,,------------,,,,,,---......+++++++++++++++,,,,,,,,,---000222///+++)))+++---+++,,,,,,------...//////+++++++++++++++************,,,...---+++***,,,...------,,,+++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,+++******)))))))))***}}}vvvtttyyy~~~|||rrrgggbbb^^^ZZZXXXYYYPPPNNNJJJGGGFFFFFFGGGIIIKKKJJJGGGCCC@@@===:::999666666666666888:::<<<===BBBDDDGGGGGGEEE@@@;;;888999888888777555333111000......---++++++******+++************++++++++++++))))))))))))))))))))))))''''''((())))))***++++++))))))(((((((((((())))))(((((((((((())))))))))))******))))))))))))************))))))))))))************))))))))))))((((((************************'''(((((())))))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((''''''''''''&&&((())))))(((''''''(((&&&%%%%%%%%%&&&'''(((((('''''''''((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''))))))(((((((((((()))))))))))))))((((((((('''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%&&&((()))))))))((('''((((((((((((((()))))))))''''''((())))))(((((((((+++***((('''''''''((())))))))))))))))))))))))))))))************))))))(((***))))))***,,,,,,+++)))+++,,,---///111555;;;???IIILLLPPPSSSTTTTTTUUUVVVQQQSSSUUUVVVUUUTTTUUUVVVYYYUUUSSSTTTSSSQQQSSSWWW]]]^^^]]]ZZZVVVXXX___fffiiilllpppsssvvvwwwwwwwwwuuurrrooolllnnnrrrwww{{{wwwmmmhhhiiimmmqqqssswwwqqqhhh```\\\YYYWWWUUUSSSRRRQQQMMMHHHAAA:::666888555222000000000///...000//////......//////000000000111111111111222222.../////////000000111111------------------------000000000000000000000000................................................---------,,,,,,---------///......---------......,,,,,,,,,,,,,,,,,,++++++***---///---***)))***---'''(((((()))***+++,,,,,,,,,,,,++++++***)))(((((()))+++,,,+++***)))***+++,,,,,,+++*********++++++******))))))))))))******)))))))))(((((((((((((((~~~}}}}}}xxxqqqllleee```^^^XXXUUUQQQNNNLLLMMMNNNOOOQQQOOOKKKGGGCCC???===<<<888777666555555777999;;;AAACCCGGGIIIHHHCCC===999:::999999888666555333222//////...---,,,+++++++++++++++++++++++++++++++++************************(((((()))))))))************))))))(((((((((((()))(((((((((((())))))))))))***))))))))))))))))))******))))))))))))))))))***))))))))))))))))))((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''((((((((((((((((((''''''''''''&&&((())))))(((''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((('''''''''))))))(((((((((((())))))))))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))((((((''',,,+++)))''''''((()))+++)))))))))))))))(((((((((((()))***++++++***)))(((******+++---......---,,,---///111444777===DDDIIIOOOQQQTTTVVVUUUTTTTTTTTTRRRTTTUUUUUUSSSQQQQQQQQQUUUQQQOOOPPPRRRSSSYYYaaakkkpppsssooohhhgggmmmtttxxxyyyzzz{{{}}}~~~}}}yyyxxx{{{}}}|||||||||{{{zzzyyyyyyyyyxxxwwwuuutttvvv{{{|||sssiiiddddddhhhkkklllpppooommmiiiddd```^^^]]]\\\[[[YYYUUUOOOHHHBBB???<<<999555333222222111000000000////////////000000111111111111111111111111......//////000000111111........................---------------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++,,,,,,+++*********++++++*********))))))(((((((((&&&((()))((('''&&&''')))&&&&&&&&&''''''(((((((((***)))))))))(((((((((''')))))))))))))))((())))))+++******)))))))))******))))))(((((((((((())))))''''''''''''''''''&&&&&&~~~zzz}}}tttjjjddddddbbb^^^ZZZWWWVVVWWWWWWUUURRRNNNIIIEEEBBB@@@@@@<<<;;;999777666666777888;;;>>>CCCFFFFFFBBB>>>;;;999999999888777555444333111111000///...---,,,+++,,,++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))(((***))))))(((((((((((()))))))))))))))(((((((((((()))))))))******))))))))))))))))))******)))))))))(((((((((((((((((())))))''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((''''''''''''&&&((())))))(((''''''(((***)))((('''&&&%%%%%%%%%&&&&&&''''''(((((())))))(((((((((((((((((((((((('''''''''((((((((((((((())))))(((((((((((())))))((((((((((((''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&'''''''''((('''&&&%%%%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))))))))((((((---+++)))((('''(((***+++)))))))))(((((((((((((((((()))***++++++***)))(((((()))+++,,,------...///000222777;;;@@@FFFMMMRRRQQQTTTWWWXXXWWWVVVUUUVVVTTTUUUVVVTTTQQQOOONNNNNNQQQNNNNNNQQQSSSXXXbbbkkkwwwzzzuuuxxx}}}}}}{{{}}}{{{vvvuuusssrrrrrrrrrrrrrrrooollliiihhhiiilllpppssspppooonnnmmmpppxxxxxxnnnhhhgggiiijjjjjjiiilllpppqqqmmmhhhdddcccccc```\\\VVVQQQLLLHHHGGG===:::666333333333222111000000////////////000000000000000000000000000000---------....../////////,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,,,,++++++++++++++++++++++++************************))))))(((((((((((())))))******)))))))))))))))***))))))((((((''''''&&&&&&((()))******))))))***+++***************)))))))))&&&&&&&&&&&&''''''(((((((((((('''((((((((((((((())))))((((((((())))))***))))))(((((((((((())))))%%%&&&''''''''''''&&&&&&{{{rrrpppmmmiiiddd___[[[YYYXXXWWWTTTPPPKKKHHHFFFEEEEEECCCBBB???<<<:::888888777777999<<>>888444555444000///000000000////////////000000000000///........................------------,,,++++++++++++,,,,,,,,,,,,------------------------,,,+++***((((((((())))))******))))))))))))(((((('''((())))))******))))))***))))))(((((())))))***''''''''''''((((((((((((***))))))(((((())))))***+++,,,,,,,,,+++)))'''&&&$$$&&&'''))))))'''&&&$$$&&&&&&'''((()))***++++++)))'''&&&&&&(((***++++++*********+++,,,,,,------{{{ssslllfffccc```___]]]]]]]]]]]]\\\XXXSSSOOOIIIFFF@@@<<<999777444222333333555777999;;;===>>>>>>>>>??????>>><<<:::999555555333222000///------...,,,******+++,,,+++***))))))))))))))))))))))))))))))((((((((()))***+++))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''((()))))))))))))))((((((((()))(((((((((((((((((()))''''''''''''''''''''''''''''''''''''(((((())))))++++++******))))))(((((())))))((((((((('''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''))))))(((((((((((()))))))))((('''&&&&&&&&&((((((((((((''''''((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********++++++((((((((()))+++...111333555:::CCCJJJNNNPPPRRRSSSTTTVVVYYY[[[[[[YYYVVVTTTRRRQQQOOOMMMLLLLLLMMMMMMRRRTTTZZZeeesss|||{{{}}}zzz}}}||||||~~~{{{zzzwwwwwwwwwyyy|||}}}yyyvvvtttsssqqqnnnjjjfffccc```^^^\\\\\\aaafffkkkrrrzzz~~~~~~|||}}}wwwoooiiifffbbb[[[VVVHHH???777555555333333555000000////////////000000000//////...........................------------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((((())))))))))))))))))))))))((((((((())))))***+++*********))))))(((((((((((())))))((((((((((((((((((((((((***))))))))))))))))))*********+++++++++***((('''&&&'''((())))))((('''&&&''''''(((((())))))******(((&&&$$$$$$&&&)))******(((((()))))))))*********}}}vvvqqqlllhhheee```````````````]]]XXXTTTOOOKKKEEEAAA===:::666444333444555666888;;;>>>???AAABBBCCCCCCBBB???<<<:::666666555444222111000000...,,,******++++++***)))************************)))))))))))))))******+++))))))(((((((((((())))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++(((((()))))))))*********))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((((((((()))))))))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((((((++++++******))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''))))))(((((((((((())))))***)))'''&&&&&&&&&'''(((######$$$%%%''')))***+++(((((((((((((((((((((((((((((((((((((((((((((((()))******++++++,,,,,,---,,,+++++++++...111555777===BBBJJJOOORRRRRRRRRRRRSSSUUUXXXZZZZZZXXXVVVTTTOOOOOONNNMMMNNNOOOQQQRRRXXXZZZaaalll|||{{{yyy}}}xxxuuusssoooqqqtttzzz{{{zzz{{{wwwoooiiiccc^^^[[[\\\^^^```dddjjjlllqqqyyy}}}zzzvvvuuutttssspppmmm[[[MMM???999666444444777111111111000000111111111000000///...............//////.........---------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))(((((((((((((((((((((((()))***++++++,,,,,,++++++)))((((((''''''(((((()))))))))))))))))))))))))))******))))))))))))******&&&''')))***+++******)))+++***)))(((((()))***+++******))))))((((((''''''((('''%%%&&&(((*********)))))))))))))))*********}}}yyysssnnngggfffeeedddccc```\\\XXXRRROOOJJJFFFBBB>>>:::777666666666666888:::<<<===AAACCCEEEGGGGGGDDDAAA???999999777666444222111000...,,,******++++++***)))************************)))))))))*********++++++***))))))(((((())))))***))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))******************))))))))))))******''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''')))((((((''''''(((((()))(((''''''&&&&&&&&&''''''""""""$$$%%%''')))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++.........000333777;;;===FFFJJJOOOSSSSSSSSSSSSSSSRRRTTTVVVWWWWWWUUUSSSRRRLLLLLLNNNPPPSSSVVVYYYZZZYYY\\\cccooo~~~~~~yyyuuuzzz~~~xxxwwwuuutttttttttxxx~~~||||||~~~wwwllleee___]]][[[XXXXXXZZZZZZ___hhhqqqyyyooo^^^KKK@@@:::555444555333333222222222222333333111111000////////////////////////.........------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++***************(((((()))))))))))))))******++++++,,,---,,,,,,,,,***))))))(((((())))))***************))))))))))))+++******))))))******+++%%%&&&(((***+++++++++***---+++***((((((***+++---++++++***)))((('''&&&&&&***)))(((***,,,---,,,+++++++++++++++++++++++++++~~~xxxpppmmmjjjhhhfffbbb^^^[[[UUUQQQMMMIIIFFFBBB>>>;;;:::999777666666888999:::>>>AAAEEEIIIKKKJJJGGGEEEBBB@@@>>>;;;888444222111000...,,,+++,,,,,,+++***************************))))))******+++++++++*********))))))))))))******))))))))))))))))))))))))************)))))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++((((((((())))))))))))******)))(((((((((((()))***''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''(((&&&&&&''''''((('''''''''%%%&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))---...111555999???CCCFFFLLLOOORRRTTTTTTUUUVVVWWWSSSSSSTTTSSSRRRQQQOOONNNHHHKKKOOOTTTZZZ^^^aaaccc]]]^^^dddnnn{{{}}}{{{|||uuuwwwzzz{{{|||~~~zzz|||~~~vvvnnnjjjeee^^^XXXWWWTTTWWW[[[aaahhhpppyyyxxxgggTTTIIIBBB;;;777555555444444333333444444555222222111000000000000000////////////............------------,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,++++++,,,---------------,,,++++++******++++++,,,+++++++++******)))))))))+++******))))))******+++'''(((***++++++++++++***+++******************+++******))))))((((((''''''((()))***,,,......,,,***++++++++++++++++++++++++vvvsssnnnkkkgggddd```]]]VVVSSSOOOKKKHHHEEEAAA>>>===;;;999777666666777888:::>>>DDDJJJMMMNNNLLLJJJJJJIIIEEEAAA<<<888555333222000---------...---+++************************))))))***++++++++++++*********))))))))))))******))))))))))))))))))))))))+++*********))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++''''''''''''((((((((())))))((('''&&&&&&'''((()))''''''''''''((((((((()))&&&&&&&&&'''''''''(((((('''((((((((())))))******))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))******++++++(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&'''(((******)))((((((************)))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))),,,...222777>>>DDDIIILLLOOOQQQSSSTTTUUUVVVYYY[[[TTTTTTSSSQQQOOOMMMKKKJJJFFFJJJPPPWWW^^^cccgggiiiaaabbbeeemmmwwwxxxxxx~~~wwwwwwvvvttttttxxxzzz{{{|||{{{zzzyyyzzz{{{zzzyyyxxxyyy|||}}}~~~}}}}}}}}}}}}|||zzzyyywwwvvvtttvvvwwwxxxxxxyyy{{{~~~zzztttiiiaaa^^^WWWWWWWWWXXX\\\eeeooovvv~~~wwwhhhXXXOOOJJJBBB<<<999555555555444444555555555333222222111111111111111000/////////.....................------,,,,,,,,,........................+++,,,,,,---------,,,,,,,,,,,,,,,------.........+++,,,------......------...------,,,,,,------...++++++++++++******))))))++++++************++++++***+++,,,---,,,+++***)))''')))***++++++***)))'''(((((((((((())))))))))))&&&&&&(((+++------***'''******))))))))))))))))))~~~xxxpppllljjjfff^^^XXXVVVTTTOOOKKKHHHFFFGGGGGGEEEAAA===999777666555444444888>>>CCCGGGKKKQQQVVVRRRQQQNNNIIICCC===888555777555222///,,,+++******,,,++++++***************))))))(((((((((((())))))))))))))))))))))))))))))++++++***)))(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((************************,,,,,,++++++***)))))))))***)))))))))((((((''''''******))))))((((((''''''(((((())))))))))))((((((''''''''''''''''''''''''******+++++++++******)))))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%'''((()))******(((&&&%%%******))))))(((((('''''')))&&&%%%&&&((()))'''%%%&&&&&&%%%%%%%%%%%%&&&&&&***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''((((((((((((******))))))((((((''''''*********)))))))))))))))(((((((((((())))))))))))&&&(((***+++++++++---...,,,222:::AAAFFFIIIKKKLLLQQQSSSVVVXXXYYYXXXVVVUUUTTTRRRPPPPPPPPPNNNJJJFFFEEEKKKVVVaaaiiikkkgggddd\\\ccckkkooopppttt}}}|||ttttttzzzxxxssspppsssyyy}}}{{{yyywwwuuutttrrrrrrrrrqqqooonnnooopppooooooppprrrttttttrrrpppqqqqqqrrrssssssssssssrrrooooooppppppqqqrrrrrrsss{{{{{{zzzzzz{{{~~~yyyooohhhfff___\\\]]]]]][[[^^^eeettt}}}~~~|||qqqhhh[[[SSSNNNIIIBBB===999777444222222222111000666444333222333333333111222111000//////000111222222111000......//////000///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++)))((((((((()))***...------,,,+++***))))))---+++))))))+++,,,***(((************))))))))))))***)))'''''')))))))))((((((((())))))******++++++))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''(((***)))%%%$$$)))......{{{rrrlllhhhaaaXXXPPPRRRPPPMMMJJJHHHHHHHHHIIIIIIEEE@@@<<<:::888666444111555;;;AAAFFFLLLSSSXXXZZZXXXUUUQQQJJJCCC===999888666444111...---,,,,,,,,,++++++******+++++++++))))))(((((((((((())))))))))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************************+++*********))))))(((((((((******))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((('''''')))))))))******))))))((()))(((((((((''''''''''''&&&&&&&&&''''''''''''((('''((((((((((((((((((((('''((()))((('''%%%"""!!!))))))))))))(((((('''''')))'''&&&''')))***(((&&&((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((***)))))))))(((((((((''')))))))))))))))*********)))))))))))))))((((((((((((***++++++++++++---...111777???EEEIIIKKKMMMNNNSSSTTTVVVXXXXXXWWWVVVTTTWWWSSSOOOMMMMMMLLLJJJHHHKKKQQQZZZdddkkkkkkfffbbb^^^ccciiimmmqqqvvv~~~xxxwww{{{~~~}}}|||{{{wwwuuuxxxwwwvvvtttsssqqqpppooommmnnnnnnllljjjiiijjjllllllkkklllnnnpppooommmkkklllllllllllllllllllllkkkkkkkkkkkkkkkkkkkkkjjjjjjoooooonnnnnnooorrrtttvvvzzz~~~~~~yyywwwqqqllliiieee^^^]]]```fffppp|||~~~}}}zzzvvvrrrhhhbbb[[[XXXVVVRRRKKKEEE>>>;;;777555444444444333444222000000111111000///111000////////////000111000///...---,,,------...------,,,+++++++++,,,,,,,,,,,,+++++++++++++++++++++******))))))))))))))),,,++++++******))))))((()))'''&&&(((+++,,,+++)))*********)))))))))((((((***)))'''''')))))))))((()))))))))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&)))***'''&&&)))+++***~~~uuunnniiiaaaVVVNNNNNNNNNMMMMMMLLLMMMMMMMMMOOOKKKFFFAAA>>>;;;888666333555999===BBBIIIPPPVVV^^^]]][[[WWWPPPHHHAAA<<<:::999666444111000///...,,,++++++***++++++,,,,,,***))))))(((((())))))***))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((()))******+++,,,,,,***************)))))))))***))))))))))))((((((((((((((())))))))))))((((((******))))))(((((((((''''''(((((())))))(((((('''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''(((((()))******+++''''''(((((('''&&&$$$###)))))))))(((((((((((('''***((('''((()))***)))(((((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))(((((((((((((((((())))))******++++++*********))))))(((((((((***+++,,,,,,+++,,,///222:::???FFFKKKNNNOOOPPPQQQUUUVVVWWWWWWWWWVVVTTTSSSVVVSSSNNNKKKKKKLLLMMMMMMSSSXXX```iiinnnmmmhhhcccccceeehhhnnnttt{{{~~~}}}vvvuuutttttttttsssqqqooommmmmmlllkkkjjjiiiiiihhhfffggggggeeeccccccdddeeefffffffffggghhhhhheeecccccccccccccccccccccbbbbbbggggggggggggfffeeedddcccdddcccbbbcccdddfffiiikkkoootttzzz~~~vvvllleeeddd\\\dddpppzzz~~~{{{vvvoooiiibbb```^^^___```\\\TTTLLLDDD@@@<<<888777777777666444222000///000000///...000//////......//////000//////...------------...++++++*********+++,,,,,,,,,,,,,,,++++++************************)))(((((())))))))))))))))))))))))%%%%%%%%%'''***,,,,,,+++******))))))))))))((((((***)))'''''')))))))))(((***))))))))))))))))))((())))))))))))))))))))))))'''(((((()))******++++++''''''''''''''''''''''''$$$)))+++)))((())))))'''yyysssnnnggg^^^VVVOOOOOOPPPQQQRRRRRRSSSSSSSSSPPPKKKFFFCCC@@@<<<999999999999:::===BBBHHHLLLWWWXXXXXXVVVQQQKKKDDD@@@===<<<:::777555222111000++++++*********++++++,,,***))))))))))))))))))***))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((((()))))))))*********+++++++++******************))))))))))))))))))))))))(((((())))))))))))((((((******))))))((('''''''''''''''((()))))))))((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))%%%&&&''')))************(((((((((((((((((((((((()))(((((((((((()))((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''(((((((((((())))))))))))((((((((((((''''''((()))***++++++,,,++++++******)))(((((((((+++,,,------...111666999CCCGGGMMMQQQRRRSSSTTTTTTVVVWWWVVVVVVUUUTTTSSSSSSPPPOOONNNNNNPPPRRRSSSTTTXXX]]]eeemmmrrrsssnnnkkkjjjjjjlllrrr{{{|||yyywwwuuutttsssuuutttssstttuuuuuutttrrrkkkkkkkkkjjjjjjjjjiiiiiiggghhhgggfffdddcccdddeeegggfffeeefffgggfffdddbbb```````````````aaaaaaaaaeeeffffffeeedddbbbaaa```___^^^]]]]]]^^^```ccceeehhhnnnuuuzzz}}}|||||||||zzz|||}}}~~~}}}|||}}}~~~xxxrrraaadddhhhmmmsss{{{~~~rrriiieeecccbbbdddfffbbbZZZRRRJJJFFF@@@;;;999999888777666444222111222222000/////////............//////111000000000////////////++++++******+++,,,---------,,,,,,++++++*********))))))***++++++)))((('''((((((((())))))*********&&&&&&&&&(((***+++,,,,,,***)))))))))((((((((((((***)))'''''')))))))))(((******))))))((((((((('''((((((((((((((((((((((((((((((((((((((()))))))))''''''''''''''''''''''''&&&+++,,,)))((())))))'''yyytttmmmeee^^^RRRRRRSSSTTTTTTUUUUUUUUUVVVSSSOOOKKKIIIFFFBBB@@@???<<<999888:::>>>BBBDDDLLLNNNQQQRRRQQQMMMIIIFFFBBBAAA???<<<999555333222,,,,,,++++++******++++++******))))))))))))******))))))))))))))))))))))))((()))************))))))))))))))))))))))))))))))************************((((((((((((((((((((((((*********)))))))))((((((******************++++++))))))))))))************(((((())))))))))))(((((((((((((((''''''&&&&&&&&&'''((())))))*********)))'''''''''(((((((((((((((&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&%%%&&&'''(((***++++++,,,'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))''''''((()))***++++++,,,+++*********)))))))))(((***,,,...000444888>>>CCCIIIMMMQQQTTTUUUUUUUUUVVVWWWVVVUUUTTTSSSRRRRRRRRRIIIMMMRRRVVVZZZ[[[\\\\\\ZZZ^^^eeennnuuuxxxwwwuuurrrqqqssszzzyyyyyyxxxwwwuuutttttttttttttttsssuuuvvvvvvuuutttoooooooooooooooooooooooolllmmmlllkkkiiihhhiiikkkkkkjjjiiiiiijjjiiihhhfffcccbbbbbbbbbcccdddeeeeeeccccccccccccbbb```^^^\\\[[[ZZZYYYYYYYYY[[[]]]^^^ccciiiqqqwwwyyyzzzzzzzzztttvvvxxxxxxxxxxxxzzz{{{~~~~~~}}}{{{{{{}}}rrrmmmgggcccfffooozzzsssnnnjjjffffffhhhfff```[[[OOOKKKDDD@@@===;;;999777777555222222222222000///......////////////......000000000000000//////...,,,,,,,,,,,,,,,---...///,,,,,,,,,++++++*********))))))***++++++)))((('''(((((())))))***+++++++++))))))************++++++)))))))))(((((((((((('''***)))'''''')))))))))(((***)))))))))((((((''''''(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%(((((((((((((((((((((((())),,,,,,(((''')))+++***zzzrrriiicccYYYXXXWWWVVVUUUUUUUUUUUUWWWTTTRRRPPPOOONNNKKKIIICCC???;;;999:::===@@@AAACCCEEEJJJNNNQQQQQQPPPOOOHHHGGGEEEBBB>>>:::666444000///...---,,,++++++++++++******))))))******+++))))))))))))))))))))))))'''(((***++++++***))))))))))))))))))))))))))))))************************))))))))))))))))))))))))++++++***))))))((('''''')))))))))***************)))))))))************+++(((((())))))))))))((((((&&&&&&''''''''''''''''''''''''((()))************'''''''''(((((((((((((((&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%((((((''''''''''''''''''&&&''''''''''''(((((((((&&&'''((('''&&&%%%&&&(((((((((''''''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))******++++++************************+++...222666:::@@@FFFJJJLLLOOOSSSUUUUUUUUUUUUVVVUUUTTTRRRQQQPPPPPPQQQQQQKKKQQQZZZaaaccccccbbbbbb]]]___dddlllsssxxxzzzyyywwwxxx|||~~~zzzwwwuuuwwwyyyyyyxxxxxxzzz{{{xxxwwwwwwxxxyyyyyyxxxvvvssssssssssssssssssssssssrrrrrrrrrqqqooonnnoooppppppooommmnnnoooooonnnmmmiiihhhgggfffffffffggghhhffffffffffffccc```]]][[[YYYXXXVVVUUUUUUUUUWWWXXX^^^dddlllrrrvvvxxxyyyzzzooopppqqqqqqrrrtttwwwzzzyyyyyyxxxvvvuuuvvvzzz}}}yyylllbbb```fffooovvvyyysssllljjjkkkjjjgggcccUUUQQQLLLGGGCCC???<<<999666444222111111000///......//////000000//////............///...------,,,------,,,,,,------......++++++++++++++++++++++++***************)))(((((()))))))))******++++++++++++,,,,,,+++***))))))***))))))((((((((((((''''''***)))'''''')))))))))((()))(((((((((((((((((('''))))))))))))))))))))))))***)))((('''%%%$$$######(((((((((((((((((((((((((((++++++'''&&&)))++++++{{{sssllldddbbb^^^ZZZXXXVVVVVVVVVWWWVVVUUUVVVWWWVVVUUUSSSLLLGGGAAA>>>=========<<<<<>>:::777555444333111///...------+++******))))))******+++))))))))))))))))))))))))'''(((***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))(((((((((((((((((())))))*********))))))*********+++++++++(((((())))))))))))((((((&&&&&&''''''(((((())))))%%%&&&'''((())))))))))))''''''''''''((((((((()))&&&&&&&&&''''''''''''(((((((((((((((''''''''''''))))))(((''''''&&&&&&'''&&&&&&&&&'''''''''((((((&&&((()))(((&&&&&&''')))((((((''''''''''''((((((''''''((((((((((((((()))%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((('''((((((((()))))))))***)))))))))))))))*********)))))))))******++++++,,,...222777<<>>999666777888:::???GGGOOOWWW\\\WWW\\\\\\VVVOOOIIIBBB<<<:::<<>>;;;666333222111000//////000111222222111000///------------------------//////...---,,,,,,,,,,,,,,,+++++++++,,,,,,***((()))************+++++++++***)))((((((((((((((()))(((((((((((()))))))))))))))(((''''''''''''((((((''''''''''''''''''''''''''''''''''''(((***+++,,,((())))))(((''''''(((***&&&&&&&&&&&&''')))***+++))))))((((((((((((((()))))))))(((((('''''''''&&&{{{uuunnnhhhbbb^^^[[[YYYXXXXXXZZZ]]]```bbbcccbbb\\\TTTMMMGGGBBB===999555666777:::@@@GGGOOOSSSUUU[[[^^^ZZZTTTOOOHHHBBB<<<>>>AAABBB???:::333///...---+++*********++++++************************************))))))))))))************************))))))******+++,,,------************************))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((***)))))))))((((((((('''((((((((((((((((((((((((&&&'''((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((''''''(((((()))******((('''&&&'''((('''&&&(((((('''''''''''''''(((''''''((((((((((((''''''&&&'''(((((())))))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((()))*********+++,,,,,,,,,,,,+++***+++*********,,,///222444<<>>;;;999666555666:::>>>AAAEEEOOOXXX[[[[[[YYYSSSLLLHHHGGGFFFDDD@@@:::666333000///...---,,,---...///++++++++++++++++++++++++)))))))))******+++++++++************************+++++++++***************************************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((%%%'''((('''&&&&&&'''(((((((((((((((((((((((((((&&&&&&'''(((((((((((((((%%%&&&((()))))))))((('''***((('''&&&'''((('''&&&)))(((((((((((())))))***)))))))))******)))))))))''''''((())))))))))))(((((((((((((((((((((((((((''''''''''''((((((((((((((())))))******++++++,,,+++***)))))))))))))))*********++++++++++++++++++---,,,+++,,,111888???CCCHHHIIIKKKMMMPPPRRRTTTUUUUUUUUUVVVUUUSSSPPPLLLIIIIIIOOOUUUZZZ___fffhhhhhhllloooqqqrrrqqqpppnnnmmmmmmpppssstttsssrrrtttvvv~~~~~~yyyzzz~~~zzzwwwrrrnnnllllllnnnoooqqqooollliiihhhiiikkklllnnnrrruuuuuuttttttwwwzzz||||||tttlllfffbbb```bbbdddlllwww}}}xxxxxx}}}wwwooo^^^XXXNNNDDD>>>:::888666444333333222222111000///////////////////////////......------...///000000000---***)))***,,,,,,,,,,,,,,,++++++***))))))(((''''''''''''((()))++++++*********)))))))))))))))*********)))******++++++''''''''''''''''''''''''))))))(((((((((((())))))***++++++***(((((()))***))))))(((''''''''''''''')))(((((((((((())))))***))))))((((((((((((((((((sssjjjfffcccaaaccceeehhhiiihhhhhhjjjlllrrrkkk```SSSHHHBBB??????>>><<<999777666777999;;;???IIITTTXXXZZZ[[[WWWQQQQQQNNNJJJDDD???999666444222111000............///++++++++++++++++++++++++))))))******++++++,,,,,,************************++++++************))))))************************))))))))))))))))))))))))************************))))))))))))))))))******(((((((((((())))))))))))((((((((((((((((((((((((((())))))(((&&&$$$%%%&&&((((((((((((((((((((((((&&&'''(((((())))))((((((%%%&&&((()))))))))((('''***((('''&&&'''((('''&&&((((((((((((((()))******'''(((((())))))(((((('''%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((())))))*********+++***)))))))))))))))***)))))))))))))))***++++++------...111777>>>EEEJJJKKKLLLMMMOOOPPPRRRTTTUUUUUUUUUUUUSSSQQQMMMJJJHHHIIIRRR\\\bbbkkkssstttppplllooorrrqqqmmmkkkooouuuzzz~~~zzzuuussssss}}}~~~~~~{{{~~~~~~zzzwwwvvvvvvxxxvvvrrrnnnkkkjjjjjjjjjkkknnnqqqqqqppppppsssvvvuuuzzz|||tttmmmhhh^^^\\\___hhhrrr}}}zzzrrrjjj___SSSHHH@@@999444666555444333222111000000........................///...------,,,,,,------000...+++***+++,,,---,,,************************''''''''''''((()))+++++++++*********)))))))))(((***************+++,,,,,,((((((((((((((((((((((((''''''''''''((()))***+++...///...,,,)))(((((()))***)))(((''''''&&&''''''((((((((((((((()))******(((((()))))))))))))))))){{{mmmeeecccdddkkknnnpppooolllkkklllnnnrrrlllaaaTTTIIIBBB@@@AAA@@@???===:::999777777777===FFFPPPUUUXXX[[[ZZZWWWWWWUUUQQQKKKDDD>>>999666444333111///------------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++++++++++++++++++++++++++******************))))))************************))))))))))))))))))))))))************************))))))))))))************(((((((((((())))))))))))(((((((((((((((((((((((())))))***(((%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))((((((((())))))*********)))***((('''&&&'''((('''&&&''''''''''''((()))******&&&''''''((((((''''''&&&%%%&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))((((((((())))))***((((((((((((((()))***+++...///333888???EEEJJJMMMLLLMMMOOOQQQRRRTTTTTTUUUSSSRRRPPPMMMKKKIIIHHHGGGHHHSSS___hhhtttzzzoooppprrrpppkkkjjjsss~~~zzzvvvuuu|||{{{{{{~~~~~~}}}yyytttpppmmmkkkjjjlllmmmmmmlllkkkkkklllmmmmmmssszzzzzzuuubbb]]]ZZZ]]]eeennn|||~~~rrreeeVVVHHH<<<555888777555333222111000000........................//////...,,,,,,+++++++++000...++++++,,,------,,,))))))*********+++++++++***)))))))))***+++,,,,,,+++++++++******))))))((())))))))))))***+++,,,,,,((((((((((((((((((((((((&&&&&&''''''(((***+++,,,/////////,,,)))(((((()))***)))((('''''''''''''''(((''''''(((((()))***+++(((((())))))))))))******rrrhhhgggiiirrruuuwwwuuupppllllllnnnnnnkkkdddZZZOOOGGGEEEEEEDDDCCCCCCAAA???<<<:::999;;;CCCKKKNNNRRRXXXZZZXXXYYYZZZYYYVVVPPPHHH@@@;;;777666333111///---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***++++++++++++++++++++++++))))))))))))************************************))))))))))))))))))))))))************************((()))))))))************'''((((((((()))))))))***(((((((((((((((((((((((('''((()))(((&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))((((((''''''(((((()))******((('''&&&'''((('''&&&&&&&&&&&&&&&'''((()))***&&&''''''((((((''''''&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***))))))((((((''''''&&&''''''''''''((()))******)))((((((((()))***+++,,,---111888???FFFKKKNNNOOOLLLNNNQQQTTTUUUVVVVVVUUUQQQOOOLLLIIIHHHGGGHHHIIIMMMZZZfffooo|||wwwrrrooonnnmmmnnnyyy}}}}}}}}}yyyvvvxxx~~~{{{yyywwwtttpppmmmkkkkkkjjjiiilllpppvvv{{{~~~qqqhhhaaa___bbbhhhqqqzzztttgggWWWHHH>>>999888666333222000000000///////////////////////////...---------------...///---,,,,,,------,,,++++++++++++***************+++***************++++++,,,,,,+++******))))))(((((((((((())))))+++,,,,,,((((((((((((((((((((((((((((((((((((((()))******+++,,,,,,***((('''(((***)))(((((('''''''''((((((''''''''''''((()))***+++(((((()))))))))*********vvvkkkkkknnnwwwzzz|||xxxrrrmmmmmmnnniiiiiifff___UUUMMMIIIHHHHHHHHHIIIHHHEEEBBB???<<<888???EEEHHHMMMSSSWWWWWWYYY\\\``````[[[QQQFFF???<<<:::777444222000//////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********++++++++++++++++++++++++((()))))))))************************************))))))))))))))))))))))))************************(((((())))))*********+++'''((((((((())))))******((((((((((((((((((((((((%%%&&&((('''&&&&&&''')))(((((((((((((((((((((((('''(((((()))))))))))))))&&&&&&%%%$$$$$$&&&'''(((***((('''&&&(((((('''&&&%%%%%%%%%&&&&&&((())))))''''''(((((((((((('''''''''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))...------,,,+++***))))))&&&&&&&&&&&&''')))*********))))))))))))+++---...---222;;;DDDKKKNNNOOOOOOMMMOOOSSSVVVXXXXXXWWWVVVRRRPPPLLLIIIGGGHHHJJJLLLWWWcccnnnuuu~~~tttmmmmmmpppttt}}}zzzvvvvvv{{{~~~vvvrrrpppooollljjjpppsssvvvxxxxxxzzz~~~vvvlllhhhgggiiiooouuu|||}}}rrrcccTTTKKK:::999666444222000000000000000000000000000000000......---......///000111...---------......,,,***---,,,,,,+++***)))((((((***)))((((((((((((((())),,,,,,++++++***))))))((((((((((((((()))***+++,,,))))))))))))))))))))))))***))))))((((((((((((((('''((()))((('''''')))+++((((((''''''''''''((((((''''''''''''((()))++++++(((((())))))*********+++{{{sssssswww|||}}}~~~|||wwwrrrnnnllliiifffccc```]]]XXXSSSOOOMMMRRRUUUSSSLLLDDD???<<<===@@@DDDGGGIIIKKKNNNPPPWWW[[[aaaeeecccZZZNNNDDDBBB???;;;888555333///---//////...---,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))++++++++++++++++++++++++************************))))))))))))))))))))))))***))))))((()))+++---...******))))))))))))******))))))))))))))))))))))))+++++++++******(((''''''''''''((()))***+++,,,,,,)))))))))(((((((((((((((&&&&&&''''''(((((())))))((((((((((((((('''''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))************)))))))))))))))))))))))),,,,,,,,,+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))------,,,+++*********+++))))))))))))*********************+++,,,---///000444:::BBBHHHLLLNNNOOOPPPPPPSSSVVVXXXWWWUUUTTTTTTSSSNNNHHHDDDGGGMMMTTTXXXeeejjjpppvvvwwwrrrmmmmmmsss~~~|||ttttttzzzzzzuuupppllloooppppppqqqrrrvvv|||yyyrrrooooooqqqtttyyy|||nnnYYYJJJCCC@@@;;;777555333111000333111////////////...---..............................---------......///***++++++++++++***)))(((+++,,,///000///,,,)))'''''''''(((((())))))******'''(((((()))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))'''&&&&&&(((***++++++***~~~xxxyyy}}}}}}~~~~~~|||xxxuuutttllliiifffccc```\\\XXXUUUUUUWWWYYYXXXRRRKKKDDDAAA===@@@CCCFFFGGGIIIKKKMMMSSSYYYcccjjjjjjbbbVVVLLLEEEAAA<<<888555333000...///...------,,,,,,,,,---***++++++,,,,,,,,,++++++++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))+++,,,---***))))))(((((())))))***))))))))))))))))))))))))***++++++******((('''''''''''''''((())))))*********)))))))))(((((((((''''''''''''((((((((((((((('''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))*********)))))))))))))))))))))))))))))))))))))))))))))((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++***************((((((((())))))))))))***,,,+++***+++---000333555:::>>>DDDIIILLLMMMNNNOOOPPPSSSUUUVVVTTTRRRQQQQQQPPPLLLHHHGGGKKKSSSZZZ___gggkkkpppuuu{{{|||uuutttsssuuu|||}}}xxx{{{~~~xxxtttrrrpppnnnooorrruuuwww}}}yyytttrrrrrrtttzzzsssaaaTTTFFFBBB<<<888666555444222333111//////000000///...////////////////////////......---------......///---------,,,,,,,,,,,,++++++,,,.........+++)))'''(((((((((((())))))******+++***)))'''''''''((())))))))))))(((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))&&&%%%%%%&&&''''''''''''}}}zzzyyypppmmmiiieeecccaaa___]]]______^^^]]]YYYSSSLLLGGG???BBBEEEFFFGGGHHHIIIKKKMMMVVVcccnnnrrrkkk___UUULLLGGG@@@:::777555333111......------,,,,,,------)))***+++,,,------------++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))***+++,,,)))((((((''''''(((((()))))))))))))))))))))))))))************)))((('''''''''''''''''''''(((((((((***)))))))))((((((((('''((((((((((((((('''''''''&&&&&&''''''(((((())))))((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++******))))))))))))))))))))))))*********++++++---,,,++++++...333999<<>>:::777666555//////...------------...***++++++,,,------,,,,,,++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))***++++++((((((''''''''''''(((((())))))))))))))))))))))))))))))******)))((('''''')))))))))(((((('''''''''(((((((((((())))))))))))))))))((((((''''''&&&&&&%%%&&&&&&'''((()))******))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))++++++++++++,,,,,,,,,------,,,+++,,,000777>>>BBBEEEGGGJJJKKKKKKLLLNNNPPPQQQRRRRRRPPPMMMKKKJJJJJJFFFHHHLLLQQQVVV]]]cccgggnnnsssvvvwwwyyy{{{yyytttooowww{{{{{{~~~{{{sssrrrttttttssstttvvvzzz{{{uuuppplllnnnttt{{{~~~zzzvvvuuuvvvpppeee[[[SSSMMMEEE>>>:::777555444333111///000111222111000//////////////////////////////...------------......,,,***)))))))))+++,,,,,,++++++***)))))))))***)))))))))))))))))))))))),,,+++)))''''''''''''(((************))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))***++++++++++++,,,---|||{{{vvvooojjjgggeeedddbbbfffddd```___]]]YYYSSSMMMGGGHHHIIIIIIGGGEEEEEEFFFJJJSSSaaaooovvvssskkkccc[[[TTTJJJAAA;;;888666555222111000///............---------------,,,+++***++++++++++++++++++++++++************************))))))))))))))))))))))))((()))))))))************((((((''''''''''''((((((((((((((((((((((((((((((((())))))))))))(((((('''+++******))))))(((((('''%%%%%%&&&((()))+++,,,,,,))))))((((((''''''&&&&&&%%%&&&&&&'''((()))******))))))((((((''''''&&&&&&(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((((((((())))))*********+++++++++,,,,,,,,,+++,,,///444;;;AAAFFFGGGHHHJJJLLLLLLNNNQQQSSSPPPPPPPPPMMMJJJHHHHHHIIILLLQQQWWW]]]aaaeeeiiillloootttxxxyyyzzz|||{{{wwwuuu|||yyyyyy~~~|||zzz{{{~~~{{{zzzxxxvvvtttvvvyyy|||~~~|||ssskkkjjjkkklllqqqwww~~~zzzsssqqqrrrpppiiibbb]]]WWWMMMEEE???:::666444444222000000222222222111........................//////...---------------...---+++))))))***+++,,,,,,+++***)))))))))***+++************))))))))))))'''((()))******)))((('''************))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((###&&&((((((((((((***,,,~~~vvvpppkkkgggdddbbbdddbbb```^^^\\\XXXTTTQQQJJJKKKKKKIIIFFFCCCBBBBBBLLLSSS^^^jjjrrrsssoookkk```YYYOOOEEE>>>:::777555555444333111000///..................---,,,+++***++++++++++++++++++++++++************************))))))))))))))))))))))))(((((()))******))))))((()))((((((''''''(((((()))((((((((((((((((((((((((((((((((())))))(((((('''++++++******)))))))))((($$$%%%&&&((()))+++,,,---((((((((((((((('''''''''&&&&&&''''''(((((())))))((((((((((((((('''''''''((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))%%%%%%&&&&&&''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***((((((((())))))))))))***+++,,,000444:::@@@EEEHHHGGGIIIKKKMMMMMMOOOQQQTTTNNNNNNMMMJJJHHHGGGIIIJJJNNNUUU___eeeggghhhiiikkkooovvv{{{|||}}}}}}}}}{{{zzz||||||xxxzzz|||xxxrrrlllkkkooowww}}}}}}xxxvvvvvv{{{}}}|||}}}{{{xxxzzz||||||{{{{{{{{{}}}zzzooolllhhhbbbccchhhooozzz~~~sssmmmnnnnnnkkkgggeee___WWWNNNFFF@@@:::777666444222111222222111000........................000///...---------------000///---,,,,,,,,,---...,,,++++++*********+++++++++************)))))))))$$$&&&)))+++,,,***((('''******)))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))$$$'''))))))((((((***---xxxqqqkkkeeebbbbbbbbbaaa___[[[WWWVVVVVVOOOPPPOOOMMMHHHEEECCCCCCJJJNNNVVV```iiinnnooonnniiibbbWWWMMMFFF@@@<<<999999888666333111000///...,,,---------------,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))(((((()))******)))((('''***))))))(((((())))))***((((((((((((((((((((((((''''''(((((((((((((((''')))))))))))))))(((((((((''''''(((((())))))******'''''''''((((((((((((((('''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))%%%&&&&&&'''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((())))))***+++)))))))))*********+++++++++///555<<>>777333333444222000222222000///////////////000///...---------......++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***+++++++++++++++***))))))***)))((()))+++,,,+++***(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))(((((('''''''''((()))************)))))))))((((((((('''******))))))((()))))))))xxxqqqmmmkkkhhhddd```___aaaeeegggmmmnnnkkkeee[[[TTTPPPPPPIIIHHHHHHIIILLLRRRZZZ```nnnuuuzzz{{{wwwooobbbVVVJJJBBB;;;:::999555222222000000///...---------...,,,------------,,,+++++++++++++++***************************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''((())))))***)))(((''''''((()))'''&&&''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''******))))))((((((((('''(((''''''''''''''''''(((''''''(((((((((((())))))************************)))((((((''''''(((((()))***))))))(((((())))))***)))+++,,,,,,+++...333888@@@CCCHHHKKKLLLLLLMMMNNNPPPPPPPPPOOONNNMMMMMMLLLOOORRRXXX```hhhoooqqqqqqtttuuuxxx}}}~~~|||zzzwwwsssooommmkkkjjjlllooouuu}}}~~~wwwnnnfffbbb^^^YYYUUUQQQPPPPPPQQQTTTYYY^^^aaaoooxxxxxxqqqhhh```[[[WWWRRRNNNLLLKKKJJJJJJLLLOOOSSSVVVVVVUUUTTTUUUWWWWWWWWWVVVSSSTTTRRRNNNKKKMMMUUU]]]qqqzzz}}}vvvssssssrrruuu}}}yyyvvvsssnnnlllmmmlllrrrzzz|||yyyyyyyyyxxx|||pppfff\\\WWWVVVWWW]]]cccooo{{{wwwwwwvvvuuutttqqqhhh\\\SSSLLLDDD;;;555444555555444333222111000////////////111000//////......//////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++******)))***))))))***,,,,,,+++***))))))************))))))(((((((((((((((((((((((((((((((((((((((((())))))&&&''''''((()))******+++))))))))))))(((((((((((()))))))))))))))((('''&&&|||zzzwwwqqqnnnhhhdddbbbcccfffhhhllllllkkkddd\\\UUURRRRRRQQQNNNJJJGGGGGGLLLTTTZZZfffnnnwww}}}}}}qqqeeeSSSIII???===;;;777444444111000///...------------............---,,,+++***,,,+++++++++***)))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((((((''''''&&&''''''''''''''''''''''''###$$$%%%&&&'''(((((((((''''''''''''((((((((((((''''''(((((())))))******((((((((((((((('''''''''((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''(((((((((((((((((())))))''''''''''''''''''''''''))))))(((((((((((())))))***))))))))))))))))))***(((+++...---+++///777>>>BBBEEEHHHJJJKKKLLLNNNPPPQQQRRRQQQPPPNNNLLLLLLLLLUUU[[[eeeqqq~~~{{{xxxwwwzzz~~~~~~yyyxxxuuuqqqnnnmmmnnnpppqqqsssuuuzzzuuupppjjjeeebbb___\\\YYYTTTTTTSSSTTTWWW[[[___bbbnnnuuuvvvbbb]]]VVVRRRPPPOOONNNMMMJJJIIIGGGGGGIIINNNSSSVVVXXXYYY\\\___bbbdddeeeeee___```^^^XXXRRRTTT]]]fff~~~xxxrrrmmmiiihhhcccfffhhhkkkmmmpppvvvzzz|||zzzyyy{{{sssddd]]]ZZZYYY[[[___dddooowwwxxxzzz|||{{{ssseeeZZZTTTLLLBBB:::777666666666333333222111000000000000000000/////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***))))))))))))***,,,,,,+++)))((())))))******))))))(((((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))))))))((((((((((((&&&''')))***+++***))))))zzz{{{zzz}}}wwwsssmmmgggdddcccdddeeeiiijjjiiiddd]]]WWWUUUUUUZZZWWWPPPJJJGGGJJJQQQVVV^^^eeennnwwwwww___RRREEE@@@>>>:::666555222111000///------,,,,,,/////////...---,,,+++***,,,+++++++++***)))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''''')))))))))((('''&&&&&&'''''''''''''''''''''''''''$$$%%%&&&(((((()))))))))&&&'''''''''(((((())))))''''''(((((())))))******'''''''''(((((((((((((((((((((''''''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''))))))))))))))))))((((((''''''''''''''''''''''''))))))(((((((((((())))))******))))))))))))******'''+++......---111:::BBBBBBEEEHHHJJJKKKMMMOOOQQQPPPQQQQQQOOOMMMLLLNNNPPP^^^hhhuuuzzzwwwyyy|||}}}yyywwwuuurrrnnnkkklllqqqwww{{{{{{|||}}}vvvnnnllliiigggeeecccbbb```___]]]ZZZYYY[[[```fffiiiuuu{{{uuujjjaaaUUUQQQMMMJJJJJJLLLMMMNNNLLLKKKJJJJJJNNNUUU\\\```eeeggglllppptttxxx{{{|||wwwwwwssskkkdddeeeoooxxxzzzuuupppmmmhhhgggeeecccaaabbbeeeggghhhoooxxx|||{{{~~~~~~~~~qqqhhhbbb\\\[[[\\\^^^gggwwwqqqeee[[[TTTJJJAAA:::777555444444333222111111000000000////////////......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******+++***+++---......,,,***'''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&''''''(((((())))))******))))))((((((''''''(((((((((((())))))))))))'''(((***+++,,,+++******}}}xxxsssrrr|||}}}wwwpppjjjfffeeedddiiijjjjjjggg```\\\[[[\\\bbb^^^XXXPPPKKKLLLPPPTTTWWW]]]eeemmmxxxmmm]]]NNNFFFCCC>>>:::888555444222000///---------/////////......,,,+++++++++++++++***************************************))))))))))))))))))))))))))))))))))))))))))))))))***************************))))))(((''''''&&&&&&'''((()))((('''&&&'''(((''''''''''''''''''''''''&&&&&&'''((())))))))))))&&&&&&''''''((()))))))))(((((((((((())))))))))))'''''''''((((((((((((((())))))))))))))))))))))))(((''''''''''''''''''(((******))))))))))))((((((***************************))))))(((((())))))***+++******))))))******+++(((+++...000222777???DDDEEEGGGJJJLLLMMMOOOQQQSSSNNNOOOPPPNNNLLLMMMRRRWWWhhhuuu~~~{{{|||}}}}}}|||wwwttttttrrrpppnnnnnnqqqxxx~~~~~~~~~vvvnnnmmmmmmllllllkkkjjjiiiiiillliiieeeccceeejjjppptttwwwmmmfff```XXXRRRMMMKKKIIIHHHHHHIIIKKKMMMNNNMMMMMMQQQXXXcccmmmsssyyy}}}}}}rrrnnnjjjdddaaa_________```ccceeegggkkkttt~~~{{{~~~vvvlllaaa[[[ZZZ[[[bbbnnn~~~vvvmmmccc^^^UUUKKKBBB:::666333555444333222111111111111....../////////...---,,,........................------,,,,,,,,,,,,------,,,,,,,,,,,,,,,++++++***------...000111111///,,,''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((())))))******))))))((((((''''''(((((((((((())))))))))))+++++++++++++++***)))(((|||yyy|||wwwqqqmmmkkkhhhkkkkkkiiiddd``````bbbgggddd^^^VVVPPPNNNOOOQQQOOOVVV]]]cccmmm{{{zzziiiWWWMMMIIIDDD???<<<888777555333111000//////......//////...---,,,,,,***************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''&&&((())))))'''&&&(((***''''''''''''''''''''''''&&&&&&'''(((((('''''''''&&&&&&''''''((())))))***))))))))))))((((((((((((''''''''''''((((((((()))''''''(((((()))*********)))((((((''''''(((((()))*********)))))))))((((((******************************))))))))))))******+++******))))))******++++++,,,///333999>>>CCCGGGGGGIIILLLNNNNNNNNNOOOOOOLLLMMMMMMKKKJJJNNNWWW^^^ppp|||zzz|||~~~}}}yyyuuurrrqqqoooqqqssswww}}}~~~|||~~~~~~~~~{{{vvvuuuuuuqqqllllllnnnqqqtttuuuvvvwwwxxx~~~{{{xxxvvvwww{{{xxxoooddd\\\YYYVVVQQQMMMKKKLLLMMMMMMNNNQQQTTTVVVWWWXXX[[[bbbnnn}}}wwwpppjjjfffdddccccccbbb``````ccciiimmm~~~{{{llldddbbb]]]aaajjjvvv~~~}}}yyytttooollleee[[[OOODDD<<<888555444333222222111222222//////000000000///...---...........................---,,,,,,,,,,,,---...,,,,,,------,,,,,,+++***++++++---///111000---+++(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))(((((('''((((((((()))))))))***'''((((((((()))))))))*********))))))))))))******|||vvvsssgggjjjkkkiiieeebbbcccdddiiifffaaaZZZSSSOOONNNOOOIIIQQQXXX\\\eeesssppp]]]RRRMMMHHHBBB@@@;;;999777555333222111111.........///......---,,,))))))******+++++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))$$$'''))))))'''&&&(((+++''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''((())))))*********))))))((((((''''''&&&'''''''''(((((())))))$$$$$$%%%&&&'''((())))))))))))(((((((((((())))))+++*********))))))((((((((((((((((((((((((((((((******))))))))))))******++++++************++++++---...000666===CCCGGGHHHGGGJJJMMMNNNMMMKKKKKKKKKJJJKKKKKKJJJJJJOOOZZZbbbuuu}}}vvvuuuooosssxxxzzzxxxuuurrrpppooossszzz}}}{{{}}}wwwvvvsssnnnnnnrrrrrroookkkooouuuzzz~~~~~~~~~}}}yyyuuukkkddd[[[VVVVVVUUUQQQMMMMMMPPPSSSVVVZZZ]]]bbbeeeeeeggglllvvv~~~vvvrrrhhhgggeeecccbbbaaaaaabbbeeemmm|||~~~zzzqqqpppaaadddiiirrr|||~~~~~~}}}zzzxxxsssiii\\\NNNDDD>>>555555444333222222222222000111111222222000///...////////////////////////...---,,,,,,,,,,,,---...,,,,,,------,,,,,,+++***(((((())),,,...---***'''))))))************))))))************************++++++******))))))((((((%%%%%%&&&((()))+++,,,,,,'''((((((((())))))******&&&&&&&&&&&&(((***---...|||}}}zzzqqqppplllgggdddccccccccccccgggddd```___]]]XXXNNNGGGJJJLLLRRRYYY```lll~~~tttcccYYYTTTOOOIIIBBB@@@;;;444///...000222000///------......---+++---,,,+++***))))))))))))************))))))((((((++++++************++++++(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))************))))))))))))))))))))))))))))))******))))))((((((''''''******))))))((((((''''''))))))))))))))))))))))))'''&&&&&&&&&'''((()))***************))))))))))))------...,,,+++***,,,---***000777>>>BBBEEEGGGHHHLLLMMMNNNOOOOOONNNMMMMMMMMMKKKHHHHHHMMMUUU^^^ccc}}}{{{sssooonnnpppuuuzzzyyysssqqqsssvvv{{{qqqpppnnnnnnppprrrrrrqqquuuyyy{{{mmmmmmmmmkkkiiigggeeeddd\\\ZZZVVVRRRRRRTTTWWWZZZ]]]```cccfffiiimmmsssvvvyyy}}}|||uuuoookkkgggccc```]]]aaagggqqq}}}|||ssshhhccccccnnn}}}wwwyyyqqqaaaNNN@@@???888333444555333111222222111000111222222000.../////////...---,,,******,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********))))))))))))************************++++++***)))((((((((()))+++,,,******))))))((((((((('''&&&&&&'''((()))***++++++)))***,,,,,,***)))***+++|||yyyzzz|||xxxqqqllleee```______``````aaa___^^^___```^^^XXXRRRLLLLLLOOOTTT[[[ggg|||pppeee```XXXQQQGGGCCC>>>999666444333333000///------...///---,,,------,,,+++************++++++*********)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((('''''''''''''''&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))(((((((((((((((((('''''''''((((((((((((((()))***+++***))))))+++---...333:::@@@DDDFFFHHHIIIKKKLLLMMMNNNNNNMMMKKKJJJHHHGGGGGGIIINNNWWW___eeevvv}}}yyyqqqmmmoooooosssxxxyyyvvvvvvzzz}}}}}}}}}zzzuuunnnnnnpppsssxxx{{{{{{{{{zzzssslllhhh\\\\\\[[[ZZZZZZZZZZZZ[[[]]][[[XXXWWWYYY^^^dddgggmmmqqqwww|||~~~uuulllgggeeeeeedddfffkkksss}}}{{{lllfffdddkkkwww}}}zzzooo[[[KKK@@@999333444444222000111000///...///000000...,,,............---,,,++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********))))))))))))******)))))))))))))))(((''''''(((((('''''''''((()))***(((((('''''''''&&&&&&&&&(((((((((((())))))))))))''')))++++++)))((()))***zzzxxxxxxyyy~~~tttooogggbbb______``````___^^^^^^```cccccc___\\\OOOLLLKKKMMMSSS```vvvvvvnnndddZZZKKKFFF???;;;999777333000111///------//////...---...------,,,+++++++++++++++++++++++++++*********))))))(((((((((((())))))************************))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''((((((''''''&&&'''''''''''''''''''''''''''''''''(((((()))))))))*********((())))))******))))))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******++++++***)))'''&&&&&&''''''(((((()))))))))((()))******)))+++...000444999???DDDFFFHHHIIIJJJKKKLLLNNNOOOOOOMMMJJJHHHDDDEEEGGGLLLSSS[[[cccgggrrrwww~~~yyyrrrooovvvtttuuuyyyzzzyyy}}}~~~{{{{{{|||xxxpppkkkhhhkkkqqqzzzyyynnneee___YYYVVVRRRQQQPPPQQQTTTXXX]]]```dddbbbaaabbbgggoooxxx}}}{{{uuupppiiibbb```aaaeeehhhrrrwwwnnngggiiippp{{{{{{fffUUUFFF>>>777666555222111111000///...///000000...,,,------.........------,,,---------,,,,,,,,,,,,+++***************************++++++,,,,,,++++++*********))))))))))))******))))))*********)))'''&&&)))(((((((((((()))******((((((''''''''''''&&&&&&***)))))))))(((((((((''''''(((******((('''((()))yyyvvvyyy{{{vvvpppkkkhhhgggeeedddbbbaaaaaabbbccccccaaa^^^TTTNNNHHHHHHLLLYYYnnnyyymmmbbbUUUMMMCCC>>>===;;;777222222000......///000///...///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++************************(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((((((((())))))(((''''''&&&''''''''''''''''''''''''''''''((((((((()))))))))******(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))(((((((((((((((((((((((((((((((((((()))***,,,---,,,***((('''(((((()))***++++++,,,,,,+++,,,---,,,,,,...111444999===BBBFFFGGGHHHIIIJJJMMMNNNPPPQQQPPPNNNKKKHHHDDDFFFKKKQQQYYY```eeeiiiooossswww{{{{{{wwwvvv~~~{{{yyyzzz{{{|||{{{zzz|||}}}}}}wwwooogggbbbbbbhhhrrruuuoooeee\\\VVVSSSQQQPPPQQQPPPOOORRRYYYcccmmmtttuuussssssuuu{{{zzzooohhheeeeeeeeefffnnn{{{xxxlllgggjjjrrrnnn___OOOEEE===:::888444222333222111111111222222000///,,,,,,---...............,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********))))))))))))******)))***,,,------,,,+++***+++++++++++++++,,,,,,,,,******))))))))))))))))))))))))))))))((((((((((((''')))******)))(((((()))~~~uuuqqqxxx{{{vvvsssoookkkiiieeedddccccccccccccbbbaaaZZZRRRJJJGGGIIISSSeeetttuuukkkbbbYYYLLLEEEBBB@@@<<<888444222///...////////////......------,,,---------++++++++++++++++++++++++++++++************++++++************************(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))***)))((('''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((())))))******(((((((((((())))))))))))((((((((((((((((((((((((''')))+++,,,---,,,+++)))((())))))***+++,,,,,,---.........------///333666===@@@DDDFFFGGGHHHIIIJJJMMMNNNOOOPPPOOOMMMJJJHHHEEEIIINNNUUU\\\bbbfffhhhiiikkkooossszzz~~~{{{{{{}}}}}}zzz|||}}}~~~{{{zzz|||~~~|||wwwooohhhccc```bbbhhhsssxxxpppaaa[[[TTTOOOMMMNNNNNNOOONNNMMMOOOUUUaaaqqq|||tttmmmiiieeegggjjjpppzzzqqqgggeeekkkyyywwwjjjVVVKKKAAA<<<888444222222333222111222333333111///,,,,,,---...////////////*********+++++++++++++++------------------------***++++++,,,,,,++++++*********))))))))))))******((()))+++,,,------------******++++++,,,,,,,,,,,,))))))******************'''''''''((()))*********(((***++++++***))))))***{{{qqqpppwwwzzzuuuppplllgggfffeeedddddddddeeeeee```WWWOOOKKKKKKPPP[[[gggvvv}}}tttiiiaaaUUUKKKDDD@@@<<<999777444000......//////......------,,,,,,---------*********+++++++++++++++))))))(((((((((((())))))************************'''((()))******)))((('''))))))))))))))))))))))))(((((())))))))))))******))))))(((((('''((((((((((((((((((((((((((((((((('''''''''((((((((())))))'''(((((())))))(((((('''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((***+++,,,,,,++++++'''(((((())))))*********---------------000444888???BBBEEEGGGGGGHHHIIIJJJLLLLLLMMMMMMLLLKKKJJJIIIIIIMMMSSSZZZ```eeehhhjjjfffgggjjjpppyyy~~~~~~{{{yyyyyy{{{}}}}}}{{{wwwqqqkkkgggfffgggiiinnnxxxsssggg___TTTQQQLLLJJJKKKLLLMMMMMMNNNOOOSSS]]]nnnzzzrrrllliiieeecccgggqqq~~~yyymmmffffffooozzz{{{nnn\\\PPPDDD===888333000111111000///000111111///---,,,---...///////////////******++++++++++++,,,,,,........................***++++++,,,,,,++++++*********))))))))))))******'''(((((()))***+++,,,,,,'''((())))))******))))))''''''(((((((((((())))))&&&&&&'''((()))***++++++)))***,,,,,,***)))***+++{{{ssssssyyy}}}xxxssspppkkkjjjiiigggffffffggghhheee]]]UUUQQQNNNNNNTTT[[[ggguuu{{{nnniiiaaaWWWLLLDDD===::::::666222///.........------,,,,,,,,,,,,,,,------)))))))))*********++++++))))))(((((((((((())))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))(((((()))))))))*********(((((((((((((((((()))***(((((((((((((((((((((((((((((()))))))))*********''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((()))))))))***)))))))))))))))))))))))))))))))))***************))))))))))))))))))))))))+++,,,---...000444:::>>>AAADDDGGGHHHHHHIIIJJJLLLNNNNNNMMMMMMMMMMMMMMMMMMPPPTTTZZZaaahhhnnnrrrsssooooooqqqvvv~~~wwwuuuuuuwww{{{}}}|||{{{yyyxxxtttnnnjjjjjjnnnrrruuuxxxuuujjjaaaZZZVVVPPPNNNMMMNNNPPPQQQQQQQQQSSSUUU\\\iii~~~}}}tttkkkggghhhmmmrrr{{{oooggghhhmmm{{{~~~pppdddWWWIIIAAA;;;555222333111000000000111111///...---......////////////...,,,,,,,,,------.........------------------------***++++++,,,,,,++++++*********))))))))))))******,,,+++)))(((((()))+++,,,&&&'''((()))))))))((((((''''''((((((((()))))))))''''''(((((())))))******(((***++++++***))))))***{{{vvvxxxzzzvvvuuuqqqpppmmmjjjfffeeefffhhhhhhaaaZZZVVVQQQNNNOOOTTT]]]kkk{{{|||wwwvvvqqqgggZZZNNNEEEAAA;;;888333///......------,,,,,,+++++++++,,,,,,---(((((())))))*********+++++++++************++++++(((((((((((((((((((((((('''((()))++++++)))((('''))))))))))))))))))))))))(((((())))))*********+++(((((('''(((((()))***+++)))))))))))))))))))))))))))************+++++++++''''''((((((((((((''''''))))))))))))))))))))))))******))))))(((((('''''''''((((((((())))))******)))))))))))))))))))))))),,,+++***)))((((((((((((,,,,,,,,,++++++++++++++++++,,,...000333999@@@EEECCCEEEHHHIIIJJJJJJLLLNNNRRRQQQPPPOOOPPPQQQRRRSSSWWW[[[aaaiiiqqqwww{{{}}}}}}|||{{{~~~xxxsssrrrsssvvvzzz|||yyywwwwwwvvvrrrmmmkkkmmmtttzzzvvvfff[[[UUUSSSRRROOOOOOPPPSSSWWWYYYYYYWWWUUUXXX```ooo|||qqqkkkiiiiiihhhqqqyyykkkfffggglllvvvvvvjjj]]]OOOFFF???999666777444222222222333333222000......////////////.............../////////000000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++******))))))))))))******222000---***))))))+++,,,'''((()))++++++******)))))))))******+++++++++,,,))))))))))))((((((((((((''')))******((((((((()))~~~yyyxxxxxxwwwvvvssspppllljjjjjjkkknnnhhh```YYYUUUQQQOOOMMMYYYbbbooowwwzzz}}}}}}{{{vvvnnnggg^^^OOOAAA@@@<<<888555333222111000+++,,,,,,,,,,,,+++***)))+++++++++************)))(((((())))))*********+++))))))************))))))))))))))))))************))))))((((((((((((((()))******))))))((((((''''''))))))((((((''''''&&&&&&))))))))))))))))))))))))((((((((((((((()))******(((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++***))))))))))))+++,,,------------000777===CCCEEEKKKJJJJJJKKKMMMOOOPPPOOORRRPPPQQQSSSPPPNNNVVVaaaeeegggjjjpppwwwtttooolllooosssvvvxxxwwwuuusssvvvtttqqqooopppuuu|||mmmddd]]]VVVTTTVVVWWWYYY[[[]]]]]]^^^```bbb```dddkkkxxxzzzpppkkkmmmhhhhhhqqq}}}wwwkkkaaahhhiiirrr|||llldddXXXLLLCCC===999666666333111000000111111000//////////////////////////////.........---------,,,---......//////...............------,,,,,,,,,,,,+++******,,,,,,+++***)))************++++++++++++++++++*********))))))((((((((((((((((((((((((&&&((()))***)))(((&&&$$$''''''''''''''''''''''''{{{yyyvvvyyywwwtttpppmmmmmmnnnpppoookkkddd___ZZZVVVQQQNNNRRRYYYbbbiiinnnrrrwwwzzz|||}}}{{{tttmmmdddWWWLLLDDD@@@;;;777444333111///,,,------------,,,,,,,,,++++++++++++************))))))))))))*********+++))))))************))))))))))))))))))***************))))))(((((()))))))))***)))))))))(((((((((''')))(((((((((((((((''''''))))))))))))))))))))))))((((((''''''(((((()))***(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))************++++++++++++***)))))))))+++,,,---...///111555:::@@@EEEGGGJJJJJJJJJKKKMMMOOOPPPPPPRRRQQQTTTWWWWWWVVV]]]fffmmmpppuuu}}}~~~tttnnnlllnnnpppsssssssssrrrqqqrrrrrrrrrsssvvv|||xxxiiiaaa\\\YYYZZZ]]]fffgggiiijjjkkkllloooqqqqqqtttyyy{{{rrrkkkgggiiioooxxxrrrgggdddcccgggsssuuunnnbbbVVVLLLDDD>>>:::666444222111222222222000////////////////////////---------,,,,,,,,,++++++,,,------...............,,,++++++++++++++++++***,,,***)))***+++,,,+++))))))************++++++++++++++++++*********))))))++++++++++++++++++++++++***++++++,,,+++***)))(((''''''''''''''''''''''''{{{vvvzzzxxxuuurrrpppqqqrrrtttooolllgggccc```[[[VVVSSSOOOQQQTTTZZZ```gggmmmpppyyy~~~yyyqqqhhh]]]TTTIIIEEE???:::666444111///------..................,,,+++++++++************)))))))))***************))))))************))))))))))))))))))******************)))))))))******+++))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''((())))))(((((())))))))))))(((((((((((()))******)))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++,,,+++*********+++,,,---///222666;;;@@@DDDHHHIIIJJJJJJKKKLLLMMMOOOPPPQQQUUUVVVZZZ```ccceeeiiinnnxxx|||tttooommmmmmmmmmmmmmmnnnooooooooorrrvvvzzzyyynnniiiggggggkkkpppxxxzzz|||}}}~~~wwwmmmgggeeefffmmmttt|||nnneee___]]]cccjjjrrr{{{yyysssiii^^^SSSHHH???:::666555333333444444222000////////////////////////---------,,,,,,,,,,,,+++,,,,,,---...............***++++++++++++++++++,,,,,,***)))***+++,,,+++))))))************++++++++++++++++++***************)))))))))))))))))))))))))))))))))(((((((((((('''((((((((((((((((((((((((xxxyyywwwvvvuuuuuuuuuuuutttmmmjjjeeebbb```^^^[[[YYYRRRPPPNNNQQQXXXaaahhhkkksss{{{yyynnnddd[[[TTTLLLGGGAAA<<<999666333111......------......//////,,,,,,+++++++++*********************************)))******++++++******)))((()))))))))******************************+++,,,))))))))))))(((((((((((('''(((((())))))*********(((((((((((((((((((((((('''''''''''''''(((((()))))))))(((((((((((())))))''')))***,,,,,,***)))'''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))*********+++++++++,,,,,,+++******,,,---...000444:::@@@DDDGGGIIIJJJJJJKKKLLLMMMNNNOOORRRSSSXXX\\\cccjjjoooqqqsssuuu~~~xxxrrrnnnllljjjiiiiiikkknnnoooqqqvvv}}}}}}zzzyyyzzz}}}}}}ppphhheeegggiiinnnzzzxxxlllcccZZZYYY\\\cccllluuu{{{wwwooofff[[[OOODDD<<<777666444444444333111///////////////////////////////////////............,,,,,,---.........------,,,,,,,,,------.........---+++***+++,,,---,,,***))))))*********+++++++++************************(((((((((((((((((((((((((((''''''&&&&&&&&&''''''++++++++++++++++++++++++~~~wwwvvvwwwyyyzzzyyyvvvrrrkkkgggaaa]]]]]]^^^______WWWSSSNNNNNNTTT\\\dddhhhpppxxx|||uuuiii___XXXRRRMMMIIICCC>>>;;;888666444......------------...///,,,,,,,,,++++++++++++***+++++++++*********************++++++++++++******((()))))))))******************))))))***+++,,,,,,(((((((((((())))))))))))''''''(((((())))))******(((((((((((((((((((((((('''''''''''''''((())))))))))))(((((((((((())))))''')))***,,,,,,***)))'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++,,,++++++++++++---...///111777>>>CCCFFFGGGIIIJJJJJJLLLOOOOOOOOOPPPTTTVVV[[[bbbkkkqqqtttuuuvvvuuu}}}}}}{{{}}}xxxpppnnnkkkiiijjjnnnrrruuuzzz}}}qqqllliiigggbbbiiiqqqxxxwwwjjj]]]WWWUUUXXX___gggssszzz}}}xxxqqqggg[[[OOOFFF:::888555444444222000...000000000000000000000000000000/////////.........+++,,,,,,---...---------,,,,,,,,,------............,,,+++,,,---...---,,,))))))*********+++++++++************************+++++++++++++++++++++++++++******))))))***++++++************************yyyxxxxxx{{{}}}|||wwwssskkkfff___[[[[[[^^^```bbbYYYUUUQQQNNNPPPVVV^^^dddllltttwwwqqqggg```ZZZUUUQQQMMMGGGBBB>>>;;;999777000///...,,,,,,------...,,,,,,,,,,,,+++++++++++++++++++++++++++***************++++++++++++******))))))))))))************)))))))))))))))***+++,,,(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((()))*********)))(((''''''((()))***(((((()))******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++++++++++++++,,,...000222444:::AAAFFFFFFGGGHHHJJJLLLNNNQQQRRRQQQRRRVVVZZZ^^^iiisssuuusssrrrrrrqqqwww}}}|||}}}xxxsssvvvsssqqqnnnmmmppptttzzz~~~zzzqqqjjjbbbbbbbbbeeejjjwwwyyyhhh]]]VVVSSSVVV[[[dddmmm|||~~~xxxooocccVVVNNN???<<<888555333222000...000000000000000000000000.........---------,,,,,,++++++,,,---------------***++++++++++++++++++,,,...,,,+++,,,---...---,,,)))************+++++++++***************+++++++++************************(((((()))))))))))))))***''''''''''''''''''''''''|||yyyzzz}}}~~~{{{wwwnnniiiccc___^^^______```YYYWWWTTTPPPNNNRRRYYY```eeellloookkkgggdddaaa]]]XXXSSSLLLFFFBBB>>>:::888333222000...------......------,,,,,,,,,+++++++++,,,,,,,,,++++++************++++++,,,,,,++++++***))))))))))))************(((((((((((()))***+++,,,'''((((((((()))))))))***''''''''''''&&&&&&&&&&&&)))))))))))))))))))))))))))))))))))))))***++++++***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))************************(((((((((((()))))))))))))))************+++++++++*********+++---000222444888>>>EEEHHHGGGGGGHHHKKKMMMPPPTTTTTTSSSTTTXXX]]]fffttt~~~|||tttppppppooosss{{{|||||||||~~~yyywwwuuuwwwvvvtttsssssswww}}}yyypppiiicccbbbbbbhhhvvv~~~ooobbbYYYUUUVVVZZZfffxxxvvvjjj\\\TTTFFFAAA;;;666444222111000000000000000000000000000............------------++++++,,,------------,,,,,,++++++++++++++++++***,,,+++******,,,,,,+++***)))************+++++++++))))))*********+++++++++''''''''''''''''''''''''$$$%%%'''((((((((('''&&&((((((((((((((((((((((((zzzyyy|||~~~|||qqqmmmhhhdddbbb```^^^]]]YYYZZZXXXSSSNNNPPPWWW^^^^^^dddgggffffffgggeeebbb]]]XXXQQQJJJDDD???;;;888666444222///.........///---------,,,,,,,,,++++++,,,,,,,,,++++++************++++++,,,,,,++++++***))))))))))))************''''''''''''((()))***+++'''((((((((())))))******'''''''''&&&&&&%%%%%%$$$))))))))))))))))))))))))***************++++++,,,+++)))(((''''''((()))+++((((((''''''''''''(((((())))))))))))))))))))))))************************(((((((((((()))))))))))))))************+++++++++))))))***+++...111444555;;;AAAGGGIIIHHHGGGIIILLLMMMQQQUUUUUUTTTUUUZZZ^^^nnn~~~vvvqqqqqqqqqttt{{{~~~{{{zzz}}}yyywwwxxxwwwzzzxxxwwwvvvwww|||vvvlllfffbbbaaahhhssspppbbbZZZYYYWWWdddwwwrrreee\\\KKKEEE>>>888444333222222000000000000000000000000111000000000////////////++++++,,,---------,,,,,,.........------,,,,,,,,,***)))((()))***+++***((()))************+++++++++))))))******++++++++++++************************&&&(((***+++,,,+++***)))************************zzztttxxx~~~xxxtttnnnkkkjjjhhheeeaaa[[[YYYXXXVVVQQQLLLPPPWWW[[[fffjjjcccaaakkkrrrsssppp^^^OOOKKKKKKFFF@@@>>>999666333111111111///...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********++++++++++++************))))))((((((((()))***++++++(((((())))))******++++++(((((())))))))))))((((((&&&((()))++++++)))(((&&&'''''''''''''''((())))))(((((())))))******++++++))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))************+++++++++***((((((***,,,++++++,,,,,,---111666:::@@@CCCDDDCCCEEEKKKMMMKKKPPPTTTVVVSSSOOOSSS^^^hhh~~~wwwrrrnnnsss}}}yyywwwvvvxxx|||yyyyyy{{{xxxpppkkkeeebbbdddjjjvvvoooaaaZZZ\\\bbbpppzzzqqqjjj```VVVGGG<<<666555444333333111000000111222222111000000000000////////////........................+++,,,,,,---.........---...---+++******+++---...***************)))((('''++++++++++++*********)))))))))(((((('''''''''&&&)))(((((((((''''''''''''))))))(((((((((((((((((({{{}}}xxxtttqqqnnnjjjfffZZZWWWUUUSSSOOOKKKMMMRRRVVVbbbhhhdddeeeooovvvwwwrrraaaSSSPPPQQQMMMEEE@@@<<<888444111000000///...---------------------------,,,++++++******+++++++++++++++************)))))))))))))))))))))***+++&&&&&&&&&&&&'''''''''((((((((())))))))))))(((((('''((()))******)))((('''(((''''''''''''((()))))))))))))))))))))*********))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))***************++++++***((((((***,,,+++,,,---...000444999===AAADDDEEEDDDFFFLLLNNNLLLPPPSSSTTTTTTUUU]]]kkkuuuzzzxxxvvvyyy}}}}}}{{{xxxyyy|||wwwllldddcccdddiiirrr}}}mmmccc^^^```jjjxxxuuunnnfff[[[MMMAAA:::777444222333111000000111222222111111111111000000000//////........................+++,,,------......---------,,,+++******+++,,,---***+++++++++******)))(((+++++++++*********))))))))))))((((((((('''''''''%%%&&&&&&'''((()))***+++***+++++++++,,,,,,,,,,,,{{{wwwvvvrrrmmmiii^^^XXXSSSSSSQQQNNNMMMOOOOOO[[[dddfffiiittt{{{}}}wwwhhhZZZXXXZZZWWWMMMFFF@@@<<<666222000//////...........................,,,,,,++++++******+++++++++++++++************)))+++***))))))))))))))))))%%%%%%&&&&&&&&&&&&''''''(((((())))))))))))(((((((((((())))))))))))((((((((((((''''''(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))************)))***+++***((((((***,,,,,,---///111333777===AAAAAAEEEFFFFFFIIIOOORRRQQQVVVUUUTTTVVV^^^kkk{{{~~~~~~|||{{{zzzyyyzzz{{{nnngggaaa```bbbhhhooo|||{{{nnnbbb^^^aaakkkzzz{{{ssslllbbbSSSGGG???999555222333111//////111222111000111111111000000000//////........................,,,,,,------......------,,,+++***))))))***+++,,,++++++,,,,,,,,,+++******+++************)))))))))))))))))))))((((((((((((&&&&&&'''((()))***++++++(((((())))))******++++++|||zzzyyywwwxxxyyywwwqqqmmmeee\\\VVVVVVVVVSSSOOONNNJJJUUU```eeekkkvvv~~~}}}pppbbb___aaa```WWWOOOFFFAAA999333000//////...////////////////////////,,,,,,++++++***++++++,,,+++++++++*********))))))++++++***)))((((((((()))((()))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))((((((((('''((())))))***++++++******))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))((()))))))))************(((***+++***))))))***,,,+++---000333666:::@@@DDDAAAFFFIIIJJJOOOWWW[[[ZZZ]]]ZZZXXX\\\hhhzzz~~~||||||}}}~~~}}}~~~uuuhhheeedddfffhhhlllvvvyyyfff]]]YYY```ooo}}}xxxoooeeeWWWKKKCCC===777333333111000000111111111000000000000/////////..............................,,,,,,------...------,,,++++++***))))))***++++++,,,,,,,,,------,,,++++++++++++*********)))))))))))))))))))))))))))))))))*********)))))))))(((((())))))))))))((((((((((((}}}wwwvvvwwwzzz|||zzztttoookkkaaaZZZZZZ[[[WWWQQQOOOJJJRRR[[[aaaiiisss{{{~~~vvvkkkeeegggggg```XXXJJJEEE===666333111000///////////////////////////,,,++++++***++++++,,,,,,+++++++++*********))))))++++++***)))((((((((()))************************(((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((()))******++++++******))))))((((((************************(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((()))))))))************(((***++++++******+++,,,+++---111444888<<>>CCCGGGDDDIIIOOOSSS\\\gggmmmnnn```___aaajjjzzz}}}uuuooojjjfffdddeeegggnnn|||rrrhhhbbb^^^```dddeeeppprrreeeZZZXXX___mmm}}}}}}pppiii^^^UUUMMMFFF>>>888666444222222222333222111/////////.........------........................------......------,,,,,,++++++++++++++++++++++++++++++,,,---------,,,,,,---,,,,,,,,,,,,+++++++++************++++++++++++(((((()))***+++,,,------...------,,,+++***))))))yyyttttttttttttssstttmmmgggeeebbb\\\VVVUUUUUUTTTSSSVVVZZZaaajjjpppuuuzzz|||xxxsssnnneee\\\OOOKKKDDD???:::777444222........................++++++******++++++,,,---+++++++++************)))))))))))))))))))))***+++))))))))))))((((((((('''(((((())))))))))))(((((('''((()))******)))((('''))))))(((((())))))***+++)))))))))))))))*********************************'''((((((((()))))))))***(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))************)))+++.........---...//////222666:::===AAAEEEHHHGGGLLLQQQVVV^^^iiiooopppfffgggjjjrrr~~~}}}zzz{{{vvvlllgggeeeaaa```bbbdddkkkxxxxxxmmmdddbbbccc___dddoooxxxmmm___YYYYYYcccttt~~~vvvoooeee\\\TTTKKKBBB<<<888666444333444444333222111000000000000/////////........................------......------,,,+++++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,......------------,,,,,,*********+++++++++,,,,,,((())))))***+++,,,------))))))))))))))))))))))))wwwvvv{{{xxxrrrnnnlllggg___ZZZZZZZZZVVVRRRRRRUUU[[[dddkkknnnyyyxxxpppdddYYYPPPLLLFFFAAA===999555222........................+++*********+++,,,,,,---+++++++++************)))))))))(((((()))***++++++++++++******)))))))))((((((((())))))))))))((((((&&&((()))++++++)))(((&&&)))))))))))))))******+++(((((())))))******++++++************************'''((((((((())))))******(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))************))),,,...//////...///000111444888<<>>999777555444444555444222222222222222111111111111........................---.........---,,,,,,++++++,,,,,,------,,,,,,+++)))***++++++,,,,,,,,,,,,//////.........---------*********++++++,,,,,,,,,,,,,,,,,,+++++++++******)))***+++,,,---...//////~~~zzz||||||{{{xxxuuuvvvzzz||||||yyy|||vvvooojjjfff```\\\```]]]WWWRRRQQQUUU\\\aaaiiivvv}}}uuuggg[[[WWWSSSLLLEEE>>>888555333222000---,,,---------,,,,,,,,,------,,,,,,+++***&&&''')))+++---......///*********)))))))))))))))++++++,,,++++++***)))(((((()))***++++++***)))((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((('''''''''((())))))******(((((((((((()))))))))))))))+++++++++***)))***+++---,,,+++***)))))))))))),,,,,,,,,---...///111111333777<<>>999777444222///......///...---,,,------------,,,++++++)))***+++,,,,,,,,,,,,,,,************))))))))))))))))))******+++*********((()))***++++++***)))((()))))))))))))))***++++++(((((((((((((((((((((((((((((((((((())))))))))))******************************)))((((((''''''&&&(((((()))))))))*********((()))******(((((()))******)))))))))))))))******+++***++++++,,,...///000666;;;???BBBCCCEEEJJJNNNUUU[[[aaaeeehhhllltttzzzyyywwwuuuttttttuuuvvvxxxyyy||||||sssmmmggggggkkkqqqyyy}}}}}}zzz|||zzzjjjccc^^^^^^aaahhhtttvvvfff\\\^^^hhhrrryyyuuurrrkkk```VVVEEE???999555555555444333555444333222111000000///000000000000000000000000//////000000//////...---,,,---///000000...,,,+++***+++---...//////......,,,,,,,,,,,,,,,,,,,,,,,,------+++*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,|||{{{{{{zzzzzzssstttuuutttttttttvvvxxx|||}}}{{{zzzpppkkkjjjkkkbbb^^^YYYTTTRRRTTTVVVYYYeeennnwwwzzzxxxuuunnnhhh[[[ZZZVVVQQQKKKDDD>>>;;;666444111000000000//////---------------,,,++++++------------,,,+++***)))************************&&&'''((()))************((()))************))))))******)))))))))***++++++''''''''''''''''''''''''''''''((((((((()))))))))******************************))))))((('''''''''))))))*********+++++++++)))***+++***)))((()))+++)))))))))***+++,,,---...,,,,,,+++,,,---...000111;;;???CCCFFFGGGJJJOOOTTT\\\cccjjjmmmooottt}}}zzzuuurrrrrrssstttvvvzzz{{{rrriiicccccceeemmm|||yyynnnbbb^^^]]]___ccchhhyyyrrrddd___dddjjj{{{}}}~~~~~~xxxkkk```KKKEEE===888666555333111777555333000//////000111555444222111000000000111......//////......---,,,+++,,,...///000///---,,,+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))((()))))))))************************,,,,,,,,,,,,,,,+++++++++~~~zzzxxxyyy{{{}}}~~~zzzuuunnnlllmmmccc___ZZZVVVUUUTTTTTTTTT\\\bbbiiimmmnnnnnnllljjjccc```\\\UUUNNNGGGBBB>>>888666222111111000000...---------...---,,,,,,+++------------,,,+++***))))))***************++++++''''''((()))))))))))))))((())))))***************)))(((((('''(((((())))))((((((((((((((((((((((((((())))))))))))*********))))))))))))))))))))))))(((((())))))***+++++++++******+++++++++,,,,,,,,,+++,,,------,,,+++,,,---------------...///000000//////......000222444555???BBBFFFHHHIIILLLRRRVVV___fffnnnrrrtttyyy}}}}}}zzztttrrrssstttwww{{{xxxpppiiieeedddfffppp{{{jjjaaa___^^^___aaahhh|||mmmbbbaaadddqqq}}}sssgggPPPIII@@@999777666333111333333111000000000111222888666333000......//////------......------,,,+++***+++---...///......---++++++******++++++,,,---++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,+++++++++++++++}}}}}}{{{tttpppoooeeeaaa]]][[[ZZZXXXVVVSSSUUUXXX^^^cccfffgggiiikkklllhhhaaaYYYPPPIIICCCAAA999777333111111000///...------.........---,,,,,,,,,,,,---------,,,++++++))))))******+++++++++,,,)))))))))))))))((('''''')))))))))))))))******+++))))))(((((((((((())))))******************************+++++++++,,,,,,,,,++++++++++++++++++++++++)))******++++++,,,------++++++++++++,,,,,,,,,,,,+++,,,------,,,+++,,,---///......------......///000/////////111444777999AAADDDFFFGGGHHHLLLSSSXXX```gggoootttwww}}}~~~{{{{{{~~~vvvssstttuuu|||wwwqqqlllhhhggghhhpppuuuhhhccc```^^^^^^]]]kkkvvvvvvhhhaaa```fffpppyyymmmTTTLLLBBB;;;888777555333000111222444444444444333777555111...---,,,---------------------,,,,,,+++***+++,,,---......------++++++*********+++,,,,,,++++++++++++++++++++++++))))))******************))))))))))))))))))))))))++++++++++++++++++++++++~~~|||zzzuuurrrhhheeecccbbbbbb```\\\XXXTTTUUUYYY___ccceeeiiiooosssoooiii```VVVNNNGGGCCC;;;888555222111000///..................---,,,,,,+++,,,,,,---------------))))))******+++,,,,,,,,,************)))((('''&&&)))((((((((()))***+++,,,,,,,,,+++*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------------------------------,,,,,,+++***************+++++++++,,,,,,,,,)))***+++***)))((()))+++,,,,,,+++*********++++++------,,,---000444888;;;AAADDDFFFGGGIIINNNWWW]]]fffkkkrrrxxx|||}}}{{{{{{{{{yyyyyyzzz}}}}}}wwwvvvxxxyyyzzztttpppllljjjjjjkkkrrrvvvjjjbbb]]]\\\[[[cccgggrrr~~~oooddd___cccjjjyyy{{{mmmYYYQQQFFF>>>:::888666444111222555777888777666555333222000...,,,,,,,,,,,,------......------,,,++++++,,,,,,------------,,,++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++++++++***))))))))))))))))))))))))************+++++++++,,,}}}}}}~~~||||||~~~|||xxxtttmmmkkkiiijjjllljjjeee___UUUTTTXXX___cccdddjjjqqqvvvtttqqqkkkaaaWWWMMMGGG>>>;;;777444333222000///...............------,,,,,,---------------,,,,,,))))))***++++++,,,------******************)))))))))((((((((()))***+++,,,---,,,++++++******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))((((((************++++++++++++((()))******(((((()))***(((((((((((()))***++++++---,,,,,,---111666;;;>>>@@@CCCFFFHHHLLLTTT^^^fffqqqtttxxx~~~~~~{{{yyywwwvvvtttxxx{{{}}}zzz{{{~~~zzzvvvsssrrrrrrpppoooqqqsssyyy{{{lllccc```^^^bbbaaagggwwwvvviiiaaabbbeeeppp}}}pppbbbYYYLLLBBB===:::777444333333444444444444333333000000///......---------...............---,,,,,,---------,,,,,,,,,,,,+++++++++,,,------,,,+++***************************((()))***++++++++++++***************************(((((()))***+++,,,,,,---||||||~~~wwwuuuuuuxxx{{{{{{xxxtttpppnnnnnnpppsssqqqkkkeeeUUUSSSWWW___bbbdddiiirrrvvvwwwwwwssskkk^^^RRRJJJ@@@===999666555333222000......//////......---,,,............---,,,++++++))))))***+++,,,,,,------((()))***++++++,,,++++++)))((((((((((((***,,,---++++++***)))(((((())))))******************************+++++++++,,,,,,,,,(((((((((((((((((((((((('''''''''((())))))******))))))*********+++++++++)))+++,,,+++***)))***+++''''''((()))***,,,...///.........000444999???BBB???BBBFFFJJJPPPYYYeeennn{{{{{{~~~~~~}}}|||{{{zzzxxxuuussstttyyy}}}}}}}}}}}}zzzqqqooonnnpppsssuuuwwwwwwwwwzzzzzzmmmhhh^^^```\\\^^^hhhpppzzzlllbbb[[[\\\dddqqqvvvyyywwwhhh^^^QQQFFF???:::777444555333111///......//////......////////////...---......//////......---,,,---------,,,,,,+++++++++***,,,---......---+++***************************'''((()))+++++++++***)))************************''''''(((***+++,,,---...}}}|||~~~|||wwwrrrrrruuuyyyyyyxxxtttsssrrrrrrrrrqqqnnnkkk___WWWQQQTTT___jjjooooooxxx~~~}}}uuujjj[[[OOOEEE@@@;;;999888777444111/////////...------,,,,,,+++,,,,,,------,,,,,,+++************************''''''((((((((((((''''''((((((((((((((((((((((((************))))))))))))***((('''((()))***)))''')))+++++++++***)))***+++))))))))))))))))))))))))************************''''''((())))))))))))))))))))))))((())))))***+++(((((()))+++++++++++++++///---,,,000777===@@@AAAAAADDDGGGKKKRRR]]]jjjttt|||}}}}}}|||zzzuuuqqqnnnsss|||}}}}}}xxxnnnmmmmmmooorrrwww{{{~~~~~~nnnfff```\\\\\\```gggttt|||nnnccc___\\\\\\aaahhhsssvvvlll]]]PPPFFF>>>888444000111222111000///000111,,,---000111222111000///............---,,,+++***,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,+++***,,,,,,+++***))))))******&&&&&&'''((()))***++++++************************))))))))))))))))))))))))~~~~~~~~~tttrrrwww||||||zzzwwwvvvuuuuuutttqqqmmmjjj```ZZZTTTVVV]]]fffkkklllvvv}}}zzzooo___RRRGGGBBB<<<999777666333000000000///......------,,,******++++++++++++******++++++++++++++++++++++++((())))))******))))))((((((((((((((((((((((((((())))))))))))))))))))))))***((('''((()))***)))((((((***+++***)))((()))***************************************************'''((())))))******))))))***))))))))))))***++++++))))))***+++,,,,,,,,,,,,...---...333:::@@@CCCDDDAAADDDIIINNNVVVbbbqqqzzzyyyzzz{{{zzzwwwtttsssrrrwww~~~}}}|||wwwrrrmmmnnnoooqqqvvv{{{qqqhhh```]]]]]]aaaiiirrr}}}tttlllaaa\\\YYY[[[```llluuufffVVVJJJAAA:::666333333333222000/////////......000111111000///////////////......---++++++------------,,,+++)))))),,,,,,------,,,,,,+++***,,,,,,+++***************'''((()))++++++++++++***************************))))))))))))))))))))))))yyysssxxx~~~}}}zzzzzzzzzyyywwwrrrlllgggaaa^^^[[[ZZZ]]]bbbhhhlllsss|||tttdddWWWLLLFFF???:::888666333000000000//////......------******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))(((((((((((((((((((((((((((((((((((())))))))))))***)))((((((******)))(((((()))***)))(((((((((***++++++++++++++++++++++++************************((()))******++++++*********************+++,,,,,,******+++,,,,,,------...,,,...111777>>>CCCFFFFFFCCCGGGMMMTTT\\\hhhvvvxxxyyyzzzxxxuuusssuuuxxx{{{~~~|||~~~{{{}}}}}}~~~uuurrroooppprrrvvv|||vvvhhh```]]]\\\```eeettt~~~zzzuuuiiiaaaYYYVVVYYYdddwwwvvvdddTTTGGG>>>999666555444222111000//////000000000000////////////////////////......---,,,//////...---,,,***)))(((,,,,,,------,,,,,,+++***,,,++++++************+++******+++,,,,,,+++******************************))))))))))))))))))))))))yyyxxx{{{~~~}}}}}}}}}}}}zzzssskkkeeebbbcccccc```___bbbiiiooorrr{{{~~~vvvhhh]]]RRRLLLCCC===;;;999666333111111000//////......---,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******************)))((((((((((((((((((((((((((((((((((((((()))))))))***)))((()))******)))((((((***+++***)))((()))***++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++++++++++++++++++++******++++++,,,---++++++,,,,,,---......///---000555:::@@@DDDEEEFFFFFFKKKRRRZZZaaakkkwww{{{}}}}}}yyyuuutttwww{{{|||~~~~~~|||}}}yyyyyy{{{|||zzztttuuuxxx}}}uuuhhhaaa^^^^^^aaalll~~~}}}xxxmmmaaaXXXVVV]]]nnnvvv```NNNAAA:::888666444222222222111000222111000///......////////////000000///......---////////////...---,,,+++,,,,,,------,,,,,,+++***,,,++++++******+++++++++---,,,+++***)))***++++++************************))))))))))))))))))))))))zzzxxx{{{~~~~~~~~~{{{tttkkkdddbbbfffhhhfffccceeemmmtttsssyyy~~~}}}zzzvvvnnnfffXXXQQQGGG???<<<:::777555222111111000//////......---------......---------++++++++++++++++++++++++((())))))******))))))((())))))))))))))))))))))))'''((((((((())))))******+++)))((()))***+++***)))***+++,,,,,,******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,---...///000///333888===@@@BBBDDDDDDFFFMMMWWW```gggoooxxx~~~{{{yyy{{{}}}|||~~~~~~~~~|||{{{{{{xxxxxx~~~{{{zzzwwwssspppoooqqqsssvvvwwwyyy|||vvviiiaaa^^^___dddtttzzzkkk___WWWXXXdddqqqoooWWWFFF===:::777444333333444333222222111000///......////////////////////////...---//////000000000000000///,,,,,,------,,,,,,+++***,,,+++++++++++++++,,,,,,000...+++(((''')))+++---************************))))))))))))))))))))))))zzzzzz~~~}}}}}}~~~}}}zzztttkkkeeebbbfffjjjhhheeefffmmmuuurrrwwwzzzzzzzzzzzzwwwrrrbbbYYYMMMDDD>>>;;;888555222222111111000000//////++++++,,,,,,,,,,,,++++++************************((())))))))))))))))))((())))))))))))))))))))))))(((((())))))******+++++++++***))))))++++++***)))+++,,,---,,,++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))******++++++*********************+++,,,,,,---,,,++++++,,,---///000222666;;;???AAABBBDDDEEEGGGPPP]]]hhhooouuuzzz~~~~~~|||}}}}}}|||||||||||||||zzzyyyyyy{{{~~~~~~}}}}}}{{{{{{~~~~~~yyytttpppffffffeeecccbbbdddgggjjjoooqqquuu{{{xxxhhh___]]]```kkk~~~wwwjjj^^^WWW\\\ccc||||||bbbOOOEEE>>>:::555333444555444222000000000000////////////....../////////......---......///000111111111111,,,,,,------,,,,,,+++***,,,++++++++++++,,,,,,---000...,,,+++***+++,,,---************************))))))))))))))))))))))))|||zzz{{{{{{{{{{{{yyyssslllfffaaaeeegggfffddddddjjjoooooouuuzzz{{{rrrhhhYYYMMMEEE???;;;888333222222111111000//////++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))******++++++******))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,+++***))))))++++++***)))***+++,,,,,,+++***+++,,,************************************************'''((())))))******))))))***))))))))))))***++++++,,,,,,+++***+++---///000333777===@@@BBBDDDGGGJJJRRR\\\iiisssxxxxxxxxxxxx||||||~~~~~~|||zzzyyywwwuuutttuuuvvvwwwzzz}}}~~~{{{www{{{zzzzzz{{{}}}yyyvvvsssoookkkhhhccccccdddeeegggjjjpppttt{{{}}}wwwhhhcccaaaeeeqqqwwwhhh]]]ZZZ]]]hhhzzzmmmZZZPPPCCC>>>777444555555222///......000111111000//////------............------......///000000000//////,,,,,,------,,,,,,+++***+++++++++++++++,,,---...---...000222222000...,,,************************))))))))))))))))))))))))wwwzzzzzzzzzyyywwwrrrlllggg```ccceeedddaaaaaafffjjjlllssszzzuuueeeVVVLLLEEE???;;;333333222222111000000000---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++))))))))))))))))))))))))))))))***+++,,,,,,------+++***)))***+++++++++))))))+++++++++***)))***+++))))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))))))))))))))))))))((()))******+++,,,+++*********,,,...000444888>>>AAACCCGGGKKKOOO^^^hhhttt||||||xxxtttrrrtttuuuwww|||}}}yyyvvvsssqqqqqqrrrvvvyyy}}}|||wwwrrr{{{|||yyyxxxyyy|||~~~~~~|||xxxtttssstttuuusssqqqoooooopppooonnnlllnnnppprrrtttxxx}}}tttmmm```^^^dddtttrrrccc\\\]]]XXXkkktttbbbXXXHHHAAA999555444333000,,,,,,---000111222111000///,,,,,,------...------,,,......//////...---,,,,,,,,,,,,---------,,,++++++++++++++++++,,,,,,---...***...444888888444///+++************************))))))))))))))))))))))))~~~vvvvvvuuuuuusssrrrqqqpppkkkfffaaa___aaadddeeedddhhhhhhoooyyyuuueeeYYYNNNCCC<<<:::777444222111000...,,,------,,,,,,,,,,,,+++++++++++++++,,,,,,---------+++++++++******************++++++***((()))+++---))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''++++++************++++++))))))))))))))))))))))))******))))))((((((''''''(((((((((((()))))))))))),,,---.........///111333999999;;;@@@CCCGGGPPPYYYhhh~~~{{{|||{{{sssttttttuuuzzzyyyttttttuuutttvvvzzz~~~zzzxxxrrryyyzzzwwwyyy|||wwwrrrqqqqqqqqquuuvvvwwwwwwvvvtttqqqooorrrrrrqqqpppnnnnnnqqqsssoootttxxxwwwttttttyyynnnhhhbbbbbbkkkvvv}}}qqqdddYYYYYYaaannnmmm^^^PPPEEE;;;888777333000000////////////000000000000000111222222222111///...........................)))******++++++,,,,,,---+++++++++,,,,,,,,,---------111666::::::555...)))---,,,***(((((((((((()))************************{{{xxxuuutttuuuvvvwwwvvvsssmmmfffccceeeggghhhgggdddccchhhttt~~~nnn```TTTHHHAAA===:::666333222111000............---------,,,,,,+++,,,,,,,,,,,,,,,,,,------,,,,,,+++***)))((((((***,,,...---+++***)))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********))))))*********))))))))))))))))))))))))******))))))(((((((((((((((((()))))))))*********,,,---.........///222444;;;<<>>:::888444222222111111111111111000000000000000111111111000///...........................,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------------(((***...111111000---+++...---+++***)))))))))***++++++++++++++++++++++++~~~vvvssswww|||~~~~~~|||uuunnniiijjjlllmmmmmmbbb^^^```mmm|||yyykkk]]]QQQIIIBBB>>>888444333222222111/////////............------,,,,,,,,,,,,,,,,,,+++...---,,,+++***(((''''''***---000000---***((('''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))************))))))(((((())))))***))))))))))))))))))))))))***))))))))))))((((((((())))))*********+++++++++---......------000444777===???BBBEEEEEEKKK[[[kkk}}}xxxtttssstttuuuyyyzzzxxx|||{{{~~~{{{vvvqqqooommmiiifffdddbbbbbb[[[^^^ccciiinnnrrruuuvvvuuuwwwzzz}}}sssddd]]]\\\fffrrraaaWWWWWW]]]jjj}}}uuu```RRRCCC<<<999666444555333333222222111111000000///000000000000///...---..............................------,,,++++++***,,,------------.........,,,,,,,,,---......//////...---,,,+++*********+++++++++++++++++++++++++++{{{vvvzzz{{{sssoooppprrrttttttddd]]]\\\fffvvvssseeeYYYQQQHHHCCC;;;666333222222222/////////.........---------------,,,,,,+++++++++,,,,,,++++++***)))(((((())),,,......,,,***))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,......------...111666;;;===@@@DDDEEEFFFNNNbbbvvv|||xxxvvvuuuvvvwww~~~~~~}}}|||}}}|||xxxxxxyyy|||{{{xxxwwwvvvpppkkkiiiiiihhhhhhgggeeeddddddaaadddiiipppwww|||oooeeebbbeeeuuunnn^^^YYYYYYdddvvv~~~lll\\\JJJ???:::666555666333333222111111000/////////////////////......---.................................------,,,,,,,,,---------.........//////000///...---,,,,,,,,,---,,,,,,++++++************))))))))))))))))))))))))~~~~~~~~~wwwtttuuuxxxyyyyyykkkccc^^^cccnnn|||zzzlll```XXXNNNHHH???888444333222222.........------------,,,---------,,,,,,+++++++++******************++++++((()))***)))((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,---.........///333999======???CCCFFFHHHSSSjjj}}}|||{{{yyyxxxyyy{{{~~~|||}}}~~~xxxuuusssvvvyyy||||||wwwqqqooooooooolllhhheeefffhhhjjjllllllllllllkkknnnttt{{{zzzmmmgggeeelllvvv|||bbbXXXSSS\\\lll}}}yyygggRRRDDD;;;666555666222222111000//////......000//////.......................................,,,,,,,,,------.........---------.........//////,,,,,,,,,++++++***)))(((***************)))))))))++++++++++++++++++++++++{{{yyy{{{}}}}}}|||tttkkkccccccgggqqqsssggg___UUUOOOEEE<<<777444222111.........---------,,,,,,---,,,,,,,,,,,,,,,,,,+++)))))))))***++++++,,,,,,''''''(((''''''(((+++...))))))))))))))))))))))))))))))))))))))))))))))))*********)))((('''''''''***))))))(((((())))))***)))))))))))))))))))))))))))))))))************+++******+++++++++,,,,,,,,,,,,---...///111555:::>>>>>>???CCCIIIOOO]]]uuu|||}}}~~~zzzxxx{{{~~~{{{}}}~~~xxxsssssstttyyy}}}yyywwwuuuooommmllllllmmmnnnnnnmmmoooqqqsssvvvyyy{{{}}}}}}~~~xxxkkkcccfffooolll]]]SSSXXXfffuuu{{{vvvsss[[[JJJ???777555555111111000000//////......111000//////......//////........................***++++++,,,---.........,,,------------.........)))***+++------------,,,))))))*********))))))(((........................~~~~~~|||zzzsssjjjdddbbbhhhwww{{{mmmeee\\\UUUKKKBBB;;;666333000/////////............---+++,,,,,,,,,,,,,,,,,,---***************+++++++++'''(((******))))))***,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((*********))))))*********))))))))))))))))))))))))))))))*********+++++++++************+++++++++++++++---///111333777;;;???BBBBBBFFFNNNYYYiii|||~~~yyyvvvzzz~~~|||{{{pppmmmpppqqqzzz}}}~~~zzzyyywwwuuutttttttttuuurrrvvvzzz|||~~~{{{hhhfffmmmvvvxxxeeeVVVXXXcccnnn}}}vvv}}}~~~dddQQQDDD:::555555000000000000000000000000222111000/////////000000........................+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++,,,,,,---......//////))))))***+++++++++***)))------------------------~~~{{{}}}wwwnnnfff___bbbrrrrrriii```ZZZPPPFFF>>>888444111000000000000////////////+++++++++,,,,,,---------,,,+++++++++******))))))'''***---...,,,***)))((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******++++++************++++++))))))))))))))))))))))))))))))******++++++++++++))))))*********+++++++++***,,,///222555888<<>><<<===555444222111000////////////////////////......---111000///...---,,,,,,,,,......---------,,,,,,,,,---,,,+++***++++++---...*********++++++,,,,,,,,,++++++,,,,,,---.........)))***+++,,,,,,+++***)))}}}~~~~~~zzzxxxtttpppnnnmmmmmmnnnoooqqqrrrrrrqqqqqqrrrssstttxxx{{{|||{{{xxxzzz}}}zzzwwwvvvsssvvv|||~~~yyytttsssmmmggglllwwwwwwoooiii___TTTIIIAAA;;;888222111111000///......---------------------------...---,,,+++******************************************))))))))))))******************))))))))))))+++++++++*********))))))************************))))))))))))*********+++************************,,,,,,,,,+++,,,,,,------000---///555:::<<>>@@@CCCHHHJJJVVVhhh}}}yyyuuurrruuu{{{yyyrrrmmmmmmlllnnnrrrxxx~~~}}}zzzvvvsssqqqooonnnmmmmmmlllkkkjjjiiihhhhhhfffeeeeeedddcccccccccccc]]]]]]\\\[[[ZZZZZZZZZZZZ[[[[[[ZZZ[[[]]]```ccceeehhhgggfffeeedddddddddddd___```aaaaaa```___``````aaaaaabbbccceeefffggghhhhhhjjjmmmnnnoooppprrrtttuuuuuuvvvxxxzzz}}}~~~}}}tttjjjhhhpppuuufffYYYSSSWWW___gggwwwqqqooosssxxxxxxsssjjj\\\MMMBBB;;;555555444333333333333333333333333222111000///.../////////...//////000000////////////.........---....../////////---+++***,,,,,,,,,---------------***++++++,,,,,,---......///...---,,,,,,---...///WWWXXX[[[\\\\\\YYYVVVTTTNNNMMMKKKIIIHHHHHHHHHHHHLLLMMMNNNNNNMMMMMMNNNOOOQQQRRRSSSTTTTTTXXX___dddlllooopppooollljjjlllnnnrrrtttwwwwwwvvvtttrrrqqqooooooppprrrtttvvvxxxyyy{{{xxxsssoookkkhhhdddbbbYYYVVVSSSOOONNNNNNPPPQQQOOOQQQUUUXXXYYYYYYXXXWWWVVVXXXZZZ\\\___aaacccccccccaaabbbgggkkkmmmqqqttt|||tttooossszzz{{{wwwssstttzzzyyypppeee[[[UUUMMMCCC;;;777666333000...------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++******************************))))))))))))******************)))))))))(((************************************************+++++++++***************************************......---,,,,,,---------///000555<<>>:::888555111///......///........................,,,,,,++++++***++++++,,,******************************))))))))))))******************))))))))))))***************++++++++++++++++++++++++++++++++++++++++++++++++*********************************---------------......///222333888>>>@@@@@@FFFMMMWWWmmmzzzqqqmmmmmmqqqxxx~~~|||{{{xxxwwwrrrqqqooollljjjiiiggggggeeeeeeeeedddddddddddddddbbbbbbbbbbbbaaa___^^^]]]\\\\\\\\\[[[\\\\\\]]]]]]\\\]]]^^^aaadddhhhkkkmmmppppppppppppqqqrrrssstttrrruuuwwwwwwwwwyyy}}}|||~~~~~~|||||||||vvvxxx{{{}}}~~~~~~}}}}}}vvvlllhhhkkkyyyvvvlll___UUUSSSXXX___nnnwwwrrrsssssstttqqqjjj]]]OOOCCC===777666555444333222222222111222222222222111000000///...------------.........------------,,,,,,,,,++++++,,,,,,,,,,,,,,,+++,,,,,,++++++++++++******,,,,,,,,,---......//////,,,,,,++++++++++++,,,,,,DDDDDDFFFGGGGGGFFFEEEEEE@@@@@@@@@@@@@@@@@@AAAAAAAAACCCDDDDDDCCCBBBDDDEEEAAABBBCCCCCCCCCDDDFFFGGGHHHKKKMMMMMMKKKJJJMMMPPPQQQRRRSSSTTTVVVVVVUUUTTTSSSSSSSSSTTTVVVXXXZZZ[[[^^^^^^\\\ZZZVVVRRRPPPOOOLLLKKKIIIGGGFFFFFFGGGGGGGGGGGGGGGHHHIIIJJJKKKKKKIIIIIIJJJLLLNNNPPPRRRSSSVVVZZZ^^^```ccciiinnnrrrtttzzzzzztttmmmnnnvvv}}}}}}zzzqqqwww}}}~~~ttthhh[[[PPPFFFAAA===:::666333000//////000////////////////////////,,,++++++***++++++,,,,,,******************************))))))))))))******************))))))))))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********************************,,,,,,,,,,,,---///000111333555:::@@@BBBDDDKKKTTTggg}}}wwwuuuvvvyyy}}}~~~~~~~~~vvvvvvtttsssqqqqqqppppppnnnoooooopppqqqrrrrrrsssssssssssssssrrrpppnnnmmmmmmmmmlllmmmmmmnnnoooooolllmmmooossswww{{{~~~vvvqqqoooooolllnnnqqqssstttsssqqqooolllooorrrssssssrrrrrrssssssuuuyyy~~~xxxpppkkkqqq{{{|||rrrfffZZZUUUVVVWWWdddssswwwuuuuuuvvvuuuooocccTTTGGG@@@888777555444222111000000///000111111111111111111111000///...---------...............------------,,,,,,,,,,,,,,,---...///------,,,,,,,,,++++++++++++,,,,,,------...//////++++++,,,,,,,,,,,,++++++@@@@@@AAABBBBBBCCCCCCBBB???????????????>>>>>>>>>>>>@@@AAAAAA@@@???AAABBB@@@AAAAAABBBCCCCCCDDDDDDCCCFFFHHHGGGEEEDDDFFFIIIIIIIIIIIIKKKMMMNNNMMMLLLMMMMMMMMMMMMNNNPPPRRRTTTUUUVVVWWWVVVSSSPPPNNNNNNKKKJJJHHHGGGFFFFFFGGGGGGFFFFFFEEEEEEFFFGGGIIIJJJIIIIIIJJJJJJLLLMMMOOOPPPMMMSSSXXXZZZ\\\bbbjjjnnnmmmrrrxxxoookkkoootttuuurrrnnnuuu|||ssscccVVVLLLHHH>>><<<888444111000000111------------------------+++++++++***++++++,,,,,,******************************))))))))))))******************))))))))))))))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********************************++++++,,,,,,...///111222444666<<>>>>>???@@@@@@???<<<===>>>@@@@@@@@@??????===<<<<<<>>>@@@AAAAAA@@@CCCAAAAAAEEEEEECCCDDDGGGFFFGGGHHHHHHGGGGGGGGGIIIIIIHHHGGGFFFGGGJJJMMMOOOTTTWWWYYYXXXVVVRRRPPPOOONNNMMMMMMMMMNNNMMMJJJHHHKKKJJJJJJIIIJJJKKKKKKLLLMMMMMMLLLLLLLLLNNNOOOPPPRRRTTTWWWZZZ]]]bbbgggkkkllloooxxx~~~xxxpppiiifffhhhlllnnnmmmnnnqqqzzzxxxggg[[[PPPHHHCCC>>>888444222111000//////...---,,,+++,,,------++++++************++++++)))***,,,------,,,***)))+++++++++++++++***)))((()))))))))))))))(((''''''******))))))))))))******---------,,,,,,+++++++++)))***+++,,,,,,+++)))((())))))*********+++++++++,,,------------///222444666:::???BBBAAAGGGXXXiiiyyyuuusssssssssrrrtttrrrppppppsssyyy~~~{{{wwwqqqkkkeee___]]]ZZZWWWVVVWWWYYY[[[\\\\\\\\\[[[[[[[[[[[[[[[YYYZZZZZZZZZYYYXXXYYYZZZVVVWWWZZZ]]]^^^^^^^^^]]]gggiiilllmmmoooqqqtttwww~~~rrrnnnsss{{{kkk\\\RRRRRRUUU___nnn|||uuussstttvvvvvvqqqdddUUUJJJBBB:::333333444333333444111111000000//////......//////............////////////.........---------......------------......------++++++++++++------------,,,+++************)))***,,,---...------,,,@@@AAACCCGGGJJJKKKIIIGGGEEEDDDCCCCCCDDDCCCBBB@@@@@@@@@BBBCCCCCCCCCBBBBBBBBBAAA@@@AAACCCDDDDDDCCCCCC@@@@@@DDDDDDBBBBBBEEEGGGHHHHHHHHHHHHHHHHHHIIIMMMLLLJJJIIIJJJLLLOOOQQQXXX\\\```aaa___ZZZVVVTTTSSSSSSSSSTTTTTTRRROOOLLLOOOOOOPPPPPPQQQQQQQQQRRRSSSSSSRRRRRRRRRSSSTTTUUUUUUWWWYYY[[[]]]```dddhhhlllmmmsss~~~{{{qqqhhhddddddfffhhhjjjjjjkkkrrr}}}zzzjjj___VVVNNNEEEAAA:::666333222111000///...---,,,,,,,,,------++++++************++++++)))***,,,------,,,***)))***************))))))))))))))))))))))))(((''''''******))))))))))))******++++++++++++*********))))))***+++,,,,,,+++***(((*********++++++++++++,,,,,,---......---///222444777:::@@@BBBCCCJJJ]]]ooo|||uuupppmmmkkkjjjiiihhhfffeeedddggglllqqqttt|||~~~wwwmmmfffccc___ZZZVVVQQQPPPMMMLLLMMMPPPSSSUUUUUUUUUUUUTTTSSSSSSRRRRRRRRRSSSTTTSSSSSSSSSTTTUUUTTTWWW\\\bbbfffiiikkklllmmmooorrrtttwww{{{yyyqqqsss}}}wwwggg\\\NNNPPPXXXggguuu~~~~~~~~~{{{ooo^^^RRRGGG>>>777555555222222333111111111000//////......//////............////////////.........---------.........------.........------,,,++++++,,,---------,,,,,,++++++++++++,,,***+++,,,---------,,,+++GGGJJJOOOTTTXXXXXXUUURRRKKKIIIGGGFFFFFFEEEBBB@@@AAAAAAAAABBBBBBBBBBBBBBBCCCBBBBBBCCCEEEFFFFFFEEEGGGDDDDDDGGGGGGEEEEEEHHHJJJJJJKKKLLLLLLMMMMMMMMMPPPOOOMMMKKKLLLMMMPPPQQQ^^^dddlllqqqoooiiiccc___]]]^^^^^^``````^^^YYYVVVVVVWWWYYY[[[\\\\\\[[[ZZZ]]]\\\[[[ZZZZZZZZZ[[[[[[[[[\\\^^^______aaadddffflllmmmpppvvv~~~sssiiicccaaaaaaaaagggfffeeeiiisss~~~ooofff]]]VVVIIIDDD>>>888555333111000///...------,,,,,,------++++++************++++++***+++,,,------,,,+++******)))((((((((()))***+++))))))******))))))((((((******))))))))))))******)))))))))))))))((((((((()))***+++,,,,,,+++***)))++++++++++++,,,,,,,,,,,,---...///......///222444999;;;@@@CCCEEENNNdddxxx}}}~~~~~~yyyqqqjjjeeebbb___^^^ZZZYYYWWWWWWXXX\\\```ccckkkpppzzzxxxppphhhbbbZZZTTTSSSRRROOOMMMLLLKKKJJJJJJLLLOOOSSSUUUWWWWWWWWWWWWVVVUUUSSSSSSVVVVVVVVVWWWWWWYYYZZZZZZZZZ]]]cccjjjpppvvvyyy{{{vvvxxxzzz}}}xxxuuuuuuooodddPPPPPPTTT___mmm}}}}}}jjj[[[NNNDDD;;;888666333111222222111111000000///......//////............///////////////.........------........................------,,,,,,,,,,,,------,,,,,,,,,,,,,,,------...,,,,,,---------,,,++++++QQQXXXbbblllrrrpppjjjddd[[[WWWRRRNNNKKKIIIGGGEEEDDDDDDCCCBBBBBBBBBCCCCCCEEEEEEFFFHHHLLLOOOOOOOOOQQQMMMLLLNNNNNNLLLMMMPPPPPPPPPPPPRRRTTTWWWWWWWWWXXXVVVTTTRRRRRRSSSUUUWWWbbblllxxx|||uuupppmmmmmmoooqqqqqqnnnhhhddd```bbbeeehhhhhhgggeeecccfffeeedddcccbbbaaa`````````aaacccccccccdddfffhhhkkkmmmppptttxxxxxxnnnhhheeecccaaafffeeeeeeffflllxxxwwwmmmcccZZZMMMHHHAAA<<<888444111//////......---------------,,,++++++******++++++,,,***++++++,,,,,,++++++***)))((('''&&&'''(((***,,,))))))*********))))))(((******))))))))))))******))))))))))))))))))(((((()))***+++,,,,,,,,,++++++++++++,,,,,,,,,---------...////////////000222555;;;===AAADDDGGGRRRjjj}}}zzzwwwxxx{{{}}}yyy|||~~~}}}~~~|||vvvmmmeee___ZZZWWWUUUQQQPPPOOONNNOOORRRTTTVVV[[[```jjjwww}}}vvvmmmhhh^^^ZZZTTTQQQQQQRRRRRRQQQQQQPPPPPPPPPRRRVVVYYY[[[aaaaaabbbcccbbbaaa``````cccaaa```aaacccdddeeeeeeeeehhhmmmsssyyy~~~wwwtttvvviiiYYYTTTSSSZZZffftttrrraaaSSSHHH>>>:::777333111222222222111111000//////...//////............//////////////////..................////////////......---------,,,,,,---------,,,,,,,,,,,,---...///000------------,,,++++++***XXXcccvvvwwwpppeee\\\VVVSSSQQQPPPMMMLLLJJJHHHHHHHHHIIIJJJLLLMMMOOOTTTZZZ___bbbccc]]]XXXUUUUUUTTTSSSVVVZZZZZZYYYYYY\\\aaafffiiijjjiiigggddd```______```aaafffqqq{{{wwwoooqqqtttvvvvvvssspppmmmnnnnnnllljjjhhhfffdddcccaaaccceeeeeeeeeeeefffhhhhhhjjjoootttwww~~~vvvrrrnnnjjjfffgggiiiiiiiiikkkrrruuuhhh]]]QQQMMMFFF@@@;;;666222///...//////.........------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++)))((('''&&&'''(((***,,,))))))************))))))******))))))))))))************************************++++++,,,,,,,,,,,,++++++,,,,,,,,,---------...////////////111444666===???CCCFFFIIIVVVooo{{{wwwuuutttttttttppprrrvvvzzz}}}~~~zzztttnnnfff]]]WWWSSSPPPMMMKKKJJJJJJIIIJJJLLLMMMNNNQQQUUU\\\eeeppp{{{yyysssnnnjjjgggeee\\\ZZZWWWVVVVVVXXXYYYYYYVVVVVVWWWYYY]]]aaadddgggmmmnnnppprrrrrrrrrqqqpppooommmjjjiiikkkllllllkkknnnppptttyyy~~~yyyssszzz}}}qqq^^^WWWRRRUUU___mmm~~~yyygggWWWLLLAAA<<<999555333444222222222111000000////////////............//////000000/////////...............///000000///......------------------------+++++++++,,,---...///000...------,,,++++++++++++]]]lllrrrgggaaa\\\ZZZWWWUUURRROOONNNOOOQQQRRRTTTUUUZZZaaaiiippptttvvvooohhhbbb```______dddjjjllljjjhhhmmmuuuyyysssnnnlllkkkjjjqqq||||||zzzwwwwwwuuussspppllljjjhhhbbbdddffffffeeeddddddeeedddfffkkkppptttyyy~~~|||xxxqqqkkkjjjmmmooommmjjjnnnyyy}}}ooocccXXXSSSLLLEEE???:::555111...////////////...------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***)))((((((((()))***+++))))))******++++++************))))))))))))************+++++++++++++++,,,******++++++,,,,,,------++++++++++++,,,,,,,,,,,,---...///000000333666999>>>@@@EEEIIINNN]]]wwwyyyuuusssrrrooollljjjmmmrrrwww~~~zzzvvvjjjddd\\\UUUQQQMMMKKKIIIGGGGGGGGGGGGHHHHHHIIIJJJNNNPPPTTTXXX^^^gggqqqwww|||yyyyyyyyyxxxzzz||||||{{{{{{{{{|||zzzvvvqqqkkkhhhggghhhhhhcccccccccccccccdddeeeeeeeeefffhhhkkkppptttxxx{{{}}}~~~zzzuuupppnnnnnnnnnllljjjjjjlllppptttyyy~~~tttsssttt~~~xxxbbbXXXPPPQQQYYYfffvvvooo]]]QQQFFF???;;;666555666333222222111111000////////////............//////000000000/////////.........///000111111000///...------............------++++++++++++,,,---...///------,,,+++++++++,,,,,,fffvvv{{{rrrlllfffddd```]]]\\\]]]___```ccceeejjjrrr{{{xxxtttsssuuu|||~~~|||~~~{{{xxxtttpppnnnhhhiiikkkjjjgggeeeddddddfffdddffflllqqqttt{{{}}}tttlllmmmqqqrrrmmmhhhlllxxxxxxmmm^^^ZZZRRRKKKEEE>>>888555...//////000///...---,,,---,,,,,,++++++,,,,,,---,,,++++++++++++++++++,,,***************)))))))))((()))***++++++++++++*********))))))))))))***************+++++++++,,,,,,******++++++,,,---......*********++++++++++++,,,+++---///000111444888;;;===@@@FFFMMMUUUeee|||uuuqqqqqqpppkkkffffffiiinnnuuu{{{}}}zzzsssnnnbbb]]]VVVQQQNNNLLLKKKJJJEEEFFFFFFGGGHHHIIIIIIIIIKKKMMMOOOQQQSSSXXX___dddkkkpppxxx~~~zzzwwwvvvvvvtttsssrrrsssvvvyyy{{{}}}~~~}}}~~~|||}}}~~~~~~yyywwwwwwuuusssqqqooooooppprrrssskkkmmmnnnmmmkkkiiijjjkkklllooosssvvvwwwwwwxxxyyyxxxwwwvvvttttttvvvyyy|||{{{|||~~~~~~}}}}}}}}}~~~{{{tttmmmhhhgggfffbbb___^^^___bbbeeejjjnnnrrrsssuuuvvvwwwwwwvvvxxx{{{}}}wwwooovvvnnnaaaUUURRRWWW```mmmxxxttteeeYYYLLLDDD>>>888555666333333222111111000000/////////............//////000000000000/////////......///000111111000///...,,,---...//////...---,,,+++++++++++++++,,,---...---,,,+++++++++,,,---...ppp~~~yyyvvvrrrnnnmmmnnnppprrrvvvxxx}}}}}}yyyuuurrroooppppppnnnkkkgggeeeeeejjjfffeeejjjooorrrwww|||tttkkkooorrrrrrlllfffjjjxxxvvvccc^^^WWWOOOHHHBBB;;;777...///000000000///---,,,---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,+++++++++++++++***)))(((((()))***+++++++++++++++******))))))))))))******))))))******+++++++++,,,++++++++++++,,,---...///))))))*********+++++++++***,,,...000222555999===;;;???GGGPPPYYYkkk}}}wwwqqqooopppnnniiicccbbbeeejjjrrrxxx|||}}}}}}~~~}}}{{{~~~}}}}}}}}}}}}{{{uuummmggg___[[[UUUQQQOOOOOONNNNNNFFFGGGHHHJJJKKKKKKKKKKKKGGGJJJLLLMMMMMMOOOSSSWWW\\\bbbjjjppprrrsssssssssrrroookkkhhhffffffeeedddeeefffhhhjjjmmmppprrrsssuuuwwwyyyxxxuuussstttuuuuuuwwwxxxxxxvvvuuuttttttqqqssstttuuuwww|||}}}uuunnnkkkjjjllljjjgggeeedddeeeggghhh___bbbeeedddbbbaaabbbdddgggkkkqqqvvvxxxyyyzzz{{{{{{}}}rrrkkkbbb\\\ZZZXXXSSSOOOSSSTTTUUUWWWZZZ]]]```aaagggiiijjjkkkkkkkkknnnpppsssvvvzzz}}}sssvvv|||mmm^^^WWWWWW\\\fffnnnvvvlll___PPPGGG@@@999666666333333222222111000000000//////............//////000000000000////////////...///000222222000///...,,,---...//////...---,,,++++++******++++++,,,,,,,,,++++++***+++,,,...///~~~xxxtttssstttuuutttrrrooollliiijjjjjjjjjkkknnnqqqtttvvv{{{rrrkkkgggdddeeeggghhhkkkwwwxxxnnnbbbXXXUUUPPPEEE<<<999111111///...---,,,,,,+++---------,,,,,,,,,++++++************************++++++************++++++(((((('''(((((()))******,,,+++(((''''''(((+++,,,************************,,,,,,++++++++++++,,,,,,))))))*********++++++++++++,,,...111444777:::<<<>>>EEEHHHKKK^^^~~~~~~xxxpppllllllkkkgggdddeeegggkkkppptttwwwwwwvvv{{{{{{|||~~~}}}{{{|||}}}|||zzzssskkkfffbbb___[[[XXXUUUSSSQQQOOOPPPNNNLLLLLLNNNOOOOOOOOOOOOPPPPPPOOONNNNNNOOOPPPUUUZZZ```ccccccbbbbbbccc```___^^^\\\[[[YYYXXXWWWYYYZZZ]]]bbbfffjjjmmmnnnrrrsssttttttttttttttttttqqqsssuuusssooommmnnnqqqrrrrrrrrrrrrtttwww{{{~~~}}}yyyuuusssrrrqqqnnnjjjiiiiiiiiiiiihhhjjjhhheeeddddddfffiiijjjnnnuuu}}}~~~{{{wwwsssooolllkkkaaa^^^YYYSSSNNNJJJHHHHHHDDDEEEGGGJJJMMMPPPRRRSSSZZZ[[[\\\\\\\\\^^^aaacccggglllqqqvvvyyy~~~vvvcccWWWTTTWWWcccnnn|||zzzooohhhZZZLLLAAA:::777666555555444444222000///...000000////////////000000////////////////////////222111///......///111222,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---******+++,,,,,,---......}}}yyyzzz{{{||||||yyyvvvqqqoookkkjjjiiiiiikkkmmmqqqssszzzqqqkkkgggddddddgggiiinnnyyyrrrfff[[[WWWQQQGGG>>>;;;333222111///......---------------,,,,,,,,,++++++************************++++++************++++++***))))))))))))******++++++***)))(((((()))***+++************************+++++++++******+++++++++*********+++++++++,,,,,,,,,---...111555888;;;======EEEJJJRRRgggyyyrrrnnnmmmllliiifffggghhhjjjnnnrrruuuvvvvvvzzz{{{~~~~~~~~~|||zzzwwwsssmmmjjjgggfffeeedddcccaaa___^^^\\\ZZZWWWWWWWWWXXXXXXXXXVVVVVVWWWVVVTTTTTTTTTTTTRRRVVVYYYZZZYYYWWWVVVWWWUUUUUUTTTSSSRRRQQQPPPPPPSSSUUUWWW[[[```eeeiiikkkqqqrrrsssuuuvvvwwwxxxxxxvvvxxxyyywwwsssqqqsssuuuxxxwwwwwwwwwxxx|||}}}{{{~~~zzzwwwvvvxxx}}}~~~|||xxxvvvuuuwwwzzz|||}}}|||zzzvvvqqqiiihhheeebbb___\\\YYYXXXTTTQQQMMMIIIFFFDDDCCCCCCAAABBBDDDFFFHHHIIIKKKLLLLLLNNNOOOPPPQQQSSSWWWZZZ___dddjjjooorrrwww}}}lll^^^WWWWWW```jjjvvvyyyuuupppiii\\\NNNCCC<<<888777555555444333222111000///000000////////////000000////////////////////////---,,,***))))))***,,,------------------------------,,,,,,++++++,,,,,,---******+++,,,,,,---......{{{xxxqqqooommmkkkkkknnnqqqsssyyyxxxqqqllliiieeecccfffkkkqqq{{{yyynnnbbb[[[UUUKKKAAA===555444222111000///000000------------,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++,,,+++***************+++***))))))))))))))))))***************************++++++************+++++++++++++++,,,,,,,,,------,,,---///222666999<<<>>>===EEENNN[[[ssszzztttpppooonnnllljjjhhhjjjlllooorrrvvvxxxyyy{{{}}}~~~zzzwwwuuuttttttvvvvvvwwwwwwvvvtttrrrpppnnnkkkhhhfffffffffeeeeeeaaaaaaaaa```^^^[[[YYYWWWTTTUUUUUUSSSPPPMMMLLLLLLLLLLLLLLLKKKKKKKKKKKKJJJMMMMMMOOORRRWWW\\\```cccjjjlllppptttwwwzzz}}}~~~~~~}}}|||}}}vvvkkkeeebbb^^^ZZZPPPOOONNNLLLJJJHHHGGGFFFEEEDDDBBB@@@>>>>>>>>>???===>>>>>>???AAABBBBBBCCCDDDFFFHHHIIIKKKNNNRRRUUU[[[```ggglllooosssxxx|||wwwfffZZZVVV]]]fffooovvvrrrqqqqqqjjj___RRRGGG>>>:::888555444444333222111111000000000////////////000000///////////////////////////...---,,,,,,---...///........................------,,,,,,,,,,,,------***++++++,,,,,,------...}}}{{{wwwsssrrrrrrtttvvvzzz~~~yyyrrrooommmiiieeegggmmmttt{{{zzzmmmcccZZZPPPEEE>>>777555333111000000000111...------------,,,,,,,,,++++++++++++++++++++++++++++++************++++++,,,+++******))))))))))))((()))***++++++***)))(((************************+++******))))))******+++,,,,,,,,,---------......---...000333777;;;>>>@@@@@@GGGSSSeee~~~~~~zzztttqqqoooooommmllliiimmmssswww{{{|||~~~}}}{{{|||~~~}}}~~~~~~yyyvvvuuuuuutttsssooonnnmmmkkkhhhddd___[[[YYYXXXUUURRRNNNKKKIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJIIIIIIHHHJJJMMMQQQVVVXXX___aaagggmmmsssyyy}}}yyyooobbbXXXSSSPPPMMMJJJCCCCCCBBBAAA@@@@@@??????>>>===<<<<<<;;;<<<<<<===999::::::;;;===>>>>>>???CCCEEEFFFHHHIIIKKKOOORRRWWW]]]dddjjjlllooossswwwooo]]]UUUZZZccciiiwww}}}rrroooooopppkkkbbbWWWLLLCCC<<<999555555444333222222111111000000////////////000000////////////////////////111111000//////000111111........................------,,,,,,,,,,,,------+++++++++,,,,,,---------|||yyyxxxxxxyyyzzz|||~~~wwwtttrrrpppllljjjnnnuuuzzz|||yyymmmcccXXXLLLBBB999777444111/////////000.........---------,,,,,,++++++++++++++++++++++++++++++************+++++++++***)))(((((((((((((((((()))***++++++***)))(((************************++++++************++++++,,,,,,---------............///111555888<<<@@@BBBEEELLLZZZooo}}}{{{xxxssspppnnnnnnnnnmmmlllsss}}}}}}{{{zzz{{{~~~}}}|||~~~}}}zzzxxxuuupppiiieee]]][[[WWWSSSPPPMMMKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGEEEEEEFFFHHHKKKMMMQQQTTTZZZaaaiiipppuuuwww{{{~~~}}}rrrhhh^^^YYYRRRLLLIIIFFFCCC@@@>>>>>>>>>=========<<<<<<<<<;;;;;;:::::::::::::::777777999:::<<<===>>>???AAABBBCCCCCCCCCEEEHHHKKKPPPVVV^^^cccfffiiimmmqqqzzz{{{|||~~~}}}eeeWWWXXX```eeeppptttnnnlllnnnkkkfff^^^TTTIII@@@;;;666666444333222111222222000000////////////000000////////////////////////------------------------------------------------...------,,,,,,------...++++++,,,,,,,,,,,,------~~~{{{||||||zzzyyyuuuooonnnsssxxxxxx|||wwwmmmcccUUUIII<<<:::666222///...//////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***)))((((((((((((((((((((()))***++++++***)))(((************************,,,++++++++++++++++++,,,,,,,,,,,,---------......///000222666:::>>>AAACCCJJJSSSeee||||||xxxvvvsssooommmmmmnnnoooqqqzzz~~~|||zzzzzz{{{{{{|||||||||~~~~~~xxxsssccc```\\\YYYVVVTTTQQQOOOJJJJJJJJJIIIHHHGGGFFFFFFHHHGGGEEEDDDCCCDDDFFFGGGFFFIIINNNUUU[[[aaaeeeggggggkkkppprrrsssuuuzzz~~~zzztttmmmhhheee___WWWPPPMMMKKKHHHEEECCC@@@<<<999;;;;;;;;;::::::999999999999999999888888777777666666777888:::;;;===>>>>>>???@@@AAAAAAAAABBBEEEHHHMMMSSSZZZ```cccggglllqqqssstttvvvwwwxxxzzz}}}ttt]]]WWW\\\bbbkkkzzzvvvmmmkkkmmmnnnmmmhhh___SSSGGG???999777555333111111111111000000////////////000000////////////////////////,,,,,,,,,------,,,,,,,,,------------------------......------------......,,,,,,,,,,,,,,,,,,,,,,,,~~~tttnnnqqqtttuuuyyyvvvyyywwwooo```RRRAAA>>>999333000/////////............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))))))))((())))))******))))))************))))))************************------,,,,,,,,,,,,------+++,,,,,,,,,------------000111333777;;;???CCCEEELLLYYYqqq}}}|||wwwvvvssspppnnnmmmoooqqqyyy}}}zzzxxxxxxzzz{{{{{{|||}}}~~~qqqnnnjjjfffdddaaa]]]YYYSSSRRRQQQOOOMMMKKKJJJIIIGGGGGGFFFEEEDDDDDDEEEEEEBBBDDDGGGJJJNNNQQQSSSSSSSSSWWW[[[]]]]]]```dddhhhqqqyyy}}}sssiiibbb^^^\\\XXXTTTPPPLLLHHHEEECCCBBBAAA@@@???>>>;;;:::<<<<<<;;;:::999888777777888888888888777777666666777777888888999:::::::::<<<===??????@@@BBBEEEHHHJJJOOOVVV\\\```eeelllqqqoooqqqtttttttttvvvyyy|||gggZZZZZZ___fffrrrzzzooommmnnnqqqtttrrrjjj]]]NNNEEE;;;999666333111000000000000000////////////000000////////////////////////......////////////....................................------------......,,,,,,,,,,,,,,,,,,,,,,,,wwwnnnooorrrsssxxxqqqpppyyy~~~vvvhhhYYYDDDAAA;;;555111//////000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***)))))))))***+++,,,,,,***))))))))))))))))))***************************...------,,,,,,------...+++++++++,,,,,,,,,------000111444777;;;@@@CCCEEEMMM^^^zzz{{{{{{wwwvvvtttqqqnnnnnnppprrr~~~{{{xxxwwwwwwyyyzzz{{{}}}~~~|||xxxuuurrrnnnhhhddd]]]\\\ZZZXXXUUUSSSQQQPPPFFFFFFFFFFFFFFFFFFFFFFFFBBBCCCDDDEEEFFFFFFFFFFFFGGGKKKOOOPPPPPPQQQUUUXXXYYYbbbnnnwww~~~vvvnnneee\\\VVVMMMNNNMMMJJJFFFDDDCCCCCC======<<<=========>>>>>>??????>>>===;;;:::999888777888888999999999888888777777777777777777666666666777999:::;;;>>>BBBEEEDDDHHHOOOTTTXXX^^^fffllloooqqqtttttttttuuuyyy|||~~~~~~wwwnnn]]]ZZZ\\\cccnnnyyy~~~rrrqqqooosssyyyyyyrrrcccSSSIII<<<:::666333111000000000000000////////////000000////////////////////////------............------000000000000000000000000......------------......,,,,,,,,,,,,,,,,,,,,,,,,zzzpppnnnrrrwwwsssmmmiiinnnzzz|||tttiii___NNNFFF<<<444222222111000////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))(((((((((((())))))************************+++++++++***++++++,,,,,,++++++******++++++,,,---------,,,,,,,,,---......,,,777888777===???AAAIIIRRRggg{{{yyy{{{wwwuuuuuuqqqmmmqqqzzz~~~zzzvvvuuuxxx|||}}}}}}}}}~~~~~~~~~zzzrrrqqqkkkddd___\\\ZZZVVVRRROOONNNKKKIIIGGGFFFFFFFFFCCCBBBAAABBBCCCBBBAAA???CCCCCCBBBBBBDDDFFFIIIJJJUUUVVV[[[cccjjjrrr}}}qqqeee[[[SSSMMMIIIIIIHHHFFFDDDCCCAAAAAA@@@:::;;;;;;;;;;;;;;;;;;:::======<<<<<<;;;;;;;;;:::>>>======;;;:::999888888666666666777777777777777<<<<<<<<<<<<===???@@@AAAFFFHHHLLLQQQUUU[[[aaaeeeiiikkkmmmnnnoooqqqtttwwwwwwzzz~~~{{{wwwuuu```XXXVVVZZZffftttwwwrrrnnnzzz}}}vvvmmm___PPPDDD<<<666555444111111333111222222222111000...---//////000000000000//////000000///...............---......///......------///,,,***+++---...,,,)))---,,,,,,++++++,,,,,,---xxxpppnnnpppssstttlllfffiiittt|||uuukkkaaaRRRJJJ???777333222000...////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))(((((((((((())))))************************++++++******++++++,,,,,,+++++++++***++++++,,,---------,,,,,,------......///999999888>>>@@@CCCLLL[[[qqq|||zzz}}}xxxvvvvvvtttrrrwwwzzzwwwttttttvvvyyyzzzzzz}}}~~~}}}|||~~~}}}{{{zzzyyyyyyyyy}}}{{{~~~|||ssskkkfffaaa[[[WWWUUUSSSOOOLLLJJJHHHGGGFFFCCCBBBBBBBBBCCCCCCAAA@@@BBBAAAAAAAAACCCEEEGGGIIIKKKLLLPPPWWW]]]dddppp{{{wwwpppeee[[[SSSMMMHHHEEEEEEDDDBBB@@@???===<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;============<<<<<<;;;;;;>>>======<<<:::999999888777777777777777777777777;;;;;;;;;;;;<<<>>>???@@@CCCFFFJJJOOOSSSYYY___cccgggiiikkklllmmmooorrruuuvvvyyy}}}yyycccXXXVVVYYYdddsss}}}yyy}}}{{{ssseeeWWWHHH???777555444111111444111222222222111000...---000000000000000000000000000000///...............///.........---,,,+++***,,,+++***+++---///...,,,---,,,,,,++++++,,,,,,---xxxrrrpppoooppptttoooiiigggmmmwwwyyysssjjjaaaUUUMMMBBB:::555333000---////////////............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))***))))))(((((())))))***************************++++++******++++++,,,---+++++++++++++++,,,------------,,,,,,---......///333;;;;;;:::@@@AAAEEERRRggg~~~}}}||||||zzzzzzzzz|||xxxvvvttttttvvvwwwxxxwww|||~~~}}}xxxxxx{{{|||{{{}}}{{{yyyvvvuuuuuuvvvwwwyyyyyy}}}}}}vvvooogggbbb[[[WWWRRRNNNLLLJJJHHHFFFEEEDDDBBBCCCDDDDDDBBBAAA@@@@@@@@@@@@AAADDDFFFGGGEEEEEEHHHNNNQQQVVV```jjjyyy{{{vvvhhhbbbYYYQQQKKKHHHEEEDDDAAAAAA@@@>>>===<<<;;;;;;<<<<<<============<<<<<<>>>>>>>>>>>>============>>>======<<<;;;:::999999888888888888777777777777999999999:::;;;<<<>>>>>>@@@CCCHHHLLLPPPVVV[[[___cccdddggghhhiiikkkoooqqqsssvvvzzz|||}}}~~~|||hhhZZZVVVXXXaaaooozzz|||nnn```NNNCCC999555444222222444111111222111111000///...111111000//////000111111000//////............///---------------,,,,,,,,,+++******+++...//////...------,,,,,,,,,,,,------{{{wwwtttqqqooouuuwwwvvvqqqkkkmmmuuu~~~~~~~~~xxxsssnnneee\\\SSSLLLBBB;;;777444111...////////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))***))))))))))))))))))***************************************+++,,,------,,,++++++++++++,,,------------,,,------...///000555<<<;;;;;;@@@BBBIIIZZZqqq}}}~~~}}}yyywwwwwwvvvwwwwwwxxxxxxxxx{{{~~~~~~|||yyyyyy|||~~~~~~~~~|||zzzwwwvvvvvvxxxyyy{{{{{{wwwqqqfff```ZZZUUURRRPPPNNNKKKGGGFFFDDDCCCDDDDDDCCCAAA?????????@@@BBBCCCEEEFFFHHHGGGIIIMMMNNNPPPXXXaaappp|||{{{vvvooojjj```ZZZSSSLLLIIIGGGFFFEEEAAAAAAAAAAAA@@@@@@??????======>>>>>>>>>>>>======??????>>>>>>>>>>>>>>>>>>>>>======<<<;;;:::::::::777777777777777666666666888888888888999;;;<<<===>>>AAAFFFJJJNNNSSSXXX[[[]]]___aaacccdddfffjjjmmmpppssswwwyyyzzz|||}}}zzznnn\\\UUUUUU^^^lllwwwyyyjjjTTTHHH;;;666444222222444111111111111000000//////111000...------...000111000///............//////------------......//////+++++++++,,,---.........------,,,,,,,,,,,,------}}}yyyuuupppttt~~~rrriiimmmuuuuuuxxxwwwsssnnniii___UUUOOOIIIAAA;;;888666333000////////////............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))******))))))))))))******************************************+++,,,---...,,,,,,++++++,,,,,,---...------------...///000111666;;;:::<<>>>>>>>>>>>======>>>>>>??????????????????=========<<<<<<;;;;;;:::777777777666666555555555777777777777888:::;;;<<<>>>AAAEEEIIILLLPPPTTTWWWWWWYYY[[[]]]___aaaeeegggkkkooosssvvvxxxzzz|||~~~|||zzzsss```VVVTTTYYYgggsss~~~tttYYYKKK<<<666555333222333111111111000000000000000000///---,,,,,,---///000//////............//////222111000///......//////------...------,,,------...------,,,,,,------...{{{vvvrrrppp}}}ooommmpppssswwwyyyvvvqqqjjj^^^SSSLLLGGG@@@<<<:::888555222////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++******))))))******+++************************)))))))))***+++,,,---...,,,,,,,,,,,,,,,------...,,,,,,------...///111111666::::::===DDDHHHVVVooo~~~{{{|||zzz{{{|||~~~yyyrrrpppppprrrsssrrrssstttttttttvvvyyy{{{~~~{{{yyyyyyyyy||||||{{{zzzyyyyyyyyyyyyxxxzzz|||pppiiieeebbb\\\WWWTTTQQQMMMJJJIIIHHHFFFEEECCCCCCDDDFFFGGGHHHIIIIIIJJJIIIJJJLLLKKKJJJOOOWWWaaaooo|||qqqjjjddd^^^ZZZTTTQQQNNNLLLKKKIIIHHHFFFFFFFFFGGGGGGFFFDDDCCCAAA======>>>>>>>>>>>>======>>>>>>>>>>>>????????????=========<<<<<<<<<;;;;;;888888777777666666555555666666666777888999;;;;;;===@@@EEEHHHJJJLLLOOOQQQRRRTTTVVVXXXZZZ\\\```cccgggkkkppptttvvvyyy|||~~~~~~tttuuuyyygggYYYTTTVVVbbbnnnyyyyyy[[[LLL===777666444222222111111000000000000111111//////...------.../////////............//////000888666333000...---,,,,,,---//////...,,,,,,,,,---......------------......kkkppptttvvvtttrrrssstttyyytttrrrjjjwww|||sssooozzz{{{rrrdddWWWMMMHHHBBB>>>===:::666333////////////............,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,++++++******))))))******+++************************)))))))))***+++,,,...///---,,,,,,,,,,,,---......,,,,,,------...000111222777:::;;;@@@HHHMMM^^^{{{}}}{{{}}}zzz}}}yyyppplllmmmppprrrrrrssstttssssssvvv{{{~~~zzzyyyyyyzzzzzzzzz{{{{{{zzzyyyxxxwwwxxxzzz{{{uuuooohhhaaa\\\XXXSSSPPPMMMLLLJJJHHHFFFFFFHHHIIIKKKLLLLLLMMMKKKJJJKKKMMMKKKJJJOOOVVV```nnnyyynnngggbbb]]]ZZZVVVUUUTTTUUUUUUUUURRRPPPNNNMMMMMMKKKHHHDDD@@@>>><<<======>>>>>>======<<<=========>>>>>>>>>??????============<<<<<<<<<<<<::::::999999888777777666666666666777888999;;;;;;<<>>>>>>>>???===============<<<<<<<<<<<<<<<;;;;;;:::999888888666666777777888:::;;;<<<;;;>>>BBBDDDEEEEEEFFFHHHKKKMMMPPPRRRTTTWWWZZZ]]]bbbffflllqqqvvvyyy}}}}}}|||vvvttttttttt}}}uuuqqq~~~~~~uuuaaaVVVRRRZZZdddmmmzzz~~~yyyzzzyyyooo[[[KKK===888888666222000111111000//////000111222111111222222222222111111...............///000111111000...---...///111222))),,,//////------///222......------------......