BM6P6(@ ~~~tttlllccc^^^ZZZYYY\\\```aaaaaaeeeeeegggjjjoootttyyy||||||zzzxxxuuutttvvv{{{}}}~~~~~~}}}~~~}}}|||zzzxxxwwwwwwwwwxxxwwwuuusssqqqooommmlllllljjjhhheeebbbccchhhqqqwwwxxxqqqkkkfffbbbbbbbbbaaaaaa``````______^^^___aaabbbcccfffjjjmmmqqqmmmgggddddddfffggghhhiiieeeaaa```aaabbbaaa```]]]^^^```bbbbbb___YYYUUUSSSOOOJJJHHHNNN]]]nnnzzzjjjTTTQQQNNNKKKIIIFFFBBB???@@@@@@@@@?????????>>>>>><<<;;;::::::;;;;;;999777777777888888888888777777444555555555444333333222333333333444444444555555555444666888888;;;EEEPPPooowwwmmmgggdddhhhpppxxx~~~}}}}}}}}}}}}}}}|||~~~~~~|||||||||||||||zzzzzz|||yyyooohhhccc___```\\\[[[[[[[[[\\\^^^```aaadddeeeeeecccbbbaaabbbdddcccgggmmmqqqtttxxx}}}{{{dddYYYWWWYYYdddoootttvvvzzzsssllliiirrr}}}[[[KKKFFF@@@===>>>??????>>>===<<<;;;::::::::::::;;;:::::::::999999999888888888777666555555444444555333333333222222222111111222222222222222222222222444333333333333444555555777CCCTTTdddsss{{{xxxqqqjjjlllqqqxxxzzzzzz~~~vvvnnnccc```\\\\\\```cccdddccceeefffhhhlllrrrxxx~~~~~~|||zzz{{{~~~|||{{{{{{zzzzzzxxxvvvtttrrrpppnnnmmmmmmjjjhhhfffccccccgggmmmrrr~~~wwwpppjjjeeebbbbbbbbbaaaaaa```____________```aaabbbdddgggjjjllloookkkgggdddeeefffhhhhhhhhhdddaaa___```aaaaaa___^^^___```aaaaaa]]]XXXSSSQQQMMMIIIIIIRRRcccuuu~~~~~~fffRRROOOLLLJJJHHHFFFBBB@@@@@@@@@??????????????????===<<<::::::::::::888777666666666666555444333222444444555555444444333222333333333333444444444444555444555777888:::CCCMMMjjj{{{ooohhhdddgggmmmttt~~~}}}||||||||||||}}}{{{{{{}}}~~~||||||||||||~~~~~~}}}{{{zzzzzz|||~~~rrrjjjeee```]]]^^^]]]]]]\\\]]]^^^___aaabbbdddeeeeeedddbbbbbbccceeefffjjjpppsssuuuyyy~~~{{{ggg\\\XXX\\\jjjwwwyyywwwzzzooollloooyyyvvvUUUJJJEEE@@@======>>>>>>===<<<<<<;;;::::::;;;;;;;;;::::::999999999888888888888777666555444444444444333333333222222222111111222222222222222222222222444333333333333444555555666@@@NNN___rrryyyooonnnpppuuuwwwzzzyyyqqqdddaaa___aaaeeehhhhhhgggggghhhkkkpppvvv}}}~~~}}}xxxwwwuuusssqqqpppooonnnmmmllljjjhhhfffhhhllloooyyy~~~~~~vvvooojjjeeebbbcccbbbaaa```____________``````aaaccceeehhhjjjkkkllliiieeedddeeeggghhhhhhfffccc```______```___^^^````````````___[[[VVVQQQNNNKKKHHHLLLWWWjjj}}}|||ssssss~~~aaaPPPNNNKKKIIIGGGEEEBBB@@@??????????????????@@@@@@???===:::999999999888777::::::999888777555444333444444555555444444333333222222222333333333444444555444555777777999@@@III```yyyrrrjjjddddddiiioooxxx|||{{{zzzzzz{{{{{{zzzzzz|||~~~|||{{{{{{|||{{{||||||{{{zzzzzz}}}tttjjjfffccc^^^\\\]]]^^^^^^^^^^^^___aaabbbcccdddeeefffeeeddddddfffgggmmmqqqvvvxxxzzz||||||jjj___ZZZdddtttxxx{{{xxxkkklllssslllNNNGGGDDD???===<<<=========<<<;;;;;;;;;;;;;;;<<<<<<:::999999999999888888888888777666555444444444444333333333222222222111111222222222222222222222222333333333333333444555555666<<>>>>>>>><<<999888999:::999999555666666777777777666666333333444444555555444444333333333444444444555555555333333777999999;;;???GGG[[[uuuwwwnnnjjjhhhhhhkkkppp{{{~~~{{{{{{zzz{{{|||||||||}}}~~~}}}|||{{{zzzyyywwwyyy{{{{{{{{{{{{|||~~~~~~~~~}}}qqqkkkjjjddd___]]]]]][[[WWWWWWZZZ\\\]]]^^^```aaaaaaaaaaaaccceeegggiiijjjlllooorrrtttxxx}}}lllllltttzzzuuu{{{yyyzzzwwwsssiiiiiiooo~~~mmmUUULLLAAAAAAAAA>>><<<;;;<<<>>>>>>======<<<;;;;;;<<<<<<999888888888888777777777777666555444333333333333333333333222222222111111222222222222222222222222222222222222222333444444666888===JJJ___rrrxxxtttiiifffgggpppyyyxxxuuuuuuyyy~~~}}}|||{{{zzzzzzwwwwwwwwwuuurrrqqqrrrssstttrrrpppqqquuu{{{yyyssspppoooooonnnkkkiiifffcccbbbbbbcccddddddcccbbbfffkkkmmmkkkhhhdddccccccdddeeeeeecccaaaaaacccdddbbb___]]]]]]___ccc```\\\YYYXXXUUURRRPPPLLLMMMTTTaaassswww]]]VVVRRRPPPMMMKKKJJJHHHEEECCCBBBAAAAAA@@@???>>>======;;;:::999999;;;;;;:::999999999999999999888777666222333444444555555444444444444555555555666666666555222333888;;;:::<<>><<<;;;;;;;;;;;;888888888888777777777777666666555444333333333333333333333222222222111111222222222222222222222222222222222111222222333444555777;;;EEEXXXlllxxxyyynnniiiiiipppyyy}}}{{{yyy}}}~~~~~~~~~yyyzzzyyywwwuuuuuuvvvxxxxxxuuurrrpppsssyyyyyysssqqqqqqqqqqqqllljjjgggdddbbbcccdddeeeeeecccbbbffflllnnnkkkgggdddccccccdddeeedddbbb```aaaccceeeccc```]]]^^^___aaa^^^ZZZWWWUUUSSSQQQOOOJJJMMMVVVggg{{{oooWWWUUUNNNMMMKKKJJJJJJIIIGGGEEECCCBBBAAA@@@???===<<<<<<999999999:::<<<<<<;;;999888888888777555444222111222333333444555555555444555555555666666666666777555222333888<<<;;;<<>>===;;;:::::::::888888888888777777777777666666555444333333333333333333333222222222111111222222222222222222222222222222111111222222333444444666888AAASSSjjjzzztttnnnkkkpppxxx~~~~~~zzzyyyyyyyyyzzz{{{{{{|||xxxxxxwwwvvvwww{{{wwwuuussspppoooqqqnnnmmmkkkiiigggeeeddddddhhhfffdddeeefffgggfffeeeeeeeeefffffffffeeecccbbbaaabbbccccccbbbaaa```___^^^YYYUUUTTTPPPLLLKKKNNNPPPQQQZZZmmmcccSSSSSSIIIIIIGGGEEEDDDCCCCCCCCCCCCBBBAAA???>>>========================<<<<<<;;;;;;;;;::::::999888777777555555444444444333333333222333444555555555444333777777888999:::<<<===>>>DDDRRRiii{{{uuupppllljjjiiixxx|||yyyyyyzzzyyyxxxyyy{{{}}}~~~~~~}}}|||{{{{{{||||||xxxwwwwwwvvvuuutttssssssvvvvvvxxxyyyzzz{{{{{{{{{wwwwwwwwwwwwwwwvvvuuutttwwwxxxxxxyyyyyyzzzzzzzzz{{{{{{{{{}}}~~~zzztttqqqhhhfffbbb^^^[[[YYYXXXXXX]]]^^^^^^\\\[[[[[[^^^```___aaadddfffggggggeeeddddddfffiiikkkmmmppptttwww|||www{{{uuu}}}rrrlllhhhdddcccfffaaaxxxlllVVVLLLHHHCCCBBBAAA@@@??????>>>?????????>>><<<<<<;;;;;;;;;:::999999888777666555555777777666555555555555555666555444333222333444444333333333222222111111111111111222222222333333333555666999@@@PPPeeexxxyyypppooovvvxxxxxxyyyzzz{{{}}}~~~{{{{{{{{{zzz{{{~~~wwwuuutttpppooopppnnnmmmllljjjiiihhhggggggiiigggeeedddeeeeeedddcccdddeeefffffffffeeedddccc```aaabbbbbbbbbaaa______]]]XXXVVVUUUQQQMMMMMMPPPRRRWWWcccuuu|||___QQQNNNIIIHHHGGGEEEDDDCCCBBBBBBBBBAAA@@@???>>>=========<<<<<<<<<<<<<<<;;;::::::;;;;;;:::999999888777777555555555555444444444333222333444555555555444444666666666777999:::<<<===CCCOOOfffyyytttooollljjjwww~~~}}}|||zzzxxxyyy{{{|||~~~}}}||||||{{{{{{{{{wwwvvvvvvuuuttttttsssssssssssstttuuuvvvvvvvvvvvvttttttttttttssssssrrrrrrtttuuuuuuvvvvvvwwwwwwxxxxxxxxxyyy{{{~~~|||yyyuuuqqqkkkgggaaa___\\\YYYWWWWWWWWWXXX[[[\\\\\\\\\[[[\\\^^^``````bbbdddfffggggggfffffffffgggjjjlllnnnrrrvvvzzz}}}qqqkkkhhhcccbbbddddddyyyhhhSSSJJJGGGBBBAAA@@@??????????????????>>>===<<<;;;;;;;;;;;;::::::999888777777666666777777666555555555555666666555444333333333444444333333333222222222111111111111222222222333333333333555777===JJJ```wwwyyypppooowww{{{{{{{{{{{{|||}}}~~~~~~}}}~~~wwwvvvtttpppmmmnnnmmmmmmmmmlllkkkkkkkkkjjjkkkhhheeeddddddcccbbbaaaddddddeeeffffffeeeeeeddd___```aaaaaaaaa```___^^^[[[WWWVVVUUURRRNNNOOOSSSVVVaaarrrnnnYYYOOOHHHIIIHHHFFFEEECCCBBBBBBBBB@@@@@@???>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;:::999999:::::::::999888888777777666666666555555555444444222333444444555555444444555555555666777999:::;;;AAAKKKbbb}}}yyysssooolllvvv}}}yyyxxxxxxzzz|||~~~}}}|||{{{zzzzzzuuuuuuttttttsssrrrrrrrrrooooooppppppppppppoooooooooooooooooonnnnnnnnnnnnppppppqqqqqqrrrsssssstttssstttuuuwww{{{|||yyyxxxwwwxxxvvvsssppplllgggbbb^^^YYYWWWUUUTTTSSSTTTUUUVVVWWWYYYZZZ[[[[[[\\\___aaabbbcccdddeeefffgggggggggiiijjjlllmmmpppuuu{{{{{{qqqllliiieeecccccciiiyyyaaaOOOHHHFFF@@@@@@???????????????@@@>>>===<<<<<<;;;;;;;;;;;;::::::999999888888888777888777666666555555666666666555444333333333333444333333333333222222222222111111222222222333333333555666777999BBBUUUoooxxxooonnnwww~~~|||zzzzzzyyy}}}}}}wwwuuutttppplllllllllllllllmmmmmmmmmmmmmmmjjjgggdddccccccdddcccbbbddddddeeeeeeeeeeeeeeeeee______`````````^^^]]]\\\XXXVVVUUUTTTQQQMMMPPPVVV\\\mmm}}}bbbWWWPPPGGGHHHGGGFFFDDDCCCBBBAAAAAA???>>>>>>=========>>>>>>;;;;;;;;;;;;;;;:::999999:::999999999888888777777777666666666666555555555333333333444444444444444555555555666777888:::;;;???GGG\\\{{{~~~wwwqqqmmmttt{{{{{{wwwvvvxxx{{{|||}}}|||zzzyyyxxxssssssrrrrrrqqqpppppppppllllllllllllkkkjjjiiihhhjjjjjjjjjiiiiiiiiijjjjjjkkkllllllmmmnnnoooppppppooooooqqqssswww|||~~~{{{wwwtttrrrqqqssspppmmmjjjgggccc]]]YYYUUUSSSQQQPPPPPPQQQRRRSSSTTTVVVXXXZZZ[[[\\\___bbbccccccbbbcccdddeeeggghhhkkklllnnnooorrrxxxyyyrrrnnnllljjjhhhgggnnnyyyxxx\\\LLLFFFEEE??????>>>>>>>>>??????@@@===<<<<<<;;;::::::;;;;;;:::::::::999999999999999888777777666555666666666555555444444333333333333333333333333333333333333111111222222222333333333777888999:::<<>>>>>======<<<=========;;;<<<<<<<<<<<<;;;::::::999999888888888888888777777666666666666555555555333333333333444444555555666666666666777999:::;;;===CCCVVVvvvzzzsssooorrrwww~~~wwwtttuuuxxx{{{|||~~~~~~~~~}}}{{{yyywwwvvvrrrqqqqqqpppooonnnmmmmmmiiiiiiiiiiiigggfffeeedddfffeeeeeeddddddeeeffffffggghhhhhhiiikkkllllllmmmkkklllmmmpppssswwwzzz|||~~~|||xxxuuuqqqooommmmmmkkkiiifffccc```[[[WWWTTTSSSQQQOOONNNOOOPPPQQQRRRTTTWWWZZZ[[[]]]```bbbcccbbbaaaaaabbbdddfffhhhmmmnnnooorrruuu|||}}}zzzvvvrrrqqqssssssrrruuuzzz~~~oooWWWJJJEEEDDD>>>>>>=========>>>??????<<<;;;;;;::::::::::::;;;999999999999999999::::::888888777666666666666666444444444444444333333333333333333333333333333333111111222222222333333333444666999;;;:::AAAUUUjjjxxxxxxtttrrrxxxzzzuuutttuuuwwwwww|||~~~}}}|||yyy|||{{{tttsssqqqmmmkkkkkkjjjkkkmmmoooppppppooooooiiigggcccbbbdddfffggghhhgggfffeeeddddddddddddeee``````___^^^\\\ZZZWWWVVVRRRPPPPPPPPPNNNPPPZZZeeexxxyyywww|||~~~pppXXXSSSPPPKKKGGGFFFDDDCCCAAA@@@@@@@@@>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::888888888888888888888888666666666555555555444444444333333333333444555666666666666666777888999:::===???OOOlll}}}wwwsssrrruuu{{{zzztttrrrtttxxx{{{{{{{{{|||||||||zzzyyyvvvuuurrrqqqpppnnnlllkkkjjjiiigggggggggfffeeedddbbbaaaaaaaaa```______```bbbcccccccccdddeeeggghhhiiiiiiggghhhiiikkknnnqqqtttuuuyyy{{{}}}~~~~~~}}}{{{yyyxxxwwwtttqqqmmmjjjhhhgggeeecccaaa___\\\XXXUUUUUUTTTQQQOOONNNNNNOOOPPPQQQTTTWWWZZZ\\\^^^```bbbcccbbbbbbbbbccceeeggghhhlllnnnqqqtttyyy~~~}}}zzzvvvvvv|||~~~eeeSSSIIIDDDCCC>>>>>>===============>>>;;;::::::999999:::::::::777888888888999999::::::999888777777666666777777444444555555444444333222333333333333444444444444111111222222222333333333000111666;;;;;;>>>OOOcccuuu{{{|||yyy{{{zzzsssooonnnppprrrsssvvvyyy|||}}}~~~yyy}}}{{{sssqqqooollljjjkkkkkkmmmoooqqqrrrrrrqqqpppllliiieeecccdddfffggghhhhhhgggfffdddcccccccccdddaaa```___^^^[[[WWWTTTSSSMMMLLLMMMNNNOOOUUUdddsssnnnppp|||hhhUUUMMMKKKJJJFFFEEEDDDBBBAAA@@@?????????>>>===<<<;;;:::::::::;;;;;;;;;;;;;;;:::999999777777777777888888888888555555555555444444444333444444333333333444555666555555555555666777888888======GGG```zzz{{{wwwssstttyyyzzzsssrrruuuyyyzzzyyyxxxyyyzzzzzzzzzxxxvvvtttrrrqqqooommmkkkhhhgggfffddddddddddddcccaaa```___]]]\\\[[[ZZZZZZ\\\^^^___^^^___```aaacccdddeeeeeecccccceeegggiiikkklllmmmrrruuuxxxyyyyyyyyyzzz{{{}}}~~~~~~~~~{{{zzzyyyxxxvvvtttqqqqqqpppnnnllliiifffeeebbb```___^^^]]][[[WWWTTTTTTSSSQQQOOONNNOOOPPPQQQQQQTTTXXX[[[]]]___aaabbbdddddddddeeefffggghhhiiikkknnnrrrvvv{{{www{{{}}}}}}wwwyyyuuu[[[NNNGGGCCCBBB???>>>======<<<<<<<<<<<<::::::999999999999::::::666666777777888999::::::999888777777666666777777444444555555555444333222333333333444444444555555111111222222222333333333111000333999999;;;JJJ]]]ooo{{{|||zzz~~~|||}}}|||wwwpppllllllnnnpppqqqvvvyyy}}}}}}{{{~~~{{{rrrooonnnkkkjjjlllmmmnnnqqqssstttsssrrrqqqooolllgggddddddffffffgggjjjhhhfffdddcccbbbccccccbbbaaa```]]]ZZZVVVSSSQQQJJJIIIKKKMMMQQQZZZlll}}}~~~mmmrrr~~~bbbRRRHHHFFFHHHFFFEEEDDDBBBAAA@@@??????@@@???===<<<;;;:::999999999::::::::::::999888888777777777777777888888888555555444444444333333333444444333222333444555666444444444444444555666777===;;;CCCWWWppp~~~{{{uuuuuuxxx{{{tttsssvvvyyyyyywwwvvvwwwyyyyyyyyywwwuuutttrrrqqqooommmjjjgggeeedddbbbbbbbbbbbbaaa```___^^^ZZZYYYWWWWWWWWWYYY[[[\\\[[[\\\]]]^^^```aaabbbccc```aaabbbccceeefffggghhhmmmppptttvvvvvvuuuuuuuuuyyyyyyzzzzzzzzzzzzyyyyyy|||yyyvvvuuutttqqqpppkkkkkklllkkkjjjhhhfffddd```___^^^]]]]]][[[XXXUUURRRQQQOOONNNNNNOOOQQQRRRRRRUUUYYY\\\^^^___aaabbbeeeeeefffggghhhiiijjjjjjjjjnnnsssxxx}}}vvvnnnwww~~~wwwzzzkkkTTTKKKFFFBBBBBB@@@???>>><<<<<<;;;;;;;;;999999999888999999::::::555555666777888999999:::999888888777777777777777333444555555555444333222333333333444444555555555111111222222222333333333777222333777777888FFFXXXiiiyyy|||wwwyyyzzzvvvuuuxxxvvvtttrrrqqqrrrssstttzzz{{{}}}|||vvvooojjjiiikkknnnooonnnnnnnnnnnnnnnnnnooooooqqqooollliiigggeeeeeeeeegggdddbbbaaabbbccccccbbbaaaaaa```]]]YYYSSSNNNJJJLLLLLLNNNPPPSSS^^^vvvvvvzzziiiZZZOOOIIIHHHEEEFFFDDDBBBBBBCCCCCCBBBAAA<<<<<<;;;::::::::::::;;;999999999999999:::::::::666666666666666555444444444444444444444444444444333333333444444555555555444444444555555555666666:::;;;AAANNN]]]nnn}}}}}}}}}}}}xxxvvvxxxzzz{{{zzz|||yyyuuussssssttttttttttttrrrooollljjjgggccc```cccaaa^^^]]]\\\ZZZXXXUUUYYYWWWUUUTTTUUUVVVVVVVVVTTTTTTUUUVVVXXXZZZ\\\]]]]]]^^^```bbbdddeeefffgggkkkmmmoooppppppooooooppprrrsssuuuvvvxxxyyyyyyyyyxxxwwwvvvsssqqqnnnlllkkkiiigggfffeeeeeedddbbb```___]]][[[ZZZYYYZZZ[[[\\\VVVVVVTTTSSSRRRQQQQQQQQQVVVVVVWWWYYY[[[]]]___```aaacccfffiiikkklllmmmmmmnnnpppsssxxx~~~yyytttlllwww}}}___TTTJJJCCCBBB???>>>>>>>>>>>>============<<<;;;:::888777666666666777777666666777999;;;<<<::::::999999888777666666666666555555555444444444444444444333333333222222333333333222222222111111333444666777666999DDDPPPdddnnnvvvwwwyyy~~~}}}|||zzzxxxwwwuuuuuuuuuvvvwwwzzz{{{}}}zzztttmmmiiihhhjjjmmmnnnnnnnnnpppqqqrrrrrrrrrrrrpppnnnllljjjhhhfffeeeeeegggeeebbbbbbbbbccccccbbbcccbbb___[[[WWWSSSPPPNNNPPPOOOPPPRRRWWWdddzzzbbbUUULLLHHHHHHFFFFFFDDDBBBAAABBBBBBAAA@@@<<<<<<;;;::::::::::::;;;999999999999888888888888555666666666666666555555444444444444444444444444333333333444444555555555444444444555555555666666888888>>>IIIXXXiii}}}}}}|||}}}~~~|||{{{yyyvvvuuuvvvwwwvvvvvvvvvtttqqqooommmiiieeeaaacccaaa^^^]]]\\\ZZZXXXVVVWWWUUUSSSRRRTTTUUUTTTTTTRRRSSSSSSUUUVVVXXXZZZ[[[\\\]]]___aaacccdddeeeeeefffhhhkkklllllllllmmmmmmpppppprrrtttuuuvvvvvvvvvuuutttrrrpppnnnkkkjjjiiigggeeecccbbbbbbbbb```^^^^^^]]][[[ZZZYYYZZZ[[[\\\XXXWWWVVVUUUTTTSSSSSSSSSTTTUUUVVVYYY[[[^^^aaabbbbbbccceeehhhkkkmmmnnnnnnrrrsssvvvyyy~~~wwwnnniiirrr~~~xxxYYYPPPGGGBBBBBB???>>>>>>=========<<<<<<<<<:::999888777777777777777888888777777888999;;;<<<::::::999888888777666666666666555555555444444444444444444333333333222222333333333222222222111111333333555777666888BBBNNNaaammmxxxzzz{{{~~~}}}{{{zzzzzz{{{|||}}}|||}}}vvvqqqkkkggggggiiikkkmmmlllnnnpppsssttttttssssssnnnnnnmmmllljjjhhhfffeeegggeeecccbbbccccccbbbaaacccaaa]]]YYYVVVTTTSSSRRRQQQMMMLLLPPPYYYfffxxxxxxYYYOOOHHHFFFHHHEEEFFFDDDBBBAAAAAAAAA???>>><<<<<<;;;:::::::::::::::999999888888777777666666555555666666666666666555444444444444444444444444444444444444444555555555444444444555555555555555666666:::CCCPPP```vvv}}}{{{zzzyyyyyyzzz{{{zzzyyyyyyxxxvvvtttqqqmmmhhhdddbbb```]]]\\\[[[ZZZXXXVVVUUUSSSQQQQQQRRRRRRRRRQQQPPPPPPQQQRRRSSSUUUWWWXXXZZZ[[[]]]___```aaabbbbbb___bbbeeegggggghhhiiijjjlllmmmnnnpppqqqrrrssssssqqqpppnnnllljjjgggfffeeedddbbb```_________]]]\\\^^^]]][[[ZZZZZZ[[[\\\]]][[[ZZZYYYWWWVVVVVVVVVVVVTTTUUUVVVYYY\\\___aaacccbbbccceeegggjjjmmmpppqqqwwwyyyzzz}}}xxxkkkfffeeeyyyjjjPPPJJJCCC@@@BBB???======<<<<<<<<<;;;;;;;;;777777777777888888999:::;;;::::::999999::::::;;;999999999888888777777666666666666555555555555444444444444444333333333333333333333222222222111111222222444666555777@@@JJJ]]]mmm|||rrrnnnhhheeeeeehhhjjjkkkkkkmmmooorrrsssrrrpppooommmmmmnnnmmmkkkiiigggeeegggfffccccccccccccaaa___aaa___]]]ZZZWWWUUUSSSSSSRRRLLLJJJRRR^^^lllzzzjjjRRRKKKEEEEEEGGGDDDFFFDDDAAA@@@@@@???>>><<<<<<;;;::::::999999::::::999888888777666555555444444555555666666666666666333333444444444444444444444444444555555555555555555555555555555555555555555444777???IIIXXXmmm}}}||||||}}}}}}||||||zzzyyywwwuuupppjjjfffbbb___\\\ZZZYYYXXXWWWUUUTTTRRRQQQQQQQQQRRRPPPOOOMMMNNNNNNOOOQQQRRRTTTUUUXXXYYYZZZ\\\]]]^^^^^^^^^ZZZ]]]```ccccccdddeeeggghhhiiikkklllnnnooooooooolllkkkjjjhhhfffdddbbbaaaaaa___]]]\\\\\\]]]\\\[[[\\\\\\[[[[[[[[[\\\]]]]]]]]]\\\[[[ZZZYYYXXXXXXXXXVVVVVVWWWYYY\\\^^^```bbbccccccdddgggjjjnnnrrrttt{{{}}}zzzmmmeeegggkkk___KKKFFFAAA???AAA>>><<<<<<;;;;;;;;;:::::::::777777777888999;;;<<<===<<<<<<;;;;;;::::::::::::999888888888777777777666666666666555555555555555555444444444444333333333333333333222222222111111111111333555555666===FFFYYYmmm|||oookkkfffcccdddgggiiikkkmmmnnnqqqrrrrrrpppnnnlllmmmmmmnnnmmmllljjjhhhggghhhfffdddccccccbbb```^^^\\\]]]]]]\\\YYYVVVSSSPPPVVVPPPPPP[[[jjjvvv}}}aaaOOOIIIDDDDDDFFFBBBEEECCC@@@??????>>>===;;;;;;;;;:::999999999999:::888888777777666555444444555555666666666666666555333333333444444444555555555555555555555555555555555555555555555555555444555555777<<>>???<<<<<<<<<<<<;;;::::::999888888888777777777777777666666666666666666666666555555555444444444333333333333333222222222111111111000222555555555:::AAAUUUjjjwwwlllhhhdddcccdddgggiiijjjpppqqqrrrsssrrrpppnnnmmmmmmnnnmmmmmmlllkkkjjjiiihhhgggeeeddddddbbb___]]]ZZZ[[[\\\[[[YYYUUUQQQNNNTTTPPPTTTbbbrrr}}}pppZZZMMMIIIDDDEEEFFFAAADDDAAA???>>>>>>>>><<<;;;;;;;;;:::999999999999999888888777777666666555555666666666666666555555444222333333444444555555555666666666555555555555555555555555555555444444444555555777:::>>>HHH[[[lll{{{~~~|||zzzwwwvvvtttrrrnnnlllfffbbb]]]ZZZXXXWWWUUUTTTUUUTTTSSSSSSSSSRRRPPPNNNLLLLLLMMMMMMNNNPPPQQQRRRTTTUUUVVVVVVWWWWWWWWWWWWUUUXXX\\\^^^___```aaabbbbbbcccdddfffggghhhiiiiiidddcccbbb```^^^\\\[[[[[[ZZZXXXUUUVVVXXXZZZ\\\\\\ZZZ[[[[[[\\\]]]^^^^^^______^^^]]][[[ZZZZZZYYYYYY[[[[[[[[[[[[[[[\\\]]]]]]cccdddgggkkkppptttxxxzzz{{{|||kkkbbb]]]^^^jjjwwwgggSSSIIIFFF@@@???@@@;;;<<<<<<;;;;;;;;;:::::::::999999999:::;;;<<<>>>>>>;;;<<<<<<<<<;;;;;;:::999777777777777777777777777555666666666666777777777555555555555444444444333333333333222222222111111222111222666666555888>>>MMMaaa~~~yyyrrrjjjgggcccbbbdddgggjjjkkkoooooopppppppppooonnnnnnnnnnnnmmmllllllkkklllllliiigggfffeeedddbbb^^^[[[[[[[[[ZZZXXXVVVSSSPPPNNNOOOOOOWWWgggwwweeeSSSKKKIIIDDDEEEGGGAAABBB@@@>>>===>>>>>>===;;;;;;:::999999888999999999777777777777777777777777777777777777666444333333222222333333444555555666777666666666555555555444666666555555555444444444555555777999:::AAARRRcccrrrzzz}}}zzzwwwtttrrrqqqqqqooonnnjjjfffaaa\\\ZZZXXXWWWUUUTTTSSSRRRSSSSSSRRROOOMMMMMMMMMMMMNNNOOOPPPQQQRRRSSSSSSTTTTTTUUUTTTTTTTTTTTTWWWZZZ\\\]]]]]]^^^```^^^___aaabbbdddeeeeeeeee___^^^]]]\\\ZZZXXXWWWWWWUUUSSSQQQRRRUUUYYY[[[\\\YYYZZZ[[[]]]^^^_________^^^]]]\\\[[[ZZZYYYYYYYYY[[[[[[[[[[[[\\\]]]^^^___ccceeeiiinnnssswwwzzz|||qqqaaa]]]]]]aaapppyyy^^^OOOHHHFFF@@@@@@AAA;;;<<<<<<<<<<<<;;;;;;;;;;;;:::999999999999:::;;;;;;::::::;;;<<<;;;;;;999999666777777777777777777777555666666666777777777777555555555555444444444444333333333222222222111111333111222666777666777<<>>===<<<;;;:::999999888888999999777777777777888888888888888888888777666444222222222222333333444555666666777777666666555555555444666666555555555444444444444444777888888===MMM]]]lllsss~~~~~~}}}yyyvvvrrrpppooopppoooooonnnjjjddd___\\\ZZZXXXWWWSSSSSSRRRRRRRRRQQQNNNLLLNNNNNNNNNNNNOOOPPPQQQRRRRRRRRRSSSSSSSSSSSSRRRRRRSSSVVVYYY[[[[[[\\\]]]^^^\\\]]]^^^```aaabbbbbbccc\\\[[[ZZZYYYWWWVVVTTTTTTQQQOOONNNOOOSSSWWWZZZ[[[YYYZZZ[[[]]]^^^___``````]]]]]][[[ZZZYYYXXXXXXXXXYYYYYYZZZ[[[\\\^^^___```ccceeejjjpppuuuyyy|||}}}}}}kkk]]]]]]aaagggxxxkkkXXXKKKGGGFFF@@@@@@BBB<<<======<<<<<<<<<;;;;;;;;;999999888888777888888888888999:::;;;;;;;;;999999666666666666777777777777555666666666777777888888666666555555555444444444333333333222222222111111333222333777888666777;;;>>>KKKddd}}}}}}xxxmmmeeeeeecccaaa______aaadddfffjjjooooookkkiiinnnooolllmmmnnnnnnnnnlllkkkiiiggggggfffdddcccbbbaaaaaa```bbbYYYPPPNNNNNNNNNOOORRRSSSWWWggg~~~___XXXSSSMMMJJJHHHGGGCCCAAA???>>>>>>???@@@AAA???>>>;;;:::999999999999:::;;;444444555555666666777777999888666444333333333333222222333444666888:::;;;===<<<;;;999888777666666999888666555666777666555444333444888:::>>>HHHRRR^^^jjjyyy|||yyyuuupppooooooooommmkkkoookkkfffeeefffddd___ZZZZZZXXXUUUTTTSSSRRROOOMMMMMMMMMNNNOOOOOOPPPQQQQQQRRRRRRRRRRRRRRRRRRRRRRRRVVVXXXYYYYYYXXXXXXZZZ[[[[[[[[[]]]]]]^^^]]]\\\[[[[[[ZZZYYYWWWVVVUUUUUUTTTTTTSSSSSSSSSSSSUUUVVVWWWZZZZZZZZZZZZ[[[[[[[[[[[[[[[ZZZYYYXXXWWWXXXYYYYYYYYYWWWVVVXXX\\\```dddeeeeeejjjqqqvvvyyy}}}mmmfff]]]ZZZbbbssszzz|||^^^NNNKKKFFFCCCAAA@@@>>><<<======<<<;;;::::::999999888999999:::::::::999999::::::999888777777888888::::::999888777777888888666666666555555444444333444444444555555555555666333333333222222222111111444444333444444555666777;;;CCCTTThhhxxx~~~|||}}}~~~}}}~~~uuummmhhheeecccaaa______aaadddfffgggkkklllhhhhhhmmmooommmkkkkkklllmmmlllkkkiiihhhiiihhheeebbb```^^^\\\\\\]]]UUUMMMLLLLLLKKKMMMPPPXXX___rrr{{{[[[RRROOOKKKIIIIIIGGGEEEBBBAAA@@@>>>???AAABBBBBBBBB===<<<:::999888999:::;;;666666666666666666777777888777555444333333444555555444444555666888:::<<<>>>===;;;:::999999888888:::888666555666666555444444333444777888<<>>=========<<<;;;;;;:::999999888999999::::::999999999999999888777777777777777999999888777777777777777777666666666555555555444666666666555555444444444333333333222222222111111333333333333444555666777666===LLLaaasss|||}}}{{{vvvyyy~~~|||{{{zzzzzz{{{zzzrrrllliiidddcccaaa``````bbbeeefffeeeggggggeeegggkkkmmmllliiijjjkkkllllllkkkjjjiiihhhfffdddaaa^^^\\\ZZZZZZXXXQQQKKKKKKKKKJJJLLLPPPYYYeeeyyyhhhUUUKKKJJJHHHHHHHHHGGGEEECCCCCCAAA@@@@@@CCCEEEEEEEEE@@@>>>;;;999888888:::;;;777777777777777777666666777666555444444555666777888777666666666888:::<<<===<<<;;;;;;::::::;;;;;;;;;999666555666555444333444333333666777999BBBKKK]]]nnn{{{|||zzzxxxwwwvvvtttqqqooopppmmmjjjjjjjjjiiieeeaaa```^^^[[[ZZZYYYXXXVVVSSSSSSSSSSSSSSSSSSSSSSSSSSSPPPPPPQQQRRRSSSTTTUUUUUUWWWXXXYYYYYYWWWVVVWWWXXXYYYZZZZZZZZZZZZZZZYYYYYYWWWVVVUUUTTTSSSSSSRRRSSSTTTTTTTTTTTTUUUVVVWWWXXXYYYYYYYYYZZZZZZZZZ[[[[[[[[[ZZZYYYYYYYYYZZZ[[[\\\]]]]]]^^^___cccgggkkkmmmppptttyyy|||{{{kkk```\\\[[[eeeyyy|||sssmmmkkkqqqkkkVVVJJJHHHDDDBBBAAAAAA???>>>======<<<<<<;;;:::::::::999999999::::::999999888888888777666666666777777888777777666666666666777666666666666666555555555888888777666555444333222333333333222222222111111333333333333444555666666666;;;HHH]]]sss|||rrryyy~~~~~~~~~|||zzzyyyyyyzzz}}}~~~wwwooojjjgggdddcccaaa```aaaccceeegggffffffddddddfffiiikkkjjjkkkkkklllllllllkkkiiihhhdddcccaaa___^^^]]]\\\\\\UUUOOOKKKLLLLLLLLLOOOTTT\\\kkkvvvXXXPPPFFFGGGGGGGGGGGGEEECCCAAAAAAAAABBBDDDGGGHHHFFFEEEBBB@@@<<<999777888999;;;999999888888777777666666666555555444555777888999:::999777555555777999::::::::::::::::::;;;;;;<<<;;;999777555555444333111555444444666666888???HHH]]]ppp}}}}}}|||{{{yyyvvvsssqqqpppnnnlllllllllkkkhhheeebbb```^^^]]]\\\[[[YYYWWWVVVVVVVVVUUUTTTTTTSSSSSSOOOPPPQQQRRRTTTUUUVVVWWWXXXYYYYYYXXXWWWUUUVVVWWWYYYYYYYYYYYYXXXXXXXXXWWWXXXWWWVVVUUUUUUUUUUUUUUUUUUUUUVVVVVVWWWWWWXXXYYYYYYYYYYYYZZZZZZZZZ[[[[[[ZZZYYYYYYXXXYYYZZZ[[[\\\^^^___aaacccfffjjjnnnqqquuuxxx}}}mmmaaa\\\ZZZ]]]lllzzzssslllhhhmmmrrr}}}___UUUHHHEEEBBBAAAAAAAAA@@@???======<<<<<<;;;;;;;;;:::999999:::::::::999888888777777666666666666666777777666666555555555666666555555555555555555555555777777777666555444444333333333333222222222111111222222222222333444555666777999CCCWWWqqq~~~vvv}}}}}}}}}~~~~~~}}}}}}}}}zzzyyyxxxwwwyyy|||uuummmgggccccccbbbaaaaaabbbdddfffgggjjjfffcccccceeeggghhhhhhnnnnnnnnnmmmllljjjgggfffdddcccaaa___]]]\\\[[[ZZZPPPLLLJJJKKKLLLNNNSSSZZZfffuuuhhhPPPLLLEEEFFFGGGFFFDDDBBB@@@???===???CCCGGGIIIIIIEEEAAABBB???<<<999777777888999999999888888777777666666555555555555666888:::;;;:::999777555555666777888777777777777888999:::;;;;;;999666555555444333111666555555777777777>>>FFFZZZooo|||~~~{{{xxxuuutttpppooonnnmmmmmmkkkiiihhhdddbbb```______^^^\\\ZZZYYYYYYXXXVVVUUUTTTSSSRRROOOPPPQQQSSSUUUVVVWWWXXXXXXYYYZZZYYYWWWVVVVVVWWWXXXXXXXXXWWWWWWVVVVVVVVVWWWWWWVVVVVVUUUVVVVVVVVVWWWWWWXXXYYYYYYZZZZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[ZZZYYYYYYYYYZZZ[[[]]]^^^^^^aaadddgggiiilllqqquuuyyy}}}}}}ooobbb[[[XXXYYYaaasss|||sssllljjjiiiiiiwwwyyykkkUUUQQQFFFDDDAAA@@@@@@AAA@@@???===<<<<<<<<<<<<<<<;;;;;;:::::::::::::::999888777777666666666666666777777666555555555555555666666333333333444444555555666666666666666666666666666333333333222222222111111222111111222222333444555444555;;;MMMiii~~~{{{}}}}}}}}}}}}~~~~~~|||{{{yyyxxxxxxwwwwwwwwwvvvwwwyyy}}}}}}rrrjjjddd```bbbbbbbbbbbbcccdddfffgggkkkddd```bbbeeeeeeeeefffnnnnnnnnnmmmkkkhhhfffdddfffdddaaa]]]ZZZWWWUUUUUUKKKHHHFFFHHHKKKNNNWWW```nnn{{{```MMMIIIEEEFFFFFFEEEBBB???>>>???<<<===AAAFFFHHHFFFBBB>>>???>>><<<:::888777777777777777777777777777666666666666555666777999:::<<<888888777777666666666666555555555555666777888999:::888555444555444333222666555666777777777===DDDTTThhh||||||yyyxxxwwwrrrqqqqqqpppnnnlllkkkjjjgggeeecccbbbbbbaaa___^^^\\\\\\ZZZXXXVVVTTTSSSRRRQQQQQQRRRTTTUUUWWWXXXXXXXXXYYYZZZYYYXXXWWWXXXYYYYYYXXXWWWVVVVVVVVVVVVVVVUUUUUUUUUTTTUUUUUUVVVVVVYYYYYY[[[\\\\\\\\\\\\\\\[[[[[[[[[\\\\\\\\\]]]]]][[[[[[ZZZ[[[\\\^^^```aaaaaaeeejjjlllnnnqqqwww{{{zzzlll```XXXVVVWWW\\\hhh{{{sssgggbbbdddjjjooobbbSSSPPPFFFCCCAAA???@@@@@@@@@???<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::999999888777777777666666666777888888666555555555555666666777222333333444555666777777555555666666666777777777333333333222222222111111111111111111222333444444555666:::GGGccc}}}~~~~~~}}}}}}}}}}}}~~~~~~}}}|||{{{zzzyyyyyyyyyyyyyyyyyyyyyyyy{{{~~~wwwmmmgggcccaaabbbbbbbbbcccdddeeeggggggiii```\\\___ccccccdddfffkkkkkkkkkkkkiiigggeeeccccccaaa^^^ZZZWWWTTTRRRQQQJJJGGGEEEHHHKKKQQQ\\\ggguuupppYYYLLLGGGDDDEEEFFFCCC@@@>>>???AAA======>>>@@@BBBBBB???===;;;;;;;;;:::999777666555666666666666666666777777777777666666777999:::<<<777888999999999888777666555444444444555666777888999777555444555555444222444333444666555555;;;CCCKKK^^^vvv~~~{{{{{{|||tttuuutttssspppnnnlllllljjjhhhfffffffffeeecccaaa```___]]][[[XXXVVVTTTSSSRRRRRRSSSTTTUUUWWWWWWXXXXXXZZZ[[[ZZZYYYYYYZZZ[[[ZZZYYYWWWVVVUUUUUUVVVVVVVVVUUUUUUUUUVVVWWWWWWXXX[[[[[[]]]^^^______^^^^^^\\\\\\]]]]]]]]]^^^^^^^^^^^^^^^^^^^^^```bbbdddeeeggglllqqqtttuuuxxx~~~mmmaaaWWWUUUWWW^^^ffftttyyykkk```^^^eeerrr{{{rrr]]]SSSOOOFFFCCC@@@????????????>>><<<<<<<<<<<<============::::::::::::999888777777777777777777777888999999666666555555666666777888444444555666777888999999777777777666666666666666333333333222222222111111000000000111111222333444666888999CCC^^^|||}}}~~~}}}}}}}}}}}}}}}}}}}}}|||||||||}}}~~~~~~}}}}}}}}}}}}~~~rrriiieeecccbbbbbbbbbbbbcccdddeeeggghhheee\\\XXX]]]bbbbbbcccfffggghhhhhhhhhgggfffdddccc]]]\\\ZZZWWWUUUSSSRRRRRRKKKHHHGGGJJJMMMUUUbbbnnnbbbTTTLLLFFFCCCEEEEEEBBB???>>>AAADDD???===;;;<<<===>>>>>>===999:::::::::999777555444444444555555666666777777888777777777777999:::;;;777888:::;;;;;;:::888777555555555555555666777777888666444444555555444333222111333555444444:::AAADDDWWWooo}}}}}}wwwwwwwwwuuurrrooonnnnnnlllkkkiiihhhhhhhhhfffdddcccbbb___]]]ZZZWWWUUUTTTSSSSSSTTTUUUVVVWWWWWWXXXXXXZZZ[[[[[[ZZZZZZ[[[]]]ZZZYYYXXXVVVUUUUUUVVVVVVXXXXXXXXXXXXYYYYYYZZZ[[[\\\]]]^^^```aaa``````___]]]]]]]]]^^^^^^^^^______`````````aaaccceeegggiiikkkqqqwwwzzz{{{}}}vvvfff[[[TTTVVV\\\hhhqqqzzzrrrfff]]]^^^jjjzzzdddUUUNNNHHHFFFCCC@@@?????????>>>===<<<<<<<<<===============;;;;;;;;;:::999888777666888888777777888999::::::666666666666666777888888555666777888999:::;;;<<<999999888777666555444444333333333222222222111111000000000000111222333444222444555<<>>===>>>>>>;;;888888888999999888777555444666777999888666444444555:::888777888999999888777666777777888888888888777555555555555555555555555555555555555555555555555666555444444555777:::;;;>>>NNNfff|||~~~|||zzzxxxvvvuuussspppmmmooonnnkkkhhhffffffhhhkkkdddbbb___]]]\\\ZZZWWWUUUTTTVVVXXXXXXWWWWWWXXXYYY[[[[[[ZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYWWWWWWXXXYYYZZZZZZZZZZZZYYY[[[^^^______```ccceee````````````aaaaaabbbcccaaabbbddddddfffiiinnnqqqwww}}}kkk___XXXVVV^^^jjjvvvlll```]]]gggwwwqqq]]]SSSLLLFFFGGGBBB===<<>>;;;;;;;;;<<<<<<<<<<<<;;;;;;999999999999999999999999777999;;;<<<;;;:::777555777777777777777888888999666777999===AAAAAA@@@===;;;:::999777666555555555333333333222222222111111333222222111111222222333000222444<<>><<<::::::<<<<<<:::888999::::::::::::888777666666666666777777777666555999777666777888999888777666666777777777777777777555555555555555555555555555555555555555555555555555555444444555777999;;;===III^^^ttt|||{{{yyyyyyxxxwwwtttrrrooonnnllljjjhhhggghhhiiigggeeebbb```___]]][[[XXXVVVXXXZZZZZZYYYYYYYYYZZZ\\\\\\[[[ZZZZZZZZZZZZ[[[ZZZZZZZZZZZZZZZZZZYYYYYYXXXYYYZZZ[[[\\\\\\\\\\\\ZZZ\\\^^^```aaabbbeeegggcccbbbbbbaaabbbcccdddeeegggiiijjjkkkllloootttwwwvvv~~~|||fffZZZWWW\\\mmmrrrhhh___```mmm~~~iiiWWWPPPJJJDDDGGGCCC>>><<<>>>???===;;;;;;;;;<<<<<<<<<<<<;;;;;;999999999999999999999999999:::<<<======;;;999777777777666666777777888999888:::===AAAEEEGGGFFFEEE<<<;;;999888666666555555333333333222222222222111333222222111111222222333333333444999HHHaaa|||}}}}}}||||||}}}}}}}}}}}}}}}}}}}}}|||{{{{{{{{{rrrkkkgggbbbaaaccccccccceeehhhiiigggddd```]]]\\\\\\]]]___aaadddfffhhhgggffffffeeebbb^^^[[[QQQPPPNNNNNNPPPQQQQQQPPPNNNNNNQQQYYY```jjjxxxrrrYYYPPPKKKFFFBBB@@@??????>>>===>>>>>>>>>999888888999;;;<<<<<<;;;;;;;;;;;;;;;;;;:::888888777555444666:::<<<;;;999888777555666777888888777666666666666666666666555555555555555555555555555444444444444444444444444555555444444555777999:::;;;CCCSSSjjj~~~|||{{{{{{|||{{{yyywwwrrrqqqpppnnnmmmjjjiiihhhjjjhhheeedddcccaaa___\\\YYY[[[]]]]]]\\\[[[\\\]]]^^^]]]]]]\\\\\\\\\\\\\\\ZZZZZZZZZZZZZZZZZZZZZZZZ[[[[[[\\\]]]^^^^^^^^^^^^\\\^^^aaabbbcccdddgggiiihhhhhhgggffffffhhhiiijjjlllmmmoooppprrruuuyyy|||{{{ppp^^^VVVWWWccc}}}}}}mmmeee___fffwwwyyy\\\PPPLLLHHHDDDHHHDDD???===>>>>>><<<:::;;;;;;<<<<<<<<<<<<;;;;;;999999999999999999999999:::;;;===>>>===<<<:::999777777666666777777888999999:::>>>CCCGGGJJJJJJIII===<<<:::888777666555555333333333333222222222222333222222111111222222333555555555777AAAXXXvvvxxxtttuuu|||}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}|||{{{{{{{{{{{{}}}vvvnnnjjjgggcccbbbcccccceeegggiiiiiifffccc```]]]^^^___```bbbdddfffggggggeeeddddddbbb___[[[XXXNNNNNNNNNNNNPPPQQQQQQQQQNNNPPPWWWaaahhhppp{{{___QQQNNNIIICCCCCC@@@???>>>>>>======>>>>>>:::::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;:::999888888777444333888???DDDDDDBBB;;;999666555666666555444555555555444444555555555555555555555555555555555444444444444444444444444555444444444555777888999999>>>LLLccc~~~|||~~~{{{yyyuuuuuuuuutttssspppllliiijjjhhheeeddddddbbb```^^^\\\^^^``````^^^]]]^^^______^^^^^^]]]]]]]]]]]]]]]ZZZZZZZZZZZZ[[[[[[[[[[[[\\\]]]^^^___```aaaaaaaaa```bbbdddddddddeeefffhhhnnnmmmllllllmmmnnnooopppqqqsssuuuwwwyyy|||uuufffWWWSSS[[[lll{{{kkkeeecccnnnjjjSSSLLLKKKHHHFFFGGGDDD@@@???>>>===;;;999:::;;;;;;<<<<<<;;;;;;:::999999999999999999999999:::;;;<<<===<<<;;;:::999666666666666666777888888888888;;;???CCCFFFFFFEEE===<<<:::999777666666666444444333333333222222222333222222111111222222333444555666777<<>>>>>>>>>>>>>>;;;;;;;;;;;;::::::::::::::::::999999888777777777666444444:::CCCKKKLLLKKK???;;;888555444444333111555444444333444555666666555555555555555555555555444444444444444444444444444444444555555666777777888<<>>===;;;999::::::;;;;;;;;;;;;::::::999999999999999999999999999999:::::::::999888777666666666555666777777888888888999;;;>>>??????===;;;;;;999888777666666666444444444333333333222222333222222111111222222333222333777999;;;EEE]]]tttuuunnnrrr~~~~~~wwwwwwvvvvvvwwwxxxxxxyyy{{{~~~nnniiiffffffeeecccdddgggggghhhiiihhhddd```^^^^^^XXXZZZ]]]```bbbcccddddddcccbbb```___]]]YYYTTTPPPMMMOOORRRSSSSSSSSSTTTUUU\\\aaalllyyy}}}lllPPPIIIKKKFFFBBBCCC@@@??????>>>>>>>>>>>>>>>:::;;;;;;:::888777777888:::999888777666666666666666444555;;;CCCJJJMMMNNNAAA===999555444444333222444333333333444666777999555555555555555555555555333333333333333333333333444444555555555666666666777;;;EEEXXXooovvvrrryyy{{{zzzyyy{{{|||yyysssmmmkkkiiigggggggggfffdddcccccceeeffffffdddccccccdddbbbaaa``````______``````]]]]]]]]]^^^^^^______```aaabbbccceeefffgggggggggkkklllmmmllljjjiiijjjkkknnnooorrruuuwwwxxxxxxxxx|||ppp]]]TTTOOOXXXlll}}}vvvlllmmmrrr~~~oooVVVMMMMMMJJJGGGHHHDDDCCCBBB@@@>>>===;;;:::::::::;;;;;;;;;;;;::::::999999999999999999999999888888888888888777777666666666555555666666777888999999888:::;;;<<<;;;999999888888777666777777777444444444444333333333333333222222111111222222333111111666::::::===OOObbb~~~~~~sssiiikkkttt{{{~~~}}}}}}wwwwwwvvvvvvvvvvvvvvvvvvxxx{{{yyyiiifffdddeeedddbbbdddiiiiiijjjiiifff```]]]\\\\\\XXX[[[^^^bbbdddeeeeeeeeebbb```^^^]]][[[WWWRRRNNNKKKNNNSSSUUUUUUVVVYYY[[[bbbhhhtttsss```MMMGGGFFFDDDBBBBBB???>>>======<<<<<<======:::;;;<<<;;;888777888999:::999777666555555666666444555666999===CCCGGGIII@@@<<<888666555555555555333222222333444777:::;;;555555555555555555555555333333333333333333333333444444555555666555555555888:::AAAOOOaaarrr~~~xxxooouuu~~~|||vvvqqqooommmmmmnnnmmmllljjjhhhjjjkkkjjjiiigggggghhheeeddddddccccccccccccccc``````aaabbbbbbcccddddddeeefffgggiiijjjkkkllllllnnnpppqqqqqqpppoooqqqrrrpppsssxxx}}}~~~vvvgggWWWTTTUUU^^^oooxxxrrrkkkoooxxxttt```OOOMMMLLLGGGCCCEEEBBBBBBBBBAAA???===<<<<<<999::::::;;;;;;::::::999999999999999999999999999888888888777777777666666666555555555555666777777999888777888::::::999888666666555555666666777888555444444444444333333333333222222111111222222333222000444999888777DDDUUUmmmvvvzzzpppeeefffmmmsss~~~|||{{{{{{yyyyyywwwvvvuuuuuutttttttttwwwzzz||||||{{{||||||vvvrrrhhhdddcccdddcccbbbeeejjjkkkkkkiiiddd^^^ZZZZZZ[[[[[[^^^bbbfffhhhiiihhhhhhaaa```^^^\\\ZZZUUUPPPLLLIIIMMMSSSVVVWWWYYY\\\___bbbiiivvvcccXXXKKKDDDCCCBBBBBBAAA======<<<;;;;;;;;;;;;<<<;;;===???===;;;:::;;;===:::999888666666666666777333555666777888<<<@@@DDD>>>;;;777555666777888888222222222333555888;;;===555555555555555555555555333333333333333333333333444444555555666555555555888999===GGGVVVfffttt|||zzzlllqqqzzzvvvtttssssssssssssrrrpppkkkmmmnnnnnnllljjjjjjkkkggggggfffeeeeeeeeeeeefffccccccdddeeeeeefffggggggggghhhjjjlllmmmnnnoooooopppqqqssstttttttttvvvxxxuuuyyyqqqcccXXXYYY\\\cccooo|||yyytttpppiiippp{{{gggVVVKKKLLLLLLDDD@@@BBBAAABBBBBBAAA???===<<<<<<999::::::;;;;;;::::::999999999999999999999999999888888888777777777777777555555555555555666777777777666555666888999888777444444444555555666888888555555444444444333333333333222222222222222222333444000222777666333>>>NNNbbbooovvvnnndddeeemmmrrr~~~}}}|||{{{zzzyyyvvvtttvvvuuuuuuuuuvvvxxx{{{|||}}}{{{qqqkkkiiigggdddbbbbbbeeehhhkkkmmmkkkgggccc___^^^]]]]]]___```bbbdddeeedddcccbbb^^^^^^^^^\\\YYYTTTOOOLLLJJJQQQWWWYYYWWWXXX^^^dddooottt}}}ttt[[[SSSIIIDDDCCCCCCAAA???BBB@@@>>>;;;999999999999::::::;;;;;;::::::999888999999999888777666666555444555666777888999:::;;;777777777777777666555555333444444555777888:::;;;444444444555555555555555555555555555555555555555222222333444444555555666;;;999<<>>;;;;;;;;;;;;;;;:::999888888888777777777777888888999999888666666555555555555555444444444666777888999888777888::::::888777555555555555555555444444666666555444333333222222111111111111111111111111222333555444444888>>>DDDZZZgggkkkjjjiiibbbbbbppp~~~}}}|||{{{{{{zzzwwwuuuuuuttttttsssuuuwwwyyy{{{{{{|||uuunnnjjjfffdddbbb``````ccceeegggkkkiiifffbbb```^^^^^^^^^___```bbbcccccccccbbbbbb``````___\\\XXXSSSNNNKKKIIIOOOTTTVVVVVVYYY```gggwww|||gggWWWPPPHHHCCCBBBCCCAAA??????>>>===;;;:::999999888:::;;;;;;;;;;;;:::999999999999888888777666666555444555555666777888999999666777777777777666555555333333444555666888999:::444444444444444444444444555555555555555555555555222222333444444555555666:::999;;;AAAHHHSSScccqqq|||yyy{{{~~~}}}{{{{{{{{{zzzxxxvvvvvvvvvuuuuuuvvvvvvvvvxxxtttqqqooopppqqqqqqooonnnooopppqqqrrrssstttttttttuuuvvvwwwwwwxxxzzz|||~~~nnnaaaYYY[[[fffrrryyy{{{~~~sssgggfffllltttuuu{{{nnnYYYMMMEEEGGGGGGAAABBBHHHNNNIIIDDDAAA@@@???===;;;:::::::::::::::999888888777777666666666666777777777777666666777777888888777666555555555666777888888777777777999999777666555555555555555555555555666555555444333333222222111111111111111111111111111222333333222555;;;AAARRR```fffgggjjjhhhlllzzz~~~~~~|||{{{|||{{{yyywwwuuutttsssssssssuuuxxxyyyxxxyyyzzz}}}~~~sssllliiihhhcccbbbaaaaaaaaabbbdddeeegggfffcccaaa```______````````````aaaaaaaaaaaaaaabbbaaa^^^ZZZVVVQQQMMMJJJJJJOOOSSSVVVXXX]]]gggnnnrrr[[[RRRLLLEEEAAAAAABBB@@@???;;;;;;;;;;;;:::999888888;;;;;;;;;;;;;;;::::::999999888888777777666666555444444555555666666666666666666666777666666555444222222333444555666888999555444444444333222222222444444444444444444444444222222333444444555555666888888:::>>>AAAJJJ\\\lll}}}~~~~~~|||{{{zzzzzz{{{{{{zzzyyywwwvvvwwwvvvuuusssuuuuuuwwwxxxzzz{{{}}}}}}|||~~~|||nnnbbb[[[YYYbbbrrrwwwjjjbbbdddmmmuuuxxx{{{vvv]]]QQQHHHCCCEEEEEEBBBCCCIIILLLHHHDDDAAA???>>><<<:::999999999999999999888777666666555555555555666666444555555666777999:::;;;888888666555555666777777777666555666888888666555444555555666666555555555555555444444333333222222111111111111111111111111000111222111000222888===IIIXXX___aaahhhlllsss}}}|||||||||{{{yyyvvvuuusssssssssuuuwwwxxxvvvwwwzzz||||||ssskkkfffddddddbbbbbbcccccccccdddddddddcccbbbaaa`````````aaaaaaaaa```_______________``````^^^[[[VVVQQQNNNKKKIIIMMMQQQVVVYYY^^^fffpppxxxcccUUULLLHHHCCC@@@@@@@@@???>>>888999:::;;;;;;999888777;;;;;;;;;;;;;;;:::999999888888777777666666666666444444444444444444444444555666666666666555444444222222222333444555777777666666555444444333222222444444444444444444444444222222333444444555555666555666888:::<<>>===888888999999999888888777555555555444444555555555333444444555666888999:::999888777666555555666777555444444555666666555333444444666666777666666555444444444333333333222222111111111111111111111111000111222111000111666:::FFFUUUZZZ[[[dddkkksss~~~}}}}}}}}}|||{{{wwwvvvuuuttttttuuuwwwxxxuuuxxx{{{~~~|||xxxwwwxxxyyyyyyvvvrrrlllgggcccaaa``````aaaaaabbbbbbbbbbbbbbb____________```aaabbbbbb``````^^^]]]]]]]]]]]]^^^\\\YYYUUUPPPMMMKKKJJJJJJNNNSSSYYY___fffoooyyyrrrXXXPPPGGGEEEBBB@@@??????>>>>>>777888:::::::::999888777::::::;;;;;;::::::999888777777777666666666666666444444444444333333333333555555555555555444333333222222222222333555666777888777777666555444444333444444444444444444444444222222333444444555555666333444777888999@@@QQQcccttt|||}}}yyyzzz{{{lll```YYYXXX```kkk~~~~~~sssmmmfffbbbeeeppp~~~tttZZZQQQHHHEEECCCBBBAAA???@@@DDDCCCCCCBBB@@@>>>=========777888888999999999888888555555444444444444555555444444444444444555666777999888777555555555666666555444333444666666444333333444666777888777666555333333333333333222222222111111111111111111111111000222333222111222666:::EEETTTYYYYYYcccmmmuuu~~~~~~}}}|||{{{yyywwwvvvttttttuuuvvvxxxtttxxx{{{~~~xxxrrrnnnmmmmmmlllkkkkkkjjjhhheeeaaa^^^]]]]]]^^^^^^^^^____________\\\\\\]]]___```aaabbbbbb______^^^]]]\\\\\\[[[[[[UUUSSSOOOKKKJJJJJJLLLNNNPPPUUU^^^gggpppyyybbbOOOIIIDDDCCCBBB@@@???>>>======999999:::::::::999888888999999999999999888888777666666666666666666666666444444444333333333333333444444555555444444333222333333333333444555666666888888777777666555555555333333333333333333333333222222333444444555555666333333555777888===KKKZZZmmmzzz{{{yyyyyyxxx}}}|||mmm___YYYVVVXXXfffvvvwwwhhheeebbbccclll{{{dddQQQLLLEEEDDDDDDBBB@@@>>>???AAADDDDDDCCCAAA===:::999999777888999999:::999999999555555444444444444555555666666555555444555555555777777555444444555666666555444333444666666444333222444666888999888777666333333333333222222222222111111111111111111111111000222444333222222666:::CCCTTTYYYYYYeeeqqqyyy~~~}}}|||{{{xxxwwwuuusssssssssuuuvvvtttvvvxxxzzzzzz{{{}}}wwwsssmmmiiigggfffdddcccddddddcccbbbaaa___]]]\\\]]]]]]]]]\\\]]]^^^^^^___ZZZ[[[\\\^^^```aaaaaaaaa]]]^^^^^^^^^\\\[[[YYYXXXPPPNNNJJJHHHIIILLLQQQTTTTTT[[[fffrrr}}}lllVVVKKKEEEBBBBBBBBBAAA???===<<<<<<<<<;;;:::999999999999999777888888888888777666666666666666666666666666666333333333444444444444444333444444444444333222222333333333333444555666777666666666666666666555555333333333333333333333333222222333444444555555666666444444555666:::DDDNNN```mmmxxxxxxxxxzzzttt{{{xxxxxxzzz}}}lll___VVVVVVZZZbbbuuuooodddbbbbbbiiivvvqqq[[[NNNGGGAAACCCDDDBBB??????@@@AAABBBCCCCCCAAA<<<999888999888888999:::::::::::::::666666555555555555666666777777666666666666777777555555444333333444555666555444444555666666555333222444666888999888777666222222222222222222222222111111111111111111111111...111333333222222666:::AAASSSXXXWWWcccpppwww~~~~~~}}}|||{{{wwwvvvtttrrrrrrrrrssstttssstttuuuuuuvvvxxx||||||}}}}}}}}}~~~zzzwwwuuutttmmmjjjgggdddcccbbb```^^^aaa```______^^^]]]]]]]]]```___^^^]]]^^^___```aaaYYYZZZ\\\^^^___```aaaaaa\\\]]]^^^^^^]]]ZZZXXXVVVNNNKKKHHHGGGIIINNNTTTXXXZZZbbbooo||||||]]]QQQKKKEEEBBBCCCCCCAAA???===<<<<<<>>><<<;;;999888888999:::777777777777777666555555555555555666666666666666333333333444444555555555333444444444444333222222444444444444555555666777444444444555555555555555333333333333333333333333222222333444444555555666888555333444555777>>>EEETTTaaalllmmmmmmvvvzzzqqqvvvwwwyyyzzzyyy}}}sss```UUUPPPXXXaaannnwwwgggddddddfffooo{{{```TTTJJJAAA>>>BBBDDDBBB???@@@BBBCCC===@@@AAA@@@===:::;;;<<<888999:::;;;;;;;;;;;;;;;666666555555555555666666888888777888888999::::::444333222222333444555666555444444555666666555333222444666999:::999777666222222222222222222222222111111111111111111111111,,,///222222111222666999@@@RRRVVVTTT```lllqqqvvv~~~~~~}}}{{{yyyvvvvvvuuutttsssqqqpppppprrrrrrrrrrrrssstttuuuvvvwwwyyy}}}~~~yyyuuuqqqooosssssssssrrrpppllliiigggcccccccccbbbaaa___^^^]]]]]]]]]]]]]]]]]]\\\[[[ZZZYYYZZZZZZZZZ[[[[[[[[[\\\YYY[[[___bbbddddddcccbbb^^^```aaa___YYYSSSOOOLLLEEEFFFHHHIIILLLPPPVVVZZZhhhppp|||jjjTTTHHHFFFHHHEEEEEEFFFDDD@@@===;;;:::999888777777888999999888:::999777666666666777888555555444444444555555666444444444444444444444444333333333333333222111000333444555666777888999:::;;;999666444222333444555222333333444333222000///333333333444444444555555222333333333444666:::===MMMYYYdddfffbbbhhhxxxyyymmmnnnwww}}}xxx~~~|||zzzwwwyyy~~~nnnbbbRRRTTTTTTWWWfff~~~wwwhhhhhhmmmttt}}}hhhTTTGGGAAA???>>>??????@@@@@@@@@????????????>>>===;;;:::999999777888:::<<<===>>>??????888777666777999::::::999888777777777888999::::::888777555444333333444444444444333555666777555444111333555666777666555444222222222222222222222222111111111111111111111111222222222222333444555555@@@MMMWWWXXXZZZbbbhhhjjj}}}}}}~~~|||zzzxxxwwwvvvtttsssqqqppppppnnnoooooooooppprrrsssssssssuuuyyy{{{|||{{{vvvsssooollljjjjjjjjjjjjiiihhhfffdddcccbbbaaaaaaaaa```^^^]]]\\\]]]]]]]]]\\\[[[ZZZYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZ\\\^^^aaadddeeeeeeeeeddd^^^______]]]WWWQQQMMMKKKCCCEEEGGGKKKQQQYYYbbbhhhyyyzzz]]]LLLDDDBBBDDDEEEFFFFFFEEEBBB???===<<<999777666666888::::::999888777666666555555666666555444444333333333444444333333333333333333333333222333333333222222111000222222444666888999;;;<<<;;;999666333222333444555333333333333333222111000333333333444444444444555444555555444444555888;;;GGGTTTaaaeeeccchhhvvv|||qqqqqqwww|||zzzzzz}}}}}}|||nnn```YYYQQQVVVZZZ___lll|||oookkkqqqxxxuuu\\\MMMEEEAAAAAA>>>>>>??????@@@??????>>><<<<<<;;;:::999888777666777888:::;;;===>>>>>>???999777777777999:::999888888777777777888888999:::999777666444333333444444444333333444666777555444222333555666777666444333222222222222222222222222111111111111111111111111222222222222333444555555===JJJUUUWWWXXX^^^fffjjj|||xxxyyy|||}}}{{{zzzyyyxxxvvvtttrrrqqqpppnnnnnnooopppqqqrrrssssssqqqsssuuuvvvwwwxxxzzz|||yyyuuupppmmmjjjhhheeecccaaaaaa``````________________________^^^\\\[[[ZZZ]]]\\\[[[ZZZYYYXXXWWWWWWZZZZZZZZZZZZYYYYYYYYYYYY]]]___aaacccddddddcccbbb^^^^^^]]]YYYSSSNNNJJJIIIEEEGGGJJJOOOWWWcccoooxxxfffOOOEEEBBBAAABBBCCCDDDDDDDDDCCCBBB@@@???999888666666888::::::999555666666666666555444444555444444333333222222222222222222222222222222222222222222333222222111000000111222444777999;;;;;;999888555333222333444555333333222222111111222222333333333333444444444444666777777666555555777999???LLL\\\dddggglllxxxyyywwwxxxyyy}}}~~~vvv{{{yyylll^^^VVVUUUSSSZZZbbbiiittt}}}tttnnnuuu}}}aaaMMMEEEBBBAAABBB>>>>>>>>>??????>>>>>>===::::::999999888777666666777888999;;;<<<=========999888777777888999888666777777777777777888888999:::999777555444333444444444333333444666666555444444444555666666555333222222222222222222222222222111111111111111111111111222111111222222333444555999GGGSSSUUUTTTZZZdddkkkzzzwwwwwwzzz}}}|||}}}|||zzzyyywwwuuussssssrrrssstttuuuuuuvvvvvvvvvssstttuuuuuuttttttuuuwww|||}}}~~~yyyuuuooolllhhheeedddbbbaaa___```^^^]]][[[[[[\\\^^^___]]]]]]]]]]]]\\\[[[ZZZYYY\\\[[[ZZZXXXWWWVVVUUUUUUXXXXXXYYYYYYYYYZZZZZZZZZ\\\]]]___`````````___^^^^^^]]][[[UUUOOOIIIFFFEEEJJJLLLPPPVVV___lllyyyxxxYYYHHHDDDDDDCCCBBB??????AAACCCEEEFFFFFFEEE<<<:::777666777888888777555555666777777555444333666666555555444333222111111111111111111111111111111111222222222222111111///000111222444666777777888777555333222222333444444333222111111111333333222222333333333444444444666777777666555666888:::999FFFWWWeeelllttt~~~{{{vvvzzzvvvttt~~~xxxmmmbbbYYYUUUWWWYYY```iiipppvvv}}}yyysssrrrxxxmmmRRRDDDBBBBBBAAA@@@======>>>>>>>>>===<<<<<<;;;:::::::::999999888888777888999;;;;;;<<<<<<<<<:::888777777888888777555777777666666666777777888;;;999777555444333444444444333333444666666555333444555555555555444333222222222222222222222222222111111111111111111111111111111111111222333444555666CCCPPPSSSSSSWWWbbblll~~~zzzwwwxxxzzz~~~~~~~~~~~~~~~}}}}}}~~~}}}{{{yyyxxxwwwwwwwwwxxxyyyyyyyyyxxxxxxssstttuuutttqqqpppqqqrrrtttuuuvvvvvvvvvyyy|||~~~~~~~~~yyyzzzzzzxxxuuuqqqmmmkkkhhhfffbbbaaa``````___^^^```^^^\\\ZZZYYYZZZ\\\]]]]]]]]]]]]]]]\\\[[[ZZZZZZ[[[ZZZXXXWWWVVVUUUUUUUUUVVVWWWXXXYYYZZZ[[[\\\]]]]]]]]]^^^^^^^^^]]]\\\[[[]]][[[WWWQQQKKKFFFEEEEEELLLQQQXXX```kkkxxxlllQQQEEEDDDEEECCCBBB===>>>@@@EEEJJJMMMMMMLLL@@@===999666666666555555555666777888777666555444777777777777666555333222111111111111111111111111000111111222222111111111000000000111111111222222666555444333222222333333333333111111111222333444222222222333333333444444333555666666666777999:::777BBBRRRbbbppp{{{vvvvvv|||yyyqqqwwwyyyjjjaaa\\\XXXXXXZZZ```eeelllooopppttt~~~{{{sssrrrvvvzzz~~~ooo]]]JJJCCCCCCBBB???==================<<<;;;:::999999999999999999999999888888999:::;;;;;;:::::::::888777777888888666555777777666666555666666777:::999777555444333444444333222222333555666444333555555555444444333222222222222222222222222222222111111111111111111111111111111111111222333444444555???KKKQQQRRRVVVaaalll}}}zzzyyy|||}}}~~~}}}|||{{{zzz|||}}}}}}}}}}}}~~~~~~}}}zzzzzz{{{{{{{{{yyyxxxwwwrrrrrrrrrpppnnnlllllllllllllllmmmnnnooorrrvvvzzz~~~}}}}}}|||}}}}}}{{{yyywwwtttqqqooonnnnnnmmmooopppnnnkkkhhhgggfffdddbbb___^^^^^^^^^]]]\\\]]]\\\ZZZXXXXXXYYYZZZ[[[]]]]]]]]]]]]]]]\\\[[[[[[ZZZYYYWWWVVVUUUUUUVVVWWWWWWXXXYYYZZZ[[[\\\]]]^^^_________^^^]]]\\\ZZZZZZXXXWWWSSSMMMHHHGGGHHHIIIOOOWWWcccppp|||sss___JJJBBBBBBBBBAAA@@@>>>>>>@@@FFFMMMRRRRRRPPPBBB>>>999666555555555444666777777777777666555555666777888888777666444333111111111111111111111111///000111111222111111111000000000000////////////444444333333222222222222222222111111222222333333222222222222333333333333111333555666666666888999777>>>KKK[[[lll{{{yyyqqquuu}}}tttrrrvvvyyylll___YYYXXXXXXZZZ]]]iiikkknnnnnnjjjlllxxx|||rrrqqqttt{{{~~~\\\QQQFFFDDDDDDAAA===<<<<<<<<<<<<<<<<<<;;;:::999777777777777777888888888888888999:::::::::999999888777666666777888777555777666666555555555555555888777555444333333444444333222222333555555444333444444444333333333333333222222222222222222222222111111111111111111111111111000000111111222333444555;;;EEENNNRRRVVV```kkk~~~}}}~~~~~~}}}}}}|||zzz{{{}}}}}}|||}}}}}}}}}~~~~~~|||zzzwwwvvvqqqqqqqqqooollliiiiiijjjhhhhhhiiiiiijjjlllppptttttttttuuuuuuuuuttttttssspppooonnnllljjjgggfffeeeggghhhiiigggdddcccccceeeaaa___\\\[[[[[[\\\[[[ZZZYYYXXXXXXXXXXXXZZZ[[[\\\^^^^^^______^^^^^^]]]]]]YYYXXXVVVUUUUUUVVVWWWXXX[[[[[[[[[[[[\\\\\\\\\\\\___^^^]]]\\\ZZZYYYWWWWWWQQQPPPMMMJJJHHHIIINNNQQQWWWbbbrrrdddUUUFFFAAAAAA???>>>>>>===<<<>>>CCCKKKOOONNNLLL@@@<<<888555555666777777777666555555444444555555444555777888777666555444222222222222222222222222//////000111111111111111000000000000000000000000333333333222222222222222000111222333333333333333111222222222222333333333222444555555555444555666888;;;BBBPPPbbbsss~~~rrrssswwwxxxwwwyyyhhhaaaZZZXXXXXXZZZ```gggssstttuuusssllllllyyy|||~~~}}}vvvnnnkkkpppwww~~~hhhNNNGGGBBBBBBAAA>>>======<<<<<<<<<;;;;;;:::999888777777777888888888999999888999999999999999888888777666555666777888777666777666555555444444444555555444333222222333444555333222222333555555444222333333333333333333444444222222222222222222222222111111111111111111111111000000000000111222333444555777>>>JJJQQQUUU^^^hhh~~~~~~zzz|||}}}}}}|||~~~|||yyywwwrrrsssrrrpppllljjjjjjjjjhhhhhhiiihhhhhhjjjmmmpppnnnoooppppppooonnnlllkkkfffgggggggggffffffeeeddd```bbbbbb```]]]\\\^^^aaa___\\\ZZZYYYYYYYYYYYYXXXVVVWWWWWWYYYZZZ\\\^^^_________`````````___^^^^^^XXXWWWVVVUUUUUUWWWYYYZZZ^^^^^^]]]]]]\\\[[[ZZZZZZ\\\\\\ZZZXXXWWWUUUTTTSSSKKKJJJIIIGGGHHHLLLSSSXXXaaammmmmm[[[OOODDDAAA@@@???>>>???;;;999:::???EEEIIIGGGDDD>>>:::666555555777999999666555444333222333444555222444555777777666444333222222222222222222222222//////000111111111111111000000000111222222333333333333222222222222222222///111222333444333333222111111222222222333333333333555666555444222222333999888<<>>???>>><<<<<<@@@;;;<<<;;;;;;:::999888777999999999:::;;;;;;<<<<<<888999999999999888777777666555555666777999888777777666555444444444444444333333222111222333444555333222222333555555444222222222222222333444444555222222222222222222222222111111111111111111111111000000000000111222333444444333:::FFFPPPUUU]]]eeezzzzzz~~~|||||||||}}}~~~|||{{{|||wwwuuussspppmmmjjjhhhgggjjjiiihhhggghhhiiikkkmmmnnnnnnooonnnmmmllljjjhhhmmmiiiddd``````aaabbbbbb___]]]ZZZYYY[[[]]]]]]]]][[[YYYWWWXXX[[[\\\ZZZXXXWWWWWWWWWWWWXXXZZZ[[[]]]]]]```ccccccaaa___]]]]]]XXXVVVTTTRRRSSSVVV[[[]]]```___^^^]]]\\\[[[[[[ZZZ]]]ZZZUUUSSSRRROOOKKKGGGJJJGGGFFFKKKPPPUUU]]]eeejjjxxx~~~wwweeeWWWOOOEEE@@@@@@@@@>>><<>>===<<<<<<<<<<<<<<<<<<;;;999777777888999:::777666555444333222222222333444555555333333444555666333000///000111///,,,222222222222222222222222000111111111111222222222444555555555444333333222222222222222222222222222222222222222222222222222333333333444444444555555999999:::@@@KKKZZZhhhqqq}}}|||zzzyyy|||~~~wwwtttwww{{{}}}uuujjjbbb]]]ZZZ\\\```dddiiipppwww{{{}}}yyyuuuyyy}}}zzznnnnnniiibbbbbblllwww}}}}}}___TTTEEECCCAAA???===;;;::::::;;;:::999888777888888999;;;;;;;;;;;;:::999888777:::::::::::::::999888777999999888777777777777777555555555555555555555555444444222111000/////////222222222222333444555555666666555444333333222222333333333222222111111111333333333222222111111111111111222222222333333333555555777>>>GGGQQQXXX\\\|||{{{}}}~~~}}}xxxvvvrrrooollljjjiiiiiiggggggfffggghhhjjjmmmnnnpppppppppooonnnllljjjiiihhheeebbbaaabbbccccccbbb___\\\ZZZZZZ[[[\\\]]]]]]\\\ZZZYYYZZZ\\\\\\[[[YYYYYYXXXXXXXXXYYY[[[]]]^^^```bbbddddddaaa]]][[[ZZZWWWUUUSSSRRRSSSWWWZZZ]]]^^^^^^^^^]]]\\\[[[ZZZYYYUUURRROOOMMMMMMKKKHHHEEEHHHGGGJJJPPPTTTXXX```hhhrrrfff[[[UUUNNNEEE@@@@@@@@@>>><<<;;;::::::::::::;;;;;;<<<;;;:::888777666777888999666555444333333333333333333444555444333222333555888555222222333333111///111111111111111111111111000000111111111222222222444444444444444333222222222222222222222222222222222222222222222222222222333333333444444444555555777888999===FFFSSSbbblllzzz}}}yyyxxxyyy}}}wwwjjjdddbbbcccfffkkkkkkkkkpppxxxzzz}}}|||pppgggaaa\\\ZZZ\\\cccmmmuuuzzz~~~uuupppkkklllhhhdddgggqqqzzz}}}|||jjjPPPFFFBBBAAA???===;;;::::::999<<<;;;999888888999;;;<<<======<<<;;;:::999888777999999999999999888777777888888777666666666777777555555555555555555555555666666555444333333333333222222222222333444555555666555555444333333222222333333333222222222111111333333333222222222111111111111222222222333333333333333555:::CCCMMMUUUZZZ}}}{{{{{{|||~~~}}}}}}~~~{{{xxxvvvrrrooolllkkkkkkkkkhhhhhhggghhhiiikkkmmmnnnqqqqqqpppooommmjjjhhhgggcccbbbbbbcccdddeeedddbbb^^^\\\ZZZZZZ[[[\\\]]]\\\\\\[[[ZZZ[[[\\\]]]\\\ZZZYYYYYYZZZZZZ[[[\\\^^^___ccceeefffeeeaaa\\\YYYXXXVVVUUUSSSSSSUUUXXX[[[]]]]]]]]]]]]]]][[[YYYWWWUUUMMMKKKIIIHHHHHHHHHFFFEEEHHHKKKRRRZZZ]]]```hhhrrrgggWWWUUURRRLLLDDD@@@??????>>><<<777777777777888999:::;;;999888777666555666777888444444333333333333444444222333444444222222333444666444333222333222111///000000000000000000000000000000000111111111222222333333444444444333222222111111111111111111111111222222222222222222222222333333333444444444555555555777999:::???JJJYYYeeeuuuxxxsssrrruuuiiiYYYPPPMMMMMMOOOPPPPPPUUU\\\```ccchhhmmmssszzzzzzlll```ZZZXXXWWWVVVbbbnnn~~~}}}nnnggghhhhhhggghhhppp{{{zzzzzzxxx[[[HHHAAA???>>>===<<<;;;:::::::::===;;;:::999999<<<>>>@@@@@@>>><<<:::888888888888888888888888777777777777666666666555666666777777555555555555555555555555666555555444444555555666222222222222333444555555555555555444444333333222333333333222222222222111333333333222222222222111111111222222222333333333222222333666>>>GGGQQQVVV}}}yyyxxx{{{~~~~~~|||zzzzzz}}}{{{{{{|||}}}}}}}}}||||||}}}~~~~~~xxxuuuuuutttrrrpppnnnlllkkkllllllkkkkkkkkklllmmmmmmqqqpppooollljjjgggeeedddbbbbbbccceeeffffffccc```]]]\\\ZZZZZZ[[[\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[YYYYYYZZZ[[[\\\]]]^^^^^^ccceeefffeeeaaa\\\YYYXXXVVVUUUUUUUUUWWWZZZ\\\^^^]]]]]]]]][[[XXXTTTQQQOOOJJJIIIGGGFFFFFFGGGGGGGGGKKKRRR]]]fffiiikkktttmmmVVVPPPSSSMMMHHHBBB>>><<<<<<<<<;;;777777777666777777888888888777666555555555666666333222222222333444444555111333444333222111222333111111000000//////---,,,////////////////////////000000000000111111111111222222333333333333222222000000000000000000000000222222222222222222222222333333333444444444555555444777999888999AAAPPP\\\oooyyypppmmmnnnxxxwwwcccRRRKKKFFFEEEDDDCCCEEEJJJMMMPPPUUUZZZ___eeelllqqq{{{~~~zzzmmmhhh```XXXSSSSSSVVVZZZsss}}}~~~nnnffffffggghhhnnnzzz{{{xxx{{{}}}dddRRRGGGAAA===<<<<<<;;;;;;;;;;;;;;;<<<;;;:::999:::>>>AAACCCAAA???<<<999777777777888777777777666666666777777555555555555555666666777555555555555555555555555222222222222222333444444222222222222333444555555555555444444444333333333222222222222222222222222222222222222222222222222111111222222222333333333222222222444999BBBLLLSSSxxxrrrqqquuuzzz}}}~~~}}}|||{{{xxxzzz}}}|||zzzyyyzzz{{{zzzyyyyyyyyy{{{|||~~~|||vvvssstttwwwwwwvvvrrrnnnlllmmmnnnnnnnnnooopppqqqrrrrrrqqqooollliiigggeeeeeedddddddddeeefffddd```]]]\\\[[[ZZZZZZ[[[\\\[[[ZZZYYYZZZZZZZZZZZZYYYZZZZZZXXXYYYZZZ[[[\\\]]]]]]]]]```bbbdddddd```]]]ZZZYYYWWWWWWWWWXXXYYY[[[]]]^^^]]]]]][[[XXXTTTOOOKKKIIIIIIHHHGGGFFFFFFGGGHHHJJJQQQXXXdddnnnrrrvvvqqqZZZMMMLLLPPPHHHDDD???;;;:::::::::::::::999888777666666666666666666666555555555555555222222222222222333444555111222333222111111222333.../////////...---,,,,,,........................//////000000000111111111111111222222222222222111000000000000000000000000222222222222222222222222333333333444444444555555444888:::888777===IIISSSiii~~~~~~tttnnnmmmqqqxxxuuuXXXOOOFFFCCCAAA@@@AAADDDDDDFFFIIILLLPPPTTTZZZ^^^dddmmmzzz||||||}}}~~~uuukkkeee[[[ZZZUUUOOOLLLQQQ___jjjssskkkkkklllnnnvvv{{{}}}hhhRRRIIIDDD>>>===<<<<<<;;;;;;<<<<<<===;;;:::999999;;;>>>BBBDDDAAA???<<<999777666777777777666666555555666777777666666555555555555666666555555555555555555555555000000000000111222333444222222222222333444555555444444444444444333333333222222222222222222222222222222222222222222222222111111222222222333333333222222222333777>>>IIIPPP{{{ppplllqqqwww{{{}}}}}}~~~~~~vvvvvvwwwxxxzzz|||~~~}}}{{{yyyyyyyyyyyyyyyyyyxxxxxxyyy{{{|||}}}|||~~~|||wwwsssvvvyyyzzzyyyvvvrrrooolllmmmoooqqqsssuuuvvvwwwsssrrrooollljjjhhhgggffffffeeecccbbbbbb```]]][[[\\\ZZZZZZZZZ\\\\\\[[[ZZZXXXZZZ[[[ZZZYYYXXXYYYZZZXXXYYYZZZ[[[\\\]]]]]]]]]^^^```bbbbbb```\\\ZZZZZZWWWXXXXXXYYYZZZ[[[\\\\\\[[[ZZZVVVSSSNNNKKKHHHFFFGGGGGGHHHGGGGGGJJJMMMPPPZZZ^^^hhhrrryyyyyy```SSSOOOOOOQQQDDDAAA>>>;;;999888999:::<<<;;;999777666555555555666666666555555555444444222222222222222333444444000111222222000000111222...000222222000................................./////////000000000111111000000111222222222111111111111111111111111111111222222222222222222222222333333333444444444555555555888:::999888;;;CCCJJJ```sssxxxqqqoooqqqvvv}}}]]]QQQFFFCCCCCCBBBAAABBBAAABBBDDDEEEFFFHHHLLLOOOQQQZZZgggttt}}}{{{yyy{{{{{{zzzvvvoooeee]]]WWWUUUSSSNNNIIIKKKYYYnnn~~~~~~yyywwwyyy{{{{{{zzztttwwwxxxzzzuuuYYYKKKEEE@@@<<<<<<<<<;;;;;;;;;<<<<<<===888888999:::;;;>>>@@@AAA>>><<<:::888666666666666777666666555555666888999888777666666555555666666555555555555555555555555222222222222333333444555222222222222333444555555444444444444444444444444111222222222222333333333111222222222222333333333111111222222222333333333111222333333555;;;EEELLLuuunnnrrrwww{{{}}}~~~{{{yyyvvvssssssuuuxxxzzzzzzzzzzzzzzzyyyyyyxxxwwwyyyxxxwwwvvvuuuuuuvvvwwwwwwxxxyyyyyyzzz||||||xxxvvvwwwxxxyyyzzzyyyxxxvvvuuuooopppqqqrrrssstttttttttpppooollljjjgggfffeeeeeeeeebbb^^^\\\\\\\\\[[[ZZZ[[[ZZZZZZZZZ\\\\\\[[[YYYYYY[[[\\\[[[YYYXXXZZZ\\\YYYZZZ\\\]]]^^^^^^^^^^^^]]]___aaaaaa^^^[[[YYYXXXVVVWWWXXXYYYYYYYYYYYYXXXWWWTTTQQQMMMJJJHHHHHHHHHFFFHHHJJJKKKMMMQQQWWW\\\fffgggmmmwwwiiiWWWQQQOOOOOOPPPBBBAAA???<<<999999:::;;;:::999888666666555555555666666666666666555444444222222222222222222333333000111222111000///000222...111444444111//////000........................////////////000000000111///000000111222222111111222222222222222222222222222222222222222222222222333333333444444444555555555666888999999;;;>>>AAAPPPccczzzqqqnnnpppwwwhhh[[[NNNKKKKKKIIIEEEDDDBBBCCCCCCCCCBBBCCCFFFHHHHHHNNNVVV___iiivvvzzztttnnnmmmjjjeee```[[[WWWTTTVVVSSSPPPSSS]]]mmm}}}xxxrrrpppqqqssstttzzzbbbQQQIIIAAA===>>>;;;;;;::::::::::::;;;;;;666666888:::;;;======>>>::::::999888777666555444888777666555555777999::::::999888777666555555555555555555555555555555555444444333333333444444555222222222222333444555555444444444444444444444444111111222222222333333333111111222222222333333333111111222222222333333333///111333333444888AAAHHH|||rrruuuyyy|||}}}~~~|||wwwrrrppprrrtttvvvvvvwwwyyyzzzzzzyyyxxxwwwxxxwwwuuurrrppppppoooooorrrssssssttttttwww{{{~~~{{{vvvtttttt{{{zzzyyyxxxxxxxxxyyyzzzuuuuuuuuutttrrrpppnnnmmmllljjjhhheeecccbbbbbbbbbccc___ZZZWWWWWWYYYZZZZZZ[[[ZZZYYYZZZ\\\\\\ZZZYYYYYY\\\]]]]]]ZZZYYY[[[]]]ZZZ[[[]]]___`````````___]]]___aaa```]]]YYYWWWVVVUUUVVVWWWXXXXXXWWWVVVUUURRRPPPMMMIIIHHHHHHIIIJJJHHHJJJNNNPPPSSSYYY```fffpppooorrr|||qqq[[[PPPLLLJJJIIIJJJBBBAAA@@@===;;;:::;;;===777666666555555555666666666666777777666666555444333333222222111222222333///111222111000///000111---000444444111//////000////////////////////////////////////000000000000//////000111111111111111222222222222222222222222222222222222222222222222333333333444444444555555444555666888:::;;;<<<<<>>DDD{{{{{{~~~}}}yyyxxx}}}{{{xxxwwwzzzxxxrrrmmmllllllnnnqqqtttuuutttrrrpppqqqqqqooollliiihhhhhhjjjiiijjjjjjjjjkkknnnrrruuuxxxyyyzzzyyywwwtttpppnnnrrrvvvwwwsssrrruuuwwwvvvnnnnnnmmmlllkkkiiihhhggggggccc______cccdddaaa^^^XXXXXXXXXWWWXXXXXXYYYYYY[[[\\\]]]]]]\\\[[[YYYXXX[[[[[[YYYYYYZZZ\\\___```______```aaaaaaaaaaaa```[[[[[[\\\\\\\\\[[[ZZZZZZ\\\\\\]]]\\\ZZZWWWTTTQQQLLLJJJGGGEEEEEEEEEEEEEEEOOONNNSSS[[[```dddmmmxxxyyyuuuuuuggg```UUULLLFFFCCCAAAAAA<<<;;;999888888:::===???;;;999888666555444555555666555444444555666777888555555444444444333333333000000000000000000000000////////////............---///000000//////000222////////////000000000000111111111111111111111111111111111111111111111111444444333222222111111000333444555555555444333222555555555555666777888999AAAHHHYYYrrr{{{uuuiiiqqqyyy~~~vvvmmmiiihhhcccYYYPPPLLLIIIEEEEEEGGGGGGEEEBBBBBBEEEHHHJJJMMMSSSZZZ```oooxxx~~~~~~}}}{{{yyy{{{vvvmmm___[[[XXXYYYZZZZZZ[[[\\\aaakkkuuuyyy~~~vvvkkkeeekkkrrruuuvvvxxxjjjXXXGGGBBBCCCBBB===:::<<<;;;;;;999888777666666777777777777777888888999666777777888888888888777555666666555444444666999===:::777666666555333222777444111111333555555444555444333333222222333333222222222222222222222222333222222111111222222333111111111111111111222222000000111222222222222111111111222222222111111000444333222111222666;;;@@@~~~}}}~~~yyywwwyyyvvvtttuuuzzzyyysssmmmkkkhhhiiijjjmmmoooqqqssstttnnnnnnmmmjjjgggeeefffgggeeefffggghhhiiikkkpppsssssstttttttttqqqnnnjjjhhhmmmpppqqqmmmllloooqqqpppkkkkkklllkkkiiigggeeecccccc___\\\\\\______\\\XXXSSSSSSTTTUUUXXXZZZ\\\]]][[[\\\]]]^^^___^^^^^^]]]]]]]]]\\\\\\]]]^^^```aaa``````aaaaaaaaa`````````ZZZZZZ[[[[[[[[[ZZZZZZYYYZZZZZZYYYWWWUUURRROOOMMMKKKIIIFFFEEEEEEGGGIIIIIIQQQSSS[[[eeekkknnnttt|||{{{zzz}}}www\\\VVVNNNGGGDDDBBBAAA@@@<<<;;;999888888:::<<<>>>;;;:::888777555555666666666555555444444555666777444444444444333333333333000000000000000000000000000000000/////////.........///000000//////000111////////////000000000111111111111111111111111111111111111111111111111111333333222222222222111111333444444444444444333333555555555555666777888999===BBBOOOcccyyysssxxx}}}~~~zzzxxxqqqfff\\\UUUQQQLLLIIIHHHGGGDDDAAAAAABBBDDDEEEEEEIIINNNRRR^^^gggrrrzzz~~~~~~|||zzzyyyyyywwwtttrrruuuxxx|||~~~|||tttjjjccc[[[[[[\\\aaafffjjjnnnpppvvv~~~~~~}}}zzzsssllliiinnnuuu|||xxx___QQQDDDAAAAAA@@@===<<<===<<<;;;:::999888888777777777666666777777888999777777888888888777777666555666666555444555777:::;;;999777666666666555333444777:::999555222222333333333222111111111111222222222222222222222222222333222222111111222222333111111111111111111111111000000111222222222222111111111222222222111111000222222222222222555:::>>>zzzvvvuuunnnlllooouuuvvvrrrmmmlllhhhgggffffffgggjjjmmmpppiiiiiihhheeebbbaaaaaabbb```aaabbbcccdddggglllooonnnooooooooolllhhhdddbbbdddhhhhhheeeccceeegggffffffgggiiijjjhhheeebbb___```]]][[[[[[\\\[[[WWWSSSPPPQQQRRRTTTWWWZZZ\\\^^^\\\]]]^^^```aaaaaabbbbbb`````````aaaaaabbbbbbbbbaaaaaaaaa``````___^^^^^^YYYYYYZZZZZZZZZZZZYYYYYYYYYXXXUUURRROOOMMMKKKJJJIIIGGGEEEDDDFFFJJJNNNQQQXXX\\\fffqqqwwwyyy|||}}}aaaNNNJJJFFFCCCBBBBBBAAA@@@;;;:::999888888:::<<<===;;;:::888777666666666777777666555555444555555555333333333333222222222222000000000000000000000000111111000000000////////////000111000///...///000/////////000000000111111111111111111111111111111111111111111111111111111111111111222222222222222444444333333333333444444555555444555555666777888:::<<>>>>>======<<<;;;:::999999777777666666777777888999888888888888888777666555555666666555555666999;;;:::888666666666666666444222:::BBB@@@666//////333333222111111000000111111222222222222333333333333333222222111111222222333111111111111111111111111///000111111222222111111000111111222222222111111000111222222222444777:::~~~uuupppfffcccdddjjjmmmllllllnnnnnnlllhhhdddbbbaaabbbbbbcccccccccaaa^^^\\\\\\]]]ZZZ\\\]]]^^^___bbbgggjjjllllllmmmllliiieeeaaa^^^]]]```aaa]]][[[]]]___^^^```cccgggiiiiiifffbbb___```^^^\\\[[[[[[YYYUUURRRRRRRRRSSSUUUWWWYYY[[[\\\______```aaabbbbbbccccccbbbbbbcccddddddccccccbbbbbbaaa```___^^^]]]]]]\\\YYYYYYYYYZZZZZZZZZYYYYYYYYYWWWSSSOOOLLLJJJJJJJJJGGGFFFEEEFFFHHHNNNVVV[[[ccchhhpppxxx}}}eeeSSSEEECCCAAAAAABBBBBBAAA@@@;;;:::999888888999:::;;;:::999777666555555555666777666666555444444444444333333333222222222111111000000000000000000000000111111111111000000000000000111111000///....../////////000000000111111111111111111111111111111111111111111111111111111111///000000111222333333333444333222222222333444555444444444444555666777777::::::>>>FFFTTTdddrrrzzz|||~~~rrrlllddd___]]]ZZZWWWTTTLLLJJJHHHEEEBBBBBBBBBCCCCCCGGGMMMRRRWWW]]]eeeiiiyyy}}}{{{yyyyyyyyyyyyxxxwwwtttrrrpppnnnlllhhhccc___``````___^^^\\\[[[[[[\\\___kkkzzzyyyppplllkkkkkktttxxxkkkUUUFFFAAA>>>>>>===;;;;;;>>>>>>>>>======<<<;;;::::::666666666666666777888888999999999888888666555444555555666666555666999<<<;;;999666666666666555444222:::@@@>>>666000000333333333222111111111111111222222222333333333333333333222222111111222222333222222222111111111111111///000000111111111111111000000111222222222111111...000222222222333555777wwwoooddd^^^[[[^^^bbbdddiiinnnpppnnnjjjfffaaa]]]ZZZXXX^^^^^^___]]][[[YYYXXXYYYVVVWWWXXXYYYZZZ]]]aaadddggghhhhhhhhheeeaaa]]][[[XXX[[[\\\XXXVVVYYYZZZYYY]]]```eeeiiikkkiiieeeccc___]]]\\\ZZZYYYVVVTTTRRRSSSTTTUUUWWWYYY\\\^^^___ccccccbbbbbbaaaaaaaaaaaabbbcccccccccccccccbbbaaaaaa```___]]]\\\[[[[[[[[[YYYYYYYYYYYYYYYXXXWWWWWWUUUSSSOOOKKKIIIHHHHHHIIIFFFGGGIIIJJJNNNVVV___eeeppptttxxx|||nnnSSSLLLCCCBBBAAABBBCCCCCCAAA???:::999888888888888999:::777666555444333333444444666666555555555444333333333333333222222222111111000000000000000000000000111111111111000000000000000111111000///......///000000000000111111111111000000000000000000000000111111111111111111111111//////000111222222333444333222222111222333444555333333333333444555666777999999:::???IIIXXXiiissszzz{{{{{{sssnnnkkkgggccc___SSSPPPKKKFFFCCCBBBBBBBBBBBBCCCEEEHHHKKKPPPVVVYYYfffooo||||||{{{yyyvvvuuuuuutttsssqqqnnnkkkiiifffccc```[[[WWWUUUWWWXXXXXXXXXZZZ___cccnnn~~~tttrrrsssvvvwww}}}}}}nnnVVVJJJCCC???>>>???===999:::>>>=========<<<;;;;;;;;;:::666666666555666777777888999999999888888666555444555666666555555666888;;;<<<:::777666666555444222555777888777444333333444444444333222222222222222222222333333333444444444333222222111111222222333222222222111111111000000//////000111111111111000///000111222222222222222...000222222222222333444vvviiiaaaYYYXXXZZZ]]]cccjjjiiiiiihhhfffbbb___[[[YYYZZZ[[[\\\[[[XXXVVVVVVVVVSSSTTTUUUUUUUUUXXX\\\___```aaabbbbbb```\\\YYYVVVTTTXXXYYYVVVUUUXXXYYYXXX]]]```eeejjjkkkjjjhhhfff^^^]]]ZZZXXXVVVTTTSSSSSSSSSTTTVVVZZZ]]]aaaeeefffhhhgggeeecccbbbaaaaaa```aaaaaaaaa``````____________^^^\\\ZZZYYYYYYYYYYYYXXXXXXWWWWWWVVVUUUSSSSSSOOOMMMJJJHHHGGGFFFGGGHHHJJJMMMPPPTTTXXX```jjjqqq{{{~~~___LLLKKKBBBBBBAAAAAABBBBBB@@@>>>999999888888777888888888666555444333222222333444444444555555555444333333333333333333222222222222000000000000000000000000111111000000000////////////000111000///...///000000000000111111111222222000000000000000000000000111111111111111111111111//////000000111222333333222111111222222333444555333333333333333444666666666777888:::@@@MMM]]]hhhooouuu~~~~~~{{{wwwqqqmmm^^^XXXOOOGGGCCCAAA@@@@@@BBBAAAAAABBBDDDGGGJJJMMMRRRZZZfffrrr}}}~~~~~~|||yyywwwvvvssspppnnnmmmllljjjhhhcccaaa^^^\\\[[[YYYWWWTTTRRRVVVZZZ[[[\\\___dddiii|||yyyuuuwwwzzz~~~zzzwwwzzzvvvXXXIIIGGGBBB>>>===>>>===::::::<<<;;;;;;;;;;;;::::::999999666666555555666666777888888888888888888777666555555666666555444444666999;;;999777666666666555333777444111111333555555444555444333333222222333333222222333333444444555555333222222111111222222333333333222222111000000000...///000000111111000000///000111222222222222222///111222222111111222444sssiii```[[[ZZZYYY]]]bbbbbbbbbbbbbbbbbbaaa___^^^XXXYYY[[[ZZZXXXUUUUUUUUUQQQRRRRRRRRRRRRTTTXXX[[[[[[\\\]]]^^^\\\YYYVVVTTTRRRVVVWWWTTTTTTXXXZZZYYY___bbbfffiiikkkiiigggeee```^^^\\\XXXVVVUUUVVVWWWWWWXXXZZZ]]]aaaeeehhhjjjkkkiiigggeeedddccccccccc```___]]]\\\[[[[[[[[[\\\]]]\\\YYYXXXWWWWWWXXXYYYVVVUUUUUUSSSRRRPPPNNNMMMJJJJJJIIIHHHHHHHHHIIIJJJOOOTTTZZZ^^^cccjjjuuu|||tttWWWJJJGGGAAA@@@??????@@@@@@>>><<<999999888888777777777777666555444333222333444555222333444555555555444333444444444444333333333333000000000000000000000000000000000/////////.........///000000//////000111000000111111111222222222000000000000000000000000111111111111111111111111//////000000111111222222000000111222333444444444222222222222333444555666444666888888;;;CCCQQQ[[[fffiiirrrrrrhhhZZZNNNGGGCCC@@@???AAA@@@??????AAACCCEEEFFFGGGLLLUUU]]]fffnnnvvv{{{}}}~~~}}}}}}~~~}}}{{{xxxwwwvvvtttrrrpppkkkhhheeedddcccbbb```^^^ZZZXXXVVVUUUWWWYYYYYYYYYZZZ___eeehhhggggggkkknnn}}}}}}tttqqqqqquuu~~~}}}aaaKKKEEEHHHBBB<<<999;;;<<<;;;:::<<<999999999999888888888888666555555555555666777777777777888888888777777666555666666444222222444666888666555555777888777777777333000000333555555333444333333222222222222222222222333333444555555666333222222111111222222333333333222222111000000///...//////000000000000000//////000222222333333222111222222222111111222444|||qqqggg```\\\XXXYYY\\\____________```aaaaaabbbWWWYYYZZZZZZWWWUUUTTTUUUQQQRRRRRRQQQQQQRRRVVVXXXZZZ[[[\\\]]]\\\YYYWWWUUUQQQUUUVVVTTTTTTXXXZZZZZZbbbdddgggiiiiiihhheeeccccccbbb^^^ZZZXXXXXXZZZ]]]^^^^^^___aaaccceeegggiiilllkkkiiigggfffeeeeeefff___]]]ZZZXXXWWWXXXYYYZZZ[[[ZZZXXXVVVUUUVVVWWWXXXTTTSSSRRRQQQNNNLLLJJJIIIJJJJJJJJJJJJKKKLLLMMMNNNTTTYYY```fffjjjqqq|||dddOOOCCC>>>>>>===<<<<<<===>>>===<<<999888888888777777666666777666555444333444555666111222444555666555444444555555444444444444333333000000000000000000000000////////////............---///000000//////000222000111111111111222222222000000000000000000000000111111111111111111111111000000000000111111111111///000222333444444333333222222222222333444555555444777:::999999>>>JJJTTTaaabbbhhhtttxxxgggWWWMMMGGGCCCAAAAAA@@@??????BBBDDDEEEEEEEEEHHHLLLQQQVVV]]]dddiiiooosss{{{~~~}}}}}}|||yyywwwvvvvvvxxxxxxuuusssqqqpppooollljjjbbb___]]][[[[[[[[[YYYXXXVVVTTTRRRSSSWWW\\\___```dddjjjqqqsssqqqooooooqqq{{{uuulllkkknnnsssyyy~~~dddOOOBBBAAAGGGAAA:::666999<<<<<<;;;<<<888888777777777777777777555555555555555666777777666777777888888888888777666666555444111111333444555333333444777:::::::::666444333333444444333333333222222111000111111111222222333333444555666666333222222222222222222333333333222222111000000///...//////000000000000000//////000222222333333333222333333111000111333555qqqhhhbbb[[[XXXZZZZZZ[[[\\\]]]]]]]]][[[[[[[[[[[[[[[ZZZXXXVVVSSSRRRTTTRRRPPPOOOOOOQQQSSSUUUYYYZZZ[[[ZZZYYYWWWTTTSSSWWWVVVTTTSSSTTTWWWZZZ]]]]]]```ccceeeeeefffggghhhcccaaa___\\\[[[\\\^^^___aaaaaa``````bbbdddgggiiiaaaaaaaaa``````_________\\\YYYVVVUUUVVVWWWXXXWWWYYYYYYYYYZZZZZZXXXUUURRRRRRQQQOOOMMMLLLKKKKKKKKKMMMKKKJJJKKKPPPWWW\\\___]]]eeeiiihhhiiitttsssWWWHHHBBBAAAAAA@@@???===<<<<<<;;;<<<999888777777999999888777222333555777777666444333777666555444333444444555999777666444333333333444111111111111000000000000...///000111111000///...000000000000000000000000111111111111111111111111000000000000000000000000111111111000000000000000111111111111111000///...000000000000111111111111222222222333333444444444222333555777:::???EEEJJJ\\\^^^ccciiiooovvv}}}|||hhhWWWKKKFFFHHHGGGBBB>>>@@@BBBBBB@@@???AAA@@@CCCIIIMMMOOOTTT[[[___bbbhhhooovvv|||||||||{{{yyyxxxwwwvvvuuusssrrrpppppppppqqqpppoooooonnnmmmmmmllliiibbb\\\\\\YYYTTTSSSSSSSSSQQQNNNPPPQQQSSSXXX___gggnnnrrrtttuuuvvvvvvsssoookkkiiitttvvv{{{~~~~~~qqqiiicccfffjjjnnnvvveeeSSSKKKGGGCCCAAA>>><<<::::::;;;;;;:::999999888888777666555555444777777666666666666777777444555666888888888777777666555444333222222222222444222333777===???<<<888999777444444555555555555333222222111111222222333444333222111111333555666444444222222222222444444333444444444333222222111000000000000000000000000111111111111111222222333222222222333333222222222xxxmmmaaaZZZYYYXXXXXXXXXYYYZZZYYYWWWVVV^^^^^^^^^]]]\\\ZZZXXXWWWRRRQQQPPPOOOQQQSSSVVVXXXXXXYYYYYYYYYXXXVVVTTTRRRTTTTTTRRRRRRSSSVVVYYY[[[ZZZ\\\___```aaaaaaccceeefffdddaaa^^^]]]]]]^^^___```_________```aaacccddd^^^^^^]]]\\\[[[ZZZYYYYYYYYYWWWUUUTTTUUUWWWXXXWWW[[[[[[[[[[[[\\\ZZZWWWTTTQQQOOOMMMJJJIIIHHHIIIIIIMMMPPPTTTXXX\\\```dddfffhhhmmmnnnkkknnnzzzkkkSSSGGGBBB@@@>>>>>>===<<<;;;:::999888888777666777888999888666555666777888888777555444444444333333333555666777:::888666444222111111111111111111000000000//////...///000111111000///...000000000000000000000000111111111111111111111111////////////////////////000000000000000000000000000000111111111000////////////000000000111111111111222222222333333333333333444555666777;;;@@@DDDTTT\\\eeekkkmmmqqqwww|||~~~}}}}}}~~~rrrfff\\\VVVTTTNNNJJJEEEDDDDDDCCCBBBBBBDDDBBBDDDGGGHHHGGGJJJNNNSSSVVV\\\ccciiinnnqqqrrryyyyyyzzz{{{||||||{{{{{{yyyzzz{{{||||||zzzyyyxxxxxxwwwvvvuuuuuuuuuvvvwwwvvvvvvwwwwwwxxxyyyyyyzzzsssrrrrrrqqqppppppooooookkkjjjhhhgggggggggffffffkkkiiiggggggeeebbb\\\WWWVVVTTTRRRPPPPPPQQQQQQRRRPPPUUU]]]gggqqqyyy~~~}}}uuuooolllmmmpppsssrrruuu}}}|||{{{iiidddccciiiooorrryyy}}}{{{zzztttYYYKKKFFFBBB???======;;;999999::::::999888888888777777666555555444666666555555555555666666777888999:::::::::999888555444333333222222222222555444555:::@@@CCCAAA>>>:::888555444555555555444333222222111111222222333222222333333333444333333444333222222222222333444444444444444444333222222000000000000000000000000111000000000000111222222111111222222222222111111pppeee```XXXVVVUUUUUUVVVVVVTTTSSSYYYYYYZZZZZZZZZYYYXXXXXXSSSRRRQQQQQQQQQSSSVVVWWWVVVWWWXXXXXXWWWUUUSSSRRRRRRRRRRRRSSSTTTVVVXXXYYYWWWYYY[[[[[[\\\]]]```bbbfffeeebbb___]]]\\\\\\\\\^^^^^^^^^^^^^^^^^^]]]]]]ZZZYYYXXXVVVUUUTTTTTTTTTWWWUUUTTTTTTVVVXXXYYYXXXZZZYYYXXXXXXXXXWWWSSSQQQOOOMMMJJJHHHHHHHHHJJJLLLPPPZZZfffmmmmmmllllllmmmmmmpppppppppwwwzzz^^^MMMDDDAAA???<<<<<<<<<<<<;;;:::888777888777666666888888777666777888999999888777555444111111111222333666888999:::888666333111000000000111111000000000000////////////000000000000//////000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000//////000111111111000000//////000000000000111111111111111111111222222222333444444444444666:::===JJJVVVdddlllmmmnnnsssxxx|||yyywww{{{|||vvvqqqjjjgggbbb^^^WWWOOOJJJGGGFFFFFFGGGDDDCCCFFFFFFDDDEEEHHHKKKMMMRRRWWW[[[^^^___```ggghhhjjjlllnnnoooppppppoooooopppppppppnnnmmmkkkjjjjjjiiiiiiiiijjjkkkkkkkkkkkkkkklllmmmmmmnnnnnnhhhhhhgggggggggfffffffffcccbbbaaa___^^^]]]]]]]]]aaa___\\\[[[YYYVVVRRRPPPRRRSSSRRRPPPMMMMMMQQQUUUWWW___mmm|||wwwooommmrrryyyxxx{{{{{{rrrnnncccdddjjjssszzz}}}}}}{{{{{{{{{||||||ppp^^^LLLDDDBBB???<<<;;;;;;:::888888999:::999888888777777666666555555555555444444444444444444555777888999:::999888777666444444333222222222333333666555777<<>>===;;;<<<>>>>>>===;;;999777888777666777888888777666888888888888777666444444111111111111333555777888777666444222111000000111111000000000//////////////////000000000000//////000000000000000000000000000000000000000000000000/////////////////////////////////000000000000000......///000111111111000////////////000000000111000000000000000111111111333333444333333444777:::AAAMMM^^^kkkqqqtttvvvyyy|||vvvwww~~~|||{{{{{{|||rrrddd[[[WWWUUUSSSLLLGGGCCCDDDEEEEEEHHHLLLJJJLLLOOORRRSSSTTTTTTSSSXXXYYY\\\^^^```bbbccccccccccccdddeeeeeedddccccccaaaaaaaaaaaabbbbbbccccccbbbbbbbbbcccddddddeeeeeeaaa``````______^^^^^^]]]\\\\\\\\\ZZZXXXWWWWWWXXXYYYWWWUUUTTTSSSRRRQQQQQQTTTWWWXXXUUUPPPPPPVVV]]]eeeooo{{{xxxyyy~~~zzzrrrmmmkkkgggmmmwww{{{yyy|||www[[[OOODDDBBBBBB@@@===;;;<<<:::888888999:::999888777777666666666555555555555555444444444444555555555555666666666555333222444333333222222333333444666666777<<>><<<:::::::::;;;:::888666666666666555555555555666555555555555555555666444555555666555444222111444444333222222222333333444555666888;;;============:::777555555555444333222111111000000111111222222222111000111222333444222222222222222222222222333333444444444444444333///////////////////////////////////////000000111000000111111111111000000yyyhhh[[[UUUQQQMMMJJJIIIIIIJJJJJJLLLMMMOOOPPPOOOOOOOOOOOOPPPQQQRRRSSSSSSSSSSSSTTTTTTTTTTTTTTTTTTUUUUUUVVVWWWWWWVVVVVVUUUVVVXXXYYYYYYZZZ]]]_________``````___]]][[[ZZZZZZ[[[\\\\\\\\\ZZZWWWVVVTTTSSSSSSTTTVVVYYY\\\^^^]]][[[ZZZZZZ[[[[[[ZZZXXXUUUSSSPPPOOONNNMMMKKKIIIIIIJJJNNNSSSYYY```eeehhhtttvvvkkkgggnnn}}}xxxbbbNNNFFFBBB<<<999:::777888999999999777666555888777666666888888777666555444444333333222222222555444222111000111222222000000//////000111333444000000////////////......000000////////////000000////////////////////////////////////////////////........................---......//////000000111......///000000000//////......////////////000000111111111111000000000000000222333444444555777:::999===GGGWWWiiivvv{{{|||~~~uuuuuuzzz{{{mmm]]]TTTMMMHHHFFFHHHIIIIIIHHHHHHHHHIIIIIIJJJHHHIIIJJJLLLMMMNNNOOOOOOKKKLLLMMMOOOQQQSSSTTTUUUSSSTTTUUUUUUUUUUUUUUUTTTRRRRRRSSSTTTTTTUUUUUUVVVUUUUUUTTTTTTSSSRRRRRRQQQNNNQQQSSSRRRQQQQQQTTTWWWVVVXXXZZZ[[[\\\^^^aaadddffflllrrrssssssvvv~~~tttkkkiiijjjooovvv~~~~~~eeeQQQFFFBBB@@@BBBAAA>>><<<===@@@>>>;;;:::::::::999777555555555555555555555555666666555555555555666666666777888888888777666555666555444333222222222222333333444444555666777888;;;999666444444444444333111111000000000000111111333222000///000111333555111111222222222222111111222222333333444444333333000000000000000000000000000000/////////000111111000111111111111111111000tttkkkgggccc\\\WWWQQQPPPNNNLLLKKKKKKKKKKKKNNNNNNOOOPPPQQQRRRSSSTTTSSSSSSSSSSSSTTTUUUUUUVVVSSSRRRRRRRRRQQQQQQQQQQQQNNNPPPSSSTTTUUUUUUWWWYYYXXXYYY[[[]]]]]]\\\ZZZYYYWWWXXXYYYYYYZZZYYYXXXWWWUUUTTTSSSSSSUUUXXX[[[]]]\\\ZZZYYYXXXXXXVVVTTTRRRNNNMMMLLLLLLNNNOOOOOONNNQQQTTTZZZ```gggnnnrrrttt{{{xxxnnnjjjtttbbbQQQCCCBBBAAA;;;888;;;777777777777777666666666666555444444666666555444333333333222222222333333444333222000000000111222111000///...///000111222000000/////////.........111000///......///000111////////////////////////................................................------......///000000111/////////000//////.............../////////000000222222222111111000000000000222333333333333555777777999???JJJXXXfffqqqvvv{{{wwwtttvvv{{{xxxoooggg```[[[ZZZXXXUUUPPPKKKGGGEEEEEEEEEBBBDDDEEEGGGIIIKKKKKKLLLIIIIIIJJJKKKMMMOOOPPPQQQPPPQQQQQQRRRRRRQQQPPPOOOOOOOOOPPPPPPQQQQQQRRRRRRRRRRRRRRRSSSSSSTTTTTTUUURRRUUUYYYZZZYYYZZZ___ccccccfffjjjllllllnnnqqqtttxxx~~~|||rrrnnnnnnqqqzzziiiVVVJJJBBB??????AAAAAA>>>===@@@AAA???<<<:::999888666555555555555555555555555555555444444444444444444555888999:::;;;;;;;;;:::999777666555333222111000000111111222222333333555666999777444333333444444333111111000000000000111111111111111111111222222333000111222333333222111000000111222222333333222222000000000000000000000000111000000000000111222222111111222222222222111111|||yyyyyyvvvnnnhhh```^^^[[[WWWTTTRRRPPPPPPQQQQQQQQQRRRRRRRRRRRRRRRTTTSSSSSSSSSTTTUUUVVVWWWQQQPPPOOONNNMMMLLLMMMMMMHHHKKKNNNPPPQQQQQQRRRSSSPPPRRRUUUXXXYYYXXXWWWVVVUUUVVVVVVWWWXXXXXXXXXXXXUUUTTTSSSRRRSSSVVVYYY[[[ZZZYYYWWWUUUTTTRRROOOLLLQQQPPPPPPRRRVVVYYYZZZZZZ\\\___eeemmmsssyyy}}}~~~}}}zzzrrrooouuulllSSSEEE===@@@@@@:::888===:::999888888777888888999444333222222444444333222333333222222222333444444333222111000000111222333222111000.........///000000/////////............111000///......///000111////////////////////////................................................---------...///000000111///000000000///...------............/////////000333222222222111111000000111222333333222111222444555777;;;AAAJJJXXXgggqqqvvvyyyuuuuuuyyy|||}}}{{{uuussskkkfff\\\RRRJJJEEEBBBBBB???@@@BBBEEEGGGIIIJJJKKKLLLKKKLLLLLLMMMNNNPPPQQQPPPPPPQQQQQQQQQPPPNNNMMMOOOOOOPPPPPPQQQRRRRRRRRRRRRRRRTTTUUUWWWYYYZZZ[[[ZZZ^^^cccddddddfffkkkpppxxx{{{zzzvvvssstttvvv{{{gggTTTIIICCCBBB???@@@BBBAAA???@@@DDDAAA???;;;999888666444222444555555555555555555555444333333222222333333444777888:::;;;<<<;;;;;;:::888777555333222000000///000111222222222333555777777555333222333444444333111111000000000000111111...000222333333333111000000111222333333222111000///000111222222222222222000000000000000000000000111111111111111222222333222222333333333333222222}}}sssrrrooohhh```[[[ZZZ[[[ZZZ[[[YYYWWWXXX\\\[[[WWWUUUUUUUUUVVVWWWUUUQQQNNNNNNMMMKKKJJJKKKJJJHHHFFFBBBEEEIIIJJJJJJIIIJJJLLLLLLMMMOOOQQQSSSUUUVVVVVVOOOQQQQQQNNNQQQVVVSSSKKKQQQPPPPPPPPPRRRRRRRRRQQQQQQRRRRRRPPPNNNNNNQQQSSSNNNSSSYYY\\\^^^aaaggglllmmmppptttwwwyyy|||~~~zzztttsssoooZZZHHHFFFBBB>>>;;;999999999777777777777666666666666666555555555555444444444///000111333333444444444666555333222111111222333222222111111000000//////.........//////000111222000000////////////000000////////////....................................,,,,,,------...///000000///...------...111555777444111...,,,---///000000000000000000000111111222111111000000000000111111000111111222222333444444888:::======@@@KKK\\\iiiuuu{{{xxxwwwwwwxxx~~~|||eeeWWWQQQJJJCCCAAA@@@AAAEEEKKKOOONNNLLLJJJMMMOOOOOONNNMMMPPPRRRXXXUUUPPPNNNOOOQQQRRRRRRRRRSSSTTTTTTTTTUUUXXX[[[ZZZZZZ[[[\\\^^^```ccceeejjjsss{{{||||||uuusssuuu|||~~~jjjUUUGGGCCCDDDAAA@@@???>>>===============;;;888777888999:::999777777666666555555444444333555888777444111111222555888<<<>>>@@@AAAAAABBB;;;888555222000000111222222222333333333444444444444333222111111111222333333222222222222222222333111222333555666666555555111111111111111111111111111111111111111111111111000000000000111111111111000000////////////000000222222111111111111222222wwwooolllmmmooohhhjjjiiieeedddccc^^^XXXYYYWWWUUUUUUVVVVVVTTTRRRPPPNNNKKKJJJIIIHHHFFFEEEDDDEEEGGGHHHHHHHHHHHHHHHJJJKKKMMMOOOPPPQQQQQQQQQPPPRRRQQQNNNOOORRRPPPKKKNNNNNNNNNOOOPPPPPPPPPPPPPPPPPPOOONNNMMMOOORRRUUU[[[ccclllqqqqqqrrruuuyyyxxxxxxyyyyyyyyyyyy{{{|||~~~||||||ttt\\\MMMEEECCC@@@<<<:::888888888777777777777666666666555444444444444333333333333111111111111222222222222444444333222222222333333111111111000000000/////////////////////000222222333333222111000/////////000000000/////////..............................,,,,,,---......//////000---,,,,,,---///333777999666333///------.........000000//////000000111222111111000000000000111111000111111222222333333444444666888888999AAAOOOZZZmmmwww}}}xxxvvvvvvyyy}}}~~~~~~qqqgggZZZOOOIIIGGGGGGKKKQQQUUUUUUTTTUUUWWWXXXWWWUUUTTTVVVXXXccc```[[[WWWUUUUUUWWWYYY]]]___aaabbbbbbbbbcccdddbbbdddeeegggjjjnnnrrruuuzzzyyyrrrrrrrrr{{{ppp[[[OOOGGGAAA@@@@@@???>>>===<<<;;;;;;;;;;;;999666555666777888777666666555555555444444444222444666555333222333444666:::???AAA@@@???@@@AAA:::888555222000000111222222222222222333333333333444333222111111111222222222222111111111111222222///000111333444333333222111111111111111111111111111111111111111111111111//////000000000111111111111111000000000000111111222222111111111111222222|||yyywwwyyy}}}~~~}}}|||qqqgggbbb]]]XXXWWWXXXZZZZZZXXXXXXUUUQQQNNNLLLKKKIIIHHHHHHGGGFFFFFFHHHIIIJJJIIIKKKLLLNNNOOOPPPOOONNNMMMMMMPPPOOOKKKIIIJJJKKKIIIKKKLLLMMMNNNOOOOOOOOOOOOPPPOOONNNNNNPPPSSSXXX[[[lllwww{{{xxxxxxyyyzzz~~~uuu]]]MMMFFF@@@???===:::999888888888777777777666666666555555333333333222222222111111222222111000000111222333555555444444444444333333111000000000000/////////////////////000111222333666555444222000/////////333222222111000///..............................---------......//////000......------///222555777888555111............---000000//////000000111222111111000000000000111111000000111111222333333333111333444333333888AAAIII___iiivvv{{{wwwuuuuuuuuuwww{{{~~~}}}~~~~~~nnn___VVVUUUTTTXXX___dddeeedddcccddddddcccbbbcccdddfffrrrqqqmmmfffaaaaaaeeejjjqqquuuxxxzzzyyywwwuuuuuussstttvvvxxxzzz~~~{{{sssqqqtttwwwvvvXXXJJJHHHGGGAAA===???>>><<<;;;:::999999999888666444333444555555555555555555555444444444444333444444333222222555777666<<>>888777444222000000111222000111111111222222222222333333222111111111111222111111000000000000111111///000111333333333222222111111111111111111111111000000000000000000000000//////000000000000111111222222111111111111222222222222111111111111222222{{{~~~wwwpppooorrruuu{{{rrrllldddaaabbbeeedddcccdddaaa\\\YYYWWWUUUSSSRRRPPPMMMIIIIIIKKKMMMOOOOOONNNOOOPPPQQQQQQPPPOOONNNLLLOOOQQQNNNKKKJJJLLLNNNLLLMMMPPPQQQQQQQQQQQQRRRTTTTTTSSSTTTXXX]]]cccgggxxx}}}{{{{{{}}}~~~vvv```OOOEEEBBB===<<<;;;:::999999999999777777666666666555555555333333222222222111111111222222000000111333666777999999888777666444333222000000000000000000000000000000000000111222333333555444333222000000000///444444333222111//////...........................------....../////////000333222000/////////000111666444111////////////...///////////////000111111111111000000000000111111000000000111222222333333000333444333222444:::???OOOZZZkkkxxx|||yyyvvvsssqqqttt|||}}}|||~~~tttfffdddeeejjjrrrxxxzzzzzzqqqqqqrrrrrrssstttvvvwww}}}wwwrrrttt{{{xxxtttqqqsssxxx}}}eeeLLLCCCEEEEEEBBB>>>>>>===<<<:::999888888777777555333333444555444333666666555555555555555555888666555333222333666777555<<>>;;;;;;:::::::::999999::::::666666666666555555555555333333333333222222222111111111111222444888;;;===>>>===;;;999666444222111000000000111111111111111000000000111111222333444222222111000000000111111555444333222111000///...////////////////////////.........///////////////333222111000/////////000333111//////000111111000/////////...///000000111111111000000000000111111///000000111111222333333000222333333222333777:::AAAMMM___ppp|||yyyvvvvvvrrrpppsss||||||{{{qqqrrruuu}}}{{{vvvrrrrrrqqqrrrvvv|||lll[[[JJJCCCAAA@@@??????======;;;:::999888888888777666444444555555555333666666666666666666666666===:::777444333444555666444999======888444333555444333222111000111111222//////000000000111111111222222222222111111000000000//////////////////000111222333444444444333222111111111111111111111111////////////////////////...////////////000000000000000////////////000000222222111111111111222222|||~~~tttrrrqqqppppppooommmllljjjggg```YYYUUUVVV[[[```dddccc```]]]ZZZYYYYYYYYYTTTVVV]]]cccccc^^^ZZZ[[[]]]aaaeeefffcccaaabbbccciiinnnsssrrrpppqqqyyy~~~|||[[[LLLHHHAAA:::888999999999999999999999999666666666555555555444444333333333222222222111111///000111333777;;;>>>@@@@@@>>>;;;777444222222111111111111222222222222333111111111111222333444555111111000000000111111222444333333222111000///////////////////////////////////////////////////////////////000000111222222000///......000111111000//////......//////000111111111000000000000111111//////000000111222222222...000111111111111333555888BBBRRRbbbppp{{{yyyuuuxxxtttqqqttt{{{{{{~~~xxxnnnooorrruuuuuuuuuzzzttt[[[QQQGGGBBB>>>::::::<<<;;;;;;:::999888888888888777666555555666666555333555555555666666666666666???;;;777444444444444444333555666666555222111111222222111111111111111111///000000000111111111111111111222222111111000///000000////////////000000///000111222222111000000111111111111111111111111000000000000000000000000......////////////000000000000////////////000000222222111111111111222222wwwwwwxxxzzz||||||zzzxxxsssrrrnnnhhhcccfffqqqzzzxxxrrrmmmjjjjjjjjjeeefffnnnxxxzzzrrriiifffjjjnnnrrrrrroookkklllmmmttt}}}vvvssszzzxxxwwwzzziiiOOOFFFEEE???:::999777777888888888777777777666666555555555444444444222222111111111000000000///000222555888;;;===>>>===;;;777333111111222333222222333333333444444444222222111222222333444555444333222111111111111111222222111111000000000000////////////////////////000//////////////////////////////000111111222333000...---...//////...---///............///000000111111000000000000111111//////000000111111222222000000111000000000111222555:::DDDPPP^^^lllxxx||||||zzzwwwxxx{{{}}}yyyuuutttxxx~~~~~~|||qqq\\\MMMGGGAAA@@@>>>:::999:::888888777777777777777888666555444555666666444222333333333444444444555555<<<888444333444555444222333111000111333333222000111000000000111111111111000000000111111111222222000111111222111000///...111000000//////000000111///000111222222111000///111111111111111111111111111111111111111111111111........./////////000000111000000000000000000111222222111111111111222222}}}zzz{{{~~~uuuwwwwwwssspppwww|||{{{{{{|||||||||wwwqqqvvv{{{zzzvvvrrrrrrttt|||yyyrrrxxx|||{{{qqqrrrxxxmmmWWWDDD@@@???:::777:::555666666666666666555555666666555555555444444444000000000000////////////...000222555888:::;;;;;;:::777333///...///222444333333333444444555555555222222222222333444555555777666555333222111000000111111000000000000000000000000000000000000000000000000000000////////////111111111111000000//////111///...---......,,,***...............///000000111111000000000000111111/////////000111111222222333333222111000000000000555666:::BBBOOO```pppyyy|||{{{~~~~~~|||}}}{{{uuurrrtttwwwxxxxxx}}}^^^KKKFFF@@@<<>><<<;;;;;;:::999888888:::;;;:::888777666555444333222222222333222222111111222222333555444333333222222222222666555444333333333333333222222111111111111222222000000//////...---------//////000111222333333444222222222111111111000000......///111222444555555111111111111111111111111111111000///////////////000000000000000000000000////////////000000000000000000000000000111111222nnnssskkklllpppxxx{{{yyy{{{~~~~~~~~~{{{ooogggbbb___```___```fffnnnqqqnnniiihhhooo}}}vvvaaaSSSJJJFFF???;;;999999999999666555444333222333333444444444333333222111111111111111000///////////////111000000000111444888:::999888666444333333333333333333333333222111000000000000000///000111111222111111000///////////////////////////////////////---------............///------------............000000000000000000000000////////////////////////............////////////000000////////////000000111111000000000000111111000000000000000111111222222444555555888@@@LLLVVVdddppp}}}~~~}}}|||}}}~~~|||||||||}}}zzzyyywwwwww}}}eeeQQQGGGCCC??????>>>===<<<;;;;;;::::::888888888::::::999888666666555444333333333333333222222111111222222333444444333222222222333333444333333222222222222333222222111111111111222222222222222222222111111111222222222111111111111000222222222111111111000000111111111111111111111111111111111111111111111111222111000///............000000000000000000000000////////////000000000000000////////////000111111jjjsssvvvyyy}}}yyyqqqlllmmmrrrzzz|||zzzuuuzzzzzzpppddd\\\VVVSSSUUUVVVYYY^^^bbbdddcccaaaeeerrrjjjVVVJJJEEEAAA>>>;;;999999999888777555555444333333333333333333333222222111000000000111000000///////////////111000//////000222444666888888777666555444444333555444333222111111111111......------......///000//////...------------...////////////////////////---------............///,,,,,,,,,------------...////////////////////////////////////////////////............//////////////////000000000000//////000000000000000000000000000000000000000111111222222333333222222555===CCCRRRcccwww|||zzzzzzzzzyyysssqqqrrruuuwwwxxx{{{|||~~~~~~bbbNNNDDDAAAAAA<<<<<<<<<<<<;;;;;;:::::::::888777888999999888777666555444444333333333333333222222111111222222333333222222222222333333444222111111111111222222333222222111111111111222222333333444444555444444444222222222111111111111000222111111111111000000000000000000000000000000000111111111111111111111111222222000///............000000000000000000000000////////////000000000000//////......//////000111oooqqqpppvvv~~~}}}~~~zzzuuuwww||||||{{{{{{{{{zzzsssppplllqqqrrrjjjaaa[[[VVVQQQTTTXXX]]]aaadddeeefffffflll|||hhhTTTHHHCCCBBB???===;;;:::999777444111444444444333333333333333222111111111000000//////000000////////////000000111000///......000111222666666666666555444222222444333111000000000111222---------------......///......---------------...////////////////////////---------............///,,,,,,---------.........------------------------////////////////////////............////////////...///000111111000///...000000111111111111000000000000000000000111111222///111222222222444999<<>>;;;::::::::::::;;;;;;;;;;;;999777666666777777555444555444444333333444444444333222222111111222222333222111111111111222222333333222222222222333333444222222111111111111222222222333555777888888777666222222222111111111111000//////000000000000000111222111111000000//////...111111111111111111111111---------...///111222333000000000000000000000000////////////000000000000//////......//////000111nnn}}}{{{{{{tttmmmppprrruuu}}}|||zzzyyy~~~wwwpppjjjgggdddbbbcccgggkkkmmmmmmmmmssskkkSSSKKKAAA>>>CCCKKKQQQSSSEEEAAA;;;666555666666666222333333444333222111000111111111111111111111111///////////////000111111.............../////////111000...------......///......///////////////......------------...//////...............///000000////////////////////////---------............///---------.........//////000000000000000000000000////////////////////////............////////////000000////////////000000///000111222222111000///000000000000000111111222111000000111222222111111333777>>>HHHXXXhhhqqqqqqtttzzz|||vvvssspppqqqvvvzzz{{{~~~zzzwwwvvvuuurrrsssvvvzzzzzz}}}ooo\\\PPPCCC@@@===<<<======;;;999999999999999999999999888999777666666666666555333444444444333333444444555333222222111111222222333333222111111111111111111333222222111111111111222222222111111111111222222111333555777777666555444222222222111111111111000////////////000000111111333222222111000000//////111111111111111111111111///////////////000000111000000000000000000000000////////////000000000000000////////////000111111YYYqqq|||zzz{{{wwwnnnllllllnnnvvv{{{sssvvv{{{zzznnniiicccbbbgggnnnuuuxxx{{{}}}{{{```JJJBBB@@@>>>@@@GGGRRR^^^fffIIICCC;;;555333333444555222222333444333222111000111111111111111222222222///////////////000111111.........///////////////111000...---,,,---///000...///000111111000///...------,,,,,,------...///---------------...///000////////////////////////---------.........//////,,,,,,,,,---------......////////////////////////////////////////////////............/////////000111000///......///000111...000111222222111000...000000000000000111111222222111111111333333333222222666999;;;DDDSSS___cccrrryyy}}}uuupppnnnpppsssvvv||||||yyy}}}~~~}}}fffTTTIIICCC>>><<<:::888999:::::::::888888888888777777777666999777666555666666444333444444333333333444444555333222222222222222222333333333222111000000000111222222111000//////000000222222111111111111222222...000222444555333111000//////000111222333333444.../////////000000111111000000111111222222333333111111111111111111111111222111000//////.........000000000000000000000000////////////000000000000000000000000000111222222EEESSSfffuuu{{{yyytttpppllllllmmmppptttyyy|||~~~~~~|||zzzzzz~~~vvvlllqqq|||~~~mmmYYYKKKFFF>>>;;;999;;;CCCQQQ```iiiEEE???888444555555222///555555555444333222111000///111333333222222333444//////............//////---...//////......///111000000///...------,,,,,,000000000000000000000000////////////////////////...............///000111//////.........//////000///---,,,---...///...---////////////............////////////////////////////////////............000000000000000000000000////////////////////////............////////////////////////000000000000222111000000000111333444333333333555:::CCCMMMTTTooo|||yyylllgggkkkuuu}}}~~~}}}ooo[[[PPPHHHBBB@@@???===;;;:::::::::<<<===;;;999777666777777666555888666444333333333555666555444333333222222333333333333333222222111111111222222222222222222222222///000000111222222333333333333222222222222222333333222111222333222000...222111111000000111222222///...------///000000///111111111000000000000000000000000000000000000000111111000000000000111111000///...------...///000000---,,,---000111000...000000000000000000000000<<>>>>>999555111000111333222000222222222222111000//////,,,...///000........./////////............//////,,,...//////......///000/////////...------,,,,,,////////////////////////........................111000///......------...//////............//////000///......000000///...////////////000000000000////////////////////////,,,,,,---...///000111111////////////////////////////////////////////////............////////////....../////////000000000///000111111222222111111111111111111222555:::>>>OOO```xxx}}}vvvuuuwwwxxxyyy{{{{{{xxxxxx~~~|||cccTTTEEE@@@???===;;;;;;;;;:::999888777888999999:::888666666666777666555555444222111111111222333444333222222111111222222222222222222222111111111222222222222222222222222111111222333333444444555444333222111000111111222333222111111222222111000111111222333333222111000///...------///000000///000000000000000000000000000000000000000000000000000000000000000000000000//////............/////////...---...///000000...000000000000000000000000333222333999GGGXXXgggoooyyyxxxvvvvvvwwwxxxvvvuuuqqqsssvvvxxx{{{}}}}}}dddXXXLLLCCC===888777:::666777888999888666444222444111//////111222222222333333333333333222111111///111222222111000000111///......------......///,,,---///...------...000//////.........---------////////////////////////........................000//////............///000//////............///111///...///000111000////////////000000000000000////////////////////////---------...///000000111////////////////////////////////////////////////............////////////........./////////000000...///111222222222111000///000111111111222444777>>>KKK___sss|||}}}yyyvvvvvv}}}~~~|||xxxwwwzzz}}}qqq^^^QQQGGG???===>>>;;;999999999888777666666666777777999777555555666666666444444444333222111222222333333333222111111111111111222222222111111111111111111111111111111111111111222222333333444555555666444333222000000000222222333111//////111111000///000111333444444222000//////...------///000000////////////000000000000000000000000000000000000000///000000000000000000////////////....../////////............///000//////////////////////////////222333444444888CCCRRR^^^qqqyyy~~~xxxuuuvvvvvvuuussstttwww}}}~~~~~~}}}yyynnn```LLLDDD===;;;888444444666444444555666555444333222111000//////111222333333222222333333333222111111111222444333222111111222......------------......,,,---......------...///...............---------................................................---------......000111111000000///...............111///...///000111000///......//////000000000111///////////////////////////////////////.................................////////////////////////............////////////............////////////...///000222222111000000...000222222222222444555777===HHHWWWhhhzzz~~~{{{xxxvvvuuuuuu{{{|||zzzxxxvvvzzz}}}|||wwwrrroooqqqvvv{{{~~~hhhUUUKKKCCC===:::;;;:::666444555777777666555555555555555888666444444555666555444555444444333333333333333222222111000000000000111111111111111111111111111111111111111111111111111222333333444444555666666555333111000000111333555444111/////////000///...000111333333333111///...///...------///000000///......//////000000000000000000000000000000000000...///000000000000///......//////////////////...---...///////////////000///////////////////////////333555444222777DDDOOOaaaqqq~~~|||~~~~~~yyysssrrruuu|||}}}|||~~~xxxvvv{{{zzz}}}|||wwwvvv{{{xxxsssuuu{{{}}}kkkXXXKKK@@@;;;888999999555444555333333333333444444555555000000000000111111222333///000000000000000/////////111222222000//////000......------------......+++---......------...///................................................------------------------,,,,,,,,,---///000222333111000///......---......000///......000000///...------......//////000000////////////////////////000000//////....................................////////////////////////............////////////------........./////////...///000000111111000000...000222222222222444555666888<<>>>>>999777999999666444666222222222333333333222222///000000000//////000111//////000000000000/////////000222111///......///...------,,,,,,------...+++---......---,,,...///................................................---------------------------------......000111222111000///......---------///...---...//////...---,,,,,,,,,---.../////////////////////////////////.........///////////////........................////////////////////////............////////////---------........./////////////////////000111111...///000000///000111333333555777:::@@@KKKZZZeeeooopppuuu}}}}}}yyytttyyyyyyyyy{{{}}}zzzzzzzzzyyytttqqqvvv~~~|||yyy}}}xxx|||}}}{{{{{{{{{zzzxxxvvvttttttttttttwww~~~vvvcccVVVLLLBBB>>>>>>:::888999;;;999666888<<<555555666666555555444333666444333333444555555444333333333333333222222111111111000////////////000///000000000111111111222111111111111111111111111222222222333444444555555555333222111222666999;;;<<<999555333222222111000000000000///...---------///...------///000000///------......///000000111000000000000000000000000---...000111111000...------...///000000///...---,,,...000///...---///111000000000000000000000000111111000///000222666888<<>>@@@===888555444444222111111000///---,,,,,,,,,,,,///...------///000000///---------...///000000111000000000000000000000000---...///111111///...------...///000000///...---,,,...000000...---///111000000000000000000000000///////////////000111111000>>>PPP```nnn{{{{{{wwwxxx}}}}}}xxxvvvwwwxxxxxxwwwvvvuuuuuuwww{{{|||xxxsssvvvxxxtttrrrwwwnnnbbbRRRFFF@@@<<<999666666555555444222111000000111111111111111000//////---........./////////000222111111111000000//////////////////////////////333111///---,,,---...///******+++++++++,,,,,,,,,---......---,,,,,,///111...------,,,,,,------...111111000///---,,,+++***,,,---------.../////////........................++++++,,,------,,,++++++---...///...---,,,---...---...///000000///...---///......---------......///000000///---...000222000000000000////////////................................................////////////////////////............////////////---...000222444666888888???HHHWWWdddnnntttxxxzzz~~~yyyssspppqqqvvv{{{}}}}}}}}}|||zzz{{{}}}~~~~~~}}}~~~yyyyyy{{{~~~~~~}}}}}}yyyxxxzzz~~~qqqaaaLLLIIIBBB<<<888777888999666666666666666555555444555333111222444555333111111222222333333333222222333333333222222111111111333222111111000000111111000000000000111111111111111111111000000000000000222222111111111111222222333444333222222666===CCCFFF@@@;;;999999888444000111///...------...///111222111000111222111///---//////............//////222111111000///......---////////////////////////..................------........................000000000000000000000000///////////////000000111111888AAAKKKXXXjjj{{{zzz|||~~~}}}{{{zzzxxxkkkYYYPPPDDD<<<999999777555555555444333222111000000000111111111111000//////////////////////////////000000000/////////......////////////////////////111000...,,,+++,,,------+++++++++++++++,,,------///000///...,,,,,,...000///......------......///.........------,,,,,,+++---------...............------------------------------...//////...---------...///...---,,,---///...//////000000//////...///......------.........//////000/////////222444222111111000///...------................................................////////////////////////............////////////...///000222444555666777888???IIIUUU```jjjrrrwww{{{}}}xxxrrrooonnnpppqqqqqq{{{}}}{{{{{{}}}xxxyyyuuuvvvxxx{{{~~~~~~mmmZZZNNNFFFCCC???:::777666666777666666666666666555444444555333111222444555333111222222222333333333222222333333333222222111111111333222111111000000111111000000000000111111111111111000000000000000000000222222111111111111222222333333333111111555;;;AAAAAA===999888:::999666222000///...------...///000111000//////000111000///000000////////////000000111111111000///.........////////////////////////,,,---------...///////////////////////////////////////////////////////////////......//////000111111333777;;;DDDVVVkkkzzz}}}xxxwwwyyy~~~{{{lll[[[PPPDDD>>>777444444555444333555444444333222111000000000000111111000000///...000000000000000000000/////////...............---///////////////////////////...---+++++++++,,,,,,------,,,+++,,,---...///111222111///---,,,---.../////////....../////////,,,,,,,,,,,,,,,,,,------...............------------------------------------......//////......------...///...------...///000000////////////000000///......---....../////////000111111000111333555333222111000...---,,,,,,////////////////////////........................////////////////////////............////////////000000111222333444444555444777;;;BBBKKKWWWccckkksss|||{{{xxxsssooommmlllkkkjjjtttzzz|||wwwxxx~~~|||wwwtttvvv|||{{{pppqqqrrrtttwww{{{~~~ppp___PPPEEE===>>><<<:::777666555555555555555666666555555444333444333222222444444333222333333333333333222222222222222222222222111111111222222111000000000000111000000000000111111111111000000000000000000111111222222111111111111222222333333222111111333888<<<:::888777888::::::666333000///...------...///000000///------000111222222111111000000000000111111111111000000//////......////////////////////////+++,,,,,,---...///000000000000000000000000000000///////////////////////////............///000000000333666999===FFFSSS\\\qqq{{{yyyyyyyyyzzz{{{|||zzzlll```TTTGGG???;;;888555333333333222000444333333222111000000000000000000000000//////...//////000000111111111222......................................................---,,,++++++,,,,,,///...,,,,,,,,,---///000333333333111...,,,,,,---//////............//////------------------------/////////...---------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---///...------...///111000///......///000111...............//////000111222333222111111222333111111000///......------////////////////////////........................////////////////////////............////////////111111111111222222222222555555555666;;;DDDOOOWWWeeeooo{{{uuupppooonnnnnnmmmsssxxx~~~|||xxxzzzxxxxxxwwwtttrrruuu|||yyyqqqpppnnnnnnpppvvv~~~yyyfffTTTIIIBBB===:::777777666666555555444444444555555555555444333333333222222333333444444333444444333333222222222333222222222111111111111111222222111000000000000000///000000000111111111111000000000000000111111111222222111111111111222222333222111000000222555777666555555777999888555222000///............///000000...------000333555555111000000//////000000111111000000000/////////...////////////////////////,,,---------......//////////////////////////////////////////////////////...............//////000000222444666888<<>>BBBOOOZZZiiiuuu|||wwwwww}}}~~~||||||~~~|||yyyuuutttuuuxxxzzz{{{yyyvvvwwwwwwuuurrrqqqrrrssssssuuuxxxzzzzzzxxxtttrrrwwwvvvyyy||||||{{{|||mmmbbbTTTMMMDDD>>>===;;;888666888888888888777666555444666555444333222222222222000000000000000000000000222222222222222333444555333222111111000000111111111111111111111222222222000000000000000000000000000000000000000000000///000000000000111222333444222222222111111111111000000000000000000000000000111000///......///000111......//////......---,,,000000000000000000000000////////////////////////000000111111111111000000000000///...............//////.........---------///...---...///000///...///...------------...///++++++++++++,,,,,,,,,,,,...//////000111000000000111111000......111777<<<@@@HHHVVVgggyyy~~~~~~}}}wwwuuuzzz~~~~~~yyyrrrhhh___YYYLLLGGG@@@;;;888777666555666444333222222333444666555555444333222111000///111000000//////.........,,,,,,,,,---------..............................------------,,,,,,,,,,,,------------------------)))******+++,,,,,,---------,,,,,,++++++,,,,,,---------...////////////...//////000111000///...---,,,,,,,,,---------......,,,,,,,,,,,,---...///000//////............//////111000...,,,+++++++++,,,........................------------------------,,,---...///000000000000000///...---------...//////...---...000000000...............///////////////......------......///......//////......---,,,------------------------//////000000000111111111000000////////////000000000000//////000222555777:::BBBLLLVVVaaannn~~~~~~|||{{{{{{wwwwwwvvvttttttvvvzzz}}}|||yyyyyyyyywwwtttrrrrrrsssrrrsssuuuvvvxxxzzz|||}}}~~~tttiii^^^RRRJJJCCC@@@<<<;;;<<<;;;777444777777777777666555444444444333222111111111111111000000000000000000000000000000000///000000111111222222111000000000111111111222222333222111000///000000000000000000000000000000000000000000000000/////////000222333555666222222222111111111111000000000000000000000000000000000////////////000000...////////////...------000000000000000000000000///////////////////////////000000111111000000///111000000///.../////////...............---------...---------///000///...///...------------...///***++++++++++++,,,,,,,,,....../////////000000000111///......000333555555888<<>>:::777777888888888444333222111111222333444444333222111000000//////000000/////////.........++++++,,,,,,,,,---------........................---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))---,,,,,,++++++,,,,,,---,,,,,,------...............///111222111000...,,,------------------------,,,,,,,,,,,,---...//////...------,,,,,,------...///...---,,,,,,,,,,,,,,,........................------------------------......///000000000000000//////...---------...//////...---...000111000///------------..................------------.....................---,,,,,,------------------------////////////000000000000//////.........///000000111000000000000000111222333666;;;@@@HHHTTTcccmmm~~~{{{yyyxxxxxxxxxyyy|||wwwnnnaaaWWWQQQKKKFFFAAA>>>===;;;:::;;;999666333555555555555555444333333222222111000000000000000000000000000000000000000//////......---.........111111000000000000111111///111222333333222000///000000000000000000000000000000000000000111111111000000000111222333555555222222222111111111000000000000000000000000000000000000////////////000000///////////////...------//////////////////////////////////////////////////////000000000000//////000000///..........................................---,,,---///000///............------.........,,,,,,,,,,,,------------.............../////////000///...///222444444222777777888;;;CCCPPP^^^hhh|||}}}uuunnnhhhfffaaa[[[UUUNNNGGGAAA<<<777555333222333444444333333222111111111111222333222111000///.../////////////////////............+++++++++,,,,,,,,,,,,---........................------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***************))))))---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,------...---...000000000///---+++//////...---,,,,,,++++++,,,++++++,,,,,,---...///------,,,,,,,,,,,,------,,,,,,,,,,,,------...///........................------------------------++++++,,,,,,------,,,,,,......---------.........///...---...///000000...++++++,,,,,,,,,---------------,,,,,,,,,,,,------,,,------------,,,++++++---------------------------------.........//////......------...//////000/////////000000000111111333444666777999@@@HHHOOOaaajjjvvvuuuiiiZZZTTTKKKEEEBBBAAA@@@???999777555444444333222111333333444444444333222222111111000/////////000000////////////////////////222111111000000000111111111000000///000000111111---///111333444333222111000000000000000000000000///000000000111111111222222222222222222222333444222222222111111111000000000000000000000000000000//////000000000000////////////000000//////...---........................//////////////////////////////000000000000//////......---,,,,,,,,,---------........................---,,,---...//////------..................---------------...............------------...//////000/////////000000///...111111111333888@@@KKKRRR[[[hhhzzzvvvooojjjeee___ZZZUUUPPPJJJDDD@@@<<<888555333111000000111111111000111111000000000000111111000///...------...//////........................+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,''''''(((***+++,,,---...---,,,,,,++++++,,,,,,---,,,,,,,,,+++,,,------...------...///...---,,,+++000///...---,,,++++++***++++++++++++,,,---...///------,,,,,,,,,,,,------***++++++,,,......//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------,,,,,,---------...............---,,,---/////////---***+++++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------------...///000...------......///000111111222333444444666:::===DDDLLLWWWaaakkkxxx~~~sssgggYYYOOOHHHDDD>>>;;;::::::::::::444444222222222333444555111222222333333222111111111000000//////000000000//////////////////////////////.........//////000000000/////////000111111---...000222333333333333000000000000000000000000///000000111111222222222333333222222222222333333222222222111111111111000000000000000000000000000//////000000000000/////////000000000000///..............................////////////////////////...//////000000//////......---,,,,,,++++++,,,,,,---------...............---,,,,,,,,,...///...---------...//////...------------------............------,,,,,,,,,---...///.../////////............---...000111444888===AAAEEEMMMYYYfffsss~~~vvvnnnhhhbbb]]][[[WWWRRRNNNDDDAAA===:::999888666444333222111222333333222000000000000000000000000000///...---,,,,,,---...000........................,,,,,,,,,,,,------------------------------------,,,,,,,,,++++++++++++***++++++++++++++++++++++++'''((()))***,,,---......---,,,,,,++++++,,,,,,------,,,,,,+++,,,---...///.........---------,,,,,,.........------,,,,,,,,,++++++++++++,,,---...///------,,,,,,,,,,,,------++++++,,,---............------------------------,,,,,,,,,,,,,,,,,,,,,,,,...//////000000//////...+++,,,------............---,,,+++,,,---......,,,+++++++++,,,,,,,,,------------,,,,,,,,,,,,---------------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------.........///,,,,,,,,,,,,---...///000//////...---...///000111///000111111222444666777555:::AAAFFFKKKUUUdddooo}}}{{{tttiii]]]TTTLLLFFFBBB===;;;999777666666555555333444444444444444555555000111111222222111111000111000000000000000111111////////////////////////++++++++++++,,,---......///////////////000111111000000111111222222222222000000000000000000000000///000000111111222333333222222222222222333444555222222222111111111111000000000000000000000000000...///000111111000///...000000000000000///......------------------------////////////////////////......////////////............---,,,,,,,,,,,,------------.........//////---,,,+++,,,...///...---------...//////...------,,,,,,------------......------,,,+++,,,---...///,,,...///000//////111333...000222333222222333444<<>>777777777666666666555444111333444444333000/////////000111111111111000000111111000000000000111222////////////////////////---------...///000111222///////////////000111111333222111111000000111111000000000000000000000000///000000111222222333333000000111222333555666777222222222111111111111000000000000000000000000000...///000111111000///...000000000000000//////...------------------------////////////////////////......////////////......//////...------------...---------.........//////---,,,+++,,,...///...---,,,---...//////...---,,,+++++++++,,,,,,,,,------........................//////---,,,,,,---...///////////////000000000000666888;;;===AAAGGGPPPWWWhhhtttvvvqqqkkkeee___YYYTTTQQQMMMLLLIIIEEEAAA===;;;999444444333333333222222222111111111111000000000///////////////////////////........................***,,,///111111///,,,***,,,,,,,,,+++++++++******++++++++++++++++++++++++------------------------******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,******+++,,,,,,,,,++++++......------------......---------,,,,,,+++++++++,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,------,,,,,,,,,---------......111000...---,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,---------/////////......------,,,...---,,,,,,,,,,,,---...------------------------,,,,,,,,,------,,,++++++...---,,,,,,++++++++++++------............------...............///000000......------------......//////000000000000//////333333333444666999<<<>>>BBBFFFOOOZZZgggwww}}}qqqfff\\\VVVRRRCCCAAA???<<<999777555555444444444333333222222222333333333222222222111111000000000000000000000000000000000000////////////////////////////////////............////////////........................//////000000111111111222333111///...---...///000---...000111222222111111000000000000000111111222666555333111000000111222222222222111111111111111000000000000000000000000...///000000000///---,,,---,,,+++***((('''&&&&&&------............------000000//////.........---///...---,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,---------..............................,,,,,,,,,---------..............................///...---,,,,,,---...///.../////////000000000000///111333555666;;;AAAFFFOOOXXXeeeqqq|||yyynnnfff```]]]WWWSSSOOOKKKFFFCCCCCCBBB@@@===:::777555444333333333333222222222222111111111000000000//////........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...000000...,,,+++,,,,,,,,,+++++++++******++++++++++++++++++++++++------------------------******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,******+++,,,------,,,,,,......------------......---------,,,,,,+++++++++---,,,,,,,,,,,,---.........------------------...,,,,,,,,,---------......000000//////...------,,,---------,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...------------------------,,,,,,,,,------,,,,,,+++...---,,,,,,+++++++++,,,------............------...............//////000......------------......//////000000000000//////111111111222444666888999999;;;@@@FFFNNNXXXcccjjjyyywwwmmmhhhaaaXXXOOOHHHDDDAAA===<<<:::888777666555555444444333333333222222222333333222222222111111111000000000000000000000000000000000000/////////.......................................////////////........................//////000000000111111111222111///...---...///000---...000111222222111111000000000000000111111222333111///...------...///111111111111111111111000///////////////////////////////////////...------......---,,,+++***))))))------............------000/////////............///...---,,,,,,,,,,,,---,,,,,,------------------,,,,,,,,,---------..............................------------............------------------------......------------............/////////000000000...000111222333444777:::<<>>;;;888777666555555444444444444555333333333222222222222222222222222222111111111000000000000000000000000000000000000/////////..........................................////////////........................////////////000000000000111000///.........///000---...///000111111111111000000000000111111222222111000...---,,,,,,---.../////////000000000000000////////////////////////000///......---........./////////.........------------............------////////////..................---,,,,,,,,,------------------------,,,,,,,,,,,,,,,---------......------------------------,,,,,,,,,------------...------------------------------------------.............../////////000000///000222333333333333444777999<<>><<<<<<;;;999777333333333222222222111111222222111111111000000000000000/////////.................................------------------------------,,,,,,,,,,,,------,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,***+++,,,---.../////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......///......------......///,,,,,,,,,---------......///000111222222000...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,++++++))))))******++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,---,,,,,,++++++,,,,,,,,,------............------...------------...//////......------------.........//////////////////..................//////000222333444444444777;;;>>>@@@EEEMMMTTT[[[bbbhhhlllxxx{{{lllggg___YYYSSSNNNHHHEEE@@@???<<<:::888777666666333222222111222222333333222222222222222111111111222111111111111000000000000000000000000000000000000000/////////.............................................////////////........................////////////////////////000//////.........//////......///000000111111111000000111111222222222222222111000/////////000000.........///////////////////////////////////////000///---,,,,,,---...////////////////////////000------............------///////////////............------,,,,,,,,,------.........------,,,,,,,,,,,,,,,,,,---------......------------------------******+++++++++,,,,,,,,,------------------------+++,,,,,,---------..................////////////,,,,,,---///000000///...222333444444777;;;@@@CCCNNNSSS\\\eeeooozzz{{{tttllleee^^^XXXTTTLLLJJJGGGEEECCC@@@===;;;<<<999777555555444333111000111111111222222222333111111000000000//////////////////............---........................---------------------------,,,++++++++++++,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,***+++,,,---............,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---......------------......,,,,,,,,,---------.........///111222222000...---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,---------............---------------------...//////......------------............////////////...............//////............///111111111222444777444777;;;???AAAEEEIIILLLVVV]]]fffmmmsss}}}yyypppggg```\\\NNNKKKGGGCCC@@@>>>===<<<666666555444444333333333333333222111111111111111111111111111111111111111111111111000000000//////////////////////////////////////////................................................////////////........................///.....................///...............//////.........//////000111111000000111222222222222111222222111111000000111111------......////////////........................///...---,,,,,,---...///............////////////------............------.........///////////////------,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,---------......------------------------************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------...------------........./////////,,,,,,,,,---///000///...000000111222333555666777===@@@DDDJJJQQQ[[[eeekkkyyyzzzrrrlllccc___YYYTTTOOOKKKGGGDDD>>>>>>===<<<;;;:::999888888666444333333333222111/////////000000111111111000000/////////.........///.........------------------------------------++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,+++,,,,,,---------------+++,,,---......---,,,+++++++++,,,,,,,,,,,,------***************++++++,,,---------,,,,,,---------,,,,,,,,,---------.........///000000000///......++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,,,,,,,---------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------,,,,,,+++++++++,,,------------............------------,,,,,,------...///......------------......---......//////......---......////////////.........000111111000000111222111222555666666888:::<<<>>>CCCIIILLLQQQYYYdddmmmxxx}}}{{{tttlllfff]]]UUUOOOJJJFFFCCC>>><<<:::777555444444444333333333333222222111111444333222111111000000111000000000000000111111111000000000000/////////////////////////////////////////////.........------------------------------............////////////.......................................------------............/////////............///000111222///000222333333333222111////////////////////////------......//////000000........................------------------...///---------------------...------............------.........///////////////------,,,,,,,,,---......------------------,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---......---------------.........//////000...---...000222000///000///000111333444444444444555888:::>>>CCCJJJOOOVVV]]]fffmmmssszzzyyyssskkkeeebbb]]]VVVPPPOOOLLLHHHEEECCC@@@===;;;999999999777666555666666555333222222444444444333/////////////////////000/////////.........------.........---------,,,,,,------------------------******************************++++++++++++******,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,++++++******+++---......---+++***+++++++++,,,,,,---------++++++******++++++,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,---------..............................+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++******++++++,,,---......---------------,,,,,,,,,,,,,,,---......---,,,,,,++++++++++++++++++++++++)))***+++,,,------------,,,+++++++++,,,,,,---...------............------------,,,,,,------...///......------------......---......//////......------...///000000///.........000222222111000000111///111333444333333555666333666999;;;===AAAFFFKKKSSSYYY___dddhhhmmmttt{{{yyyqqqkkkfff```WWWQQQMMMIIIDDD@@@===;;;999777777777666555333222222222222222333333333333222222333222111111000111111111/////////000000000111111000000/////////.........//////////////////////////////.........---------------------------------............////////////.................................---------,,,,,,,,,---....../////////.........------...///111222///000222444444333222111---.........///.........---......///000000111111........................+++,,,------.........------------------,,,,,,,,,------............------............/////////000,,,,,,,,,,,,,,,---...///,,,,,,------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---......---------------.........//////111...++++++...///...,,,...---,,,,,,...///000//////111333444555777:::<<<<<>>@@@>>>;;;:::999777555222444444444222000//////000///------...000222222222111111000000000000000000//////.........---------......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,+++***))))))***+++---......---+++***+++++++++,,,,,,---------,,,,,,++++++,,,,,,---...,,,++++++******++++++,,,,,,,,,,,,---------............---------......///+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++))))))***+++---...//////---------,,,,,,+++++++++,,,,,,---......---,,,,,,++++++++++++++++++++++++)))***+++,,,------...---++++++++++++,,,,,,---...---..................------,,,,,,,,,,,,---...............------.........---..................---,,,---...///000///...---))),,,///000//////000000000111333333222111111222000222555777888999:::;;;<<>>BBBGGGKKKMMMSSSVVV[[[bbbiiipppuuuxxx~~~yyywwwlllgggaaa\\\XXXSSSMMMHHHFFFEEEDDDBBB@@@>>><<<;;;777777666555555444333333111111000000000000111111////////////////////////000000//////...............------,,,,,,------...---,,,***))))))***,,,---++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++++++++************)))))))))*********+++++++++)))))))))+++,,,---+++)))((()))+++,,,,,,+++)))(((***++++++,,,,,,++++++******+++,,,,,,******+++,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,+++***---------,,,,,,+++++++++......---,,,,,,+++******,,,++++++******+++,,,,,,---------,,,,,,+++++++++......,,,+++++++++,,,,,,))))))))))))************------------------------//////...---,,,,,,++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***))))))))),,,,,,,,,---------..............................------++++++++++++---------...111222222111...------.........///000000000000000000000000///////////////000000000000//////111111111222222333333333777888888:::;;;<<<===>>>BBBBBBDDDGGGLLLPPPTTTWWWYYY\\\___dddgggjjjkkklllnnnppprrruuuyyy|||~~~}}}}}}}}}}}}||||||{{{{{{|||{{{yyywwwuuurrrqqqppppppooonnnnnnmmmjjjfffccc```\\\VVVRRROOOMMMIIIFFF@@@???>>><<<;;;:::999999555555444444444333333333222222222222222222222222222111111111000000//////000000000000////////////000000////////////000000......------------......////////////////////////111000000///...---------...------,,,,,,------...............................................................////////////,,,---...//////---+++***---...............------222222222222222222222222////////////............------,,,------...///000...............---------+++,,,.../////////...---,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,......///000000000000000000///...---,,,++++++++++++,,,------++++++,,,---++++++,,,,,,,,,,,,------...---,,,,,,++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))------......//////......---.../////////...---------------...///000000000000000000000111111111111222333555777:::===???AAADDDFFFHHHLLLPPPTTTWWWYYY___aaaffflllrrrwww{{{}}}{{{xxxrrrkkkddd___[[[YYYTTTPPPLLLIIIFFFCCC>>>;;;<<<<<<:::999777555444444555555444444333222222111111000000//////000000111/////////////////////////////////......---------------,,,,,,,,,,,,------------,,,++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((()))***+++,,,,,,---++++++++++++,,,,,,,,,---*********+++------,,,***)))***+++,,,,,,+++***)))***++++++,,,,,,++++++******+++,,,,,,******+++,,,//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...,,,,,,---,,,,,,,,,++++++++++++......---,,,,,,+++******,,,+++++++++++++++,,,,,,---------,,,,,,+++++++++------,,,+++++++++,,,---************++++++++++++------------------------///......---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,---------.................................---,,,,,,++++++,,,,,,------...000222222000...------................../////////////////////////////////000000000000//////000000000111111111111111111222333444555666777777555666666888;;;>>>@@@BBB@@@BBBDDDGGGJJJKKKLLLLLLPPPQQQRRRTTTVVVWWWYYYYYYWWWWWWWWWVVVVVVUUUUUUUUUXXXWWWVVVUUUTTTSSSRRRQQQPPPPPPOOOOOONNNLLLIIIFFFFFFCCC???>>>??????===;;;888888777666555555555555444444444444333333333333222222222222222222222222111111111000000000//////000000000000/////////...000000////////////000000......------------..............................000000//////...------,,,------,,,,,,,,,,,,------............................................................////////////------/////////...,,,+++....../////////......---000000000000000000000000////////////............------,,,------...///000/////////.........------,,,---...///000///......------------------------,,,,,,,,,,,,,,,,,,,,,,,,......///000000000000000000000///...---,,,,,,---+++,,,------++++++,,,---++++++,,,,,,,,,,,,------------,,,+++++++++,,,,,,*********++++++++++++,,,************************++++++,,,,,,,,,+++******---,,,,,,,,,------......,,,,,,---......------,,,---------...//////000000....../////////000000000000000111222333444444555888999:::<<<===???@@@AAAEEEFFFIIILLLPPPUUUXXXZZZ]]]^^^```bbbeeegggiiijjjooopppqqqssstttuuuwwwwwwxxxwwwwwwvvvuuutttrrrqqqnnnjjjeeebbb```^^^]]][[[YYYWWWSSSNNNIIIEEEBBBAAABBB???===<<<;;;999777555777777666555444444333222222222222111000000//////000000////////////000000////////////////////////......------------,,,,,,------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((()))***+++,,,,,,---,,,,,,---------.........+++******,,,---...,,,+++***************************++++++,,,,,,++++++******+++,,,+++******+++,,,////////////............,,,,,,,,,,,,,,,,,,,,,,,,///000111111111000...---+++++++++++++++*********---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,---+++++++++,,,,,,,,,,,,---------------------------.........------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---,,,------------.........---------------------------,,,,,,++++++,,,,,,------...000111111000...---...------------------,,,,,,------....../////////...//////000000//////...000000000000////////////......//////000111222222111111111111111333444444222333444555666666666666;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<:::999999999:::888666333555444222333555666666555222222111111111222222333444333333333333222222222111111111111111111111111111111000000000000//////000000000/////////......000//////......//////000......------------............................../////////......------,,,------,,,,,,,,,,,,---------------------------------------------------------............/////////---...///000///...---,,,...//////000000/////////......................../////////............---------,,,------...///000111111000//////...---------...///000111000//////.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......///000000000000///111000///...---------...+++,,,------++++++,,,---++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,------************++++++++++++************************++++++,,,,,,,,,++++++***---,,,+++***+++,,,---...++++++,,,,,,,,,---,,,,,,---------....../////////---------.........//////000000000111111111000000222222444555777999:::;;;<<<<<<<<<>>>@@@DDDGGGIIIGGGGGGHHHJJJKKKMMMNNNOOOQQQRRRSSSUUUVVVXXXYYYZZZXXXXXXXXXWWWWWWUUUTTTTTTQQQNNNJJJHHHGGGFFFDDDCCCFFFEEECCCAAA>>><<<:::999:::999888888777777666555555555555555444444444333/////////.........------000//////......//////000........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))+++++++++************))),,,,,,,,,---------......+++***)))***,,,---,,,+++++++++***))))))***++++++***++++++,,,,,,++++++***)))+++,,,+++***)))***+++..................------,,,,,,,,,,,,,,,,,,,,,,,,000000111111111000///...************************,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,------------------......---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++******++++++,,,---------------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,---...///000000///...------------,,,,,,+++++++++++++++,,,,,,---...//////...//////////////////...111000000000///........./////////000000111111111333333222222222222222222333444444555555555555555888777777666666555555444999999999999999999999999666666666777777888888888777666555666777777555333555444333333333444333333222222111111111111222222333333222222222111111111111111111111111111111111000000000000000000//////000000/////////........./////////....../////////......------------.......................................---------,,,,,,---,,,,,,,,,,,,,,,,,,------------------------------------------------------------.........//////...//////000000///.........///000000000000000000------------------------//////.........---------------,,,------...///000333222111000///...---------...000111111111000/////////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000////////////...---------------+++,,,------++++++,,,---+++++++++,,,,,,,,,------++++++++++++,,,,,,---...))))))*********+++++++++++++++++++++++++++++++++***++++++,,,,,,,,,++++++,,,,,,+++******,,,---...++++++++++++,,,,,,------------------............,,,------------............///000111111111000000......///111222444555555555555555555777999;;;===>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBDDDEEEFFFGGGDDDDDDDDDDDDDDDCCCBBBBBBAAA???<<<;;;;;;<<<;;;:::999999888888777666555555333444444333222111111222////////////000000000000---------------,,,,,,,,,//////............//////------------------------+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))+++++++++************)))***+++++++++,,,,,,,,,,,,***)))((((((***++++++***++++++***))))))***++++++***++++++,,,,,,++++++***)))***++++++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////000111000///...---************************,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,*********++++++++++++,,,,,,,,,,,,---------......---------------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))*********++++++,,,,,,,,,---,,,++++++******++++++---------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,---...////////////...---------,,,,,,+++++++++******++++++,,,---......///......////////////......111111111000/////////...000000000111111111111111//////000000000000000000222222333333444444555555333333333333333333333333333333333333333333444444444444444444444444444444444333333333555555444222222222333222111000000000555444333222111111111111222111111111111000000000000000000000000000000000//////////////////000000////////////............//////............//////......------------..............................------------,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------------------------------------------------..................//////////////////......///000000000000000....................................------------------,,,------...///000333222111000///...---------...000111111111000/////////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------...///////////////------,,,,,,++++++,,,,,,+++,,,------++++++,,,---+++++++++,,,,,,,,,------++++++++++++,,,,,,---...)))))))))************+++++++++++++++++++++++++++******+++,,,,,,,,,++++++,,,+++++++++,,,,,,------++++++++++++,,,---......------------------------,,,,,,---------.........+++,,,...000000000000///000000000000000000000000000000000111222333444555666666666555555555444444666666777777888999::::::999999999:::999999888888888777555555666777666555111111222333333222222111000111222111///...///000.............../////////------------------------......------------......------------------------++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,************************++++++++++++++++++++++++************************))))))))))))))))))))))))(((((()))***+++,,,,,,---)))))))))*********++++++***((('''''')))******)))***************************++++++,,,,,,++++++***)))***+++***))))))***++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000000000///---,,,*********++++++++++++++++++++++++,,,,,,---------...//////000///...,,,+++++++++,,,,,,,,,,,,------...............---,,,,,,************+++++++++++++++,,,,,,------.........------------------------++++++++++++++++++++++++))))))))))))))))))))))))))))))******+++,,,,,,,,,---,,,,,,+++*********+++------........./////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++.........//////.........---,,,,,,,,,,,,,,,,,,++++++,,,,,,------.........---......//////......---000000000000////////////000/////////////////////------...///000000000///////////////000111222333/////////000000111111111111111111111111222222222111111111000000000000///111000///000111222111000---///111222111000111222444333222111000/////////111111000000000/////////////////////////////////......////////////000000/////////.........------///......------......///......------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...........................//////------...///000000000000.................................------------,,,------,,,------...///000111111000//////...---------...///000111000//////.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------...////////////...,,,,,,+++++++++++++++,,,+++,,,------++++++,,,---++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,------))))))))))))************++++++++++++++++++++++++)))***+++,,,,,,,,,,,,++++++,,,,,,---------------,,,+++++++++,,,---///000------------------------------------............***,,,...000000000///...111111111000000/////////,,,---...///111111222222///000000000000000111111222222222222333333444444333444444555555555444444555333222222333444222111...///111222222222111111///111333222000///111333111111000000000000000000---------------------......------------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...,,,,,,++++++++++++,,,,,,++++++***))))))***++++++************************************************))))))))))))))))))))))))(((((()))***+++,,,,,,---)))))))))*********+++++++++)))'''''')))++++++***)))***+++,,,,,,+++***)))***++++++,,,,,,++++++***(((***+++***)))((()))++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...///000000000///------++++++++++++,,,,,,,,,---******+++,,,,,,---.........///000111000...,,,++++++++++++,,,,,,---------000000111000///...,,,+++++++++++++++,,,,,,,,,---++++++,,,,,,---......///------------------------++++++++++++++++++++++++))))))))))))))))))))))))((())))))***++++++,,,,,,++++++******++++++,,,,,,............////////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++........................,,,,,,,,,,,,---------------------------.........---......//////......---...............///////////////.........---------......000111111111000000000000///......///000111//////000000111111111222222222222333333333444444000000000000000000000000222111///000111222111000---///222333111000111333000000////////////000000000000000/////////......////////////////////////........./////////000000//////.........---------///......------......///......------------......------------------------++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------------......///,,,,,,---...///000000///.................................---------,,,,,,------,,,------...///000/////////.........------,,,---...///000///......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......,,,,,,,,,++++++,,,,,,---+++,,,------++++++,,,---++++++,,,,,,,,,,,,------------,,,+++++++++,,,,,,))))))))))))************************************)))***+++,,,,,,,,,,,,,,,+++,,,---...///...---,,,,,,,,,++++++,,,...///000---------------------------------.........//////,,,...000111111111///...------------............((()))+++---/////////...,,,------...000111111222111111111111111111111111222222333444444444444333555333222111222111000...---...///000111000000///,,,///111111//////111333000000////////////.................................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,++++++++++++++++++,,,---,,,***))))))***,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++************)))))))))*********+++++++++,,,***((((((***+++,,,+++((()))+++,,,,,,+++)))(((+++++++++,,,,,,+++++++++(((***+++***)))((()))***,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,///000000111111///...---+++++++++,,,,,,---------******+++,,,------......///000111111000...,,,++++++++++++,,,,,,---------222222222222000...,,,+++,,,,,,,,,---------......++++++,,,,,,---...//////------------------------++++++++++++++++++++++++************************((())))))***++++++,,,,,,)))))))))***+++,,,...///............/////////000,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++........................,,,,,,,,,------...........................---------..................---,,,,,,,,,------.........000//////......------------...///000000///...---222111///.........//////000000111111111111111111.........//////000000000......//////000111111222444222000000111222111000,,,///222111///,,,---...///...//////000111222333000/////////............////////////////////////---.........//////000000//////.........---------.........------..................------.........------------------------+++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,---...///+++,,,---...////////////------------------------......---------,,,,,,,,,---------------...000000...............---------+++,,,.../////////...---,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......------,,,,,,,,,------...+++,,,------++++++,,,---++++++,,,,,,,,,---------...------,,,++++++++++++------,,,,,,+++************++++++,,,,,,++++++***++++++++++++++++++++++++(((***+++---......------///...,,,+++***++++++,,,++++++,,,------...//////...------------...//////............////////////000///...------...///000,,,---...//////...---,,,,,,,,,,,,---------.....................///000000///...---------///000111000000000000000000000000......---,,,---...///000///000111000......000111---------------------------------------------------------,,,,,,+++++++++......---,,,,,,+++******++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++*********))))))+++++++++++++++++++++++++++++++++*********)))))))))************+++++++++++++++************++++++...,,,++++++,,,------,,,+++***)))(((((()))***+++***++++++,,,,,,++++++***,,,,,,,,,,,,+++***))))))++++++******+++,,,------++++++******++++++,,,---+++++++++,,,---...///000...000222111000.........++++++++++++++++++++++++))))))***+++,,,,,,------...///000111000///---++++++)))((())),,,---...---000222333222///,,,***)))/////////......---,,,,,,++++++,,,,,,,,,---------........................************************++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,)))************++++++++++++,,,------......------...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------------------...///000000...,,,---000111///---////////////////////////......//////000000111111333333333333333222111111////////////000000000000333222000//////000222333111111111111111000///...////////////////////////000000000000000000000000//////////////////////////////............//////000////////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............//////......------///000111//////.........------------...............------......---------,,,,,,,,,++++++,,,,,,,,,---------......////////////......,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000111111......---------,,,,,,,,,,,,,,,,,,------.........++++++,,,,,,,,,,,,------------------------------+++++++++++++++************++++++,,,,,,++++++***++++++++++++++++++++++++)))***,,,------------,,,...---,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,+++++++++++++++,,,---------.........//////////////////...------.../////////...------------...///,,,,,,,,,---------.....................//////000///............//////000////////////////////////...------,,,---...///000...///000///...---///000------------------------------------------------------,,,,,,,,,+++++++++...------,,,++++++******++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++*********))))))+++++++++++++++++++++++++++++++++*********)))))))))************++++++++++++******))))))******+++---+++)))***+++,,,++++++,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***++++++,,,---------,,,,,,++++++***)))))))))******++++++******++++++,,,---,,,++++++,,,,,,.../////////111333333111/////////------,,,,,,++++++++++++))))))***++++++,,,------......000000000///---,,,+++***))))))+++------,,,///000222111...+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------************************++++++++++++++++++++++++)))***++++++,,,,,,,,,+++)))************++++++++++++,,,------...---------000000000000/////////...,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------......------------......//////---,,,,,,...///...,,,........................///////////////000000000...............------,,,.../////////000000000000333222000//////000222333000000111111111000000000000000000000000000000000000000000000000000000000........................//////............//////,,,,,,,,,,,,++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------///......---...///000111//////.........------------...............------......---------,,,,,,,,,++++++,,,,,,,,,---------.........//////.........---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------......//////000......---------,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------------------------------)))))))))************+++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++,,,++++++++++++,,,,,,---///...---,,,+++)))((((((++++++******++++++,,,------------.........//////...------,,,,,,------...000///,,,******,,,///000,,,,,,,,,---------............------......///000....../////////......---........................---------,,,---......///---...///...------...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------,,,,,,++++++******++++++++++++++++++++++++******++++++++++++******+++++++++***************+++++++++++++++++++++++++++++++++***************)))************++++++++++++******))))))******+++,,,***))))))***++++++***++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++******+++,,,---............,,,++++++***))))))((((((++++++******++++++,,,---,,,++++++,,,,,,---...//////222555666444222000000000///...---,,,+++++++++))))))******+++,,,,,,,,,---.../////////...---,,,,,,+++))))))+++,,,,,,+++,,,...//////---+++***+++((())))))***++++++,,,,,,)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++)))***++++++,,,+++++++++)))************+++++++++++++++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---------------.........///...---------------------,,,+++,,,---...---+++........................000000//////////////////....../////////...------....../////////000000000222111000//////000111222//////000111111111000000000000000000000000000000000000000000000000000000........................//////............//////++++++++++++************------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,///............///000000...............---------------...............---......---------,,,,,,,,,,,,,,,,,,,,,------------------............------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------------...............---------,,,,,,,,,******++++++++++++,,,,,,++++++,,,,,,,,,,,,------------------------------'''(((((()))******++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++*********++++++,,,------...---,,,+++***((('''''',,,,,,,,,,,,,,,------...,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,///...,,,++++++,,,...///,,,,,,,,,---------.........------------...//////......///000///...,,,+++------------------------,,,,,,,,,---------......,,,---......---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++++++++++++++,,,,,,,,,,,,++++++************************************++++++++++++******************************************************************************))))))*********+++++++++******))))))))))))******,,,+++))))))+++++++++***((()))***++++++***)))(((***++++++,,,,,,++++++******+++,,,,,,---------,,,++++++++++++++++++******++++++******++++++,,,---,,,+++++++++,,,------...///222666777666333111111333222000---,,,+++******))))))******+++++++++,,,------.........------,,,---+++))))))***++++++***)))+++------,,,+++++++++)))))))))*********++++++))))))))))))******************************************************************************************++++++++++++******))))))*********+++++++++++++++,,,------------,,,,,,++++++++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------........................///......---,,,,,,,,,,,,---,,,,,,,,,---------,,,........................000000000//////......---...//////000//////.............../////////000000111000////////////000111000000000000000000//////........................////////////////////////........................///......------......///------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************+++++++++++++++***************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,............/////////000........................,,,---......///...............---------,,,,,,,,,,,,,,,,,,------------...,,,,,,------------,,,,,,------,,,,,,,,,,,,---------------------------------------------,,,,,,,,,......---------,,,,,,,,,+++++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,''''''((()))***++++++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,+++++++++++++++++++++)))******++++++,,,,,,,,,+++++++++******))))))))),,,++++++++++++,,,------,,,,,,,,,,,,------------+++,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,,,,,,,,,,,,,---------......---------------...//////---.../////////---,,,+++------------------------,,,,,,,,,---------------+++,,,......---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++******************************)))******++++++******)))************************************************************************))))))*********+++++++++***))))))))))))))))))***---,,,******,,,---,,,+++((()))***++++++***)))(((***++++++,,,,,,++++++***+++++++++++++++***))))))'''''')))***++++++++++++++++++******++++++,,,---,,,,,,+++++++++,,,------///222555666555333222222555333000---+++*********)))***************++++++,,,,,,---------------,,,,,,+++))))))***+++***)))(((***+++,,,+++***+++,,,,,,+++++++++*********)))(((((()))))))))******************************************************************************************++++++******)))))))))*********+++++++++***+++,,,,,,------,,,,,,.........------------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---------........................///...---,,,,,,,,,,,,,,,------......---------...........................000000//////......------,,,,,,------------,,,,,,............////////////000//////////////////000111111111000000...---,,,------------------------......................................................------------..................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++******))))))******+++************************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------......///////////////---.....................,,,------...//////............---------,,,,,,,,,,,,,,,---------.........,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,---------------------------------------,,,,,,,,,......---------,,,,,,,,,---------------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))***+++,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++*********++++++,,,)))***++++++,,,++++++******************+++++++++))))))(((((())))))***++++++++++++,,,,,,,,,------+++,,,,,,------,,,,,,++++++,,,---......---,,,+++,,,,,,,,,---------......------,,,,,,------...///------.........------,,,------------------------++++++,,,------------,,,***---//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************************+++++++++++++++++++++++++++++++++******************************))))))************))))))***************+++++++++***************************************+++++++++)))************+++++++++***))))))(((((())))))***...,,,++++++,,,------,,,++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***++++++++++++***)))((('''###$$$&&&)))************++++++******++++++,,,---,,,,,,++++++++++++,,,,,,///111333444333222222333555333000---+++*********************************+++++++++,,,,,,,,,------+++***((((((***++++++***)))***++++++******+++---------,,,,,,+++******)))((()))))))))*********************************************************************************************+++******)))((()))************+++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***++++++,,,,,,------............---------------...---,,,,,,,,,,,,,,,,,,,,,...///...---,,,---...------------------------//////..................---......////////////...------........./////////......////////////......000000000000///...------////////////////////////........................------------------------......------------......,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++******))))))))))))******)))))))))***************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------......///000/////////---------...............,,,,,,---...////////////......---------,,,,,,,,,,,,---------............------............------,,,++++++******++++++,,,---------------------------------------...............---------,,,,,,,,,......------------,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++******))))))***+++,,,---******+++,,,++++++))))))++++++++++++++++++++++++((((((((((((((()))******++++++++++++,,,,,,,,,,,,+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,------...///------,,,,,,------......------------------------***+++,,,---------,,,,,,+++---///000///---,,,---++++++++++++++++++++++++************************)))*********++++++++++++******************++++++************************))))))************))))))))))))*********+++++++++************************))))))*********+++++++++)))************+++++++++))))))(((((((((((())))))---+++******+++,,,,,,+++,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++*********+++++++++******)))%%%''')))+++,,,++++++***++++++******++++++,,,---,,,,,,+++++++++++++++,,,///000111000///000111333555222///,,,***)))***+++************))))))))))))+++++++++++++++,,,,,,---***((('''(((***+++++++++***+++,,,+++******+++---++++++++++++++++++++++++)))))))))*********++++++***************************************************************************************)))(((((()))************+++++++++******+++,,,,,,,,,,,,+++***)))))))))((((((((((((************************++++++++++++++++++++++++*********+++,,,,,,,,,---******+++,,,,,,---......------------,,,,,,,,,+++,,,,,,,,,+++,,,,,,------+++---...---++++++,,,...------------------------------..................//////000111111111111111---------.........//////.........//////.........------...///000000//////////////////////////////------------------------------------------------...------,,,,,,------...++++++++++++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++******************************))))))))))))******((()))))))))*********+++************************************************************************++++++++++++,,,,,,,,,,,,------///000000000///...---------.........//////+++,,,---...////////////......---------,,,,,,,,,------------.....................//////.........,,,,,,,,,++++++,,,,,,,,,........................---------......//////000......---------,,,,,,,,,---------,,,,,,,,,++++++++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++))))))(((((()))+++---...***+++,,,,,,+++***)))(((,,,,,,,,,+++++++++*********************++++++,,,******+++++++++,,,,,,,,,,,,,,,............,,,,,,///---+++))))))+++---///,,,,,,,,,---------......---,,,,,,,,,,,,---......---,,,,,,+++,,,---///000........................***+++,,,---...---,,,,,,+++---000111///---------++++++++++++++++++++++++))))))))))))))))))))))))))))))******++++++++++++******************++++++))))))))))))))))))))))))))))))************))))))))))))******++++++++++++))))))))))))))))))))))))))))))******++++++++++++)))************+++++++++))))))(((((((((((()))))),,,***))))))***++++++***+++***)))(((((()))***++++++++++++,,,,,,+++++++++)))***++++++,,,,,,,,,,,,+++,,,...//////...---,,,++++++******++++++,,,---,,,,,,++++++***+++++++++/////////...---...111333444222...+++))))))***+++*********)))))))))))))))+++*********+++,,,,,,---)))((('''(((***,,,,,,++++++,,,,,,+++******+++---)))))))))***++++++,,,,,,************++++++++++++************************************************))))))))))))))))))))))))***************)))(((((()))************+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,+++++++++***************************++++++++++++++++++++++++))))))***+++,,,,,,------******+++,,,,,,---......---------,,,,,,+++++++++++++++++++++,,,------...))),,,---,,,***)))+++---------------------------,,,------....../////////++++++,,,---.........------------.........//////---......//////......---***+++---...000111222222------------------------------------------------------------------------...------,,,,,,------...,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++******************************))))))))))))******(((((())))))*********+++))))))))))))))))))))))))************************************************)))************+++++++++,,,---///000000000///...---------.........//////+++,,,---...////////////......---------,,,,,,,,,---------.........//////......////////////.........------,,,,,,------...........................---------...///000111111......---------,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,---------++++++++++++++++++++++++++++++******))))))(((((((((((())))))*********+++,,,,,,,,,++++++*********))))))***+++,,,,,,------******)))))))))***,,,---++++++++++++++++++++++++,,,+++*********+++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++---...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++******)))))))))*********+++++++++---------,,,,,,+++++++++************************))))))))))))))))))))))))(((''''''(((((()))***+++))))))************))))))************************))))))(((((((((((())))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))************)))************+++++++++***************************************************+++,,,,,,,,,,,,+++***,,,+++***((((((((()))))),,,,,,,,,,,,,,,+++***)))*********+++,,,---///000000111222111...---///222222111000...---,,,++++++++++++++++++++++++++++++(((((()))******************************************++++++,,,,,,++++++***++++++++++++++++++++++++************************************************************************************************))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,***(((((()))+++,,,,,,,,,++++++***************+++++++++,,,,,,,,,+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------------------------------------------------...------,,,,,,------...------------------------------------------------..................------.........------,,,,,,,,,------------------------///......---+++******))),,,***((()))+++,,,***(((+++++++++++++++++++++++++++,,,,,,---,,,+++***))).........------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))************************))))))***++++++++++++***)))************+++++++++)))************+++++++++))))))*********+++++++++++++++,,,,,,,,,,,,---------...000///...------.........------------,,,,,,,,,,,,,,,,,,---...//////000000///...---,,,,,,+++,,,,,,,,,---------......000...,,,******,,,...000......---,,,,,,+++******------------------------,,,,,,---......------,,,......---------,,,,,,,,,------------------------+++,,,---......,,,***)))***++++++,,,,,,++++++************)))))))))))))))((()))))))))************,,,,,,,,,++++++*********))))))***++++++,,,------+++***)))))))))***+++,,,++++++++++++++++++++++++++++++*********+++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++***))))))*********+++++++++,,,,,,+++++++++*********************************))))))))))))))))))))))))***)))((((((((((((((()))''''''((((((((((((''''''************************++++++************++++++))))))))))))))))))))))))************))))))((((((((((((((()))))))))******))))))*********+++++++++***************************************************++++++,,,,,,++++++***+++***)))(((((())))))***+++,,,,,,,,,++++++***)))*********+++,,,---...///:::???>>>555,,,+++///111000///...---,,,+++++++++++++++++++++++++++++++++((())))))******************************************++++++,,,,,,++++++***++++++++++++++++++++++++************************************************************************************************))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,++++++***************+++,,,***)))(((***+++,,,,,,,,,++++++******************+++++++++,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,---------------------------------------------,,,,,,,,,------,,,,,,,,,,,,------------------------------------------------------..................------......---------,,,,,,,,,------------------------------,,,,,,,,,,,,++++++...,,,+++,,,......---+++++++++++++++++++++++++++++++++,,,,,,,,,+++***)))---------,,,,,,,,,++++++++++++++++++++++++++++++************************+++++++++*********))))))************************))))))***++++++++++++***)))************+++++++++)))************+++++++++))))))*********+++++++++++++++,,,,,,,,,,,,---------...//////---,,,,,,---..................------,,,,,,,,,,,,---...//////---------------,,,,,,,,,,,,,,,,,,---------......///...,,,++++++,,,...///......---,,,,,,+++******------------------------------------------,,,,,,......---------,,,,,,,,,------------------------,,,,,,.........---+++******++++++,,,,,,++++++***))))))))))))************))))))))))))************+++++++++++++++*********))))))******+++,,,,,,,,,,,,+++******)))*********+++++++++++++++++++++++++++************+++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...///000///---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,*********++++++++++++,,,************************++++++,,,,,,,,,,,,,,,+++***************+++++++++***************)))))))))************************))))))))))))))))))))))))+++***)))(((''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((())))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,+++*********))))))((())))))***++++++++++++,,,++++++***)))************+++---...///DDDPPPPPP<<<,,,,,,000000------,,,+++++++++++++++++++++++++++++++++++++++((()))******++++++*********************************++++++,,,,,,++++++***++++++++++++++++++++++++************************************************************************************************))))))))))))))))))))))))*********++++++++++++,,,+++************)))))))))(((***++++++*********++++++++++++++++++******************++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++,,,,,,,,,,,,------------------------......------,,,,,,++++++------,,,,,,,,,,,,------------------------------------------------------------------------......------------,,,,,,,,,,,,------------------------+++++++++,,,,,,---------...---,,,---...///...,,,+++++++++++++++++++++++++++++++++,,,++++++***))),,,,,,,,,+++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++++++++***************************************))))))***++++++++++++***)))************+++++++++)))************+++++++++***************+++++++++++++++,,,,,,,,,,,,---------...///...,,,,,,,,,------...////////////......,,,,,,,,,,,,---...//////+++++++++,,,,,,,,,------,,,,,,,,,---------......------------------------...------,,,,,,++++++***------------------------......---,,,++++++,,,,,,......---------,,,,,,,,,------------------------,,,---.........---,,,+++***++++++,,,,,,++++++***(((((())))))******++++++)))))))))))))))*********+++++++++***************))))))******+++++++++,,,,,,,,,+++******)))))))))***************************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---...///...,,,***)))***++++++++++++++++++++++++************++++++++++++******+++,,,,,,,,,,,,+++************++++++++++++))))))))))))))))))))))))******+++,,,,,,,,,++++++************************************************************************))))))))))))))))))))))))******)))((((((((((((((())))))************))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((******++++++++++++******((((((((())))))***++++++******++++++++++++******************+++,,,---...===QQQUUU>>>,,,,,,///+++++++++************++++++************************))))))***++++++++++++******************************++++++,,,,,,++++++***************************************************************************************************************************))))))))))))))))))))))))************++++++++++++***)))))))))))))))))))))&&&)))+++,,,+++***+++++++++++++++***************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++++++++---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++*********++++++******************************************************************************************************************))))))***++++++++++++***))))))*********+++++++++))))))*********+++++++++************************+++++++++,,,,,,,,,---------...///...,,,,,,---...------...//////......---,,,,,,,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,---...//////...---,,,---------,,,,,,+++++++++------------------------///...---++++++++++++,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------,,,***++++++,,,,,,++++++***(((((())))))******++++++******))))))))))))))))))************************)))***************++++++++++++++++++******))))))************************))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***,,,---,,,***(((((()))++++++++++++++++++++++++)))))))))******+++++++++)))***++++++,,,,,,++++++))))))*********+++++++++))))))))))))))))))))))))(((((()))*********************************************++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))************))))))''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((()))))))))''''''''''''(((((((((((((((((()))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((************************(((((())))))************)))******++++++*********************+++,,,,,,---...EEENNN===...//////)))***))))))))))))***++++++************************))))))***+++++++++++++++***************************++++++,,,,,,++++++***************************************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++)))))))))))))))))))))***&&&)))+++,,,+++***++++++************************))))))*********+++++++++))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,------*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************+++************************************************++++++++++++++++++++++++************************************************))))))***++++++++++++***))))))*********+++++++++))))))*********+++++++++************************+++++++++,,,,,,,,,---------.........------///111///......---------------,,,,,,,,,,,,---...///////////////...---,,,,,,+++,,,,,,,,,---------......,,,---///000000///---,,,------,,,,,,,,,,,,++++++------------------------...---,,,+++++++++++++++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------***++++++,,,,,,++++++***))))))))))))************************)))))))))))))))))))))*********************************************+++++++++***))))))************************((()))******++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((***++++++)))(((((()))++++++++++++++++++++++++((((((((()))******++++++)))******+++++++++++++++)))))))))************+++))))))))))))))))))))))))''''''((()))************+++++++++************************+++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((()))***+++''''''((((((((((((''''''((((((((((((((((((((((((***))))))(((((())))))***((((((((((((((((((((((((((())))))***+++,,,,,,---''''''((((((((()))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))))))))***+++((())))))************)))((()))******+++************************+++,,,,,,+++===GGGAAA999:::777000******)))))))))******+++************************)))***++++++,,,+++++++++***************************++++++,,,,,,++++++***************************************************************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++)))))))))************+++(((***++++++*********+++)))))))))***************)))))))))************+++((((((((()))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,...///...---,,,---...++++++++++++++++++++++++******)))))))))***++++++***************+++++++++************************++++++++++++++++++++++++***************+++++++++************************))))))***++++++++++++***)))************+++++++++)))************++++++++++++++++++***************++++++,,,,,,,,,,,,------,,,---.........///222555333111///,,,+++,,,---...,,,,,,,,,,,,---...//////111000///...---,,,,,,+++,,,,,,,,,---------......---...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,++++++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------***++++++,,,,,,++++++************)))))))))))))))************)))))))))(((((()))))))))*********+++************))))))))))))))))))***+++,,,+++******************************'''((()))***+++******)))++++++++++++++++++++++++************************''')))++++++***)))***+++************************''''''(((((()))******+++))))))***+++++++++++++++))))))))))))************************************'''''')))******++++++++++++++++++*********)))))))))))))))*********++++++))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((((((((()))***''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''((()))***+++,,,---((((((((()))))))))******(((((((((((()))))))))***************************************************+++***)))(((((()))***+++))))))***+++******(((((((((((()))******************************++++++,,,,,,555===???@@@???:::444++++++***))))))*********************************)))***++++++,,,,,,++++++***************************++++++,,,,,,++++++***************************************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++,,,,,,***+++,,,***)))(((***+++((()))))))))*********+++))))))))))))************(((((())))))************************************)))))))))*********++++++************++++++++++++++++++++++++++++++++++++*********+++,,,,,,------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,------......******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++---......,,,+++,,,...++++++++++++++++++++++++***)))(((((()))***+++,,,*********+++++++++,,,,,,************************************************))))))*********+++++++++************************))))))***++++++++++++***)))************+++++++++)))************++++++++++++++++++*********))))))++++++,,,,,,,,,,,,------,,,---......///222666999999666111---+++,,,...000,,,,,,,,,,,,---...//////.........------,,,,,,,,,,,,,,,,,,---------............////////////......,,,,,,,,,,,,,,,,,,,,,,,,------------------------''')))+++---...---,,,***......---------,,,,,,,,,++++++++++++++++++++++++************++++++,,,,,,***++++++,,,,,,++++++***++++++******))))))((((((+++*********))))))(((((((((((())))))*********+++*********)))))))))))))))((()))***+++,,,,,,+++***))))))))))))))))))))))))'''((()))++++++******)))++++++++++++++++++++++++************************''')))+++++++++***+++,,,************************&&&''''''((()))******+++))))))***++++++++++++***))))))))))))************************************(((((()))++++++,,,,,,,,,++++++++++++******))))))'''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((+++***)))((((((''''''((())))))************))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((###$$$%%%&&&'''))))))***))))))))))))************(((((((((((())))))))))))************************************************+++***)))(((((()))***+++)))***++++++***)))((('''(((((()))*********************************++++++)))***...555:::888333...,,,,,,+++***************))))))))))))))))))))))))******+++,,,,,,,,,,,,+++************************+++++++++,,,,,,+++++++++))))))))))))))))))))))))************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,***(((((()))+++(((((())))))*********+++))))))))))))************))))))******+++++++++,,,************************((())))))))))))*********)))************+++++++++++++++++++++++++++++++++))))))***+++,,,------...,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,---......*********++++++,,,,,,,,,++++++++++++++++++++++++)))******+++---......///(((***,,,+++)))(((***,,,++++++++++++++++++++++++***)))(((((((((***+++,,,******++++++,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************************))))))***++++++++++++***)))************+++++++++)))************+++++++++++++++++++++******))))))++++++,,,,,,,,,---------,,,---...///000333888;;;===999333...,,,---000222,,,,,,,,,,,,---...//////++++++,,,,,,,,,,,,------,,,,,,,,,---------......////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------%%%(((+++...///...,,,***......---------,,,,,,,,,++++++++++++++++++++++++***)))))))))***++++++,,,+++++++++,,,,,,+++++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))******+++((((((((())))))******+++************))))))))))))'''((()))+++++++++***)))***************)))(((''')))***+++++++++)))((('''))))))))))))))))))))))))************************++++++******************)))))))))))))))))))))))),,,+++***))))))***+++,,,******))))))))))))******+++***(((&&&''')))+++---+++++++++++++++***)))((()))+++---,,,)))(((***,,,***(((&&&'''***+++)))'''******))))))((((((''''''******************************)))((((((((((((((())))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''(((((('''&&&%%%%%%((((((((((((((((((((((((((()))***++++++***)))((((((((())))))))))))(((((())))))))))))************))))))))))))************+++++++++************)))))))))))))))))))))))))))*********++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++************************************************,,,,,,,,,++++++*********+++++++++*********))))))************************+++++++++++++++***)))((()))))))))))))))))))))))))))))))))))))))))))))))),,,+++***((((((((()))***'''((()))******)))((('''))))))))))))))))))))))))+++*********))))))((((((************************************************))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))***++++++++++++***------,,,++++++******)))+++++++++*********))))))))))))))))))))))))))))))((()))***+++++++++++++++******+++++++++,,,,,,,,,...---,,,,,,++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------******+++++++++,,,,,,,,,...---+++***)))***++++++************************************************************************,,,+++***))))))***+++,,,***)))(((''''''((()))***+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,++++++***)))))))))+++,,,,,,------,,,,,,+++,,,,,,***)))+++000888>>>CCC>>>777000---,,,...000---,,,,,,---......---+++,,,,,,,,,------.........+++,,,------......------------............------------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))***+++,,,,,,,,,,,,++++++++++++*********))))))+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,,,,------************))))))))))))'''((()))***+++******))))))************))))))((())))))*********))))))((())))))))))))))))))))))))************************************************))))))))))))))))))))))))++++++***))))))***++++++******))))))))))))*********)))((('''((()))+++,,,***++++++++++++***)))((((((***+++***(((''')))******(((''''''******)))'''***)))))))))((((((((('''))))))))))))))))))))))))))))))(((''''''''''''''')))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''&&&''''''(((((('''&&&&&&%%%((((((((((((((((((((((((((()))************)))((((((((())))))))))))(((((())))))))))))************))))))))))))************+++++++++************)))*********************************++++++,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++************************************************,,,,,,,,,++++++*********+++++++++*********))))))************************+++++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))***'''((()))******)))((('''))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))************************))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))***++++++++++++***+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))((()))***++++++++++++************+++++++++,,,,,,,,,,,,+++***************---,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,+++*********+++,,,************************************************************************++++++***))))))***+++++++++***)))(((((()))***+++************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++******************+++++++++,,,,,,------,,,,,,+++,,,,,,+++***+++000666;;;@@@<<<666000---,,,---......---,,,---//////---,,,,,,,,,,,,---------------***+++,,,,,,------,,,,,,------............------------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************+++,,,,,,,,,+++++++++++++++*********)))))))))))))))*********++++++)))))))))))))))))))))))))))))))))))))))******+++******************))))))************))))))))))))(((((()))************)))(((((())))))))))))))))))))))))(((((())))))******))))))))))))))))))))))))************************************************))))))))))))))))))))))))++++++***))))))***++++++******))))))))))))******)))))))))))))))***************++++++******))))))'''((())))))''''''((()))***((('''((()))***)))'''))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&%%%((((((((((((((((((((((((((())))))******))))))((((((((())))))))))))(((((())))))))))))************))))))))))))************+++++++++************)))++++++++++++++++++++++++*********+++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************************************+++++++++++++++*********+++++++++******************************************++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))************(((((())))))))))))(((((())))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((()))******++++++******))))))******+++,,,,,,---+++++++++***************))))))))))))))))))))))))))))))******++++++***************++++++++++++,,,++++++***))))))))))))***+++++++++++++++*********************************)))*********++++++++++++******+++++++++,,,,,,,,,++++++*********+++,,,,,,************************************************************************++++++***))))))***++++++++++++************++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++((())))))***++++++,,,,,,++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,///222666:::888444000---,,,,,,,,,...------...//////...,,,------------,,,,,,,,,,,,)))***++++++,,,,,,++++++------............------------------------------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,++++++***+++++++++***************((((((((()))***++++++,,,)))))))))))))))))))))))))))))))))))))))******+++******))))))((((((''''''************)))))))))((()))))))))*********))))))(((((((((((())))))******)))(((''''''''')))***,,,))))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))+++******************+++******))))))))))))******'''((()))***+++******)))))))))************))))))'''((((((((((((((()))))))))((((((((()))))))))((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&''''''(((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&((((((((((((((((((((((((((())))))))))))))))))((())))))(((((((((((())))))((()))))))))************((()))))))))************+++++++++*********))))))++++++++++++++++++++++++***************+++++++++***++++++++++++,,,,,,,,,************************************************************************+++++++++*********************************************************************+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,,,,+++***)))(((((())))))))))))(((((())))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))*********)))))))))))))))((((((((((((((((((((((((((())))))***************))))))******+++++++++,,,************************))))))))))))))))))))))))))))))************))))))************+++++++++++++++******)))))))))******************************))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,))))))*********+++,,,,,,************************************************************************+++******************+++*********************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++++++++,,,,,,,,,,,,+++++++++,,,------------///111444333222000...,,,++++++......---...//////...,,,...------,,,,,,+++++++++******+++,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...++++++++++++++++++++++++++++++,,,,,,,,,+++******************************''''''((()))***++++++,,,(((((((((((((((((((((((()))))))))))))))******+++---------,,,,,,++++++***************)))))))))(((******))))))))))))))))))((((((''''''((()))***+++(((((('''''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))*********++++++***************))))))))))))******'''(((***+++++++++)))(((((())))))*********))))))(((((((((((()))*********((()))))))))((((((((()))(((((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&(((((((((((((((((((((((()))(((((((((((((((((()))))))))(((((((((((())))))((()))))))))************((()))))))))************+++++++++*********))))))++++++++++++++++++++++++*********************************+++++++++,,,,,,************************************************************************************************************************************************)))******+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***(((&&&%%%))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******(((((((((((((((((((((((((((((()))************)))+++++++++******)))))))))************************))))))))))))))))))))))))))))))*********))))))((())))))*********+++++++++++++++*********++++++,,,************************))))))))))))))))))))))))(((((()))))))))***************+++++++++,,,,,,,,,((())))))***++++++++++++*********************************************************************************++++++*********((())))))))))))))))))((())))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++*********))))))***++++++,,,,,,++++++******,,,......,,,,,,,,,---////////////...---,,,+++...------...//////...,,,---------,,,,,,++++++***+++,,,,,,---------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,------************************++++++,,,,,,,,,++++++***************************''''''(((((()))***++++++(((((((((((((((((((((((()))))))))))))))******++++++++++++++++++*********************))))))))))))+++***))))))((())))))))))))((('''&&&'''((()))***((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))*********)))))))))))))))))))))))))))***++++++++++++***)))******))))))))))))******'''((()))++++++******)))(((((())))))******)))))))))''''''(((***++++++***''')))***)))((('''(((***(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((()))******''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''%%%&&&''''''((('''''''''(((((((((((((((((((((((()))((((((''''''(((((()))***)))(((''''''((()))***))))))))))))************))))))))))))************+++++++++************)))++++++++++++++++++++++++***************)))))))))************++++++++++++************************************************************************)))))))))******************************+++++++++************************))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&$$$###"""))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''((())))))******)))))),,,++++++***))))))((((((***************+++++++++))))))))))))))))))))))))))))))******))))))(((((()))))))))************++++++************+++,,,,,,*********+++++++++++++++))))))))))))))))))))))))((()))))))))******************+++++++++,,,,,,,,,((()))******+++*********************************************************************************)))***++++++++++++***)))(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************,,,,,,++++++***))))))(((******++++++++++++*********+++------,,,++++++,,,,,,---.........------,,,---,,,,,,---......---+++,,,,,,,,,,,,++++++++++++,,,,,,---............---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,)))))))))))))))))))))))))))***+++,,,,,,,,,,,,+++***************+++++++++'''((((((((())))))******(((((((((((((((((((((((()))))))))))))))******+++((((((((((((((()))))))))************)))))))))))),,,+++)))((((((((()))******)))'''&&&&&&'''((()))((((((((()))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))******+++)))))))))))))))))))))))))))***++++++++++++***)))******))))))))))))******(((((()))***************'''(((((()))))))))))))))(((&&&%%%''')))+++***(((''')))******''''''(((***'''((((((((()))))))))***(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''((((((''''''(((((((((((((((((((((((()))(((''''''''''''((()))***)))(((''''''((()))***))))))))))))************))))))))))))************+++++++++************)))************************+++*********)))))))))(((************++++++++++++************************************************************************((()))))))))*********+++))))))*********+++++++++************************))))))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&%%%%%%%%%%%%***)))(((''''''((()))***((((((((((((((((((((((((((()))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))'''(((((()))))))))))))))************))))))))))))))))))*********+++++++++)))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))************)))))))))))))))***++++++++++++++++++,,,,,,,,,---************************)))))))))*********++++++******+++++++++,,,,,,,,,)))******++++++***)))(((************************************************************************)))***++++++++++++***)))((()))************)))(((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++************************++++++++++++******)))+++,,,,,,*********+++++++++,,,---............,,,++++++,,,------,,,***+++++++++++++++,,,,,,,,,++++++,,,------------,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++************************((()))***+++,,,---------))))))*********+++++++++(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))******+++******++++++,,,,,,,,,---************)))))))))))),,,+++***((((((((()))***+++***(((&&&%%%&&&'''((((((((()))))))))(((&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++)))))))))))))))))))))))))))***+++,,,,,,+++***)))******))))))))))))******)))))))))))))))*********''''''((()))))))))))))))'''%%%###%%%(((***)))'''''')))+++***'''&&&(((***'''((((((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((''''''&&&&&&%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((('''(((((((((((((((((((((((()))((('''&&&&&&'''((()))+++)))(((''''''((()))+++))))))))))))************))))))))))))************+++++++++************)))))))))))))))))))))))))))+++*********))))))(((((()))************+++++++++))))))))))))))))))))))))************************************************(((((())))))*********+++))))))******++++++++++++************************((()))***+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++)))(((((()))***+++***)))(((''''''((()))***(((((((((((((((((((((((((((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))'''(((((()))))))))))))))((((((((()))******++++++))))))******++++++++++++)))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))************((((((((((((((()))******+++++++++,,,,,,---------************************************++++++++++++******+++++++++,,,,,,,,,)))***++++++***)))((('''************************************************************************)))***+++,,,,,,+++***))))))***+++,,,,,,+++***)))(((((())))))*********+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,******++++++++++++******)))***++++++***)))***,,,++++++,,,,,,---...///000++++++***+++,,,---+++)))*********++++++,,,,,,---******+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++++++++++++++++++++'''((()))+++,,,---......))))))******++++++++++++(((((((((((()))))))))))))))))))))))))))))))))))))))******++++++***((('''+++***)))(((((()))***+++(((((())))))))))))(((((((((((('''''''''&&&&&&&&&''''''''''''((((((((()))'''((())))))(((((()))***))))))(((((((((((())))))******))))))((((((''''''''''''''''''''''''&&&&&&((((((((((((((()))******+++******)))))))))))))))******))))))((((((''''''))))))))))))************))))))))))))))))))))))))******))))))((((((''''''******))))))((((((''''''+++******)))(((''''''&&&###$$$%%%&&&''')))******''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++******))))))***++++++000,,,((('''***,,,---,,,))))))(((((()))***+++++++++++++++************))))))))))))))))))******+++******++++++++++++******++++++,,,,,,,,,,,,------)))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++***)))(((((()))***+++))))))*********))))))(((+++++++++*********))))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))((((((((((((((((((((((((******************************))))))((((((''''''''''''((()))***++++++,,,+++++++++*********))))))******)))(((''''''(((((((((((((((((()))))))))))))))((('''''''''(((***+++)))*********++++++++++++***************************)))'''&&&'''(((***+++))))))))))))************))))))))))))))))))))))))+++++++++*********)))))),,,,,,,,,+++***))))))((())))))))))))))))))))))))(((((())))))******++++++---,,,***)))))))))******))))))))))))************))))))))))))))))))))))))************************(((((('''(((((()))***+++******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))+++***)))((((((***,,,...++++++******+++---...000,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,------...///...,,,+++,,,---------,,,,,,,,,---///000---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++*********))))))((((((***+++,,,---,,,+++***)))************************(((((((((((())))))))))))))))))))))))))))))))))))'''''')))************)))+++***)))(((((()))***+++(((((())))))))))))(((((())))))(((((((((''''''''''''''''''((((((((())))))&&&((())))))(((''')))***))))))(((((((((((())))))(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((()))******+++******)))))))))))))))***)))))))))((((((((('''(((((()))))))))*********))))))))))))))))))))))))))))))))))))((((((''''''))))))))))))((((((((((((******))))))(((''''''&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))*********)))))))))))))))))))))))))))))))))))))))))))))))),,,++++++************+++---***'''''')))++++++***+++***)))))))))))))))***+++++++++************))))))))))))))))))******+++******++++++++++++******++++++,,,,,,,,,,,,------*********************************+++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))+++***)))(((((()))***+++******++++++++++++******+++++++++*********))))))))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))************************((((((((((((((((((((((((***)))))))))((((((((('''((((((((()))*********++++++++++++*********))))))+++***)))((((((((((((((((((((((((((()))))))))))))))(((((('''((()))***+++)))))))))*********++++++************************+++***((((((((()))+++,,,(((((()))))))))*********************************+++++++++*********)))))))))))))))***************)))))))))))))))))))))))))))))))))))))))*********,,,+++***)))))))))***+++))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))---+++***)))((()))+++,,,,,,++++++***+++,,,......,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,------.........,,,+++,,,---******)))))))))***++++++...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++*********)))------......------,,,+++************************(((((((((((())))))))))))))))))))))))))))))))))))%%%%%%'''((()))***************))))))))))))******(((((())))))))))))(((((()))))))))))))))(((((((((''''''((((((((()))))))))%%%'''(((((('''&&&((()))))))))(((((((((((())))))'''''''''((()))*********''''''''''''''''''''''''((((((((((((((()))******+++******)))))))))))))))))))))))))))(((((((((((((((((())))))))))))******)))))))))))))))))))))))))))))))))(((((((((((('''(((((((((((())))))))))))***))))))(((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((---,,,,,,++++++*********+++)))'''''')))***)))(((,,,+++***)))((((((((((((+++++++++************))))))))))))))))))******+++******++++++++++++******++++++,,,,,,,,,,,,------*********++++++******************+++++++++,,,,,,************************))))))))))))))))))))))))******))))))))))))************+++,,,,,,++++++***+++++++++***************))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************))))))************))))))************************(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))+++************)))))))))+++******)))))))))))))))(((((((((((())))))))))))((((((((((((((()))******((((((((()))))))))******))))))))))))))))))))))))+++***)))))))))***,,,---(((((((((((())))))))))))************************+++************)))))))))&&&&&&'''(((***+++,,,,,,))))))))))))))))))))))))************))))))))))))******)))))))))***++++++))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))---,,,+++)))((())))))***,,,,,,++++++++++++,,,---,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,---...---,,,+++,,,------,,,+++++++++++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++++++++......---,,,,,,,,,,,,,,,************************(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&''''''((()))))))))***))))))))))))))))))***(((((())))))))))))(((((((((((((((((((((((((((((('''(((((((((((()))))))))%%%&&&''''''&&&&&&''')))))))))(((((((((((())))))'''((((((((()))))))))***''''''''''''((((((((((((((((((((((((((())))))***+++******)))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))(((((((((''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))*********)))'''$$$###((((((((((((((((((((((((((((((((((((((((((((((((------,,,,,,++++++***))))))))))))))))))))))))(((******)))))))))))))))***+++++++++*********)))))))))))))))))))))******+++******++++++++++++******+++++++++,,,,,,,,,------******+++,,,,,,+++******)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***))))))***+++++++++******************************(((((((((((((((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************))))))************))))))************************))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((************))))))))))))+++******)))))))))******(((((((((((())))))))))))((((((((((((((())))))***(((((((((((())))))))))))((((((((((((((((((((((((******)))))))))***+++,,,''''''((((((((()))))))))************************************))))))))))))%%%&&&&&&((()))***+++,,,))))))))))))))))))))))))++++++******))))))((((((((()))))))))******++++++((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((('''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((()))))))))))))))))))))))),,,+++***))))))******+++,,,,,,++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,---...---+++***+++,,,......---,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,***)))))))))***+++************************(((((((((((())))))))))))(((((((((((((((((((((((((((((((((''''''''''''((()))))))))******)))))))))(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((()))))))))***%%%&&&''''''&&&&&&''')))))))))(((((((((((())))))***)))))))))(((((((((''''''''''''((((((((())))))((((((((((((((())))))***+++******)))))))))))))))(((((((((((())))))))))))'''(((((((((((()))))))))'''''''''''''''''''''''''''''''''''''''(((((((((''''''(((((())))))******(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''')))******)))(((&&&$$$###((((((((((((((((((((((((((((((((((((((((((((((((+++,,,,,,,,,,,,+++***))))))************)))******(((((((((((()))***+++,,,+++++++++*********)))))))))))))))))))))******+++******++++++++++++******+++++++++,,,,,,,,,------***+++,,,------,,,+++***(((((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))''''''((()))))))))))))))************************(((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))((((((((((((((())))))))))))))))))))))))***)))))))))))))))******(((((((((((())))))))))))'''(((((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))******(((((((((((())))))))))))************************))))))))))))))))))))))))''''''(((((()))))))))***))))))))))))))))))))))))++++++******))))))(((((((((((())))))************((()))))))))************))))))))))))))))))))))))******************************)))(((((('''(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))((()))))))))***+++,,,---++++++++++++++++++******,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,,,,---...---+++***+++,,,++++++*********)))((((((***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))******************,,,+++***)))((()))***+++************************(((((((((((())))))))))))))))))))))))))))))))))))***)))((((((''''''(((((())))))************))))))(((((())))))))))))((((((&&&&&&&&&&&&''''''''''''((((((((()))))))))******%%%'''(((((('''&&&((()))))))))(((((((((((())))))*********)))(((''''''''''''''''''(((((())))))***((((((((((((((()))******+++******)))))))))))))))(((((((((((())))))))))))''''''(((((((((((())))))''''''''''''''''''''''''&&&''''''''''''((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))+++,,,,,,+++***)))******+++***)))(((***,,,'''''''''((()))+++---...+++++++++************))))))))))))))))))******+++******++++++++++++******++++++,,,,,,,,,,,,------***+++---......---+++***((((((((()))))))))******************************))))))))))))))))))))))))))))))************))))))&&&&&&'''((())))))))))))***************+++++++++))))))))))))))))))))))))(((((())))))))))))******(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))***((((((((((((((())))))***(((((((((((())))))))))))''''''((()))))))))))))))((((((((()))))))))******))))))))))))))))))))))))'''((((((((())))))))))))))))))))))))************++++++++++++++++++++++++(((((()))))))))))))))***)))))))))))))))))))))((())))))))))))))))))))))))************))))))))))))(((((()))*********))))))))))))))))))************))))))))))))))))))))))))***************************))))))(((((((((((()))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))******************)))))))))))))))))))))))))))''''''(((***+++,,,---...******+++++++++++++++***,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,++++++,,,---,,,+++***+++,,,,,,,,,,,,---,,,,,,+++***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))))))))*********------,,,+++++++++++++++************************(((((((((((())))))))))))))))))))))))))))))))))))***)))((((((((()))***+++((()))***++++++***)))((((((((())))))))))))((((((&&&'''''''''(((((((((((((((((()))))))))*********&&&((())))))(((''')))***))))))(((((((((((())))))))))))))))))((((((((((((&&&''''''((())))))******((((((((((((((()))******+++******)))))))))))))))'''((((((((()))))))))***'''''''''((((((((())))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&'''***+++))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))+++++++++***))))))******(((&&&&&&))),,,(((((((((((()))***,,,,,,+++++++++************))))))))))))))))))******+++******++++++++++++******++++++,,,,,,,,,,,,------***,,,...//////...,,,***************++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))((()))***++++++***)))(((&&&'''((())))))*********))))))*********+++++++++))))))))))))))))))))))))(((((()))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***&&&'''''''''((()))))))))(((((((((((())))))******'''''''''''''''((())))))(((((((((((())))))))))))&&&'''((()))***))))))((()))))))))*********++++++************************(((((())))))************************++++++++++++++++++++++++++++++++++++(((((((((((())))))******************************)))))))))))))))))))))))))))))))))))))))*********((())))))******)))((('''))))))))))))************))))))))))))))))))))))))************************)))(((((((((((())))))***'''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))'''((()))***+++,,,,,,,,,((()))***+++,,,,,,++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,+++++++++,,,---,,,*********+++---...///000000000///...++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))******+++++++++,,,,,,,,,,,,,,,+++******************************(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))***,,,---((()))***++++++***)))((((((((())))))))))))(((((('''((((((((())))))******))))))))))))************'''((())))))(((((()))+++))))))(((((((((((())))))''''''(((((())))))******&&&''''''((()))******+++((((((((((((((()))******+++******)))))))))))))))'''((((((((())))))******''''''''''''((((((((()))************************&&&&&&&&&'''''''''((((((******))))))((((((''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***(((&&&$$$$$$%%%((()))************************************************$$$%%%(((***++++++***))))))))))))&&&$$$$$$(((,,,***)))))))))))))))***++++++++++++************))))))))))))))))))******+++******++++++++++++******++++++,,,,,,,,,---------***,,,...000000...,,,***++++++,,,,,,,,,---------++++++++++++++++++++++++))))))))))))))))))))))))((()))***++++++***)))((('''''')))******+++++++++))))))******++++++++++++))))))))))))))))))))))))(((((())))))*********+++(((((((((((())))))))))))************************))))))))))))************))))))************))))))************************************************'''((((((((())))))******%%%&&&&&&'''((()))******'''((((((((())))))******&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))&&&''')))*********)))(((************++++++++++++************************))))))***++++++++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++'''((((((((())))))******))))))******+++++++++,,,))))))))))))))))))))))))(((((())))))******++++++))))))*********((('''&&&))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((()))***+++'''((((((((())))))******(((((((((((((((((((((((()))))))))))))))))))))))),,,+++***))))))***+++,,,)))))))))))))))))))))))))))******+++++++++******'''(((***+++,,,,,,,,,+++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,+++++++++,,,---,,,***)))***+++***+++---.........---------------....../////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,))))))***++++++)))((('''************************(((((()))***************+++******)))(((''''''&&&)))***)))(((&&&&&&(((***))))))))))))))))))))))))))))))))))))))))))))))))+++***)))'''&&&&&&&&&&&&((()))***)))'''&&&&&&'''+++***)))(((((('''(((((()))((('''''''''(((***+++---,,,+++)))))))))***+++)))*********++++++++++++((((((((((((((()))******+++++++++************)))))))))***))))))(((''''''(((((((((((((((((('''''')))'''&&&''')))***(((%%%******))))))((((((''''''''''''&&&&&&&&&&&&''''''***)))'''&&&%%%%%%&&&&&&%%%&&&(((******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))((((((((((((((((((((((((((()))******((('''&&&%%%$$$%%%&&&&&&((((((((((((((()))******++++++***)))((('''&&&&&&************))))))))))))))))))************)))))),,,,,,,,,++++++*********'''((()))+++,,,---......,,,---......///.........+++++++++++++++***)))((()))************++++++++++++*********))))))((((((******))))))))))))************))))))((((((''''''))))))))))))************''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((()))))))))))))))((('''''')))))))))))))))))))))))))))))))))))))))))))))))),,,***((('''&&&'''((()))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))'''(((((('''''')))---000666000)))''')))+++)))'''))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((++++++++++++++++++++++++(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((()))))))))*********))))))((((((''''''((((((((((((((((((((((((+++*********))))))(((((()))))))))))))))))))))))))))************+++++++++*********)))))))))((((((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++++++++,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------,,,++++++,,,+++)))'''------,,,++++++,,,,,,,,,))))))*********+++++++++))))))))))))))))))))))))******))))))))))))******(((((()))************************)))((('''''''''*********)))'''''')))+++)))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''((((((((()))))))))'''&&&'''(((***))))))(((((((((((())))))(((((('''((()))***++++++***((('''''''''((())))))))))))*********++++++((((((((((((((()))***************)))))))))((((((((()))))))))(((((('''&&&''''''''''''(((((((((((()))''''''(((++++++***'''))))))))))))((((((''''''''''''&&&&&&&&&&&&''''''***)))'''&&&%%%%%%&&&&&&$$$&&&'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))((((((((((((((((((((((((((()))******)))((('''&&&%%%&&&&&&'''((((((((((((((())))))***((((((((('''&&&&&&%%%%%%************))))))))))))))))))************))))))++++++*********)))))))))((()))***+++,,,---------,,,,,,---...............+++++++++++++++***))))))))))))*********+++++++++************)))))))))(((******))))))))))))******************)))))))))(((((((((((()))))))))******''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&'''''''''((((((((()))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))+++***((('''''''''((()))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))(((((((((((('''))),,,///333...(((''')))+++)))'''))))))))))))))))))))))))))))))))))))))))))))))))*********++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((************************(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((************************************)))))))))((()))))))))))))))))))))))))))************+++++++++,,,,,,,,,+++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---...---,,,,,,---,,,***(((,,,++++++******+++++++++*********++++++++++++,,,******************************))))))))))))******(((((()))*********************))))))((((((''''''&&&'''((('''%%%%%%''')))(((((((((((((((((((((((())))))))))))))))))))))))((('''''''''(((((()))***'''((()))((('''&&&'''((()))(((((((((((())))))***((((((((((((((()))*********)))(((((('''(((((((((((((((((()))))))))******((((((((((((((()))******))))))(((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&''''''(((((((((((()))(((((()))+++,,,+++))))))))))))(((((((((((('''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&$$$%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((())))))(((((((((((())))))))))))((((((((((((((()))******))))))((('''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''************))))))))))))))))))************))))))***))))))))))))((((((((()))******+++,,,,,,+++++++++,,,,,,---------------***++++++++++++***)))))))))))))))*********++++++************))))))))))))))))))))))))))))))))))))++++++************))))))''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((())))))))))))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))+++***(((''''''((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))((('''(((+++---...+++((((((***+++)))'''))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************************************)))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,+++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---...---,,,---------+++)))+++******))))))***++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******(((((()))******************)))))))))((((((((('''&&&'''((('''&&&&&&((()))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((((((((())))))'''((()))((('''&&&'''((((((((('''(((((()))******((((((((((((((())))))***++++++******************(((((((((((())))))))))))((((((((((((((())))))***)))))))))(((((((((''''''&&&'''''''''''''''&&&&&&%%%&&&&&&''''''(((((())))))))))))*********)))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((((((((((((((((((((())))))))))))((((((((((((((())))))******))))))((((((((((((((('''(((((()))))))))))))))(((((())))))************************)))))))))((())))))************))))))))))))))))))))))))))))))******++++++++++++*********++++++,,,,,,,,,,,,,,,******+++++++++******)))))))))))))))*********************)))))))))))))))))))))************))))))***)))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((*********)))(((((()))+++)))((('''(((******)))'''((((((((((((((((((((((((((((((((((((((((((((((((((())))))***************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((('''''''''((()))******************************************)))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++------,,,,,,+++++++++******++++++,,,,,,++++++***++++++++++++++++++++++++++++++******++++++,,,---...---------......,,,***+++************++++++,,,++++++,,,,,,,,,---------++++++++++++++++++++++++******))))))))))))******(((((()))***************))))))))))))((((((((((((((()))++++++******+++,,,((((((((((((((((((((((((((((((((((((((((((((((((++++++***(((((('''''''''&&&((()))(((''''''((()))(((((('''(((((()))******'''(((((()))))))))))))))*********+++++++++******(((((((((((())))))))))))((((((((((((((())))))*********)))))))))(((((((((&&&&&&'''''''''''''''&&&%%%&&&&&&&&&''''''(((((()))******)))(((&&&%%%%%%'''''''''''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))***((((((((((((((())))))***)))))))))))))))(((((((((''''''((()))***))))))((((((((())))))***+++++++++************)))))))))((())))))************))))))******************************+++++++++***)))))))))******+++++++++++++++)))******+++++++++******(((((()))))))))*********))))))))))))))))))******((()))************)))((('''(((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++***(((((()))***''''''''')))******)))'''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))***************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,++++++******))))))***++++++,,,,,,++++++***++++++++++++++++++++++++++++++******++++++,,,---...---,,,---......,,,++++++++++++++++++,,,------++++++,,,,,,,,,---------******************************))))))))))))******(((((()))***************))))))))))))((((((((((((###%%%'''((('''''''''((((((((((((((((((((((((((()))))))))))))))))))))))),,,,,,***)))((('''''''''&&&'''((((((''''''((())))))(((((((((((())))))***''''''((()))))))))))))))''''''((())))))))))))(((((((((((()))))))))******((((((((((((((()))***************)))))))))((((((&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((******)))'''%%%%%%%%%&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''(((((())))))******((((((((((((((()))******)))))))))))))))(((''''''&&&''')))*********)))((('''''''''(((((()))))))))************))))))))))))))))))************))))))))))))************++++++)))******+++******))))))((())))))***************))))))***++++++++++++***((((((((()))))))))******))))))))))))************((()))***++++++***)))(((&&&&&&''''''''''''((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))'''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))))))))))))))***+++***)))((()))***''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))************************(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&''''''((()))******+++(((((((((((((((((((((((())))))))))))************)))))))))))))))))))))))))))************++++++++++++++++++++++++,,,,,,,,,)))))))))************+++++++++++++++++++++++++++++++++******************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******++++++,,,------,,,,,,,,,......,,,+++++++++++++++,,,---......++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))******))))))))))))******(((((()))***************(((((((((((()))))))))))) """%%%%%%%%%$$$%%%&&&))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((((((((()))&&&'''((((((''''''(((******))))))(((((((((((()))&&&'''((()))***))))))(((&&&'''((()))***))))))((()))))))))*********++++++((((((((((((((()))******))))))((((((((('''''''''&&&'''(((((()))))))))((((((''''''&&&&&&%%%%%%$$$&&&(((******((('''((()))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&&&&''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''''''''''''''((()))*********((((((((((((((()))******(((((()))))))))((('''&&&&&&''')))*********(((((((((((((((((((((((())))))************))))))))))))))))))************))))))((((((((()))))))))******((()))***************)))'''((())))))******))))))))))))***+++++++++++++++(((((((((((()))))))))***((()))))))))************((()))***++++++***)))(((''''''''''''((((((((()))((((((((()))))))))******''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&'''''''''(((((((((''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))))))))))))))))))))))))))))))))''')))+++***)))))))))***((())))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++''''''(((((())))))******))))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,))))))))))))******************************************++++++++++++++++++,,,,,,------------,,,,,,************************++++++******++++++,,,---,,,++++++,,,------,,,***************+++,,,---...*********++++++++++++,,,******************************))))))))))))******(((((()))***************(((((((((((())))))))))))$$$''')))******)))***+++************************)))))))))))))))))))))))))))))))))))))))******+++%%%'''((((((''''''(((***+++***)))(((((('''((((((&&&''')))*********)))(((((()))***,,,,,,,,,+++***************++++++++++++((((((((((((((()))******(((((('''''''''&&&&&&&&&''''''((()))******))))))(((((('''&&&%%%$$$$$$###$$$'''***+++))))))+++...&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''%%%&&&'''(((((((((&&&&&&(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&''''''((()))******+++((((((((((((((()))******'''((()))))))))(((&&&%%%&&&''')))***+++***((('''++++++******************************))))))))))))))))))************))))))&&&'''''''''(((((())))))(((((()))***************'''(((((()))))))))))))))((()))***+++++++++++++++(((((((((((())))))))))))(((((())))))*********+++''')))***++++++***)))''''''((((((((())))))******))))))))))))************''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))***))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))'''(((***+++***)))***+++)))******)))((((((***+++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))%%%&&&'''((()))***+++,,,(((((((((((())))))))))))************************(((((())))))*********+++)))))))))))))))))))))))))))************+++++++++(((((())))))************))))))))))))************************************+++++++++,,,,,,---------,,,------......------,,,************************++++++******++++++,,,---+++******+++,,,---+++***))))))))))))***+++,,,---))))))*********+++++++++++++++++++++++++++++++++******))))))))))))******(((((()))***************'''((()))(((&&&&&&((()))))))))************))))))((((((((((((((((((((((((,,,++++++***************)))'''&&&&&&''''''&&&$$$&&&&&&''''''(((((())))))''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&''''''(((((())))))''''''((((((((((((''''''(((((())))))))))))((((((((('''&&&%%%%%%&&&'''(((''''''(((((((((((('''''''''''''''(((((((((((())))))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''%%%$$$$$$&&&''''''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))'''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''***)))'''%%%%%%%%%'''(((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))''''''''''''((((((((((((******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))***+++,,,))))))))))))(((((((((((())))))))))))))))))))))))************************))))))(((((('''''''''&&&))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))((('''''')))))))))))))))(((''''''))))))))))))************))))))))))))))))))))))))******))))))(((((('''''')))((('''&&&&&&'''((()))((()))++++++)))((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%$$$###$$$&&&(((***(((((((((((())))))))))))******))))))((((((((('''))))))))))))))))))))))))))))))))))))************((()))***)))((('''((()))''''''(((((())))))************))))))))))))******((((((((((((((()))******))))))))))))))))))))))))+++)))(((&&&&&&((()))+++&&&&&&'''(((((('''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))(((((('''''''''&&&))))))(((((((((((())))))+++***)))(((((()))******++++++******)))(((((((((++++++++++++++++++++++++************************,,,+++*********,,,///000///...,,,***)))))))))***)))************+++++++++)))***++++++++++++***))),,,,,,,,,++++++*********,,,,,,,,,++++++*********(((((())))))******++++++))))))))))))))))))))))))************************(((((()))***************'''((()))(((&&&&&&((()))((())))))******))))))(((((((((((((((((((((((((((++++++***))))))))))))))))))(((''''''(((((('''%%%'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))))))))'''''''''(((((((((((((((''''''((((((((((((''''''(((((())))))))))))((((((((('''&&&&&&&&&&&&'''(((((((((((())))))(((''''''&&&&&&'''''''''((((((((((((((('''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''%%%$$$$$$&&&''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''***((('''%%%%%%%%%'''(((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***+++,,,---(((((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************))))))((((((((('''''''''))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((()))))))))))))))((('''''')))))))))))))))(((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))((('''&&&&&&'''((()))((()))++++++)))((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%&&&(((***+++(((((((((((())))))))))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((()))))))))*********((()))***)))((('''((()))(((((((((((())))))))))))******))))))))))))******''''''&&&&&&''''''((()))))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((((((((''''''))))))(((((((((((())))))+++***)))(((((()))******+++************)))))))))++++++++++++++++++++++++************************,,,+++*********,,,...//////...,,,+++)))))))))***)))************+++++++++************************,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******)))))))))))))))*********))))))))))))))))))))))))************************(((((())))))******))))))'''((()))(((&&&&&&((()))'''(((((())))))(((((('''((((((((((((((((((((((((******)))(((((((((((((((***(((''''''))))))(((&&&((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((('''''''''''''''(((((((((((('''''''''(((((())))))(((((('''((('''&&&&&&&&&&&&'''((()))))))))))))))(((''''''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''%%%$$$$$$&&&''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))(((((('''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&))))))(((((((((((())))))'''''''''''''''''''''''')))((('''%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&'''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************+++,,,------''''''(((((())))))******))))))))))))))))))))))))************************))))))((((((((((((''''''))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))'''''''''''''''''''''''')))))))))))))))((((((''')))))))))))))))(((((('''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((''')))******)))(((((()))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''((()))+++,,,(((((((((((())))))))))))((((((''''''''''''&&&&&&(((((((((((((((((((((((((((((())))))))))))******((()))***)))((('''((()))))))))))))))((((((((((((***))))))(((((())))))***(((''''''''''''((())))))))))))))))))))))))))))))***)))(((''''''((()))******)))(((''''''((()))***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((***)))))))))))))))(((((())))))(((((((((((())))))******))))))))))))******************++++++++++++++++++++++++++++++++++++************************---,,,+++******+++,,,---...---,,,+++***))))))))))))************+++++++++,,,+++***))))))***+++,,,,,,,,,,,,++++++++++++***,,,,,,,,,++++++++++++***************))))))))))))))))))))))))))))))))))))************************(((((()))))))))))))))((('''((()))(((&&&&&&((()))''''''((((((((((((''''''(((((((((((((((((((((((())))))((('''''''''''''''***)))(((((()))***)))'''))))))((((((''''''&&&&&&''''''''''''((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))((((((''''''&&&&&&''''''(((((((((((('''''''''((((((((((((((((((''''''''''''&&&&&&'''''''''************)))(((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''%%%$$$$$$&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%&&&''''''(((((()))'''''''''''''''&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''((('''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***)))))))))******+++,,,&&&''''''((()))******+++((((((((((((((((((((((((************************))))))(((((((((((((((((())))))))))))))))))))))))************)))))))))((((((((((((((((((((((((((((((((((((((((((((())))))''''''''''''''''''''''''(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))************((((((((((((((((((((((((''''''(((((())))))******(((((((((''''''(((((((((''')))******)))(((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((()))++++++(((((((((((())))))))))))******))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***((()))***)))((('''((()))******))))))((((((''''''))))))(((((((((((())))))***************++++++,,,(((((((((((((((((((((((())))))(((((((((((())))))***)))'''&&&&&&''')))***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''************))))))))))))))))))(((((((((((()))))))))))))))))))))*********)))******+++,,,,,,------************************************************---,,,+++******++++++,,,------,,,+++*********)))))))))*********+++++++++,,,+++)))(((((()))+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))(((((())))))))))))))))))))))))************************(((((()))))))))((((((''''''((()))(((&&&&&&((()))''''''((((((((((((''''''(((((((((((((((((((((((()))((((((''''''''''''''')))((('''((()))***)))((())))))((((((''''''&&&&&&''''''''''''((((((((((((''''''(((((()))))))))***))))))))))))))))))))))))''''''''''''(((((((((((())))))((((((''''''&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''&&&''''''''''''''''''&&&)))))))))))))))(((''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''%%%$$$$$$&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''%%%$$$$$$%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((())))))***&&&''''''((()))******+++++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))))))))((((((((((((((((((((((((************)))))))))((())))))))))))))))))))))))))))))))))))))))))((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))************((((((((((((((((((((((((''''''(((((())))))******'''((((((((((((((((((''''''(((******((('''((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))(((((((((((())))))))))))))))))******************'''''''''''''''''''''''''''(((((((((((()))))))))((()))***)))((('''((()))******))))))((((((''''''))))))(((((((((((())))))***************++++++,,,(((((((((((((((((((((((())))))(((((((((((()))))))))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''))))))))))))************))))))(((((((((((())))))(((((())))))************))))))***+++,,,------...************************************************,,,,,,++++++***+++++++++,,,,,,,,,,,,+++******)))))))))*********+++++++++,,,+++)))(((((()))+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))((('''''''''((()))(((&&&&&&((()))'''(((((())))))(((((('''(((((((((((((((((((((((())))))((('''''''''''''''((('''&&&''')))***)))(((((((((((((((((('''''''''''''''''''''((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''((((((((((((''''''&&&''''''((((((''''''&&&&&&&&&'''(((((('''&&&&&&''''''((((((((((((''''''%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''%%%$$$$$$&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%'''''''''''''''(((((((((&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''(((((()))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))******))))))))))))(((((('''''''''''''''''''''''''''(((((()))))))))))))))'''(((((()))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''&&&((())))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''(((((((((((())))))''''''''''''''''''''''''''''''(((((((((((())))))((()))***)))((('''((()))))))))))))))(((((((((((()))((((((''''''(((((()))(((''''''''''''((())))))))))))))))))))))))))))))(((((())))))))))))((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))***))))))(((((((((((())))))'''((()))******+++******)))))))))***+++,,,,,,---******************************************************+++++++++++++++++++++,,,,,,,,,,,,+++***))))))************+++++++++,,,+++***))))))***+++,,,***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))(((''''''&&&'''((()))(((&&&&&&((()))((())))))******))))))(((((((((((((((((((((((((((***)))((((((''''''(((((('''&&&%%%&&&((()))(((''''''''''''(((((((((((((((''''''''''''((((((((((((%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''((((((((((((''''''&&&''''''((((((''''''&&&&&&&&&'''(((((('''&&&&&&$$$%%%&&&''''''(((((('''&&&&&&'''''''''(((((((((&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''%%%$$$$$$&&&''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$&&&'''''''''((((((((()))%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''(((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((()))))))))*********((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))*********)))))))))((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''((()))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((&&&'''((())))))((('''&&&&&&((())))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((('''''''''&&&(((((((((((())))))))))))''''''((((((((()))))))))'''''''''''''''''''''''''''''''''((((((((())))))((()))***)))((('''((()))(((((((((((())))))))))))((((((''''''''''''((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))'''((((((((()))))))))***''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((()))))))))))))))(((((((((((())))))&&&''')))***++++++******)))))))))******+++++++++************************************************((()))***+++++++++++++++++++++,,,,,,,,,+++***))))))************+++++++++******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))((('''&&&&&&'''((()))(((&&&&&&((()))))))))************))))))((((((((((((((((((((((((******)))(((((((((((((((&&&%%%%%%&&&((()))((('''&&&'''''''''(((((())))))''''''''''''((((((((()))$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''((((((((((((''''''&&&''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%######%%%&&&'''((((((((('''''''''(((((((((((()))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''%%%$$$$$$&&&''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((&&&'''''''''(((((())))))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''((((((((()))((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((******))))))((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))******)))))))))))))))***))))))))))))((((((((((((************************))))))))))))))))))))))))(((((())))))*********+++((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))''''''((()))))))))))))))''''''((()))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))((((((''''''&&&'''((())))))((('''&&&&&&((())))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''(((((((((((())))))))))))))))))******+++++++++,,,''''''''''''''''''''''''''''''''''''((((((((()))(((******)))((('''((()))''''''(((((())))))******((((((''''''''''''((((((((((((((((((((()))******))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))'''((((((((())))))******''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******&&&'''''''''(((((())))))))))))(((((((((((())))))&&&''')))***+++++++++***)))))))))))))))*********))))))))))))))))))))))))************************'''((()))++++++,,,,,,,,,***+++,,,---,,,+++***))))))************+++++++++)))***++++++++++++***)))*********++++++,,,,,,,,,*********++++++,,,,,,,,,(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))((('''&&&&&&)))******))))))((('''&&&)))))))))))))))))))))))))))))))))))))))******+++))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''(((((())))))******&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((()))))))))(((&&&&&&((()))((('''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''((((((''''''''''''((((((%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))***$$$&&&((()))***)))((('''))))))))))))************((()))))))))))))))((((((++++++***)))((('''&&&&&&&&&&&&''''''(((((())))))******))))))((((((''''''))))))************))))))))))))))))))))))))))))))''')))***++++++***)))'''(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))(((((())))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,***(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************+++***((('''&&&''')))***))))))(((((((((((())))))***)))'''&&&'''(((***,,,***)))(((''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))************))))))(((((((((((())))))))))))))))))(((((((((((()))((('''''')))******)))*********)))))))))))))))************************'''(((((())))))***++++++++++++******************))))))))))))))))))))))))(((***---//////...+++))))))***+++,,,---,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++***************))))))))))))******************************))))))))))))))))))))))))++++++***)))(((((())))))'''((((((((())))))))))))((((((((((((((('''&&&&&&&&&&&&'''(((((((((''''''))))))))))))))))))))))))((((((''''''(((((()))***))))))((('''''''''''''''(((''''''''''''''''''(((''''''''''''((((((((((((&&&'''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((()))))))))(((&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))*********+++++++++)))))))))(((((('''''''''))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))))))))%%%&&&((()))***)))(((''''''(((((((((((()))))))))(((((())))))))))))((((((*********)))((((((''''''(((((((((((((((((())))))***)))))))))((((((((('''))))))************))))))(((((((((((((((((((((((('''(((***++++++***((('''(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))(((((((((((((((((())))))))))))(((((()))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''(((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((***+++,,,***((('''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))'''&&&%%%&&&'''((())))))((((((((((((((())))))((('''''''''(((***+++***)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((()))))))))*********))))))(((((((((((())))))(((((((((((()))))))))))))))((('''''')))******)))((((((((()))*********+++*********************************+++,,,,,,------************************************************(((***---//////...+++******+++,,,---------,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++***************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))''''''((((((((()))))))))(((((((((((((((''''''&&&%%%&&&'''((())))))))))))))))))))))))))))))))))))''''''&&&&&&''''''((()))))))))(((''''''''''''''')))((((((''''''(((((()))''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''(((''''''''''''''''''((('''''''''''''''((()))))))))(((&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))(((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((*********))))))(((((((((&&&'''((()))***)))((('''''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))************))))))''''''''''''''''''''''''((((((************(((((((((((((((((())))))))))))''''''''''''''''''''''''******))))))((((((''''''(((((())))))))))))((((((((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''&&&''''''''''''(((((((((((((((((((((((((((((((((%%%%%%&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((***++++++***((('''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((&&&%%%%%%&&&&&&'''***))))))((('''''''''((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((())))))))))))******))))))(((((((((((())))))''''''(((((())))))******)))((('''''')))******)))&&&'''((((((******+++,,,******************************++++++,,,---------************************++++++++++++++++++++++++(((***---//////...,,,***++++++,,,------------,,,+++++++++++++++++++++++++++++++++++++++***************))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))+++***))))))))))))))))))'''''''''((((((((())))))'''(((((((((((((((''''''))))))***+++++++++++++++((((((((((((((((((((((((''''''&&&&&&''''''((()))))))))((('''''''''''''''))))))(((((((((((())))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))************((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''''''''''''''((()))))))))(((&&&&&&((()))((('''((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''(((((((((((('''''''''''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*********)))(((((('''''''''((())))))))))))(((((('''''''''((((((((())))))'''(((((())))))))))))((((((((()))))))))*********++++++******))))))(((((())))))))))))(((((((((((())))))************))))))(((((((((((((((((((((((((((((()))******)))(((((((((((((((((())))))))))))''''''''''''''''''''''''******))))))((((((''''''(((((())))))))))))((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&''''''((()))******((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))++++++***((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&&&&''''''***)))((('''''''''''''''''''''((()))***)))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((()))))))))***))))))(((((((((((())))))&&&''''''((()))******+++)))((('''''')))******)))'''((((((((())))))******************************(((((())))))***+++++++++))))))))))))************++++++++++++++++++++++++(((***,,,...///...,,,+++++++++++++++,,,+++++++++************************+++++++++*********************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***''''''''''''((((((((((((''''''((((((((((((((('''+++++++++++++++***))))))((((((((((((((((((((((((((((((''''''(((((()))***))))))((('''''''''''''''))))))(((((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''''''''''''''((()))))))))(((&&&&&&((()))((('''))))))))))))))))))))))))(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((())))))***+++***)))((('''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''))))))))))))))))))(((((((((((()))))))))*********''''''((()))))))))))))))(((((())))))******++++++++++++******))))))(((((((((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))((((((((())))))((((((((((((((((((((())))))))))))((((((((((((((((((((((((***)))))))))((((((((('''(((((())))))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))((((((((((((((())))))((('''''''''''''''''''''((()))***)))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((()))))))))))))))(((((((((((())))))&&&''''''((()))******+++)))((('''''')))******)))***)))))))))((((((''''''))))))))))))))))))))))))'''(((((())))))******+++(((((()))))))))*********++++++++++++++++++++++++(((***,,,---......---,,,******))))))))))))))))))******************************************************))))))))))))******************************))))))))))))))))))))))))***)))))))))))))))******&&&&&&'''''''''(((((((((&&&'''(((((((((((((((((())))))))))))((('''&&&%%%))))))))))))))))))))))))((((((''''''(((((()))***))))))(((''''''''''''''')))((((((''''''(((((()))''''''''''''(((((((((((()))))))))))))))(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''((('''''''''''''''((()))))))))(((&&&&&&((()))((('''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''(((((()))))))))+++***)))((('''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))(((((())))))))))))************&&&'''((())))))******))))))))))))******+++++++++))))))))))))))))))(((((((((((((((((())))))))))))))))))************))))))************************(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))))))))(((((())))))))))))(((((('''''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((())))))))))))(((((((((((('''((((((((((((((((((((((((+++*********)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))((((((((((((''''''&&&''''''(((((((((((((((((())))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))''''''(((((())))))******)))((('''''')))******)))+++******)))''''''&&&%%%))))))))))))))))))))))))(((((())))))***++++++,,,'''(((((())))))*********++++++++++++++++++++++++((()))+++---.........---***)))(((((('''(((((((((************************)))))))))*********************))))))))))))******************************)))))))))))))))))))))))))))))))))))))))******+++&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((((((''''''((((((((('''&&&&&&))))))))))))))))))))))))''''''&&&&&&''''''((()))))))))((('''''''''''''''(((''''''''''''''''''(((''''''''''''(((((((((((())))))((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&''''''((()))******)))((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((()))))))))(((&&&&&&((()))((('''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''''''''(((&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))+++******))))))((())))))((((((((())))))))))))***&&&'''((()))******************************++++++(((((((((((((((((())))))'''((((((((()))))))))***))))))************))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))******(((((())))))))))))((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&'''(((((())))))))))))((((((((('''((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((()))+++***)))((()))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))((((((((('''&&&&&&&&&&&&&&&'''((()))))))))((('''''''''(((***+++'''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((())))))))))))(((((((((((())))))(((((((((((()))))))))))))))((('''''')))******))))))))))))((('''''''''&&&))))))))))))))))))))))))''''''(((((())))))******''''''(((((()))******+++************************((()))+++,,,---.........+++***)))((('''(((((()))************************((()))))))))*********+++******))))))))))))******************************)))))))))))))))))))))))))))))))))))))))***++++++&&&&&&&&&'''''''''((((((&&&&&&'''((())))))((((((&&&'''((()))************))))))))))))))))))))))))&&&%%%%%%%%%%%%&&&''''''))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((()))))))))***'''((()))******)))(((''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((()))))))))(((&&&&&&((()))((('''************************&&&&&&''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%"""""""""###$$$%%%'''(((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***''''''''''''((((((((()))((((((((((((((((((((((((************++++++++++++%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((()))******++++++***)))(((((())))))''''''''''''((((((((()))&&&'''((()))************************************&&&&&&''''''(((((())))))'''((((((((())))))******))))))************))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++(((((())))))))))))((((((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((******))))))((((((((('''((((((((((((((((((((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((()))******)))((()))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************''''''((((((''''''&&&%%%%%%%%%%%%&&&'''((()))******)))'''&&&'''(((***,,,'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((()))))))))(((((((((((())))))))))))))))))(((((((((((()))((('''''')))******)))'''''''''((((((((((((((())))))))))))))))))))))))$$$$$$%%%%%%&&&'''''''''&&&''''''((()))******+++))))))))))))))))))))))))((()))+++,,,---.........,,,+++***((((((((()))***))))))))))))))))))))))))(((((())))))*********+++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++'''''''''''''''((())))))''')))++++++***))))))***(((((())))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&%%%&&&&&&&&&'''((((((((())))))***))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''******)))''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((('''&&&%%%%%%(((((((((((((((((((((((((((((('''%%%$$$%%%'''***'''&&&%%%$$$$$$%%%''''''''''''(((((('''&&&%%%%%%((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%)))((('''&&&&&&'''((()))$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))''''''((((((((((((''''''&&&'''''''''(((((())))))))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&%%%%%%%%%'''((()))******)))((('''''''''((((((((((((''''''''''''''''''((((((((((((******))))))((((((''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))+++*********))))))(((((((((((((((((())))))))))))+++***)))(((((('''(((((()))*********++++++++++++))))))))))))((((((((((((''''''''''''((((((((((((+++++++++++++++***)))((()))))))))))))))(((''''''))))))))))))(((((((((((((((((())))))))))))((((((((()))*********((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&'''((())))))***)))))))))(((((('''''''''((((((''''''''''''(((((((((((())))))(((((('''''''''&&&))))))(((((('''''''''&&&''''''''''''(((((((((((())))))))))))(((((((((((('''((()))******)))((('''************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''******)))((('''&&&&&&%%%%%%%%%%%%&&&'''(((((()))''''''''''''(((((((((((())))))(((((('''''''''&&&))))))))))))************))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,''''''((((((((((((''''''************))))))))))))******))))))((((((''''''(((((())))))************************************))))))************))))))+++++++++*********))))))***++++++)))((()))+++---...---+++***)))***++++++,,,***(((''')))*********+++++++++++++++***)))((())))))))))))))))))))))))*********)))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))'''''''''''''''((())))))'''(((***)))(((''''''((()))((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&'''''''''''''''((()))))))))(((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''((()))((('''&&&&&&)))+++(((((('''&&&&&&'''((()))''''''(((((('''&&&&&&%%%(((((((((((((((((((((((()))(((''''''&&&&&&&&&&&&)))((('''&&&&&&'''((()))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))((('''''''''(((((((((((())))))))))))((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********++++++*********))))))))))))))))))))))))))))))))))))((((((''''''(((((((((((())))))))))))***))))))(((((((((((()))((((((((())))))))))))***))))))))))))((((((((((((''''''((((((((()))))))))******+++++++++***)))))))))))))))))))))((('''''')))))))))(((((((((''''''(((((()))))))))(((((('''((())))))***)))((('''&&&(((((((((((())))))))))))(((((((((((((((((((((((('''(((((())))))))))))(((((((((''''''''''''((((((''''''''''''(((((((((((()))((((((((('''''''''''')))(((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((('''((()))******)))((('''*********)))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''***))))))((('''&&&&&&&&&&&&''''''((())))))******''''''''''''(((((((((((()))(((((((((''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,(((((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&))))))))))))((((((((((((((((((((((((((()))))))))************************))))))************))))))+++++++++*********))))))***++++++***)))***,,,...///...,,,+++*********+++,,,***))))))+++++++++***+++++++++++++++***))))))))))))))))))))))))))))))***)))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))'''''''''''''''((())))))&&&((()))(((&&&%%%%%%&&&((((((((('''''''''&&&&&&(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''(((((((((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&)))+++***)))(((((((((((())))))'''''''''(((''''''&&&%%%((((((((((((((((((((((((((((((''''''&&&'''''''''((((((''''''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''***))))))((((((''''''&&&(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((()))***+++)))(((((((((((((((((()))''''''((((((((((((''''''''''''''''''(((((((((((('''''''''((()))*********))))))))))))))))))))))))******************************((((((((((((******((((((((((((''''''''''''(((((((((((()))))))))))))))(((((((((((())))))***&&&&&&'''''''''((((((((())))))))))))((((((((((((((((((((()))))))))******))))))******+++*********)))))))))))))))(((((('''((((((((('''''''''&&&&&&)))))))))))))))((('''&&&(((((()))))))))(((''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))(((''''''((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))((((((******))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''(((((())))))(((((('''))))))((((((''''''&&&&&&(((((())))))******++++++''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))***++++++))))))************))))))%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((((((((''''''''''''))))))))))))))))))))))))))))))************))))))+++++++++*********************+++******+++...000111000...,,,*********+++,,,+++***+++------+++******++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((((((''''''))))))))))))))))))))))))'''''''''''''''((())))))''')))))))))&&&%%%$$$%%%((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((('''''''''((((((((('''&&&&&&&&&%%%&&&'''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%$$$###$$$&&&((()))))))))(((((((((((((((&&&'''''''''''''''&&&&&&((((((((((((((((((((((((((('''''''''''''''((()))(((((((((''''''((((((((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''(((((((((((('''''')))))))))(((((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((((((((((((''''''(((((()))***)))((('''&&&&&&'''((()))''''''((((((((((((''''''''''''''''''(((((((((((('''((((((((()))))))))***(((((((((((((((((((((((((((((((((''''''(((((((((+++***(((''''''(((***+++(((((((((((((((((((((((((((((((((((())))))))))))(((((('''(((((()))******&&&&&&&&&'''''''''(((((())))))))))))(((((((((((())))))))))))************(((((()))******+++******(((((())))))))))))((((((((('''''''''&&&&&&&&&&&&))))))))))))((('''&&&&&&((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))((('''&&&&&&(((''''''''''''(((((()))''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))((((((***)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((('''''''''(((((())))))************''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((()))***+++((())))))******))))))(((''''''(((((((((((())))))''''''(((((())))))******))))))((((((((('''''''''(((((((((((((((((((((((())))))************))))))************************)))***+++++++++,,,///222222111///,,,+++******************,,,------***(((******+++++++++******))))))))))))))))))))))))))))))))))))))))))*********))))))(((((((((((((((((())))))))))))))))))))))))'''''''''''''''((()))))))))***+++***(((&&&&&&&&&((((((''''''&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&'''''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$&&&'''(((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&(((((((((((((((((((((((((((((('''''''''(((((()))'''(((((((((((((((((('''$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))(((''''''&&&&&&'''''')))((('''&&&&&&'''((()))''''''((((((((((((''''''''''''''''''((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((((((((('''&&&&&&'''((((((***)))'''&&&&&&''')))***))))))))))))))))))))))))(((((((((((())))))))))))(((((('''(((((()))******''''''((((((((()))))))))))))))))))))(((((((((((())))))))))))************'''((()))***************(((((())))))))))))((((((((('''''''''&&&&&&&&&&&&((((((((((((((('''&&&&&&''''''''''''''''''((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%'''''''''''''''((())))))''''''''''''(((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((('''((((((((()))))))))***))))))(((((((((((()))))))))))))))(((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((('''''''''((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((()))***+++'''(((((())))))(((((('''(((((()))))))))*********''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))************************)))***+++++++++,,,///222222111///,,,+++*********)))))))))***,,,+++)))''')))******+++++++++******))))))))))))))))))))))))(((((())))))************(((((())))))))))))))))))************************'''''''''''''''((()))))))))+++,,,+++)))(((((()))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''(((((())))))''''''''''''''''''''''''$$$$$$$$$%%%&&&((()))***''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&'''(((&&&'''''''''&&&%%%$$$###%%%&&&''''''((('''''''''(((((((((((((((((((((((())))))(((((('''(((((((((''''''((((((((((((''''''(((''''''''''''&&&&&&&&&))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&'''(((***+++,,,,,,''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&(((''''''''''''''''''(((''''''((((((((((((''''''''''''''''''((((((((((((*********)))((('''''''''))))))))))))))))))))))))******((((((((((((******))))))''''''''''''))))))))))))))))))************(((((((((((()))))))))))))))(((((((((((())))))***(((((()))))))))*********))))))))))))((((((((((((((((((((()))))))))******(((((())))))***)))))))))'''(((((()))))))))))))))((((((((('''''''''&&&&&&&&&''''''(((((('''''''''''''''&&&&&&''''''((()))(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((('''&&&&&&''''''&&&''''''((()))***''''''''''''(((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((''''''(((((())))))******))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((((())))))******))))))(((&&&&&&''''''(((((())))))&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((()))******''''''((((((((((((''''''&&&&&&''''''((()))))))))(((((((((((())))))))))))))))))))))))*********+++))))))))))))))))))))))))))))))************))))))***************+++++++++******+++******+++...000111000...,,,*********+++***)))((()))++++++)))((())))))***++++++++++++***))))))))))))))))))))))))((((((((()))******++++++(((((())))))))))))******************************'''''''''''''''((())))))(((***++++++***))))))***&&&''''''(((((())))))***((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''''''''&&&'''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&''')))***+++''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''(((*********(((&&&&&&'''&&&'''''''''&&&%%%###"""%%%&&&&&&'''((((((''''''((((((((((((((((((((((((******)))((('''''''''(((&&&'''((())))))((('''&&&(((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''((()))***+++++++++''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))&&&''''''((((((''''''&&&''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))+++***(((''''''(((***+++((((((((((((((((((((((((((((((((()))))))))******(((((((((((())))))))))))***))))))(((((((((((()))(((((()))))))))*********))))))))))))((((((((((((''''''((((((((()))))))))))))))))))))))))))((('''''''''((())))))))))))))))))))))))(((((((((''''''%%%%%%&&&'''((((((((((((''''''&&&&&&&&&'''((()))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''((('''''''''&&&&&&&&&''''''((()))***''''''''''''((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))''''''''''''(((((((((((('''''''''((()))************)))(((''''''((()))***))))))((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((()))&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''(((******(((((())))))))))))((((((%%%%%%&&&&&&'''(((((()))))))))))))))((((((((((((&&&''''''((()))***++++++************************))))))************))))))))))))*********+++++++++***++++++***)))***,,,...///...,,,+++*********+++,,,***))))))***++++++***))))))***+++++++++++++++))))))))))))))))))))))))'''(((((()))******++++++(((((()))))))))*********************************'''''''''''''''((())))))''')))++++++***))))))***&&&&&&'''((()))***++++++((((((((((((((((((((((((&&&'''''''''(((((())))))%%%&&&&&&''''''(((((((((''''''((()))******))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''(((((('''''''''(((((()))''''''((((((((((((''''''&&&''''''''''''''''''&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%&&&'''((((((''''''((((((((((((((((((((((((((()))***)))&&&$$$$$$%%%''''''(((((('''%%%###"""%%%%%%&&&'''((((((((('''((((((((((((((((((((((((++++++***(((''''''''''''&&&'''((())))))((('''&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))************((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&''''''(((***+++,,,%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''''''''''''''((((((((()))''''''(((((())))))******)))))))))))))))))))))))))))'''&&&%%%%%%&&&''')))''''''((((((((((((''''''&&&'''''''''(((((())))))(((((((((((())))))))))))+++***)))(((((('''(((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))***))))))(((''''''''''''((()))))))))))))))))))))))))))(((((((((((($$$$$$&&&'''((()))))))))'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((%%%%%%&&&'''((((((((('''&&&&&&&&&'''''')))******''''''''''''((((((((()))&&&'''''''''(((((())))))&&&'''''''''(((((())))))''''''''''''((((((((()))&&&''''''((()))******+++***)))(((''''''((()))***)))(((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))%%%&&&&&&'''((()))******''''''''''''''''''&&&&&&''''''''''''((((((((()))&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((('''&&&&&&''''''((()))***))))))************))))))&&&&&&''''''((()))************))))))((((((''''''$$$%%%&&&'''(((***++++++************************))))))************))))))))))))******++++++++++++***++++++)))((()))+++---...---+++***)))***++++++...,,,))))))***,,,,,,,,,((()))***+++++++++++++++))))))))))))))))))))))))'''(((((()))***+++++++++(((((())))))*********+++************************))))))(((((('''''''''&&&******))))))(((((((((''')))))))))(((''''''&&&&&&)))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%((((((((((((((('''''''''''''''(((((())))))******''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&###%%%((()))((('''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&***)))((('''&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((************)))((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''%%%&&&((()))))))))(((((((((((('''&&&%%%$$$''''''((((((((((((''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))''''''(((((((((((('''''''''((()))***)))'''%%%$$$))))))(((((('''''''''&&&(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''***)))(((''''''((()))***###%%%'''(((******))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''(((((('''&&&%%%%%%%%%&&&&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((()))***+++***)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))***)))(((''''''((()))***'''%%%$$$&&&)))+++***(((((((((((((((''''''''''''))))))))))))))))))))))))&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&))))))))))))))))))))))))'''''''''(((((((((((()))(((((((((((())))))))))))******++++++++++++******))))))))))))))))))))))))))))))*********+++++++++,,,+++******))))))************))))))))))))******,,,,,,++++++***)))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++)))((((((((('''''''''''')))))))))(((((('''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((''''''((((((((('''(((((((((((((((((('''((((((((((((((((((((('''''''''(((((())))))))))))(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$%%%''')))'''''''''''''''''''''''')))(((((((((''''''''''''***)))((('''&&&''''''((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''%%%&&&'''((((((''''''''''''(((''''''&&&%%%''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''((((((((((((''''''&&&&&&''''''((())))))(((((((((((())))))''''''(((((((((((('''''''''''')))***)))(((&&&%%%)))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))(((((('''&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''')))***)))((('''(((***''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((()))*********((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))((((((''''''(((((()))***)))))))))(((((((((((('''))))))))))))))))))))))))***)))(((''''''((()))***)))'''&&&'''***+++***(((((((((((((((((((((((()))(((((((((((((((((((((((('''''''''((((((((())))))(((((('''''''''&&&&&&&&&)))(((((((((''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))))))))******)))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,+++******))))))************))))))))))))******++++++++++++++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************((((((((((((''''''''''''((((((((('''''''''''''''&&&&&&'''(((((()))******((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))''''''(((((((((((((((((('''(((((((((((()))))))))))))))((((((((('''''''''''''''&&&%%%%%%%%%&&&&&&'''&&&$$$"""!!!###'''***)))))))))(((((('''''''''((((((((((((''''''''''''))))))(((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((###$$$%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))'''%%%%%%&&&'''&&&%%%%%%&&&''''''((('''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((()))))))))(((''''''&&&&&&''''''((()))((((((''''''(((((()))''''''((((((((((((''''''%%%&&&((()))))))))((('''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((()))))),,,+++***)))((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''')))***)))((('''(((***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******''''''''''''''''''''''''((()))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))(((''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***))))))(((((())))))***+++++++++*********)))))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))((((((***+++***(((((((((((())))))*********''''''''''''''''''''''''(((((((((((()))))))))***(((((((((''''''''''''&&&((((((((((((''''''''''''))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++++++++,,,,,,,,,------,,,+++******))))))************))))))))))))************++++++,,,------...************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&((()))***+++,,,(((((((((''''''((((((((((((((((((''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((((((((((()))(((((((((((((((((()))***)))(((''''''((()))***''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###'''***))))))(((((('''&&&&&&&&&((((((((((((((('''''''''((((((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''')))'''%%%%%%&&&&&&%%%$$$$$$%%%&&&'''((((((((((((''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((())))))))))))((((((''''''''''''(((((((((((((((''''''(((((((((''''''((((((((((((''''''%%%&&&'''((())))))))))))((((((((((((((('''''''''&&&&&&&&&''''''(((((()))(((((((((((((((((((((((())))))))))))************))))))(((((((((((())))))***)))((((((((()))+++,,,((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''')))***)))((('''(((***))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))******((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((()))))))))(((((('''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***)))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((())))))))))))(((((((((((()))******+++++++++*********))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((())))))(((((((((((())))))******++++++''''''''''''''''''''''''''''''((((((((()))))))))((((((((('''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((()))))))))*********++++++(((((((((((()))))))))))))))))))))(((((()))))))))))))))))))))))))))))))))******++++++++++++,,,,,,,,,+++******))))))************))))))))))))***************++++++,,,,,,,,,************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********'''''''''(((((((((((((((&&&&&&''''''''''''''''''%%%&&&'''((()))+++,,,,,,'''((((((((((((((((((''''''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''(((''''''&&&&&&''''''((()))(((&&&&&&&&&&&&((()))&&&'''''''''(((((())))))(((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&'''((('''''''''&&&&&&&&&%%%%%%'''''''''(((((((((((((((''''''((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&''''''''''''&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''&&&)))'''%%%%%%&&&&&&%%%$$$$$$$$$&&&'''(((((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((((((''''''(((((((((((((((''''''''''''((((((''''''((((((((((((''''''%%%%%%&&&'''((()))******'''''''''(((((((((((((((&&&''''''((())))))******((((((((((((((((((((((((((()))))))))*********+++(((((())))))))))))(((((())))))(((((((((***+++,,,((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''')))***)))((('''(((***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&''''''(((((('''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((''''''(((((()))*********)))))))))((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''(((''''''&&&&&&'''((()))))))))*********+++''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))*********(((((((((((())))))))))))+++******))))))******+++************************))))))))))))************,,,+++******))))))************))))))))))))******+++*********)))))))))(((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))'''''''''((((((((((((((('''''''''''''''(((((((((''''''((())))))***++++++''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))(((((((((''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&###%%%)))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&'''(((((()))((((((((('''''''''(((((((((((((((&&&&&&&&&'''(((((())))))%%%&&&&&&&&&&&&'''''''''''''''(((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))'''%%%%%%&&&'''&&&%%%$$$%%%&&&'''((((((((((((''''''((((((((((((''''''&&&''''''((((((''''''&&&''''''((((((((())))))))))))((((((''''''(((((()))(((''''''&&&&&&''''''(((''''''((((((((((((''''''&&&&&&&&&'''((())))))***'''''''''(((((((((((((((&&&''''''((()))***++++++(((((((((((((((((((((((('''(((((())))))*********(((((())))))))))))((((((******)))((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''')))***)))((('''(((***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((%%%&&&&&&''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((''''''''''''((())))))))))))((((((((('''''''''))))))))))))))))))))))))(((((())))))))))))((((((%%%&&&''''''%%%%%%&&&'''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))'''''''''((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((()))))))))))),,,+++***))))))***+++,,,************************((((((((())))))))))))***,,,+++******))))))************))))))))))))******+++******)))((((((''''''************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))''''''''''''((((((((()))'''''''''(((((()))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&''''''((())))))***(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&"""%%%((()))(((&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''((((((((()))%%%&&&((()))))))))(((((('''''''''((((((((())))))&&&&&&&&&'''((()))))))))%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''%%%&&&'''(((((('''%%%%%%&&&'''((((((((('''''''''((((((((((((''''''''''''((())))))(((''''''&&&&&&'''''''''((((((((())))))(((((((((((())))))(((''''''&&&&&&''''''(((''''''(((((((((((('''''''''''''''''''''((())))))''''''''''''((((((((()))%%%%%%&&&'''((()))***+++((((((((((((((((((((((((&&&&&&'''(((((()))******'''((()))******)))((('''''''''((()))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''')))***)))((('''(((***''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((*********)))(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((())))))***+++))))))((((((((('''''''''))))))))))))))))))))))))'''((()))******)))((('''$$$&&&((('''&&&&&&(((******))))))(((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((())))))))))))''''''''''''((((((((()))))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((())))))))))))+++***)))(((((()))***+++************************((())))))))))))*********,,,+++******))))))************))))))))))))***************)))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))(((&&&'''''''''(((((())))))'''((((((((())))))******++++++******)))(((((((((&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''))))))(((((((((((())))))'''((()))******)))((('''&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&)))(((((((((''''''''''''###$$$&&&'''((('''&&&&&&"""$$$&&&&&&%%%%%%%%%&&&%%%&&&&&&'''((()))******&&&'''''''''(((((())))))%%%&&&((()))))))))((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***%%%%%%%%%&&&&&&&&&''''''!!!"""###%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((('''&&&&&&((()))))))))%%%&&&''''''((('''''''''''''''(((((((((((('''''''''((()))******)))((('''&&&&&&&&&&&&'''''''''((())))))(((((((((((())))))'''''''''&&&&&&'''''''''''''''((((((((((((''''''(((''''''''''''((())))))&&&'''''''''(((((())))))$$$$$$%%%&&&'''((()))***((((((((((((((((((((((((%%%&&&&&&'''((())))))***'''((()))******)))((('''!!!###%%%(((***+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***)))((('''(((***''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((($$$$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++((((((((((((((((((((((((''''''((())))))***))))))%%%&&&&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%''')))***+++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********)))***++++++,,,))))))))))))(((((((((((())))))))))))))))))))))))'''((()))******)))((('''$$$&&&)))(((''''''))),,,******)))((('''&&&%%%%%%))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))******&&&'''''''''(((((())))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,(((((((((((())))))))))))+++)))(((''''''((()))+++************************)))************+++++++++,,,++++++***)))***************))))))))))))******)))))))))***++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))(((((((((''''''''''''&&&$$$######$$$&&&'''(((((('''''''''&&&&&&&&&((((((((((((''''''''''''******))))))((((((''''''***)))((('''&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++)))(((((())))))(((&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))((()))***)))'''&&&&&&'''((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''((('''&&&%%%%%%&&&'''(((''''''(((((((((((('''''')))(((''''''''')))***+++%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''(((((((((((()))))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((())))))******)))'''%%%######%%%''')))))))))))))))))))))))))))''''''''''''''''''''''''***))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''+++***)))(((((((((((((((%%%&&&'''(((((('''&&&%%%******)))''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))***)))((('''&&&&&&'''(((%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((&&&'''''''''(((((())))))'''((()))((('''&&&''')))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''(((((((((((()))(((&&&&&&&&&''')))+++((((((((((((((((((((((((******))))))((((((''''''''''''''''''''''''&&&&&&******)))(((((((((((((((******)))(((((((((((((((''''''((()))))))))))))))))))))))))))************''''''''''''((()))++++++)))************++++++++++++*********))))))(((((((((((())))))******++++++$$$&&&(((((('''&&&'''(((************************************************+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''''''''&&&&&&&&&%%%%%%%%%***)))(((''''''((()))***(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))***)))))))))(((((((((''')))(((((('''&&&&&&&&&&&&(((''''''&&&&&&''''''((('''''''''''''''((())))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''&&&&&&''''''&&&%%%(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''))))))((('''&&&&&&'''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''(((''''''''''''''''''(((''''''((((((((((((''''''(((((('''''''''((()))***%%%%%%&&&&&&&&&''''''''')))(((((('''&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''''''''(((((((((((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((('''((((((((()))))))))***)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''')))))))))(((((('''''''''''''''((())))))(((''''''***)))(((''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))***)))((('''&&&''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''((((((((())))))((()))***)))((('''(((***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((('''&&&%%%&&&''')))***((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((***))))))((((((((())))))******)))(((((((((((((((''''''((()))))))))))))))))))))))))))************((((((((((((((()))***+++))))))*********+++++++++************)))))))))((()))))))))))))))*********&&&''')))(((''''''(((***************************************************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((''''''''''''&&&&&&&&&&&&%%%************************(((((((((''''''''''''&&&%%%%%%&&&'''((()))******))))))))))))((((((((((((((((((''''''&&&''''''((((((''''''&&&&&&''''''((('''''''''''''''((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&''''''&&&%%%((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&&&&&&&(((((('''&&&&&&&&&&&&'''(((''''''(((((((((((((((((('''(((((())))))(((((('''''''''(((((((((((('''''''''''''''&&&''''''((()))%%%&&&&&&&&&&&&'''''''''))))))((((((''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''''''''((((((((()))((((((''''''(((((())))))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''((()))((('''&&&%%%(((((())))))))))))((((((***)))(((''''''&&&''''''((((((((('''''''''''''''(((((((((''''''((((((((($$$$$$%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''((())))))***((('''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((())))))(((''''''''''''(((+++******))))))(((((('''((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((((((((()))))))))***+++***)))((()))+++''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''((((((((((((''''''&&&%%%%%%'''((()))(((((((((((((((((((((((())))))))))))((((((((((((((()))))))))))))))))))))))))))((((((((())))))******))))))(((((((((((((((''''''((()))))))))))))))))))))))))))***************)))))))))))))))******)))))))))*********++++++************))))))))))))************))))))))))))((())))))((('''(((***,,,************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))((((((((((((((('''((())))))))))))((('''((((((((('''''''''''''''&&&&&&&&&'''((())))))***))))))))))))(((((((((((('''''''''''''''((())))))((((((''''''''''''(((((('''''''''''''''((())))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((***)))(((((()))***)))'''((((((''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&'''((((((&&&&&&&&&((('''''''''&&&&&&'''''''''''''''''''''(((((((((((('''((()))******)))((('''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))'''((())))))))))))((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&((())))))'''&&&$$$(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&'''''''''(((((((((((('''''''''((((((((((((((('''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((())))))((()))******(((((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''&&&&&&%%%&&&'''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((())))))))))))))))))((())))))***+++))))))(((((((((((())))))''''''((()))))))))))))))((()))))))))************+++******))))))))))))***))))))))))))*********************)))))))))))))))++++++******))))))(((((()))))))))'''&&&'''***---*********************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&''''''((((((''''''&&&((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))'''''''''''''''((()))***(((((((((''''''((((((((('''''''''''''''((())))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))((('''((()))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%%%%'''((('''&&&%%%'''(((&&&''''''''''''''''''&&&&&&'''''''''(((((())))))'''((()))******)))((('''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''''''''((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''$$$&&&'''))))))(((&&&%%%'''''''''''''''''''''''')))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''((((((((((((((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))(((((('''((())))))''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''''''''((((((((((((&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&''''''(((((((((******))))))))))))******))))))(((((((((((())))))''''''((()))))))))))))))((()))))))))******************))))))))))))))))))(((((()))))))))*********))))))))))))))))))******++++++******))))))(((((((((((((((&&&%%%&&&))),,,************************************************))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&''''''''''''((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))((((((''''''''''''(((((((((((())))))))))))((('''''''''((())))))***)))((((((''''''(((((()))'''''''''''''''((())))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''''''''&&&%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%&&&''''''&&&%%%'''(((&&&&&&'''(((((('''&&&&&&&&&&&&''''''((()))))))))'''(((((())))))(((((('''''''''((((((((((((''''''''''''((((((((('''&&&&&&&&&&&&'''''''''(((((((((((((((''''''(((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((()))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''((((((((()))))))))***))))))(((((())))))******))))))(((((())))))***))))))))))))))))))))))))))))))))))))((((((((((((&&&'''(((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&'''((()))(((''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&'''(((((()))(((((((((''''''((()))+++,,,------(((((((((((((((((((((((((((((())))))))))))((((((******))))))))))))((((((&&&((()))((('''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))%%%%%%&&&&&&''''''((((((,,,+++***))))))))))))***((((((((((((((())))))***''''''((()))))))))))))))))))))))))))************)))((((((((((((((())))))((((((((()))))))))******))))))))))))************************))))))))))))'''(((((('''&&&''')))+++************************************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&'''''''''(((((((((((())))))''''''''''''))))))'''((((((((())))))))))))'''''''''((((((((((((((('''((((((((()))))))))***)))((((((((((((((())))))))))))(((((((((((())))))'''''''''''''''((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((((((((('''&&&%%%&&&((((((((('''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&&&&%%%'''(((&&&&&&'''(((((('''&&&&&&&&&&&&''''''((())))))***(((''''''''''''''''''(((''''''((((((((((((''''''(((((()))))))))((('''&&&''''''''''''((((((((((((''''''&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((()))))))))******&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''((((((((())))))))))))******))))))))))))************))))))))))))******))))))))))))))))))))))))***)))))))))((((((((('''((((((((())))))(((((((((************************'''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((())))))))))))((('''&&&&&&'''((()))((((((''''''''''''((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''(((((()))''''''((((((((()))))))))%%%&&&((()))))))))(((((((((((()))***+++,,,,,,,,,(((((((((((((((((((((((())))))************))))))*********)))))))))((((((''')))***)))((('''((()))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''((())))))***''''''''''''(((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***&&&&&&&&&'''(((((())))))---,,,+++***)))(((((((((((((((((((((((()))******''''''((()))))))))))))))))))))))))))************'''&&&&&&&&&'''((())))))(((((((((((()))))))))***((()))))))))************)))))))))))))))*********''')))***)))((((((***+++************************************************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***((()))))))))******++++++)))'''&&&$$$$$$&&&''')))'''((((((((())))))******%%%&&&&&&'''((()))******'''((((((((())))))******))))))(((((((((((())))))))))))(((((((((((())))))'''''''''''''''((())))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''((())))))***(((''''''(((***+++***)))&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%'''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''((())))))***((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''((()))*********)))'''&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''((((((((())))))))))))************%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''(((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))******))))))))))))************))))))))))))******))))))))))))))))))))))))******))))))((((((((('''***))))))))))))))))))***''''''''''''''''''''''''))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((()))***+++***)))(((''''''((()))***(((((('''''''''(((((()))'''((((((((())))))******((((((''''''''''''((((((%%%&&&&&&'''((()))******))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&''''''((()))))))))%%%&&&&&&'''((()))******(((((((((((())))))))))))%%%&&&((()))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((******++++++++++++******+++*********))))))(((((((((***+++***)))((()))***))))))))))))))))))))))))************************&&&&&&&&&'''((())))))***''''''''''''((((((((()))(((((()))***************(((((((((((((((((((((((('''((((((((())))))******&&&''''''((()))******+++...---,,,***)))(((((('''((((((((((((((()))******'''(((((()))))))))))))))))))))))))))************%%%%%%%%%&&&&&&((()))***(((((((((((())))))))))))(((((())))))*********+++(((((())))))******++++++((()))+++,,,+++******+++************************************************(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******''''''(((((())))))******&&&'''((('''&&&%%%&&&'''***)))))))))))))))******))))))***))))))((('''&&&(((((((((((((((((((((((())))))((('''''''''''''''((((((''''''''''''(((((('''((()))******)))((('''))))))))))))))))))))))))###$$$&&&(((((('''&&&%%%******))))))((((((''''''))))))))))))************((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''')))))))))(((''''''&&&&&&'''((()))(((''''''''')))$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''***)))'''''')))))))))((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((''''''(((((('''''''''(((((()))'''''''''''''''((())))))---,,,***(((&&&%%%$$$$$$&&&'''''''''(((((())))))'''''''''''''''((())))))))))))))))))************))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''((((((((((((((((((++++++***)))(((((())))))************))))))))))))''''''''''''((((((((()))))))))))))))((((((((((((((()))*********)))'''&&&&&&&&&'''((())))))((((((+++***)))''''''(((((()))))))))(((((('''''''''&&&''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))(((''''''''''''(((((()))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&%%%%%%&&&'''$$$&&&''''''&&&&&&''')))((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((())))))((('''&&&)))((('''&&&&&&'''((())))))((('''''''''(((***+++***)))(((''''''((()))***+++++++++***)))(((((('''&&&&&&&&&'''''''''(((((('''((()))++++++)))((('''))))))))))))))))))))))))''''''''''''''''''''''''******))))))((((((''''''))))))(((((('''''''''&&&(((((((((((())))))))))))((((((((((((((((((((((((***+++,,,,,,+++)))&&&%%%&&&'''((())))))((('''&&&)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))(((((((((((())))))))))))(((((((((((()))(((((()))******(((&&&))))))))))))))))))))))))(((((())))))******++++++)))))))))))))))))))))))))))***+++,,,+++***(((&&&))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))******))))))((((((''''''''''''(((((())))))))))))''')))***)))((('''((()))))))))(((((((((((())))))((())))))))))))(((((('''(((((((((((((((((((((((())))))((('''''''''''''''((((((''''''''''''(((((('''((()))******)))((('''((((((((((((((((((((((((%%%&&&'''((()))(((''''''((((((((((((((()))))))))'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((((())))))&&&((()))((('''&&&'''(((&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''***(((''''''((())))))((((((((('''&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''***)))(((''''''''''''''''''''''''''''''((()))))))))(((((('''&&&&&&&&&'''''''''''''''((((((((()))'''''''''''''''((())))))(((((()))))))))*********)))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&''''''((((((((()))***)))))))))))))))***+++*********)))))))))(((((('''''''''((((((((())))))))))))))))))((((((((((((((()))))))))))))))((('''&&&''''''((())))))((((((***)))((('''''''''(((((()))))))))(((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))))))))(((((('''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))'''&&&&&&&&&''''''%%%'''((((((''''''((()))((((((''''''''''''(((((((((((((((((((((((((((((('''((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((((((((('''''')))((('''&&&&&&'''((())))))(((((('''((()))***+++***)))(((((((((((()))***++++++******)))(((((('''&&&&&&&&&'''''''''((((((&&&''')))******)))'''&&&((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))(((((((((''')))(((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((+++,,,,,,,,,+++***((('''(((((()))))))))))))))((()))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))((((((((('''(((((((((((())))))))))))***)))))))))++++++)))((()))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((***)))))))))(((((((((''''''(((((((((((())))))))))))***++++++))))))***+++)))(((((('''''''''(((((('''(((((())))))))))))((((((((((((((((((((((((((()))((((((''''''''''''((()))((((((''''''(((((()))(((((())))))))))))(((((((((((((((((((((((((((((('''(((((((((((()))))))))&&&''''''((())))))******%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&%%%$$$$$$######$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&'''((('''&&&&&&&&&(((''''''((())))))))))))(((''''''&&&&&&&&&&&&''''''***(((''''''((())))))(((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&''''''******)))((('''&&&%%%%%%'''''''''''''''((())))))%%%%%%%%%%%%&&&'''((()))''''''''''''(((((((((((('''''''''''''''((())))))(((((())))))))))))******((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%&&&'''(((((())))))(((((((((((()))***+++,,,******))))))))))))((((((''''''((((((((()))))))))(((((((((((()))))))))))))))((((((((((((((())))))''''''((()))))))))(((((()))(((''''''&&&&&&''''''((((((((((((((()))))))))''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))+++***))))))(((((((((((((((((((((((((((((((((((())))))((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''((((((&&&((())))))''''''(((***((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((()))******+++***))))))))))))***++++++******))))))(((((('''&&&&&&'''''''''(((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))---,,,,,,,,,++++++******+++******))))))*********))))))))))))))))))))))))((((((''''''''''''((())))))))))))(((((((((''''''''''''(((((())))))*********))))))***+++,,,***)))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))+++)))'''&&&%%%'''((()))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((((((***++++++***)))***,,,***))))))(((((((((((()))&&&'''((())))))***))))))(((((((((((((((((((((((()))(((''''''''''''(((((())))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((()))((((((''''''((())))))'''''''''((((((((())))))%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$$$$#########$$$%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%$$$$$$%%%'''((('''&&&%%%&&&'''''''''((()))))))))((((((''''''&&&&&&&&&&&&'''''')))(((&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&&&&&&&)))))))))(((((('''&&&&&&'''''''''''''''((())))))$$$$$$$$$%%%&&&'''((()))'''''''''((((((((((((((('''''''''''''''((())))))(((((((((((()))))))))***((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''$$$%%%%%%'''((()))*********)))))))))))))))*********)))))))))(((((((((((('''(((((((((((()))))))))(((((((((((()))))))))))))))((('''''''''(((***+++'''(((((()))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((((()))''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((()))))))))))),,,,,,***)))(((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((())))))''')))***)))(((((()))***((((((''''''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))((((((((((((''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''')))((('''&&&&&&'''((()))(((((((((''''''(((((((((((((((((((((((())))))***+++******************+++******))))))((((((((((((''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((('''''''''(((((((((((()))))))))))))))))))))))))))))))))))),,,,,,+++*********++++++,,,+++***(((((()))***+++))))))))))))))))))))))))'''''''''''''''(((((()))))))))((((((((('''''''''&&&''''''((()))******+++)))(((((()))++++++***(((((((((((((((((((((((((((++++++******))))))(((((())))))))))))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((())))))(((''''''(((***+++(((((((((((((((((((((((())))))))))))(((((((((((((((((((((''''''''''''''''''((())))))((((((***+++,,,+++******)))))))))***&&&'''((())))))***))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))))))))(((((((((((())))))''''''''''''''''''''''''(((((('''&&&&&&''''''((()))((((((((('''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''(((((((((((((((''''''&&&%%%%%%$$$$$$&&&'''((('''&&&&&&'''(((&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&'''''')))'''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))(((((('''''''''''''''((())))))&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((''''''''''''''''''''''''((())))))'''(((((((((((()))))))))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%&&&'''(((******+++,,,+++***)))(((((((((((()))))))))(((((((((((('''(((((((((((()))))))))***'''((((((((()))))))))******)))(((''''''((()))***((()))))))))))))))(((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((()))))))))))),,,,,,***)))((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((()))***)))((('''((()))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''')))((('''&&&&&&'''((()))'''((((((((((((((((((''''''(((((()))))))))))))))*********++++++*********)))))))))((((((((((((((('''''''''((((((((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))'''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******)))))))))******+++,,,+++)))((('''((())))))((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((''''''''''''&&&''''''((()))******+++'''&&&&&&''')))***)))'''((((((((((((((((((((((((++++++******))))))(((((())))))))))))))))))))))))))))))++++++++++++***)))(((((((((((((((((((((((()))((('''''''''(((***+++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((''''''''''''&&&%%%'''(((((('''((()))***---,,,,,,+++************'''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))***))))))(((((())))))***))))))(((((((((((())))))''''''''''''''''''''''''((((((''''''''''''&&&&&&))))))(((((('''&&&&&&%%%'''(((((((((((()))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))%%%%%%%%%&&&''''''(((((('''((()))((('''&&&''')))&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&'''''')))'''&&&&&&'''(((((('''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&''''''(((((($$$%%%''')))******))))))'''''''''''''''((())))))((('''&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''''''''''''''((())))))''''''(((((((((((())))))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''((()))******++++++...---+++)))((('''''''''))))))((((((((((((''''''((((((((()))))))))******''''''(((((())))))************)))((((((((((((((())))))*********)))(((((('''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))+++***))))))((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))((((((((()))***)))'''&&&'''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((''''''((((((((((((''''''''''''((()))))))))))))))))))))***++++++***))))))((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))'''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((()))*********++++++***))))))((((((((((((((((((((((((((((((((((((%%%&&&'''((()))))))))(((((((((((('''''''''&&&&&&''''''(((((())))))******&&&%%%%%%'''))))))((('''))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((()))+++------,,,+++)))))))))))))))))))))))))))(((''''''(((((()))***+++************************(((((((((((())))))))))))(((((('''''''''&&&&&&&&&%%%'''(((((((((((()))+++---,,,+++***))))))))))))((())))))))))))(((((('''(((((((((((((((((((((((('''''''''''''''((())))))******))))))))))))*********)))(((''''''((()))***''''''''''''''''''''''''(((((()))***)))((('''&&&''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%&&&''''''((())))))%%%&&&&&&'''(((((())))))((()))***)))(((((()))***''''''((())))))))))))(((''''''&&&&&&&&&&&&'''''')))'''%%%&&&'''(((''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))$$$&&&((()))***)))(((''''''''''''''''''((())))))(((''''''&&&'''''''''((()))((((((((('''''''''''''''''''''''''''((())))))'''''''''((((((((())))))''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))******+++++++++,,,,,,,,,***)))(((((((((((())))))((((((((('''''''''(((((()))))))))*********'''''''''((()))*********************)))'''&&&%%%***************)))(((((((((((()))))))))((('''&&&((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))))))))(((((('''(((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((()))((((((''''''((()))(((&&&%%%&&&'''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''&&&'''((())))))((('''&&&&&&'''((()))***))))))(((((())))))******))))))((((((((((((((((((((((((((('''((((((((()))))))))))))))(((((((((((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))***''''''''''''((((((((()))(((((((((((())))))))))))(((((((((((((((((((((((('''((()))+++,,,,,,++++++++++++++++++***)))((('''((((((((((((((((((((((((%%%&&&'''((()))))))))((((((((('''''''''&&&&&&&&&(((((((((((())))))))))))&&&%%%&&&''')))***)))((()))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))***+++++++++++++++))))))))))))))))))))))))&&&'''((())))))*********))))))))))))))))))))))))'''((((((((()))))))))***(((((('''''''''&&&&&&&&&%%%'''((()))((((((***,,,,,,+++***)))(((((((((((())))))***))))))(((''''''(((((((((((((((((((((((('''''''''''''''((()))*********))))))))))))*********)))(((''''''((()))***''''''''''''''''''''''''(((***+++,,,+++***'''&&&%%%%%%&&&&&&'''((((((((('''''''''(((((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***))))))))))))))))))))))))************************))))))))))))))))))))))))$$$$$$%%%%%%&&&'''(((((()))))))))(((''''''&&&&&&(((***+++***)))((()))+++(((((()))***************'''''''''&&&&&&'''''''''((('''%%%%%%'''((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******&&&''')))******(((&&&%%%'''''''''''''''((())))))'''''''''''''''((()))***))))))(((((('''''''''&&&'''''''''''''''((())))))''''''''''''((((((((()))&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))++++++++++++++++++,,,,,,+++***)))))))))))))))***)))(((((((((''''''''''''))))))))))))************&&&''''''((()))******+++***+++++++++)))'''%%%$$$***************)))((((((((()))*********)))'''&&&++++++******))))))((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))(((''''''''''''(((((()))((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%'''((((((((('''''''''((()))(((&&&%%%%%%&&&((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&&&&''')))*********)))((('''((()))******)))(((''''''''''''((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))'''((((((((())))))******&&&'''''''''(((((())))))(((((((((((())))))))))))(((((((((((((((((((((((('''(((+++---...---,,,+++,,,,,,------,,,+++)))((((((((((((((((((((((((((($$$%%%'''))))))))))))((((((((('''''''''&&&&&&&&&))))))))))))(((((((((((('''&&&&&&(((***+++***)))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))***)))((('''((()))+++---))))))))))))))))))))))))%%%&&&(((************)))(((((((((((((((((((((((('''((((((((())))))******((((((((((((((((((((((((''')))***)))((('''(((***((((((''''''((()))******)))((('''''''''(((***+++))))))(((((('''''''''&&&&&&%%%%%%&&&)))******)))(((((((((((()))))))))))))))***++++++)))&&&###"""(((((((((((())))))))))))***))))))((('''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))(((((('''&&&$$$###"""'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))))))))(((((((((((())))))***)))&&&%%%%%%&&&)))***))))))))))))))))))))))))''''''''''''((((((((((((+++***)))'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&''''''''''''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))******)))))))))***)))'''$$$''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''%%%$$$%%%&&&(((***************+++,,,,,,---///////////////000000000,,,)))'''''')))***(((&&&))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((***)))(((''''''((()))***''''''''''''''''''''''''))))))((((((((('''''''''%%%%%%%%%&&&'''((())))))***)))(((''''''((()))*********))))))((((((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))******************)))))))))((('''&&&%%%%%%$$$'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&'''((((((((((((((('''((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''((()))***))))))))))))************))))))((((((''''''&&&&&&))))))(((((('''''''''&&&(((((())))))))))))((((((((('''&&&%%%%%%&&&'''(((***)))(((''''''((()))***'''(((***+++++++++)))(((...000222333222...+++(((&&&'''***+++***'''###!!!)))'''$$$%%%)))+++***(((''''''(((((()))*********(((((('''''''''&&&&&&&&&'''''''''''''''((())))))))))))(((((((((((())))))***************)))(((((()))(((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))***************)))(((((())))))***++++++++++++***))))))(((((((((((())))))((((((((((((''''''''''''))))))))))))))))))))))))((()))***)))((('''(((******************+++,,,,,,))))))((((((((()))***+++)))((((((((('''''''''''''''&&&&&&''')))***)))((((((((((((((())))))))))))))))))***))))))'''%%%$$$(((((((((((())))))))))))+++******)))((((((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))))))))((('''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((''''''(((((()))***)))((((((''''''(((((())))))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((((((***)))(((''''''((())))))'''''''''((((((((())))))''''''''''''((((((((((((&&&&&&&&&''''''''''''((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((())))))***((('''''')))******((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***)))((('''''''''((()))((()))+++,,,...//////000000000000000111111222222...+++((('''((()))((('''))))))((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&'''((((((((())))))(((((((((((()))))))))))))))(((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''')))((('''&&&&&&'''((()))'''(((((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&'''&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((()))))))))******(((((((((((((((((((((((((((''''''''''''(((((()))(((((()))))))))*********(((((((((((((((''''''''')))((((((((('''''''''''''''(((((())))))(((((('''((('''&&&&&&&&&&&&'''(((***)))(((''''''((()))***)))))))))))))))******+++...///000111///---***((('''(((***+++***(((%%%$$$)))'''&&&&&&'''(((((('''(((((((((((((((((((((((())))))(((((((((''''''''''''''''''''''''((())))))))))))(((((((((((())))))((((((((((((((('''&&&&&&)))((((((''''''(((((()))))))))))))))))))))))))))******))))))))))))*********************)))(((((())))))***++++++++++++***))))))(((((((((((())))))***))))))))))))(((((((((************************((()))******(((((()))*********************+++,,,***))))))))))))***++++++((((((((((((''''''''''''((('''&&&'''((()))((('''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))++++++******))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&''''''((((((((((((((((((((((((((()))((((((''''''(((((()))((((((((('''(((((()))***(((''''''''''''''''''((((((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''((()))***(((((((((((()))))))))***''''''''''''((((((((((((&&&&&&&&&''''''''''''((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&&&&(((***+++***(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((+++******))))))(((((((((((()))---000222333333222000000000111222333444555000---)))(((((((((((('''))))))((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((((((((((())))))(((((((((''''''''''''''''''''''''%%%$$$$$$$$$$$$#########&&&&&&''''''''''''''''''((((((((())))))(((((((((((((((((('''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((()))))))))((('''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&''''''%%%%%%&&&'''((()))******************************''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((()))))))))******)))))))))))))))))))))))))))((((((''''''''''''((((((((())))))))))))******'''''''''((((((((((((((((((((((((((('''''''''''''''''''''(((((('''''''''(((''''''&&&&&&''''''((())))))(((((((((((())))))+++***((('''''')))+++------......---,,,+++))))))(((((())))))))))))(((((((((((()))(((&&&%%%%%%&&&))))))(((((('''&&&&&&%%%)))))))))))))))((((((((('''''''''''''''((())))))))))))(((((((((((())))))((((((((((((((('''&&&&&&)))))))))(((((())))))***))))))))))))))))))))))))++++++************++++++***************)))((((((((()))******++++++******))))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))((()))******)))((()))***)))((((((((((((((())))))***************+++++++++(((((((((((((((''''''''')))(((''''''((()))'''&&&(((((((((((())))))))))))''''''''''''((()))+++,,,(((((((((((())))))))))))*********))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''(((((())))))((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((()))***(((((((((((((((((((((((())))))(((((((((((())))))''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''(((((((((((()))((((((((('''''''''(((''''''((((((((()))))))))''''''''''''((((((((((((&&&&&&&&&''''''''''''((('''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))''''''&&&''')))***)))(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((()))******))))))(((***,,,000333555444333222/////////000111333444666222///,,,)))((('''(((((())))))((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((&&&'''((())))))((('''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((''''''((((((((())))))))))))((('''%%%%%%((((((((((((((((((((((((''''''''''''(((((((((((()))(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((***)))((('''''''''''''''(((((((((((()))))))))***&&&&&&''''''(((((())))))((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((())))))(((((((((((())))))***)))((((((((()))+++,,,,,,,,,+++***))))))))))))((('''''''''((())))))***&&&)))***)))%%%###$$$&&&((((((''''''&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))))))))(((((((((((())))))***************)))((((((***))))))))))))******+++))))))))))))))))))))))))+++******))))))******+++***************)))((((((((())))))***************))))))(((((((((((())))))*********)))))))))(((((((((((((((((((((((((((((()))***+++***)))((()))+++))))))((((((((((((((()))))))))******++++++++++++'''''''''((((((((((((((()))(((''''''((()))'''&&&(((((((((((())))))))))))''''''''''''(((***,,,,,,(((((((((((()))))))))))))))(((((((((((((((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''(((((((((((()))))))))((('''&&&%%%%%%&&&&&&'''''''''(((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***(((''''''(((((('''&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((($$$%%%'''(((******++++++///000333555555333111000......------///111333444222111...+++)))(((((()))(((((())))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''"""$$$&&&((((((&&&$$$"""%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''(((((((((((((((((('''))))))))))))((('''%%%%%%((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''***)))(((''''''''''''''''''(((((((((((()))))))))&&&&&&''''''(((((())))))'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((())))))))))))(((((('''((()))***+++******)))+++***)))(((''''''(((((('''&&&&&&&&&&&&''')))***%%%(((***)))&&&$$$%%%'''&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))))))))(((((((((((())))))***************)))(((((()))))))))))))))***++++++************************))))))(((((((((((())))))***************)))(((((((((((()))************)))))))))(((((((((((())))))))))))(((((((((''''''''''''''''''''''''''''''''')))***++++++))))))***+++,,,++++++***************((()))******++++++******'''''''''(((((((((((((((((('''&&&'''((()))((('''(((((((((((())))))))))))''''''((())))))***++++++(((((((((((())))))))))))((((((((((((''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&'''((((((((('''''''''''''''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''(((((((((((((((((((((((()))((((((''''''(((((()))&&&&&&%%%%%%&&&&&&'''((((((''''''''''''''''''(((&&&'''((())))))((('''&&&))))))))))))))))))))))))''''''''''''(((((((((((((((((()))((((((&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((((((((+++)))'''&&&''''''&&&%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((###$$$%%%''')))+++,,,---222333444444333111///---...---,,,+++,,,...111222111111000...***)))))))))(((((())))))))))))******''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''(((((('''''''''(((((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&'''&&&&&&'''''''''''''''''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$&&&(((******(((&&&$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''((()))))))))((('''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((((((((''''''(((((())))))******)))((('''&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''')))((((((''''''''''''(((''''''(((((((((((())))))'''''''''((((((((((((((('''''''''((((((((((((((('''''''''((((((''''''''''''(((((())))))(((((('''(((((())))))))))))((((((&&&(((***+++,,,+++)))(((***)))(((''''''''''''(((&&&&&&&&&&&&&&&'''((()))$$$&&&)))***)))(((((((((%%%&&&&&&'''(((((())))))&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))))))))(((((((((((())))))((((((((((((((('''&&&&&&(((((((((((()))******+++************************))))))(((((((((((())))))***************)))(((((('''((())))))******))))))))))))(((((((((((())))))((((((((((((''''''''''''(((((((((((((((((((((((()))***++++++))))))***+++,,,,,,+++***************'''((()))*********))))))''''''''''''((((((((()))'''&&&&&&''')))***)))((((((((((((((())))))))))))((()))***+++******)))((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((()))))))))(((((('''&&&'''''''''((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''''''''((((((''''''''''''((()))))))))((((((''''''(((((()))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%'''(((((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((''')))'''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''')))+++---...333333333222111///...---///---,,,++++++---///111///111222000---***)))***(((((()))))))))*********(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&'''((((((((((((''''''&&&&&&''''''((('''''''''(((((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''************************&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&'''(((((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((()))******))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((''''''''''''(((((()))'''''''''((((((((())))))((((((((((((((('''''''''''''''''''''((((((((()))'''(((((())))))((((((''''''((()))******)))(((''''''((()))******)))((('''(((((()))***************((((((((((((((('''''''''''''''''''''(((((((((((($$$$$$&&&))),,,---,,,***((((((((((((((((((((((((&&&'''''''''(((((((((((('''''''''''''''((())))))))))))(((((((((((())))))((((((((((((((('''&&&&&&''''''''''''((()))***+++***************************))))))))))))))))))******************)))(((((('''(((((()))))))))))))))))))))(((((((((((()))))))))))))))((((((((((((''')))))))))))))))))))))))))))+++++++++***)))***+++******)))(((((('''((((((&&&'''(((******))))))(((&&&'''''''''(((((())))))&&&&&&%%%''')))******)))(((((((((((()))))))))))))))***+++,,,+++)))'''&&&(((((((((((()))))))))))))))))))))))))))*********(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((***************)))((((((&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((+++***)))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))))))))))))))***++++++))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))!!!###%%%''')))*********(((((((((((())))))))))))''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((&&&$$$$$$&&&((())))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((***)))(((((()))+++---///333222111000//////......000...,,,++++++---///111---000333222...+++******(((((())))))*********+++))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))((('''&&&%%%%%%&&&'''((('''((((((((())))))******(((((((((((((((((((((((('''''''''&&&&&&'''''''''+++)))&&&$$$$$$&&&)))+++''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''((((((((((((((('''((((((((((((((((((((((((''''''''''''((((((((()))'''''''''''''''((()))***((((((((((((((((((((((((((((((((((((((()))******'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''(((((((((((()))))))))***))))))))))))))))))))))))'''''''''''''''((()))***''''''''''''((((((((()))))))))(((((('''''''''&&&&&&'''''''''(((((())))))(((((())))))))))))(((((('''((()))******)))(((''''''((()))******)))((('''***)))((('''((()))+++,,,((((((((()))(((((('''&&&(((((())))))))))))(((((($$$###$$$)))...000...+++*********)))(((((('''''''''((((((((())))))******'''''''''''''''((())))))))))))(((((((((((())))))***************))))))(((&&&&&&&&&&&&'''(((******************************++++++************++++++***************)))(((((('''(((((()))))))))))))))))))))(((((((((((())))))************))))))))))))************************(((((((((((((((((((((((())))))(((((((((((())))))******))))))((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''((())))))******))))))((((((''''''''''''(((((())))))******(((((((((((((((((((((((()))))))))(((''''''&&&&&&)))(((((('''''''''(((((()))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((+++***(((&&&%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((())))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%&&&(((******)))(((''''''''''''((())))))))))))))))))))))))))))))%%%%%%&&&&&&'''&&&&&&%%%((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))+++***)))(((((('''((((((&&&&&&'''((())))))((((((((((((((((((((()))******))))))(((((('''''''''&&&''''''((((((((('''%%%$$$&&&&&&'''&&&'''***...222222111///---,,,---...///---......,,,)))***---111---000333555333...)))%%%''''''(((((())))))******))))))((('''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))((((((******)))(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&'''((()))***((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))************************&&&''''''((()))******+++(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''%%%&&&((()))))))))((('''(((((((((((((((((((((((())))))))))))***************)))(((''''''((()))******((($$$""""""$$$(((***((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''++++++***)))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))(((((((((((())))))(((((((((((((((((((((((('''(((((()))))))))))))))+++)))((())),,,---,,,)))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&'''''''''''''''((())))))***((('''(((***+++)))&&&************)))))))))))),,,,,,,,,,,,,,,+++***)))+++++++++*********))))))******************************))))))))))))******((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))*********)))*********+++))))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''((())))))***)))))))))((((((((('''&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&''''''&&&&&&'''''''''''''''''')))((((((((('''''''''''')))((('''&&&&&&&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%'''))))))(((''''''&&&&&&''''''((()))(((((((((((((((((((((((('''''''''(((((('''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))***)))((((((((((((((((((&&&&&&'''(((((((((((((((((((((''''''(((((()))***)))(((((((((''''''''''''''''''((((((((('''%%%%%%''''''(((((((((+++000444444222000---,,,,,,------...//////...,,,,,,...111...111444555444000***''''''((((((((()))))))))***))))))((('''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((((((((((())))))))))))(((''''''&&&&&&''''''(((&&&&&&((()))))))))((('''(((((((((((((((((((((((('''(((((((((((()))))))))((('''&&&&&&&&&&&&'''(((***(((&&&$$$$$$&&&(((***((((((''''''''''''((((((''''''''''''((((((((((((************************(((((((((((()))))))))))))))(((''''''&&&&&&''''''))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******((((((((((((((((((((((((%%%&&&&&&'''''''''''''''***)))'''(((+++,,,+++)))))))))))))))))))))))))))(((''''''&&&&&&''''''((())))))(((((((((((('''''''''''''''''''''((()))))))))((('''(((******(((&&&))))))))))))))))))))))))+++++++++++++++***))))))+++++++++*********))))))((((((((((((((((((((((((******))))))))))))******((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((************************))))))(((((((((((())))))*********++++++,,,,,,---))))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***((((((''''''''''''((((((%%%&&&&&&''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''((())))))((((((''''''''''''''''''((((((((((((''''''''''''***)))(((((('''''''''((())))))))))))))))))))))))((((((''''''''''''((((((&&&%%%$$$$$$&&&(((((('''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((()))))))))((('''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''(((((())))))&&&''''''(((((((((((((((''''''&&&&&&''''''((()))(((((((((((('''''''''''''''''''''(((''''''&&&%%%'''(((((((((***---222666555333111...,,,,,,,,,---...///111000///...///000///111444555444000,,,((((((((((((((()))))))))))))))((((((''''''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((''''''((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((())))))))))))(((''''''&&&&&&''''''(((&&&''''''((()))(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&''''''(((***)))(((''''''((()))***((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((''''''&&&&&&&&&&&&'''))))))))))))))))))))))))))))))))))))((((((((((((+++******))))))******+++((((((((((((((((((((((((%%%&&&&&&''''''''''''''')))((('''((()))******((())))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((()))))))))******'''''''''''''''((())))))(((((('''((()))***(((&&&'''''''''(((((())))))***)))************))))))(((+++************)))))))))((((((((((((((((((((((((***))))))(((((())))))***((((((''''''''''''((((((((((((((((((((((((((((((************************))))))))))))))))))))))))))))))(((((((((((()))))))))***+++,,,------......))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((())))))(((''''''''''''(((((()))&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))))))))((((((''''''&&&&&&((((((((((((((('''''''''******))))))((((((''''''(((((((((((((((((((((((((((''''''''''''''''''((('''&&&%%%%%%'''(((((((((&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((()))(((((('''&&&%%%((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''((()))***''''''((((((((((((((('''&&&&&&&&&&&&&&&'''((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''((((((***---222666444222000...------...///---...000111111///......---000222444333000,,,)))(((((((((((()))))))))))))))(((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))*********)))))))))((())))))***+++&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''((((((((((((((((((((())))))))))))((((((''''''''''''((((((&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))***))))))))))))))))))***((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))((((((((((((((()))((((((((((((((((((((((((******))))))((((((''''''******))))))))))))******(((((((((((((((((((((((('''(((((()))))))))))))))''''''''''''((())))))(((((((((((((((((((((((((((((((((''''''''''''(((((('''(((((()))***+++++++++'''''''''''''''((())))))((('''(((((()))(((((('''%%%&&&&&&'''((())))))***(((((())))))))))))((((((************))))))))))))************************))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))***+++---............))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''''''''''''''''''''((())))))(((((())))))((((((&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''')))))))))((((((''''''&&&'''''''''((((((((((((((()))))))))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''''')))***))))))&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((())))))******((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&''''''((())))))'''(((((((((((((((''''''&&&&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((''''''&&&&&&''''''''''''&&&''''''((())),,,111555111000.........///111222,,,---///000111000---++++++---000222111///+++)))))))))))))))((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))))))))(((((((((((())))))))))))(((((((((''''''(((((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((()))))))))*********)))******************)))'''''''''(((((('''''''''((((((''''''''''''((((((''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''))))))((((((((())))))***((((((((((((((((((((((((******))))))((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))'''(((((()))))))))))))))&&&'''''''''''''''((()))(((((((((((((((((((((((((((((((((''''''(((((((((''''''((()))***+++,,,,,,'''''''''''''''((())))))&&&'''((((((((('''''''''%%%&&&&&&'''((())))))***'''(((((()))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((()))))))))***,,,---...------,,,))))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&''''''&&&''''''((()))***))))))******)))(((&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))((('''&&&))))))(((((((((((((((((('''''''''((((((((((((((('''(((((())))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''+++)))(((((()))******)))&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''(((((())))))***(((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&''''''(((((((((((((((((((((((('''&&&''''''&&&&&&''''''((()))'''''''''(((((((((((((((''''''&&&&&&&&&'''(((((('''((((((((((((+++000333000///......///111333444------...///111000---+++***,,,///000000...+++***))))))))))))(((((((((((((((''''''''''''(((((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))(((((('''&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''(((((()))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))(((((((((((()))))))))))))))((((((''''''(((((()))(((''''''''''''((())))))))))))))))))))))))))))))))))))))))))************'''(((((())))))(((((('''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&&&&''''''((())))))))))))))))))))))))%%%&&&&&&'''''''''''''''&&&'''((((((''''''(((***)))))))))))))))))))))))))))((((((''''''(((((()))''''''(((((()))***++++++'''''''''''''''((())))))%%%''')))((('''&&&'''((('''''''''(((((())))))***'''(((((()))))))))))))))(((((()))))))))))))))***'''''''''''''''''''''''')))((((((''''''(((((()))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((()))))))))***,,,------,,,+++***))))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''((())))))'''((((((((()))))))))***))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((()))***'''((()))******)))'''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))***)))((((((((((((((((((((()))))))))''''''''''''((((((((()))$$$%%%'''((())))))((((((''''''''''''''''''''''''((((((''''''''''''((((((***)))'''''')))))))))(((''''''&&&&&&''''''((()))''''''''''''''''''''''''$$$%%%&&&'''((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&&&&'''(((((())))))(((((((((((((((((((((((()))(((((((((''''''''''''(((((('''&&&&&&&&&''''''((((((((((((((('''&&&&&&((((((''''''(((((()))***''''''''''''((((((((()))'''&&&&&&%%%&&&'''((()))*********))))))+++000333111000///...///000222444000......///111111///,,,+++,,,///000000///---+++***)))))))))(((((((((''''''''''''''''''((())))))((((((''''''''''''((((((''''''''''''''''''''''''((((((((()))***+++++++++---,,,+++)))((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&'''((())))))***(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((''''''&&&'''((()))***))))))))))))))))))))))))((((((((())))))))))))***'''((())))))))))))(((''')))((((((''''''(((((()))((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))%%%&&&&&&'''''''''''''''&&&(((***)))'''''')))+++))))))))))))))))))))))))))))))(((((((((((())))))'''''''''(((((()))))))))'''''''''''''''((())))))%%%'''))))))&&&%%%&&&((())))))))))))))))))))))))'''((())))))*********)))(((((((((((())))))******''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***+++,,,------,,,***)))))))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''((())))))'''((((((((())))))******(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&&&&'''''')))******%%%&&&(((***+++***)))(((''''''''''''''''''''''''(((((((((((((((((((((((($$$&&&''')))***+++******''''''(((((())))))******&&&'''''''''(((((())))))###$$$&&&((())))))(((((())))))))))))))))))))))))))))))(((((((((((())))))***(((&&&&&&((((((((('''(((''''''''''''((())))))''''''''''''''''''''''''$$$%%%&&&((())))))******((((((((((((((((((((((((''''''''''''((((((((()))%%%%%%%%%&&&'''(((((()))(((((((((((((((((((((((())))))(((((('''''''''&&&)))((('''&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&((((((((((((((()))******&&&'''''''''(((((())))))'''&&&&&&%%%&&&'''((())),,,,,,,,,******,,,000333222111000......000111222222000...000222333111...+++---///111111000...---******))))))(((((((((''''''''''''''''''((()))***((((((''''''''''''(((((((((((((((((((((((((((((($$$%%%%%%&&&'''(((((()))+++***((('''%%%$$$$$$$$$&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))###$$$%%%&&&''')))******(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''&&&(((((((((((())))))))))))))))))(((((((((((())))))(((''''''&&&&&&((()))***))))))))))))))))))))))))''''''''''''((((((((())))))***+++,,,,,,+++***)))+++***)))(((((()))***+++((((((''''''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((++++++******+++,,,------))))))))))))))))))))))))''''''(((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))'''(((((()))))))))))))))&&&(((******(((''')))+++))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''(((((((((((('''''''''''''''((())))))$$$'''))))))&&&%%%&&&(((************))))))))))))(((((()))***************'''((((((((())))))******))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))(((&&&%%%$$$))))))))))))))))))))))))------,,,,,,+++***))))))))))))(((((((((((())))))***)))(((''''''((()))***,,,***)))''''''(((***+++))))))))))))))))))))))))'''(((***,,,,,,+++)))'''))))))((((((((((((((()))(((((('''&&&&&&&&&&&&''')))((('''&&&&&&&&&&&&&&&***((('''((()))***)))'''((())))))***)))'''%%%$$$(((((((((((((((((((((((((((((())))))))))))((((((%%%&&&&&&'''''''''''''''%%%%%%&&&'''((()))******))))))************)))))))))((('''&&&&&&&&&&&&&&&))))))(((((('''''''''&&&((('''&&&&&&'''((()))*********))))))((((((''''''))))))))))))((((((((((((&&&'''''''''(((((())))))))))))((((((''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((++++++***)))((('''&&&&&&((((((''''''''''''((((((******))))))((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&((((((''''''''''''((((((+++---...,,,)))***///555999777444111000000111111999777333000......//////,,,...222444333///+++(((************)))(((&&&&&&&&&'''(((*********)))(((%%%%%%&&&'''((()))******$$$%%%&&&'''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''******)))))))))))))))***(((((((((((((((((((((((())))))(((((('''''''''&&&$$$%%%&&&'''(((((((((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))((((((((())))))))))))((((((((((((++++++***)))(((((())))))(((''''''(((((()))***+++(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''(((((()))))))))************))))))&&&''''''((()))******+++))))))************))))))''''''''''''''''''''''''((((((''''''''''''((((((******))))))((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))***+++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++++++++************)))++++++***)))(((((())))))******++++++++++++******(((((())))))))))))((((((((('''&&&&&&&&&''')))***'''((()))******)))(((''')))((('''&&&&&&'''((()))))))))(((((((((((())))))))))))))))))))))))))))))(((((()))))))))((('''''')))))))))))))))))))))))),,,,,,+++******)))(((((())))))(((((((((((())))))***)))(((''''''((())))))***)))((('''&&&''')))***))))))))))))))))))))))))))))))))))))((((((''''''((((((''''''''''''((((((%%%%%%%%%&&&'''((()))***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&'''((((((((((((((()))))))))(((((((((''''''))))))************)))))))))((('''&&&&&&&&&&&&'''))))))((((((((('''''''''(((''''''&&&'''((()))******)))))))))((((((((('''''''''(((((())))))******''''''''''''((((((((()))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((******)))(((((('''''''''((((((''''''''''''((((((***)))))))))((((((((('''(((((((((((((((((((((((())))))((((((((('''''''''((((((''''''''''''(((((()))+++,,,***'''(((---222777666444222000000///000555333000...------...///---///111222111---***'''((((((((()))))))))((((((&&&'''((()))******)))(((((((((((((((''''''''''''(((((()))))))))(((((('''(((((((((((((((((((((((()))(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((******))))))))))))******)))))))))))))))))))))))))))((((((((('''''''''''''''''''''(((''''''&&&&&&))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((())))))))))))((((((((((((+++******)))(((((())))))))))))(((((((((((())))))(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''((()))(((((())))))))))))(((((('''''''''((()))*********))))))************))))))''''''''''''''''''''''''((((((''''''''''''((((((***)))))))))((((((((('''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''((()))))))))((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))+++++++++*********))))))+++******)))(((((()))))))))******++++++******)))(((((())))))))))))(((((((((((('''''''''((()))***(((((())))))))))))(((((()))((('''&&&&&&'''((()))(((''''''&&&&&&''''''((())))))))))))))))))))))))'''(((((()))************))))))))))))))))))))))))*********))))))(((((('''))))))(((((((((((())))))+++***)))(((''''''(((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))***)))(((&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***((((((''''''&&&&&&''''''&&&(((***)))'''&&&'''***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''((()))))))))))))))******)))))))))(((((((((((())))))******))))))(((((((((''''''&&&&&&''''''))))))((((((((((((''''''(((((('''''''''((())))))))))))))))))((((((((((((&&&&&&'''((()))***++++++''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((('''''')))((((((''''''(((((()))''')))***(((&&&&&&+++///444444444333111000///...000///---,,,,,,---...//////000000///...+++)))'''''''''''''''((()))++++++'''(((((())))))))))))(((((((((((((((''''''''''''++++++++++++***)))((('''((((((((((((((((((((((((******((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))***)))))))))))))))******************************((((((((((((''''''''''''(((((((((((('''&&&%%%%%%)))((((((''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))******)))((((((((())))))))))))((((((''''''(((((((((((())))))))))))((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''(((((())))))******((())))))******))))))(((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((()))))))))++++++*********)))))))))******)))((((((((()))))))))******++++++******)))(((((())))))))))))(((((()))(((((((((((()))***+++))))))(((((((((((())))))((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))*********))))))((((((((())))))(((((((((((())))))******))))))((('''''''''(((((('''''''''((())))))(((((((((((((((((((((((((((((('''''''''(((((()))''''''&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''(((((('''+++...---((('''***...,,,+++***((((((((()))***(((((((((((((((((((((((((((((())))))))))))(((((((((((()))***************((((((((()))***+++++++++(((((())))))))))))((((((((((((''''''''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((('''''''''((()))*********'''''''''(((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''((((((((((((((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((((((((())))))(((((((((((())))))'''((()))'''&&&&&&))),,,222333444444444222000...,,,,,,,,,------...///000222111000...,,,***)))(((((('''''''''(((***+++,,,((((((((())))))))))))(((%%%%%%&&&'''((()))*********+++++++++******)))((((((((((((((((((((((((((())))))(((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))))))))***+++************************((((((((((((((('''''''''((((((((((((((('''&&&&&&)))(((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))***))))))((((((((())))))(((((('''''''''(((((()))(((((())))))))))))((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&%%%%%%&&&&&&'''((()))'''(((((())))))((((((''''''((((((((()))))))))***(((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))************))))))))))))***))))))((((((((())))))))))))************))))))(((((())))))))))))(((((()))))))))))))))******+++***)))(((''''''((()))***(((((((((''''''(((((((((******))))))))))))******((((((((((((((((((((((((***************)))((((((((((((((((((((((((((((((***************)))))))))))))))(((((((((((()))))))))))))))))))))(((''''''(((((((((((()))******+++((((((((((((((((((((((((%%%&&&)))+++,,,+++******((((((''''''((())))))***(((((('''&&&&&&&&&&&&'''(((((('''''''''(((((()))'''+++...---((('''***...,,,+++)))(((((()))******))))))))))))))))))))))))(((((())))))))))))((((((((())))))***************(((((())))))******++++++(((((())))))))))))(((((((((((('''''''''(((((()))(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((('''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''((()))))))))((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))((())))))((('''((()))+++///111333555555444222111------...///000111111111333222///---+++*********)))))))))))))))***++++++)))))))))(((((((((((()))%%%%%%&&&'''((()))******'''((())))))*********)))))))))))))))))))))))))))'''''''''''''''((()))***((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''((())))))(((((()))***++++++************************'''''''''(((((((((((((((&&&''''''((())))))((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''((())))))'''((((((((()))))))))***)))((((((((((((((())))))&&&&&&&&&&&&'''(((******(((((())))))))))))((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))((())))))******))))))((((((((((((((())))))))))))(((((())))))))))))((((((************************((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((*********)))))))))(((((()))((((((((((((((()))))))))))))))******)))))))))(((((())))))))))))((((((((())))))******************)))(((''''''((()))***'''(((((((((((((((((('''******))))))))))))******((((((((((((((((((((((((************)))(((((('''((((((((((((((((((((((((************************))))))(((((((((((())))))(((((())))))))))))(((((((((((())))))******++++++))))))))))))))))))))))))$$$&&&))),,,---,,,***)))((((((((((((((()))***+++%%%%%%%%%&&&'''((()))***((((((''''''(((((())))))&&&(((***)))'''&&&'''***(((''''''&&&&&&'''''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((()))***************++++++***)))(((((('''''''''(((((())))))(((((('''((((((''''''(((((())))))(((((())))))))))))******))))))*********)))(((((((((((((((((())))))))))))***)))))))))((((((((('''(((((((((((((((''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((())))))******((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))*********))))))(((((())))))***)))))))))((()))))))))***,,,...000333444555444333///000222333333333222111222000...+++***))))))))))))***+++,,,,,,,,,,,,,,,***))))))(((((((((((()))((((((((((((''''''''''''%%%&&&'''((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''((()))++++++))))))))))))))))))))))))%%%%%%%%%%%%%%%&&&''''''(((((((((((()))***+++,,,************************'''''''''(((((((((((((((&&&&&&'''((())))))))))))(((''''''''''''(((((()))((((((((((((((((((((((((************************(((''''''&&&&&&((()))***''''''(((((())))))******((((((''''''(((((())))))&&&&&&&&&&&&'''((()))***(((((())))))))))))(((((((((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((()))***+++))))))************))))))(((((((((((())))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&'''''''''&&&&&&&&&''''''(((((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((******)))))))))(((((((((((((((''''''(((((())))))((())))))******))))))((((((((())))))))))))(((((('''((()))*********))))))))))))(((((((((((())))))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((()))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))&&&'''((()))******))))))&&&'''((()))************))))))))))))))))))))))))(((((()))******)))((('''''''''&&&'''((()))******%%%%%%%%%&&&'''((()))***((((((((((((((()))******''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((('''((())))))******))))))+++******)))((('''&&&%%%''''''((((((((((((''''''((((((((((((((()))******(((((()))))))))*********)))******+++***)))(((''''''((((((((()))))))))***(((((((((((()))))))))))))))(((((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))))))))***************((((((''''''''''''(((((('''((((((((()))))))))***(((((((((((((((((((((((((((((()))))))))***************))))))))))))******))))))(((((()))))))))((((((***,,,///222444555555222333444555555333111000...,,,+++)))(((((((((((('''))),,,///000000///...+++***)))(((''''''((()))((((((((((((''''''''''''''''''(((((()))((((((((())))))))))))))))))))))))((('''''''''((()))******))))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((((((((((((((()))***+++,,,))))))))))))))))))))))))''''''''''''((((((((()))'''(((((()))))))))(((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&&&&&&&''')))***'''''''''((()))*********'''''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&(((((())))))))))))(((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))***+++,,,(((((())))))))))))(((((())))))))))))((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((''''''''''''(((((('''((((((((()))))))))***(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''((())))))%%%%%%&&&''''''((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***)))))))))(((((((((((('''''''''''''''((())))))(((((())))))))))))(((((((((((())))))))))))((((((&&&'''((()))))))))(((((((((((())))))))))))((((((&&&'''((())))))((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((($$$%%%&&&((())))))******(((((((((((((((((((((((('''''''''((((((((((((((())))))(((((((((((())))))%%%&&&((()))***+++******%%%&&&'''((()))))))))))))))))))))))))))))))))))),,,+++)))'''&&&%%%&&&&&&%%%%%%%%%&&&'''((()))***(((((('''&&&&&&&&&&&&'''((((((((((((((()))*********((('''((()))***)))'''&&&'''((())))))(((''''''************************(((((())))))))))))((((((''''''((()))))))))))))))''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((()))******(((((())))))*********+++)))***+++++++++)))(((''''''((((((((())))))******&&&&&&'''((()))***++++++))))))(((((('''''''''&&&))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))++++++******************((((((''''''''''''(((((('''((((((((())))))******(((((((((((((((((((((((((((((())))))*********+++******))))))))))))******)))(((''''''((()))((('''%%%&&&)))---000333444555333444666666555333000...******)))''''''&&&&&&&&&%%%(((,,,000333333111000+++***)))'''''''''((()))%%%%%%&&&'''((()))******)))******))))))((('''&&&))))))))))))))))))))))))***)))((((((((((((((()))(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((()))***+++,,,((((((((((((((((((((((((&&&'''''''''(((((())))))*********))))))((('''&&&'''''''''''''''((()))***))))))))))))))))))))))))'''''''''''''''''''''''')))(((&&&%%%&&&''')))+++&&&''''''((()))******+++'''''''''''''''((()))***,,,+++)))'''%%%$$$$$$###(((((())))))))))))((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))+++,,,---''''''((((((((((((''''''))))))))))))((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((())))))******(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))***+++%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))(((((((((((('''''''''''''''((()))***(((((())))))))))))(((((((((((())))))))))))((((((%%%&&&((()))))))))(((''''''((()))******)))((('''&&&'''((())))))((('''&&&'''''''''&&&&&&''''''''''''((()))******++++++***(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&'''(((((())))))(((((((((((((((((('''''''''%%%&&&&&&&&&''''''((((((*********)))))))))))))))*********)))))))))))))))'''((()))******++++++***((((((((((((((('''''''''&&&((())))))(((''''''((((((((((((((())))))))))))(((((())))))))))))((((((''''''((()))***++++++,,,(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))'''%%%######%%%'''))),,,+++)))((((((((()))***((((((((((((((())))))***)))((('''''''''''''''((()))(((&&&%%%%%%&&&((()))+++***)))'''''''''((()))***)))(((((()))+++---///+++)))(((&&&%%%%%%%%%&&&''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''(((((((((((())))))((((((((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))***+++,,,,,,//////...------,,,++++++))))))(((((((((((())))))---,,,,,,...000000---)))+++++++++***)))((((((''''''''''''''''''&&&&&&&&&***************)))((((((''''''''''''((((((((((((******++++++++++++******+++*********))))))((((((''''''''''''''''''&&&&&&''''''((((((((((((''''''))))))))))))************)))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''')))************(((((())))))******++++++''''''(((((())))))******((((((((((((((('''''''''))))))(((((((((((())))))&&&&&&''''''((()))))))))))))))))))))************((()))******(((''''''((()))))))))***+++++++++,,,++++++***)))((('''&&&&&&((())))))(((&&&&&&'''((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))((((((((((((((())))))(((((((((((())))))&&&&&&&&&&&&'''''''''(((&&&(((***)))&&&%%%''')))))))))))))))(((((((((((((((((((((((('''''''''''')))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))'''&&&&&&&&&&&&'''((((((+++***)))(((((()))******)))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''((())))))***))))))))))))(((((('''''''''&&&))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''***************)))''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((()))))))))(((''''''))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((()))))))))***))))))((((((''''''((((((((((((((((((''')))******)))(((((()))(((((((((((())))))))))))(((((())))))))))))((((((((((((((()))*********+++(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))++++++)))((((((((()))***))))))((((((((()))************)))(((''''''(((((()))(((&&&%%%%%%&&&((()))+++***)))(((''''''((())),,,+++***))))))***,,,---)))((('''&&&&&&&&&'''(((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))***)))))))))(((((((((((())))))))))))))))))))))))+++*********)))))))))(((***)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))***+++------,,,++++++***))))))))))))(((((((((((())))))+++******,,,......+++(((++++++******)))((((((''''''''''''''''''''''''''')))************)))((((((''''''''''''(((((((((((())))))************))))))*********)))))))))((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((()))))))))*********))))))))))))))))))))))))'''''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))&&&'''''''''((((((((((((((((((((((((((((((((('''((((((''''''''''''(((((())))))))))))))))))(((((())))))))))))************((()))+++***(((''''''(((((()))))))))))))))************))))))(((((('''''''''(((((('''%%%%%%&&&((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&'''''''''(((((((((%%%''')))(((&&&%%%&&&((((((((((((((()))))))))))))))))))))(((((((((''''''((((((((((((((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''''''''''''''((((((((())))))))))))'''&&&&&&&&&&&&'''(((((()))(((''''''''''''((())))))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))))))))((())))))((((((((('''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''************)))(((''''''''''''''''''''''''''''''))))))))))))))))))))))))************)))((('''&&&))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))((('''&&&&&&'''''''''(((((()))))))))(((***++++++***))))))***(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''************************+++******)))((()))))))))***))))))))))))***++++++---,,,+++))))))((((((((()))((('''&&&&&&'''((()))***))))))(((((((((((()))...---+++*********+++,,,''''''&&&&&&''''''((()))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))******)))))))))((((((((())))))))))))))))))))))))************))))))))))))*********))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((()))************))))))(((((('''))))))(((((((((((()))))))))((((((***++++++)))&&&+++******))))))(((((('''(((((((((((((((((((((((())))))******))))))((('''''''''''''''(((((((((((((((((())))))))))))((((((******))))))))))))((((((''''''''''''''''''''''''))))))************))))))(((((())))))))))))******))))))))))))))))))))))))&&&&&&''''''((())))))***(((((((((''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((+++***)))'''''''''((()))))))))((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''+++++++++***)))((((((((())))))))))))************(((***+++***)))'''(((((()))(((((((((((((((''''''))))))))))))((((((((((((''''''(((&&&%%%$$$%%%'''))))))))))))))))))))))))************************))))))))))))))))))******))))))(((((((((((())))))''''''((((((((()))))))))&&&((()))(((''''''((()))''''''(((((())))))************)))))))))((((((((('''''''''''''''&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((()))))))))''''''&&&&&&''''''((()))'''&&&&&&%%%%%%&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((('''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))))))))(((((('''))))))((((((((((((''''''$$$%%%%%%&&&((())))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))************&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***************)))((((((((()))))))))))))))******&&&&&&&&&'''''''''''''''((((((((()))))))))))))))''''''((((((((((((((()))((((((((((((((('''&&&&&&&&&&&&'''((()))******+++''')))+++***)))((())))))(((((((((((())))))))))))(((((())))))))))))(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))***+++,,,,,,+++***)))+++******)))))))))))))))***************++++++,,,///...,,,+++***))))))((())))))(((''''''((()))))))))))))))(((((((((((()))---,,,++++++***+++,,,,,,''''''''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((((())))))************)))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''''')))))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((())))))***)))))))))(((((((((''''''))))))(((((((((((())))))((((((((()))))))))((('''******))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((('''''''''''''''((((((((((((''''''((((((((((((''''''))))))))))))))))))((((((''''''''''''((((((((((((((())))))******))))))((((((((((((((()))))))))***((((((((((((((((((((((((''''''''''''(((((())))))((((((((('''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((+++***(((&&&&&&''')))***))))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&''''''(((*********))))))(((((((((((()))))))))************(((***++++++)))(((((())))))))))))((((((''''''''''''((((((((()))))))))***'''(((((('''%%%%%%&&&((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))***************))))))(((((((((((())))))(((((((((((())))))))))))((()))))))))))))))******&&&''''''((()))******+++************))))))))))))'''''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((())))))'''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&''''''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))***))))))((('''&&&))))))((((((((((((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))******)))''''''''''''''''''''''''(((((((((((((((((((((((((((((()))***************'''''''''(((((()))))))))'''''''''''''''&&&&&&&&&''''''(((((())))))))))))((((((((())))))*********&&&&&&'''(((((((((((((((&&&''''''((()))***++++++&&&((())))))(((''''''((((((((((((((())))))))))))(((((())))))))))))(((((()))))))))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************************((()))+++,,,,,,+++)))(((************)))))))))(((***************++++++,,,///...---,,,******)))))))))))))))(((((()))))))))((((((((())))))))))))((()))*********+++,,,------)))))))))(((((('''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))******************))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))+++******))))))*********)))))))))))))))((((((((())))))(((((((((((())))))((())))))))))))(((((())))))))))))((((((((((((((('''((((((((())))))******)))))))))))))))(((''''''''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((())))))'''''''''((((((((())))))'''(((((())))))((((((''''''(((((((((((()))))))))(((((((((((((((((((((((())))))(((((('''''''''''''''''''''&&&&&&&&&&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&''')))+++---))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&'''''''''(((((()))))))))(((((((((((((((((()))'''''''''(((((()))))))))((()))))))))************)))***,,,+++)))(((((()))*********))))))(((((((((''''''(((((())))))******)))******)))'''&&&((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))(((((((((((())))))(((((((((((())))))))))))'''''''''(((((()))))))))&&&''''''((()))******+++************))))))))))))'''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((((((''''''''''''((())))))&&&&&&''''''(((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''((((((((('''''''''((((((((())))))))))))***))))))((('''&&&(((((())))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))************&&&&&&''''''(((((()))))))))))))))))))))(((((((((&&&''''''(((((())))))***(((((())))))******++++++&&&&&&'''((())))))))))))((((((((())))))*********&&&'''))))))'''''''''((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************((()))***++++++***)))((()))************)))((((((***))))))))))))***++++++///...---++++++*********))))))************))))))'''(((((())))))))))))((('''((()))***+++,,,,,,---*********)))((('''%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''(((((()))***+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))************%%%&&&&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))),,,++++++***************))))))))))))))))))))))))))))))(((((((((((())))))((()))******(((((()))***((((((((((((((((((((((((&&&''''''(((((())))))***(((((())))))(((((('''&&&''''''''''''((((((((((((''''''((((((((((((''''''''''''(((((((((((())))))'''''''''(((((())))))***''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))***))))))(((''''''&&&&&&'''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''(((***+++---))))))(((((((((((((((((()))))))))))))))(((((((((&&&&&&''''''((()))))))))))))))(((((((((((())))))&&&&&&&&&'''((()))))))))))))))))))))************)))+++,,,+++***((())))))******)))))))))))))))(((''''''(((((())))))************+++)))((('''(((***))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((())))))******))))))(((((((((((())))))''''''((((((((()))))))))%%%$$$###%%%'''((('''&&&''''''(((((())))))************)))))))))((((((((('''((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&'''''''''(((((((((((((((''''''(((((()))***&&&'''((()))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))((('''&&&%%%&&&&&&&&&'''(((((())))))'''''''''(((((())))))***((())))))))))))(((((('''(((((())))))))))))******+++++++++******)))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((('''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))((((((&&&''''''((())))))*********)))))))))((((((((((((&&&&&&''''''((())))))***''''''(((((()))******+++(((((())))))***))))))))))))))))))))))))))))))***'''(((******((('''((()))(((((((((((())))))))))))(((((())))))))))))((((((&&&'''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++*********)))******+++***)))((('''))))))((((((((()))******------,,,+++******++++++)))******************)))&&&'''((()))******)))((('''((())))))************((()))******)))((('''&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((()))***++++++++++++*********))))))))))))))))))))))))))))))((()))))))))*********+++&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))++++++***)))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))''')))***)))'''&&&(((+++((((((((((((((((((((((((%%%&&&&&&'''(((((())))))(((((())))))(((((('''&&&''''''''''''((((((((((((((((((((())))))((((((((('''''''''((((((((())))))&&&''''''((())))))******(((((())))))))))))(((((('''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((('''''''''(((((((((''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((((())))))))))))))))))))))))((((((((('''''''''&&&&&&''''''((())))))***(((((((((''''''(((((((((((((((((((((((()))))))))))))))))))))************)))+++,,,,,,***))))))***''''''((((((((((((((()))(((((((((((()))))))))))))))******)))''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''(((((())))))))))))(((((((((((())))))&&&&&&'''''''''(((((((((&&&$$$$$$%%%((()))((('''(((((((((((()))))))))))))))))))))(((((((((''''''&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((((((((((((((((())))))***%%%&&&((()))******))))))&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))((('''&&&%%%&&&&&&&&&'''((()))))))))&&&''''''((())))))******'''(((((())))))))))))((((((((()))))))))*********))))))))))))************''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%'''(((((()))***+++++++++((((((''''''&&&&&&&&&%%%&&&&&&&&&'''((())))))***&&&&&&&&&'''((())))))******++++++******)))((('''*********)))))))))))))))((()))++++++)))((()))***(((((((((((())))))))))))(((((())))))))))))((((((%%%&&&&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++)))******++++++)))((('''((((((((((((((())))))***,,,,,,+++******+++++++++******++++++++++++******&&&'''(((*********)))(((((())))))))))))(((''''''&&&''')))*********)))(((''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''((()))+++++++++++++++************)))))))))))))))))))))))))))&&&'''''''''(((((())))))&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))******)))(((((((((((((((''''''(((((((((((((((((())))))(((((((((((())))))'''(((***(((&&&%%%(((***'''''''''(((((((((((((((%%%%%%%%%&&&'''(((((()))(((((((((((((((''''''&&&''''''''''''((((((((()))(((((())))))))))))((((((&&&'''''''''(((((())))))&&&''''''((()))******+++))))))************))))))''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&''''''((()))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***)))(((((('''(((((())))))******++++++(((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))***'''''''''&&&&&&'''''''''++++++******))))))(((((())))))))))))************)))+++,,,,,,***))))))***%%%&&&&&&''''''((((((((())))))))))))((((((((((((((())))))(((&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&&&&'''(((((()))))))))(((((((((((())))))&&&&&&&&&&&&'''''''''((()))'''&&&(((+++---,,,***))))))))))))((((((((((((((((((((((((''''''''''''%%%%%%&&&'''((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((((((((((((((((()))******$$$%%%''')))***))))))(((&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))((('''&&&%%%&&&&&&&&&'''((())))))***&&&''''''((()))******+++''''''((())))))***))))))(((((())))))*********+++&&&&&&'''((()))***++++++''''''''''''''''''''''''''''''''''''''''''''''''&&&((()))++++++)))(((&&&))))))))))))))))))))))))(((((())))))))))))(((((()))((('''&&&&&&&&&&&&&&&'''((()))+++++++++***)))(((((())))))******++++++(((((('''''''''&&&&&&&&&(((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''(((***,,,------,,,+++)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((())))))((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))....../////////......---***))))))(((((((((((()))+++*********))))))(((((())))))))))))************,,,,,,,,,+++++++++************)))(((((((((((((((,,,+++)))'''&&&'''((())),,,+++***))))))***+++,,,(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((&&&###!!!"""$$$''')))******))))))))))))******(((((())))))******++++++((((((((((((((((((((((((''''''''''''((((((((((((+++******)))(((''''''&&&&&&''''''((()))******++++++)))'''&&&%%%&&&'''(((******))))))((((((''''''))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((''''''''''''((((((''''''((((((((((((''''''))))))((((((''''''&&&&&&))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((()))******++++++******))))))((((((((()))***++++++***)))((((((((())))))******++++++---------,,,***)))'''&&&)))'''&&&'''((()))((('''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((,,,+++***)))***+++---...***)))(((&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((())))))((((((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))***+++'''((()))******)))((('''))))))))))))))))))))))))(((((())))))))))))(((((()))((('''&&&&&&&&&&&&'''(((((())))))***))))))))))))))))))))))))*********(((((('''''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((()))***+++++++++***)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((())))))(((''''''&&&)))))))))))))))))))))))))))))))))))))))))))))))),,,...111333333222000///******)))(((((((((((()))************)))))))))((((((((()))))))))*********+++*********))))))))))))******)))(((((((((((((((***)))(((''''''(((***+++++++++***))))))***++++++((((((((())))))((((((((())))))))))))))))))))))))((((((((((((''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((('''&&&$$$######%%%'''))))))((((((''''''(((((())))))))))))))))))*********((((((((((((((((((((((((((((((((())))))))))))************)))((('''''''''&&&&&&''''''((()))))))))***)))'''&&&&&&&&&((((((***)))))))))((((((((('''))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((''''''((((((((((((((())))))))))))((((((((((((((((((((('''''''''))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))******)))))))))((((((((((((((()))))))))&&&'''((()))************)))(((''''''((()))((('''))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((()))(((&&&&&&&&&''')))***))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&'''''''''(((((((((''''''''''''(((((((((((())))))(((((((((((())))))'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((((((((''''''&&&&&&''''''))))))(((((('''(((((((((***))))))))))))))))))((((((((((((''''''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&'''(((((())))))((()))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((()))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))***---222666777666333222+++***)))(((((((((((((((************))))))))))))(((((())))))))))))******))))))((((((((((((''''''******)))(((((((((((((((((('''''''''''')))+++,,,+++******))))))******+++''''''((((((((((((''''''))))))))))))))))))))))))))))))((((((''''''&&&&&&))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''************))))))))))))(((((((((((((((((((((((())))))))))))******************))))))((((((''''''%%%&&&&&&''''''(((((()))***)))'''&&&&&&'''(((((())))))))))))(((((((((((())))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&(((((((((((((((((((((((())))))************))))))'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))***************))))))(((((())))))***((((((((((((''''''''''''###$$$%%%'''((()))******)))(((''''''))))))((('''))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))***)))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((('''&&&%%%$$$%%%&&&'''((((((((())))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((()))))))))''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((('''''''''(((((((((((((((((((((((((((''''''''''''(((((()))))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''((((((***)))(((&&&&&&&&&'''(((******))))))((((((((('''((((((((('''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&((()))***)))(((((('''''''''''''''((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))***(((((()))))))))((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))+++///333666666666555++++++***)))((((((((((((*********)))))))))))))))(((((((((((()))))))))***((((((((((((((((((((((((***))))))(((((((((((((((((((((''''''((()))***+++******))))))))))))******''''''((((((((((((''''''((((((((((((((((((((((((++++++******))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''((()))))))))))))))''''''&&&&&&&&&&&&''''''++++++******))))))(((((((((((((((((((((((((((((((((((()))))))))************)))))))))((((((((('''''''''''''''(((((()))))))))(((''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))(((((((((((())))))******))))))(((&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))***(((((())))))******++++++***)))(((''''''((()))***)))))))))(((((('''''''''&&&''''''((((((''''''&&&)))((('''((()))***)))'''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((((('''''''''((()))***'''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))''''''''''''(((((((((((()))(((((((((((())))))***'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))(((((('''''''''(((((()))***)))(((&&&&&&&&&'''(((***)))))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''((()))***+++***)))((('''&&&&&&''''''((()))***(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))***(((((()))))))))))))))((())))))))))))))))))))))))************************)))***,,,...000333555666,,,+++***)))(((((((((((())))))))))))))))))******'''(((((((((((()))))))))))))))))))))))))))))))))***))))))(((((((((((((((******)))((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((+++*********)))))))))((())))))(((((((((((())))))************************((((((((((((((((((((((((******************************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((('''((()))*********))))))))))))(((((((((((())))))++++++******))))))(((((())))))))))))))))))))))))'''''''''((((((((())))))))))))))))))(((((((((((()))))))))))))))*********(((((('''''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))***************(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''(((((()))******)))(((((('''(((((())))))(((((('''&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((())))))***(((((())))))******++++++***)))(((''''''((()))************))))))((((((((())))))))))))((('''&&&&&&***((('''((()))***)))((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((''''''''''''(((((())))))((()))))))))******'''((()))******)))((('''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((()))******((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%%%%(((((())))))))))))(((((())))))))))))))))))))))))***)))(((''''''((()))***((((((''''''(((((())))))))))))(((((('''((((((((()))((((((((((((((((((''''''(((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))((('''''''''((())))))***(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((()))*********))))))))))))))))))))))))))))))************************)))))))))***,,,///222444---,,,+++***)))((((((((())))))))))))************''''''(((((((((((())))))))))))************++++++******)))(((((((((((((((*********)))(((''''''&&&((())))))******))))))((((((((())))))))))))(((((())))))))))))))))))))))))'''''''''((((((((((((((())))))(((((((((((())))))************************))))))))))))))))))))))))************************+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((('''((()))*********))))))******))))))))))))******************))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))((((((((((((************************'''''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))***************(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''((((((************((((((''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))************)))((((((''''''(((((()))************))))))))))))'''((()))******************)))((((((******)))((()))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***((((((''''''''''''((((((''''''((((((((()))))))))(((((())))))******))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((()))))))))''''''''''''(((((((((((((((''''''(((((()))***+++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))))))))(((&&&&&&&&&'''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((('''''''''((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&'''((()))******)))((('''))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((()))******(((((())))))***)))))))))'''''''''((((((((((((((('''((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((()))***************))))))))))))))))))))))))************************((())))))***,,,---...///...---+++***)))(((((((((((()))))))))************'''''''''((((((((()))))))))))))))******+++++++++******)))(((((((((((((((((())))))))))))((((((((('''((()))******)))((('''))))))************))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))(((((((((((())))))************************))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))************))))))*********)))))))))))))))*********))))))))))))))))))))))))'''(((((((((((()))))))))(((((((((((())))))))))))*********)))))))))))))))&&&''''''((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((((((((()))***************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((''''''(((***++++++***((('''(((((())))))))))))((((((((((((((((((((('''''''''(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((()))***************)))))))))))))))'''(((((((((((((((((('''((((((((()))))))))))))))%%%&&&((()))***+++,,,,,,***)))((()))******)))((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((''''''''''''((((((''''''(((((()))))))))((())))))(((((()))******+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&'''''''''(((((((((''''''''''''((((((((((((''''''''''''((()))***+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))))))))(((&&&&&&&&&'''((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((***)))(((''''''''''''(((&&&((()))++++++)))(((&&&))))))))))))))))))))))))+++)))(((''''''((()))+++((((((((((((((()))******'''((()))+++++++++***)))&&&'''''''''(((((())))))'''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))'''&&&&&&'''((()))******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((()))***************))))))))))))))))))))))))************************''')))+++,,,------,,,+++...---,,,***)))((((((((((((((())))))*********+++''''''''''''((((((((()))(((((())))))******++++++******)))(((((((((((((((&&&'''((()))*********)))'''((()))******)))((('''******++++++++++++******))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((('''((())))))*********))))))))))))******(((((())))))******++++++))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))))))))))))))((((((((((((&&&&&&'''((())))))(((((('''((((((((())))))******(((((((((((((((((((((((((((((()))***************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''')))***++++++***)))'''))))))************))))))))))))(((((('''''''''&&&(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))((((((((((((((()))******++++++******))))))((((((&&&'''((())))))((('''&&&&&&'''''''''(((((())))))&&&'''((()))***************)))((()))***+++***((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((())))))***+++************)))((((((((()))+++,,,))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&'''''''''(((''''''''''''((((((((()))''''''''''''((()))++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))))))))(((&&&&&&&&&'''((())))))***(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''&&&%%%$$$$$$$$$$$$$$$'''&&&&&&''')))***)))((())))))(((((((((((())))))))))))((((((''''''&&&&&&((('''&&&&&&((())))))((())))))))))))))))))))))))***)))(((''''''&&&''''''(((((((((((((((((((((((())))))))))))((((((((((((---,,,***((('''((()))***((((((((((((((((((((((((+++***)))'''&&&&&&%%%%%%((((((((((((((((((((((((******))))))((((((''''''))))))(((((((((((())))))%%%&&&)))+++,,,,,,+++***************************'''((()))***************************************---......,,,***((()))***))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((*********)))))))))))))))******))))))))))))******))))))))))))))))))))))))+++*********))))))((((((***)))***+++---,,,***(((((((((((((((((((((((((((((((((((((((((((((((((((+++*********))))))(((((((((***+++,,,,,,+++***(((******))))))))))))************))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''((()))+++,,,))))))))))))))))))))))))************************((((((((((((''''''''''''))))))))))))))))))))))))******))))))((((((''''''))))))))))))((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((((((+++++++++***)))(((((('''(((((((((((())))))))))))&&&((()))++++++)))(((&&&''''''((((((((((((''''''***)))(((''''''((()))***))))))))))))))))))))))))))))))((((((''''''&&&&&&(((((((((((()))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&'''''')))***+++))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***)))))))))((((((''''''''''''((()))))))))))))))+++***((('''''''''((()))************)))))))))))))))))))))))))))(((''''''************))))))))))))))))))))))))))))))))))))******)))(((((((((((((((((((((((((((((()))******))))))))))))))))))))))))******))))))((((((''''''''''''(((((())))))******((((((((((((((()))******((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))((((((((((((((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&'''(((((()))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&'''((())))))((((((((((((''''''''''''((((((***)))(((''''''((()))***))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((('''''''''&&&&&&&&&******))))))))))))******((('''&&&'''))))))((('''))))))(((((((((((())))))(((((((((((((((''''''''')))'''&&&&&&((())))))((())))))))))))))))))))))))(((((('''''''''(((((()))((((((((('''''''''''''''))))))))))))((((((((((((((('''%%%$$$$$$&&&'''((()))))))))))))))))))))))))))(((((((((((()))******((((((((((((((((((((((((+++*********))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&'''(((***++++++***)))(((************************((())))))************)))************************,,,------,,,***))))))***)))))))))))))))))))))))))))))))))))))))))))))((())))))))))))))))))))))))***)))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************)))))))))(((***))))))***++++++***((())))))))))))))))))))))))************************************)))))))))(((((()))+++,,,,,,+++)))(((******))))))))))))************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***,,,---))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))******************************))))))((((((((((((***)))))))))(((((((((((('''''''''((((((((())))))''''''''''''((((((((((((++++++******)))(((((('''(((((((((((())))))))))))'''((()))******)))((('''''''''((((((((((((''''''***)))(((''''''((())))))))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((()))))))))))))))(((''''''''''''((()))(((((((((((((((((((((((('''''''''''''''((()))***))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********))))))(((((((((((())))))***++++++*********))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''(((((())))))*********+++))))))))))))))))))))))))******)))(((((((((((((((((((((((((((((()))******''''''''''''''''''''''''(((((((((((('''''''''&&&'''((((((((()))))))))***((((((((((((((()))******))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((()))(((''''''''''''((()))))))))((((((((('''''''''''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&'''((((((((((((((())))))(((((((((((())))))***)))(((''''''((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&''''''((())))))***(((((('''''''''&&&&&&&&&(((''''''''''''''''''(((***(((''''''))))))(((&&&)))((((((''''''(((((()))'''''''''((((((((((((((()))'''&&&'''((()))))))))))))))))))))))))))))))))''''''''''''((()))***+++((((((''''''&&&&&&&&&%%%(((((((((((())))))))))))$$$$$$######$$$%%%'''((())))))))))))))))))))))))))))))))))))*********+++((((((((((((((((((((((((++++++++++++************)))((((((''''''(((((())))))***+++++++++)))((('''))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))***+++,,,+++***)))***,,,))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))************))))))))))))******))))))))))))))))))))))))************))))))))))))+++)))(((((()))***))))))************************************************************))))))))))))((((((************((((((******))))))))))))*********))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))***+++,,,---))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&''')))******+++++++++++++++++++++++++++***))))))))))))(((((((((******)))))))))(((((((((''''''(((((((((((())))))''''''''''''((((((((((((+++******))))))(((((('''(((((((((((())))))))))))(((((())))))))))))((((((((())))))******))))))((())))))(((((((((((())))))))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((()))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***************))))))))))))***++++++,,,+++++++++)))))))))))))))((((((''''''''''''(((((())))))***)))))))))))))))(((((('''''''''((()))***+++,,,,,,))))))))))))))))))))))))******)))(((((((((((((((((((((((((((((()))******''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))((((((((((((((()))************))))))))))))******))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((''''''&&&&&&'''(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))&&&''''''(((((((((((((((***))))))))))))))))))***))))))(((((((((((())))))))))))))))))))))))))))))(((((((((''''''''''''&&&''''''(((((()))*********(((((((((''''''''''''&&&''''''&&&&&&&&&&&&''''''+++)))(((((())))))'''&&&(((((((((''''''(((((((((&&&&&&''''''(((((()))))))))(((&&&''')))******)))((((((((((((((((((((((((((((((''''''((()))******((((((''''''&&&&&&%%%%%%(((((((((((())))))))))))'''&&&&&&&&&&&&'''((()))************************++++++******)))(((''''''((((((((((((((((((((((((******************************))))))))))))******))))))************)))(((((((((((((((((((((((((((++++++***))))))(((((((((************************(((***++++++******+++---)))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++)))))))))))))))***************))))))))))))******))))))))))))))))))))))))*********)))))))))))))))+++)))'''&&&((()))))))))*********************************************************)))))))))))))))'''((())))))))))))((('''******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((())))))******++++++++++++++++++++++++))))))))))))))))))))))))*********)))))))))(((((((((((((((((((((((())))))''''''''''''((((((((((((******))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))***++++++,,,,,,++++++***((((((((((((((()))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((()))))))))))))))(((((((((((((((((()))(((((((((((((((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))++++++************************+++++++++++++++***((()))*********)))'''&&&%%%&&&&&&'''((())))))***(((((())))))))))))(((((('''(((((()))******++++++))))))))))))))))))))))))***))))))(((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((())))))******))))))(((((())))))***))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))((((((((((((((((((%%%&&&&&&'''''''''''''''************************(((((((((((((((((((((((('''''''''''''''((())))))''''''((((((((((((((('''))))))(((((((((((())))))((((((((((((((()))))))))((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((()))))))))((((((((('''''''''''''''))))))(((((((((((())))))+++***(((((())))))(((&&&((((((''''''''''''((((((&&&&&&''''''(((((()))))))))((('''''')))******)))((((((((((((((((((((((((******)))((((((((((((((((((((('''''''''&&&&&&&&&'''((((((((()))))))))******))))))((((((((((((((())))))))))))))))))))))))((())))))))))))'''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&''''''(((((()))***+++++++++((((((((((((((((((((((((,,,+++***)))(((((())))))++++++++++++++++++++++++''')))************+++---))))))))))))))))))))))))((()))))))))*********+++************************(((((())))))******************))))))))))))******************************))))))))))))))))))******+++)))'''&&&((()))))))))************************))))))))))))))))))))))))))))))))))))))))))******(((((())))))))))))((((((******))))))))))))******))))))))))))************************************))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((************************))))))))))))************************))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((()))))))))((((((((((((((((((((((((((())))))))))))))))))(((((((((((()))))))))******++++++******)))''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))((())))))))))))))))))((()))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************++++++)))******+++******))))))((()))*********)))'''&&&%%%&&&&&&'''((())))))***(((((())))))))))))((((((******))))))))))))))))))***************************))))))(((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((())))))***)))((((((''''''(((((()))))))))(((((((((((())))))))))))))))))((((((((((((''''''''''''''''''''''''(((((())))))))))))))))))%%%&&&&&&'''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))'''((((((((((((((('''''''''''''''&&&&&&'''''''''''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))+++)))((((((******)))'''(((''''''&&&&&&''''''((('''''''''(((((((((((((((***((('''''')))******))))))))))))))))))))))))))),,,+++***)))((((((((((((((((((((((((((((((((((((''''''(((((())))))*********))))))(((''''''&&&&&&(((((((((((((((((((((((($$$%%%'''((()))))))))((())))))))))))))))))))))))((((((((((((((()))))))))((((((''''''''''''((((((''''''((()))***+++,,,,,,))))))))))))))))))))))))+++***)))(((((((((******************************''')))******))))))+++,,,))))))))))))))))))))))))((())))))******+++++++++))))))))))))))))))))))))((((((((()))******++++++******))))))))))))******************************))))))))))))************+++)))(((((()))***))))))************************(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))******))))))))))))******)))))))))************+++************************))))))))))))))))))))))))'''((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((*********))))))(((((((((************************)))))))))************+++++++++*********)))))))))******))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((&&&''''''((((((''''''&&&&&&'''((()))*********)))))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((())))))))))))((())))))******))))))((())))))))))))))))))))))))(((((('''''''''(((((()))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********************************)))((()))))))))))))))((((((''''''''''''(((((())))))***'''(((((()))))))))))))))************))))))((((((******************************)))(((((((((((((((((((((((((((((()))******''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((((()))******((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&(((((())))))))))))******&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((()))*********)))))))))))))))))))))))))))'''(((((((((((()))))))))&&&&&&&&&''''''''''''''''''(((((((((((()))))))))((((((''''''''''''((((((***)))((((((***+++***)))(((''''''&&&&&&''''''(((((((((((((((((('''''''''***)))'''((()))+++******))))))))))))))))))))))))******))))))))))))))))))''''''(((((()))*********'''''''''((()))*********((((((((()))((((((''''''''''''''''''''''''''''''$$$%%%'''***++++++***)))))))))))))))))))))))))))(((((()))))))))***************))))))))))))******))))))((())))))***++++++************************+++***((('''((()))+++,,,((((((((((((((((((((((((((()))******))))))***+++))))))))))))))))))))))))((())))))******+++,,,,,,))))))))))))))))))))))))'''(((((()))******++++++******))))))))))))******************************((()))))))))***************))))))***++++++***((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))*********************))))))***************))))))))))))******))))))*********+++++++++************************))))))))))))))))))))))))((()))************)))((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))*********++++++++++++++++++++++++))))))*********++++++++++++++++++*********))))))*********)))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''((()))******)))((('''&&&''''''((((((''''''&&&%%%&&&((()))*********)))))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((())))))))))))((()))************)))((())))))))))))))))))))))))'''''''''''''''((()))***))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((())))))*********++++++,,,,,,+++******)))***))))))((((((((((((((())))))))))))))))))))))))''''''((())))))))))))))))))))))))))))))***************************************)))(((((((((((((((((((((((((((((()))******'''''''''''''''''''''''''''''''''((((((((())))))***)))))))))((((((((('''((((((((((((((()))******))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))((((((((((((&&&'''((())))))((('''&&&(((((()))))))))*********''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&((()))*********)))))))))))))))))))))))))))'''((((((((())))))))))))(((((((((''''''''''''''''''((((((((())))))))))))))))))(((((((((((()))))))))((('''(((***++++++***'''''''''&&&&&&'''''''''))))))(((((('''''''''&&&***)))'''(((***++++++***))))))))))))))))))))))))(((((((((((()))***+++,,,''''''((()))***+++,,,,,,&&&''''''((()))******+++'''((()))***++++++++++++''''''''''''''''''''''''((()))+++,,,+++***((('''))))))))))))))))))))))))))))))******+++++++++,,,''''''&&&&&&&&&&&&''''''+++******)))))))))))))))***************************)))((('''((()))+++---'''''''''''''''''''''''')))***+++***)))((()))***))))))))))))))))))))))))((())))))***++++++,,,,,,))))))))))))))))))))))))'''(((((()))***+++++++++******))))))))))))******************************(((((())))))*********+++*********+++---,,,***(((((((((((((((((((((((((((************************(((((())))))*********+++++++++************++++++******))))))))))))******))))))******++++++++++++************************)))))))))))))))))))))))))))***+++,,,,,,+++))))))))))))))))))))))))))))))************************''''''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++++++++++++++************)))+++*********))))))((((((''''''''''''((((((((()))'''''''''((((((((((((((((((((((((((())))))))))))&&&((()))++++++)))(((&&&))))))************))))))%%%&&&((()))*********)))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))((()))***++++++***)))((())))))))))))))))))))))))&&&&&&&&&'''''')))***+++))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''(((((()))))))))***------------,,,,,,+++***+++***((('''''''''((()))************))))))))))))''''''((()))))))))))))))''''''((()))***+++,,,,,,******************************)))(((((((((((((((((((((((((((((()))******))))))))))))))))))))))))&&&&&&&&&'''''''''((((((******))))))((((((((('''((((((((((((((()))************))))))))))))******))))))(((((((((((())))))))))))))))))(((((((((((('''((()))******)))((('''(((((())))))*********+++'''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))(((((())))))((('''&&&&&&((((((''''''''''''((((((%%%&&&((()))*********)))))))))))))))))))))))))))'''((((((((())))))******))))))))))))(((((((((((('''((((((((())))))******,,,,,,++++++++++++,,,,,,))))))***++++++++++++++++++++++++***((()))+++---******))))))((((((''''''&&&)))+++***'''&&&(((+++(((((((((((())))))))))))&&&((())))))(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))******************++++++++++++******++++++******)))(((((((((''''''((((((((((((''''''))))))))))))))))))))))))'''(((((((((((())))))))),,,+++***))))))***+++,,,))))))))))))))))))))))))+++++++++************)))...---+++*********+++,,,***+++,,,,,,+++***)))(((***************)))(((''''''(((((()))***++++++,,,)))************+++++++++++++++++++++++++++++++++)))***+++,,,---,,,+++***&&&)))+++,,,+++)))((((((************************)))************+++++++++,,,++++++******++++++,,,,,,,,,,,,++++++*********))))))(((((()))***++++++++++++++++++++++++++++++************************++++++******))))))(((((((((((((((((())))))))))))+++*********))))))(((((('''''''''''''''((()))))))))************+++++++++))))))))))))))))))))))))))))))))))))************))))))))))))************+++***)))(((((()))***+++))))))))))))))))))))))))''''''''''''''''''''''''+++++++++++++++***)))((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))((()))***++++++***((('''///...---,,,+++)))(((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''+++*********))))))((((((++++++******)))((((((((('''(((((()))))))))((((((''''''&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((((((*********))))))))))))))))))***+++,,,,,,+++***)))))))))))))))************++++++)))(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++***)))(((((('''+++*********))))))((((((''''''((())))))))))))))))))))))))))))))((('''&&&******))))))(((((('''''''''((()))******)))((('''))))))(((((('''''''''&&&))))))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&&&&((())))))((((((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))((((((******))))))))))))******************************+++***)))(((((()))******((()))******++++++************+++)))((((((***,,,***)))))))))((((((((('''((()))***)))(((((((((***)))))))))))))))((((((((('''(((***)))(((((()))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++++++++******)))))))))))))))*********(((((())))))))))))(((((())))))))))))))))))))))))+++++++++,,,,,,,,,------++++++***))))))***++++++((((((((((((((((((((((((+++++++++************)))+++******)))(((((())))))******+++,,,+++***))))))***+++++++++******)))(((************++++++++++++************++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++''')))+++,,,+++)))))))))************************************++++++++++++,,,++++++++++++++++++,,,,,,,,,,,,+++++++++*********))))))))))))******+++++++++++++++++++++++++++************************************))))))))))))(((((()))))))))*********+++*********))))))))))))((((((''''''(((((()))***(((((()))))))))*********))))))))))))))))))))))))))))))))))))************))))))))))))************+++***)))(((((()))***+++))))))))))))))))))))))))''''''''''''''''''''''''***++++++++++++***)))((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))+++***)))(((((()))******------,,,+++***)))((((((************************(((((((((((())))))))))))***)))))))))((((((((('''*********)))))))))((((((************))))))))))))******++++++++++++******))))))((((((((('''''''''&&&'''(((((())))))(((((((((((((((((((((((((((((('''((())))))))))))((('''(((((()))))))))*********+++***)))(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((((('''*********)))))))))((((((''''''((()))))))))))))))))))))*********)))((((((***)))))))))(((((((((''''''((()))******)))(((''')))(((((((((''''''''''''))))))(((((((((((()))))))))(((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))'''&&&&&&((())))))((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))((((((******))))))))))))******)))))))))))))))))))))))))))(((''''''''''''((()))'''((())))))******)))))))))******)))(((''')))+++))))))))))))((((((((((((***)))(((((()))***)))(((*********))))))(((((((((((()))+++***))))))***,,,))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))******************++++++++++++******'''(((((()))******++++++))))))************)))))))))))))))))))))))))))))),,,,,,---------.........++++++***))))))***++++++((((((((((((((((((((((((+++++++++************))))))************)))(((((())))))***+++++++++******++++++,,,,,,,,,+++***************+++,,,,,,------************+++++++++,,,++++++++++++++++++++++++++++++******++++++,,,---'''))),,,,,,***)))))))))++++++++++++++++++++++++************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++***++++++***)))))))))******************************************************)))))))))***************))))))*********+++++++++***************))))))))))))))))))((()))******+++'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))*********++++++******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((******++++++******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))---+++(((&&&&&&(((+++---************)))))))))(((************************(((((((((((())))))))))))))))))))))))((((((((((((******))))))))))))(((((())))))))))))******************++++++++++++******)))))))))(((((((((((('''&&&'''(((((())))))((((((''''''''''''(((((((((((('''(((((())))))(((((('''(((((())))))))))))******+++***)))((((((''''''(((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((((((((******))))))))))))((((((''''''((()))))))))))))))))))))******+++*********))))))))))))(((((((((((('''((()))******)))((('''((((((((((((''''''''''''))))))(((((((((((())))))((((((((((((''''''''''''&&&&&&'''''''''((((((((()))))))))))))))))))))))))))((('''''')))******)))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))((((((***))))))(((((())))))***(((((((((((((((((((((((('''&&&&&&%%%%%%&&&''''''''''''((()))))))))))))))((()))))))))''''''(((***))))))))))))((((((((((((+++)))'''(((+++,,,***'''++++++******)))((((((((((((***++++++******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((()))))))))******************++++++++++++******(((((())))))*********************++++++*********))))))))))))))))))))))))*********+++++++++,,,,,,+++******************+++))))))))))))))))))))))))+++++++++*********))))))***+++,,,------,,,******))))))******++++++++++++,,,,,,,,,------,,,++++++'''''')))***,,,---...///*********+++++++++,,,,,,,,,,,,+++++++++++++++***,,,+++***)))***+++,,,---(((***,,,,,,***))))))***++++++++++++++++++++++++*********+++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,++++++***))))))))))))************************************************)))))))))******+++++++++******+++++++++,,,,,,,,,******************************))))))******+++,,,((((((((()))))))))******))))))))))))))))))))))))((()))))))))************))))))*********+++++++++***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((,,,***(((&&&&&&(((+++---((((((((()))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((('''(((((()))***+++++++++((())))))))))))((((((''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))))))))''''''((((((((((((((())))))******************)))(((((((((((()))))))))*********)))(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************))))))(((((())))))))))))))))))((((((''''''((()))))))))))))))((()))***+++++++++++++++))))))))))))(((((((((((('''((()))******)))((('''((((((((((((((('''''''''))))))(((((((((((())))))((((((((((((((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))***((('''''')))******)))************************))))))))))))))))))))))))))))))))))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))))))))''')))***)))((('''((()))(((((((((((()))))))))))),,,)))'''(((+++,,,***'''+++*********)))))))))((((((***++++++******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))************************************************((()))))))))******************++++++++++++******************))))))((((((******++++++++++++******))))))))))))))))))))))))))))))))))))*********************++++++*********************************+++++++++*********))))))******,,,------,,,+++***)))))))))******+++,,,,,,+++,,,,,,---------,,,,,,((()))))))))******++++++***++++++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,+++***)))***+++,,,---)))***,,,+++***)))***+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++,,,------------,,,+++++++++++++++++++++++++++,,,,,,+++***))))))******************************************************))))))******++++++,,,,,,++++++++++++,,,,,,,,,,,,***************+++++++++***************+++,,,,,,)))))))))*********++++++))))))))))))))))))))))))((()))))))))************************++++++++++++)))))))))******)))))))))))))))))))))))))))))))))************************((())))))*********))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))************'''(((((((((((()))))))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))''''''((()))***++++++,,,)))))))))))))))((('''''''''''''''''''''''''''''''''(((((()))))))))))))))((((((((())))))************))))))))))))))))))***'''(((((((((((()))))))))***))))))(((((((((((()))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))(((((((((((((((((())))))''''''((()))))))))))))))((()))***+++++++++++++++(((((((((((())))))))))))'''((()))******)))(((''''''''''''((((((((((((((())))))(((((((((((())))))'''''''''((((((((((((((('''''''''((((((((()))))))))))))))))))))))))))))))))(((&&&''')))******)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&''''''(((((((((((('''((())))))******))))))''')))+++***)))(((((()))(((((((((((())))))))))))+++***))))))***+++***)))************************((()))+++***))))))***,,,))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))******************++++++++++++******++++++******)))(((((('''******++++++++++++******))))))))))))))))))))))))))))))*********+++++++++)))***++++++++++++***)))+++++++++++++++++++++++++++++++++************)))(((((()))************)))*********)))******+++,,,++++++,,,---------,,,,,,---,,,+++***)))'''&&&&&&++++++++++++,,,,,,,,,,,,---,,,,,,++++++*********++++++******++++++,,,---***+++,,,+++***)))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,---......---,,,+++***++++++++++++,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++*********************************+++++++++++++++******+++++++++,,,,,,,,,*********+++++++++++++++*********)))******+++,,,************++++++++++++))))))))))))))))))))))))))))))))))))*********************++++++++++++,,,))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))%%%'''***,,,,,,+++***)))(((((((((((())))))))))))************************(((((((((((())))))))))))(((((((((((())))))))))))''''''(((((((((((())))))'''(((((()))***+++++++++++++++,,,++++++***)))(((((())))))))))))*********'''((())))))******))))))(((((())))))******++++++(((''''''&&&&&&''''''(((''''''(((((((((((())))))))))))(((((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))))))))''''''(((((((((((())))))''''''((()))))))))))))))))))))******+++*********(((((((((((())))))))))))'''((()))******)))(((''''''''''''((((((((((((((())))))(((((((((((())))))'''''''''(((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))((('''&&&&&&((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((()))))))))((((((''''''(((((()))))))))))))))))))))))))))&&&'''((()))))))))))))))((()))******++++++******(((***+++,,,***))))))***'''((((((((()))))))))***)))***++++++***)))***+++)))))))))******++++++,,,'''(((***)))(((((()))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))******************++++++++++++***************)))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))*********++++++)))***++++++++++++***)))************************+++++++++************)))))))))(((((()))******+++,,,+++***)))))))))***+++******+++,,,,,,,,,,,,,,,,,,,,,+++******)))((((((+++++++++,,,,,,,,,------------,,,,,,+++******)))******+++,,,,,,,,,,,,+++***+++,,,+++******+++---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,---//////---,,,+++******+++++++++,,,,,,,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++++++++++++++***************++++++++++++*********++++++,,,,,,,,,)))))))))))))))***++++++))))))))))))************))))))))))))))))))))))))))))))))))))*********************+++++++++,,,,,,((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))%%%''')))+++,,,+++***)))))))))))))))))))))))))))************************(((((((((((())))))))))))'''((((((((()))))))))***'''''''''((((((((())))))(((((())))))*********+++,,,,,,,,,++++++***)))(((((()))))))))************(((((()))************)))''''''(((((()))******+++((('''&&&&&&&&&&&&'''((('''''''''((((((((())))))))))))(((((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))***'''''''''((((((((())))))''''''((()))))))))))))))))))))*********)))(((((('''((((((((()))))))))***'''((()))******)))((('''''''''''''''((((((((()))))))))(((((((((((())))))''''''''''''((((((((()))'''((((((((())))))))))))(((((((((((((((((((((((('''&&&%%%%%%'''(((((('''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&((()))******))))))))))))***+++++++++++++++(((***,,,,,,+++*********'''((((((((())))))******(((+++---,,,)))(((***,,,(((((()))***+++,,,,,,---'''((())))))(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************++++++++++++******((((((((()))******++++++))))))************))))))))))))))))))))))))))))))'''(((((((((((())))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))+++++++++************))),,,+++*********+++---...---,,,***)))))))))******)))***++++++,,,,,,,,,,,,((())))))+++,,,---......++++++,,,,,,,,,---------------,,,,,,+++***)))))))))***+++,,,---,,,+++++++++,,,,,,+++******+++---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,...//////...,,,+++*********++++++,,,,,,,,,************+++,,,------------------------------************************---,,,,,,++++++*********))))))*********+++++++++*********++++++,,,,,,,,,)))))))))((()))******+++(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,((()))***++++++***)))((())))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))&&&''')))***+++++++++++++++*********)))))))))((((((((((((((((((((((((((((((((((((((())))))))))))'''((((((((())))))******&&&'''''''''(((((())))))))))))))))))*********************))))))'''&&&&&&&&&'''''''''(((((())))))(((((()))***************&&&&&&&&&'''((())))))******)))(((''''''((()))***''''''''''''((((((((()))))))))(((((((((((()))***''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********&&&'''''''''(((((())))))'''(((((())))))))))))))))))))))))))))))((('''&&&'''((((((((())))))******'''((()))******)))((('''&&&'''''''''(((((())))))))))))(((((((((((())))))&&&'''''''''(((((())))))(((((((((((())))))))))))(((((((((((((((((((((((('''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%''')))***))))))(((++++++******))))))(((((())))))))))))************+++*********))))))(((((())))))))))))************)))))))))(((''''''(((*********))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''&&&''''''((()))******++++++++++++++++++***)))(((((((((((((((((((((((((((******))))))((((((''''''''''''((((((((((((''''''******))))))((((((''''''*********++++++*********))))))***++++++++++++***************************,,,,,,++++++***))))))(((++++++++++++++++++++++++++++++******************++++++++++++++++++++++++******************************,,,---............///...---+++***)))))))))++++++++++++++++++++++++************************,,,------......------,,,++++++++++++++++++++++++...---+++)))))))))+++,,,...------...//////...,,,***++++++,,,,,,++++++***++++++,,,,,,,,,++++++***++++++++++++++++++++++++............------,,,++++++*********+++,,,,,,---+++,,,,,,,,,,,,+++************+++++++++******))),,,++++++******++++++,,,---,,,***))))))***,,,---******))))))))))))******---,,,+++***))))))))))))*********++++++,,,,,,,,,,,,+++++++++******))))))((((((((((((((()))************))))))))))))******&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))******)))))),,,***((('''&&&'''((()))))))))(((((('''''''''&&&))))))))))))))))))))))))******))))))))))))******+++,,,,,,***(((&&&''''''(((((((((((())))))))))))''''''(((((())))))******((()))++++++)))((()))***''''''''''''((((((((()))(((((()))***+++,,,,,,---+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))(((((()))***)))((((((''''''''''''((())))))))))))))))))))))))&&&''''''((()))******+++''''''(((((())))))******))))))))))))))))))))))))'''((()))******)))((('''***)))(((''''''((()))***))))))))))))))))))))))))+++)))''''''******(((&&&)))))))))))))))((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************+++++++++***************((((((((((((((((((((((((,,,(((%%%%%%(((***+++***(((((((((((('''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))******)))((()))+++((((((((((((((((((((((((&&&&&&&&&''''''''''''(((******)))((('''&&&%%%%%%'''''''''''''''((()))***((((((((((((((('''''''''''''''''''''((((((((((((************)))))))))((())))))))))))************))))))))))))(((((()))*********))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******''''''(((((())))))******+++++++++++++++***))))))))))))))))))))))))))))))******))))))((((((((((((++++++++++++++++++************))))))((((((((((((++++++,,,,,,,,,,,,++++++))))))***++++++++++++***************************************************''''''((()))+++,,,---...++++++******************++++++++++++++++++++++++************++++++++++++------///000111111111111---,,,+++******+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,000...---++++++,,,---......------...//////...,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))++++++******+++,,,,,,---+++,,,,,,,,,,,,+++************++++++++++++******,,,,,,++++++++++++,,,,,,,,,+++***))))))***+++,,,++++++************++++++---,,,+++***))))))))))))***++++++++++++++++++,,,++++++*********)))))))))((((((((((((((()))************))))))))))))*********))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***+++***(((''''''''')))***)))(((((((((''''''''''''))))))))))))))))))))))))******))))))))))))******---......,,,)))(((((()))(((((((((((())))))))))))'''((((((((()))))))))***((()))++++++)))((()))***'''''''''((((((((()))))))))))))))******++++++,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))(((((()))+++))))))((('''''''''(((((())))))))))))))))))))))))'''''''''((()))*********'''((((((((()))))))))***))))))))))))))))))))))))(((((())))))))))))((((((***)))(((''''''((()))***))))))))))))))))))))))))+++)))'''((()))***(((&&&(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((())))))******))))))((((((((()))))))))******************************)))))))))))))))))))))))))))+++(((%%%%%%'''******)))((((((((((((''''''''''''(((((('''&&&&&&&&&&&&&&&''''''((((((((()))))))))((()))***)))((('''((()))(((((((((((((((((((((((('''''''''((((((((()))))))))))))))(((''''''&&&&&&(((''''''''''''(((((()))''''''((((((((((((((((((''''''''''''((((((((((((************))))))))))))))))))))))))************)))))))))*********))))))***))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))***++++++++++++***))))))***************************))))))))))))(((((((((,,,---------,,,+++*********))))))))))))(((((((((***++++++++++++++++++***))))))***++++++++++++***************************(((((()))***++++++,,,,,,&&&'''((()))***+++,,,---******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,------111111222333444444444444000...,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------............------------------------------...---,,,,,,,,,---...///...------...//////...,,,+++,,,,,,------,,,,,,+++++++++,,,,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++***+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,++++++*********+++++++++++++++***,,,,,,++++++++++++,,,,,,+++***)))(((((()))***+++,,,,,,++++++++++++,,,,,,,,,,,,+++***))))))))))))+++++++++++++++***************))))))))))))((((((((((((((((((((()))************))))))))))))******+++******))))))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((******))))))(((''''''(((******((((((((((((''''''''''''))))))))))))))))))))))))******))))))))))))******///000///...+++))))))***(((((((((((())))))))))))(((((((((((())))))))))))((()))++++++)))((()))***''''''((((((((()))))))))************************+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((***)))(((((()))+++******)))((((((((((((((())))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))***)))(((((())))))(((''''''''''''((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((()))******************)))(((((())))))))))))******((((((((()))))))))))))))************************)))'''%%%%%%'''((()))(((((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((((()))))))))******((())))))((('''&&&&&&'''(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((()))((((((''''''''''''((()))))))))******++++++,,,))))))))))))*********************)))))))))))))))((()))))))))************)))))))))+++,,,,,,***((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))*********))))))))))))))))))******+++++++++******)))************************))))))))))))))))))))))))++++++++++++***)))((('''))))))))))))))))))))))))(((((())))))))))))(((((())))))***++++++++++++***************************)))))))))***++++++,,,,,,+++++++++*********************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---///000444444555555666555555555555333///,,,***))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------------------------------+++++++++++++++,,,---......------...//////...,,,,,,,,,------------,,,,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............------,,,,,,+++++++++,,,,,,---,,,,,,------,,,,,,+++*********++++++,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,******)))(((((()))******+++++++++******+++++++++,,,++++++***))))))******,,,,,,++++++******)))))))))))))))(((((((((((((((((((((((((((((())))))*********))))))))))))******)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))'''&&&&&&(((***+++((((((''''''((()))***+++((((((((((((((('''''''''((((((((((((((((((((((((******))))))))))))******/////////---+++)))))))))(((((((((((())))))))))))(((((((((((())))))))))))((()))++++++)))((()))***'''(((((((((((()))))))))+++*********)))))))))(((************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''')))******)))(((***+++++++++***)))(((((((((((((((((((((((((((((((((((('''((((((((()))))))))***(((((((((((())))))))))))((((((((((((((((((((((((***)))(((''''''((()))***))))))(((((((((((())))))((((((((((((((((((((((((***))))))((()))((((((''''''''''''''''''((((((((()))((((((''''''(((((()))))))))))))))))))))))))))******++++++++++++******(((((((((((()))))))))***'''''''''((((((((((((((())))))))))))))))))))))))'''&&&%%%%%%&&&'''((((((((((((((((((''''''''''''(((''''''&&&&&&&&&''''''))))))))))))************((()))***)))'''&&&&&&'''((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''(((((())))))***)))((('''''''''''''''))))))******++++++,,,,,,))))))))))))************))))))))))))))))))******((()))))))))************(((((())),,,......+++((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***************)))))))))))))))******+++++++++******************************))))))))))))************))))))******)))(((((('''))))))))))))************(((((())))))))))))(((((())))))***++++++++++++***************************************************------,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,...111222555555666666666555444444666444111...+++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------......------...//////...,,,---------......---------+++,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,---......//////.........------,,,,,,+++,,,,,,---,,,------------,,,++++++******+++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---***))))))))))))))))))*********))))))))))))******,,,+++******)))*********+++++++++******)))))))))((((((((((((((()))))))))((((((((((((((())))))*********))))))))))))******(((''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***(((&&&&&&''')))***'''(((((((((((()))******'''''''''(((((((((((((((((((((((((((((((((((((((******))))))))))))******,,,------,,,)))(((((()))(((((((((((())))))))))))))))))))))))((((((((((((((()))++++++)))((()))***(((((((((((()))))))))***++++++******)))((((((((())))))))))))))))))))))))((((((((((((((((((((((((************************((()))******))))))***+++,,,,,,+++))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((())))))))))))(((((((((((())))))******************************++++++++++++******'''(((((((((((()))))))))&&&&&&''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''&&&&&&&&&''''''((())))))))))))************)))***+++***((('''((()))))))))))))))))))))))))))&&&&&&'''''''''(((((((((&&&&&&''''''((()))))))))***)))((('''''''''''''''(((((())))))))))))))))))''''''''''''(((((((((((())))))))))))************))))))))))))************(((((()))---000000,,,''')))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++************************))))))***++++++++++++***************************)))))))))************+++******+++++++++++++++***)))))))))************+++***++++++++++++++++++***))))))***++++++++++++***************************++++++******************++++++,,,,,,---......///******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---000333444555666666666555444333333111111000///............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++......////////////......,,,,,,,,,,,,,,,,,,,,,,,,............////////////...------...//////...,,,---......//////......---,,,,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,...------,,,,,,,,,,,,,,,---------------,,,++++++)))***+++,,,------------------,,,,,,,,,,,,------***************************))))))))))))))))))***++++++***************+++***************)))))))))(((((())))))))))))******((((((((((((((()))************))))))))))))*********))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******(((''''''(((((()))((((((((()))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))******))))))))))))******)))***+++***((('''((()))(((((((((((())))))))))))))))))))))))((((((((((((((()))++++++)))((()))***((((((((()))))))))***************))))))((((((((((((((()))))))))))))))***))))))))))))))))))))))))************************((()))+++***))))))***,,,------+++***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))((()))***)))((('''((()))''''''(((((())))))******+++******))))))******+++++++++++++++++++++++++++)))******************)))''''''(((((((((((())))))&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%'''((((((''''''((()))(((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((((((((((()))))))))******(((***+++***)))((()))+++))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''&&&'''''''''(((((()))))))))((((((''''''''''''(((******))))))))))))))))))''''''''''''((((((((((((((()))))))))************))))))))))))************(((((()))...222222,,,'''))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******)))))))))******++++++,,,))))))***+++++++++++++++))))))))))))))))))))))))))))))*********+++++++++******+++,,,------------))))))*********+++++++++++++++,,,,,,,,,,,,++++++))))))***++++++++++++***************************)))))))))***++++++,,,,,,***++++++,,,,,,------...******++++++,,,------...---------------------------,,,+++,,,...111444666666666666666555444333222///000111111111000//////------------------------------------------------......////////////......------------------------///////////////............------...//////...,,,......////////////......,,,,,,...//////000000000------------------------++++++,,,---------------......---,,,,,,,,,,,,,,,---------...------,,,+++)))***+++,,,------------------,,,,,,,,,,,,------******++++++++++++******+++******))))))******++++++***************++++++))))))))))))************)))))))))*********++++++((((((((((((((()))************))))))))))))******+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((''')))))))))))))))(((((('''''''''''''''((((((((()))))))))))))))))))))))))))******))))))))))))******'''(((***)))(((((()))+++(((((((((((())))))))))))***)))))))))((((((((('''((()))++++++)))((()))***(((((()))))))))*********)))))))))))))))((((((((((((((((((((())))))******))))))))))))))))))))))))************************(((***++++++***)))+++,,,...---,,,+++***)))))))))))))))))))))))))))))))))))))))))))))((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))(((((())))))))))))(((((('''((()))******)))((('''))))))))))))))))))))))))(((***+++***'''&&&''')))(((((())))))***++++++,,,,,,,,,++++++++++++,,,,,,************************((())))))******))))))((('''''''''((((((((())))))&&&''''''((())))))******((((((((((((((((((((((((%%%'''***)))((('''(((***((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((((((''''''((((((((()))))))))&&&((())))))((((((***+++))))))))))))))))))))))))''''''''''''(((((((((((('''''''''((((((((((((((((((''''''''''''(((((()))---,,,,,,,,,+++*********))))))))))))************(((((())))))*********+++))))))))))))************(((((()))...333333---'''))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''(((((()))***+++,,,,,,,,,((()))***+++++++++++++++(((((((((((((((((((((((())))))******++++++++++++((()))***+++,,,---------))))))******++++++++++++******++++++++++++******))))))***++++++++++++***************************''''''(((***+++,,,---...------,,,,,,+++***))))))******+++,,,,,,---......---------------------------,,,,,,,,,...111555777777777777777666444333222111222333333222000---+++------------------------..............................////////////......////////////////////////---.........---,,,++++++...------...//////...,,,......////////////......,,,---...///000000000000------------------------------...///000000000//////...---,,,,,,,,,,,,,,,------......------,,,+++)))***+++,,,------...---...------,,,,,,------...++++++,,,,,,,,,,,,++++++,,,++++++++++++++++++,,,+++***************++++++(((((())))))******++++++))))))******+++++++++,,,((((((((((((((()))************))))))))))))************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((('''&&&))))))******)))((('''&&&&&&'''''''''(((((())))))))))))))))))))))))))))))******))))))))))))******&&&((()))***))))))+++,,,(((((((((((())))))))))))******))))))((((((((('''((()))++++++)))((()))***))))))))))))************((((((((()))))))))))))))'''((((((((())))))******))))))))))))))))))))))))************************(((***++++++******+++,,,///...---+++***)))))))))))))))))))))))))))))))))))))))))))))((((((((((((******))))))((((((((('''))))))))))))))))))))))))'''((()))******)))(((''''''((()))******)))((('''))))))))))))))))))))))))(((***+++***'''&&&''')))((())))))***+++,,,,,,,,,---,,,,,,++++++,,,,,,---))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((()))'''''''''((()))******+++))))))))))))))))))))))))%%%(((+++***(((''')))+++)))(((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''(((((((((((($$$&&&'''((('''(((***+++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++))))))***++++++++++++***(((***,,,+++***)))***+++))))))))))))))))))))))))))))))))))))************(((&&&$$$""""""%%%(((***))))))(((''''''''''''''')))***++++++++++++***)))******************************))))))))))))******************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,---------....../////////------------------------//////.........111666:::888555111000111111///---444555666666555222///---------------------------------............------........./////////000000////////////////////////,,,---......//////......000///...------...///000000000111111000...---+++000000000000000000000000/////////......---------...........................------,,,,,,------...////////////////////////000000000///.........---******+++++++++,,,,,,,,,,,,,,,+++******)))))))))++++++++++++******))))))(((***++++++)))(((((()))***)))))))))((((((((('''******++++++++++++******))))))))))))))))))))))))+++*********))))))((((((((((((((((((((((((((((((************************+++)))(((''''''((()))+++((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((()))******))))))((((((((((((((()))******))))))((((((''''''))))))))))))))))))))))))***)))((((((((()))+++,,,(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((($$$&&&(((***++++++***)))))))))))))))************************************,,,,,,,,,++++++*********...------,,,+++***))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))******+++,,,...///000000,,,***((()))++++++)))&&&))))))))))))))))))))))))+++*********))))))((((((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))+++++++++******))))))((((((((()))************)))((()))++++++)))))))))***))))))))))))))))))))))))))))))))))))************+++***((('''''')))+++---+++***)))(((((((((((((((************************************************++++++************++++++************************************************)))***************)))(((************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,***+++++++++,,,,,,,,,,,,------------------------/////////......111666:::777444111000222333222111333555666777555222///------------------------------......//////......---///////////////000000000////////////////////////......///000000000000///000000///...---...//////000000111111000///---,,,........................////////////............////////////////////////...------------------...//////////////////////////////..................++++++++++++,,,,,,,,,,,,***+++++++++++++++++++++++++++++++++*********)))+++---......,,,++++++,,,************************)))******++++++******)))))))))))))))))))))))))))************)))))))))(((***************************************************)))(((''''''((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((()))******))))))(((((((((((())))))******))))))(((((((((((())))))))))))))))))))))))***)))((((((((()))++++++((((((((()))))))))******))))))))))))))))))))))))(((((())))))))))))((((((%%%'''(((***+++***)))((((((((()))))))))*********)))))))))))))))))))))))),,,,,,,,,++++++*********,,,,,,++++++******))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((''''''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,---......///+++***((()))++++++)))&&&))))))))))))))))))))))))******)))))))))(((((((((''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&&&&%%%%%%&&&&&&&&&''''''((())))))***))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''''''''''''''''''''''''''(((((((((((('''''''''''')))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))(((''''''&&&''''''((()))))))))))))))((()))++++++)))((()))***))))))))))))))))))))))))))))))))))))************+++++++++***+++,,,,,,---++++++***)))))))))******,,,+++***))))))***+++,,,************************,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***************************+++++++++***)))((((((************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,************++++++++++++------------------------...//////......111555999555333111111333444444444333555777777666222...,,,........................---......//////......---000000000000000///////////////////////////////////////000111111111111111111000///...............000111111111000///...---////////////////////////.........///////////////////////////////////////......------------......////////////////////////---------------.........+++++++++,,,,,,,,,------******+++,,,,,,---......++++++++++++***************+++,,,+++)))((()))*********++++++++++++++++++))))))************))))))))))))))))))))))))))))))************))))))))))))***************************************************)))(((''''''((()))***++++++******)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))******))))))(((((((((((())))))***))))))))))))((((((((()))))))))))))))))))))))))))))))))((()))******+++))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((('''((()))******)))((('''(((((())))))))))))******((((((((((((((((((((((((+++++++++++++++******************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,***)))))))))+++***)))'''))))))))))))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''''')))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&''''''(((((()))*********))))))))))))************))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''''''((())))))******))))))(((***++++++***))))))***))))))))))))))))))))))))((()))))))))************((()))******++++++******+++******)))))))))******,,,+++)))(((((()))+++,,,************************+++++++++******+++++++++++++++++++++++++++++++++************************++++++++++++***)))((((((************************,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...........................//////......111444888555333222111222333444444444555777777666222...,,,..............................////////////......000000////////////......000000000000000000000000///000000111111111111111111111000000//////......000000000000//////......000000000000000000000000------....../////////000//////////////////////////////............//////////////////////////////+++,,,,,,,,,---.........,,,,,,,,,,,,------------,,,,,,,,,---------......++++++++++++++++++++++++)))******)))''''''((())),,,,,,++++++************((())))))******))))))((())))))))))))))))))))))))*********)))))))))))))))((((((((((((((((((((((((******************************)))(((((()))******************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((())))))***)))(((((((((((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))*********+++(((((((((((((((((((((((((((((())))))))))))((((((((())))))***))))))((('''(((((((((((()))))))))***((((((((((((((((((((((((+++++++++***************'''((((((((())))))******(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((***))))))))))))))))))***((((((((((((((((((((((((***************************************))))))))))))))))))*********)))((())))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''***))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&''''''((())))))******((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******((()))******++++++******)))+++,,,,,,+++******+++))))))))))))))))))))))))((()))))))))************'''((()))*********)))))))))))))))(((((())))))***,,,+++)))(((((()))+++,,,******************************))))))))))))******++++++++++++++++++++++++************************+++++++++++++++***))))))************************++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,..............................//////...000333666555555444222111111222333555666777666444111...,,,////////////////////////...//////////////////...........................111111111111111111111111//////000111111111111000222222222111111000000000000000000///////////////000000000000000000000000------......//////000000........................000//////......//////000////////////////////////+++,,,,,,,,,---.........,,,,,,---------..................---------,,,,,,+++++++++++++++++++++,,,---------,,,******+++---------,,,***)))(((''''''))))))************))))))))))))))))))))))))))))))))))))))))))))))))******((((((((((((((((((((((((******************************))))))))))))******(((((())))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))***((((((((((((((()))******))))))))))))************))))))))))))))))))))))))((()))))))))************((())))))))))))*********(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))((((((((('''(((((((((((()))))))))))))))))))))))))))))))))************************'''''''''((())))))******(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))))))))))))))******************)))((((((((((((((((((((((((++++++++++++++++++++++++******)))))))))(((((((((((()))*********)))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''(((((()))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((()))***+++,,,))))))***+++++++++++++++)))***,,,,,,***)))***+++))))))))))))))))))))))))))))))))))))************))))))***++++++++++++***))))))((((((((()))******,,,+++***))))))***+++,,,***************************))))))))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++++++++***++++++++++++++++++++++++*********************************++++++,,,,,,---,,,,,,------------,,,,,,,,,,,,,,,,,,------------++++++++++++************........................---.../////////000333555666666666444111111222444888777666444222000///...000000000000000000000000...//////000000//////.............../////////000111111111111111111111111//////000111111111111111222222333444444333333222222222111111111111222222000000000000000000000000000000000000111111111111////////////////////////000000////////////000000////////////////////////---------------.........---------.........////////////...------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,***((((((***,,,------,,,***)))((('''&&&******++++++++++++******))))))))))))))))))))))))))))))))))))************************************************************************************'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******(((''''''(((((()))***+++)))))))))************+++))))))))))))))))))))))))(((((()))************)))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))))))))''''''(((((((((((()))))))))))))))))))))))))))))))))))))))***************''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******))))))************))))))))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))))))))(((''')))***+++)))))))))***))))))))))))))))))))))))'''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((())))))))))))************))))))))))))))))))))))))************************(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++++++++((())))))***************'''(((******((('''((()))))))))))))))))))))))))))))))))))))))************************++++++++++++***))))))))))))***+++,,,************************************************+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))******+++,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,+++++++++***........................---...////////////222444666777888666444444666999:::888555222000/////////000000000000000000000000//////000000000000//////......///000111222333333222222222222222222222222000111111222222222222222222333444555666666555555666555444444444444555666444444444444444444444444444444444444444444333333111111111111111111111111111000000//////000000111//////////////////////////////..................---.........////////////---------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------******)))'''&&&&&&(((***+++++++++++++++*********++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))((()))))))))*********************************************************************++++++*********)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((()))******''''''''''''((()))***+++))))))*********+++++++++))))))))))))))))))))))))'''((()))***+++******)))&&&'''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((''''''(((((()))******'''''''''((((((((())))))((((((((((((((((((((((((((()))))))))*********+++)))))))))))))))))))))***))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********(((((()))******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******&&&)))++++++)))(((***+++))))))))))))))))))))))))((((((((()))))))))******((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&''''''(((&&&&&&&&&'''(((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************'''(((((()))))))))))))))%%%'''(((((('''&&&&&&'''))))))))))))))))))))))))))))))))))))************))))))(((((())))))***++++++*********+++,,,,,,---)))***++++++++++++***)))************************,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***+++,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------,,,------......------,,,,,,,,,,,,---------....../////////......---------////////////////////////---...////////////111333666888999888666777:::===;;;999555111//////000000000000000000000000000000//////000000000000////////////000222333444555666222222222222222222222222222222333444444444333333222333555777888888777777999888777666666777888999999999999999999999999999888888777777666666666555333333333333333333333333111111000000000000111111////////////////////////000000000///.........---............/////////000***++++++,,,,,,------...+++++++++,,,,,,---------------,,,***((()))+++...******+++,,,,,,---......+++,,,,,,------,,,,,,+++))))))))))))))))))))))))(((((())))))*********+++((((((((((((((((((((((((******************************++++++++++++******++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******((((((((((((((()))******''''''''''''((()))++++++))))))******++++++++++++))))))))))))))))))))))))'''((()))++++++******)))&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((()))++++++''''''''''''((((((((()))''''''''''''''''''''''''(((((())))))*********+++************))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++'''((()))******)))((('''))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))*********+++&&&)))++++++)))(((***,,,))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&''''''(((''''''(((((()))*********))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******)))))))))))))))))))))))))))((((((((('''''''''''')))************+++++++++))))))(((((((((((()))))))))************))))))(((++++++******************))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))************************)))))))))))))))))))))))))))************+++++++++,,,+++***))))))+++---...((()))***++++++***((('''+++******))))))***+++,,,***++++++,,,,,,++++++***///......---,,,+++******------...///...---+++***,,,,,,,,,,,,,,,,,,,,,,,,---..................------------...------,,,,,,,,,,,,,,,---------......---------.........//////............/////////000............/////////000333444555666777999::::::555444222000///000111222---...///000111222222222000111111222222111111000000222555555444333333333111333666777666666777888777888999888777666777888===>>>>>>>>>???@@@@@@AAAAAA@@@@@@AAABBBCCCDDDDDDEEEDDDAAA??????@@@BBBDDDAAABBBCCCBBB???============:::777888;;;<<<;;;999444333222222333333222000111000//////.../////////000000//////......------------.../////////......000///......------------...---,,,,,,++++++,,,,,,---------,,,,,,,,,++++++))))))*********+++++++++++++++,,,------,,,++++++))))))))))))***+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))***((('''&&&&&&'''(((*********))))))((((((''''''+++*********))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((()))***)))(((&&&###!!!(((((((((((())))))))))))++++++***)))((('''&&&&&&(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))+++++++++***)))(((((('''******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((((((***,,,---))))))))))))))))))))))))+++*********))))))(((((()))(((''''''''')))***++++++*********))))))(((((())))))***++++++++++++***************************(((((())))))))))))((((((''''''''''''''''''''''''+++***)))'''''''''((()))************************((('''''''''((()))+++,,,******((('''&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))+++******)))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))(((((((((((((((''''''&&&))))))*********+++++++++******))))))))))))******'''((())))))))))))((((((************************))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))************************************************)))************+++++++++***)))((('''((()))+++,,,)))***************)))))),,,,,,,,,+++++++++++++++***++++++,,,,,,++++++***------,,,,,,++++++******,,,------...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------............---------------......------,,,,,,,,,---------.........---------.........//////........./////////000000........./////////000000222222333444555666666777333222000.........///000111111222333333333333333333333333333333333333333222444555666555555666777666888:::;;;;;;<<<>>>@@@AAABBBDDDCCCBBBAAABBBCCCHHHHHHIIIJJJKKKKKKKKKKKKOOONNNNNNNNNNNNNNNOOOOOOPPPNNNLLLJJJIIIJJJKKKLLLKKKLLLLLLKKKIIIGGGGGGHHHGGGCCC@@@@@@AAAAAA???<<<>>><<<999888888777666444444444333222222333333333000000000000000000000000,,,------.....................---,,,,,,,,,------......---,,,,,,,,,---------------,,,,,,,,,++++++++++++++++++,,,,,,,,,---+++,,,---......---,,,+++))))))))))))***+++,,,,,,************************))))))))))))))))))))))))******++++++++++++*********************************)))'''&&&&&&''')))******)))))))))((((((((('''************)))))))))(((************************))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))***)))))))))((((((((('''************************((()))))))))((('''%%%$$$''''''((((((((()))))))))******))))))((((((''''''(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))++++++******)))(((((('''******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((()))***+++,,,))))))))))))))))))))))))************)))))))))(((((((((((((((((()))******************)))))))))((((((((()))************)))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''+++***)))(((''''''((()))))))))))))))))))))))))))((('''''''''((()))+++,,,+++***)))(((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))*********)))((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&%%%%%%%%%%%%&&&'''''')))))))))))))))((((((''')))))))))*********++++++++++++************++++++&&&&&&'''((())))))))))))************************))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))************************++++++++++++++++++++++++)))************+++++++++***)))((((((((()))+++,,,++++++************++++++,,,---......---,,,***)))***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------.........------,,,------------.........------........./////////....../////////000000000////////////000000000000111111111111222222222333333222000///......//////111111111111111000000000555555444444555666888999888999<<<<<<<<<===???@@@@@@BBBDDDFFFHHHKKKOOORRRUUUVVVWWWVVVTTTRRRQQQRRRWWWWWWXXXZZZ[[[]]]^^^___bbbaaa```^^^]]]\\\\\\[[[^^^\\\YYYWWWUUUUUUVVVWWWYYYZZZ[[[ZZZXXXWWWXXXYYYVVVQQQMMMKKKLLLLLLJJJGGGJJJHHHDDDBBB@@@???===;;;;;;:::888666555333333333222222222222222222222333............////////////...------------......///...---------------......------------,,,,,,,,,,,,,,,,,,------------......,,,---...//////...---,,,+++***************++++++++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++))))))''''''''''''))))))))))))))))))((((((((((((************))))))))))))************************))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))((((((((((((************************(((((()))***************''''''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))++++++******)))(((((((((******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((()))***+++,,,))))))))))))))))))))))))************))))))))))))(((((())))))******))))))************))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((***))))))(((((((((((()))''''''''''''''''''''''''((('''''''''((()))***++++++******)))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&%%%%%%&&&&&&'''(((************))))))))))))))))))))))))************+++******))))))******+++&&&&&&((()))***************************+++++++++))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))************************++++++++++++++++++++++++))))))*********+++++++++++++++*********+++,,,---,,,+++*********+++,,,---,,,---......---+++)))'''***++++++,,,,,,++++++***))))))*********+++++++++++++++++++++++++++++++++------------------------+++,,,,,,------,,,,,,+++,,,------...............------------........................////////////...////////////000000000//////000000000111111111111111111111111000000000444333222111000000111111222222111111000000000000555555555777999===AAACCCDDDGGGKKKNNNNNNNNNNNNNNNNNNPPPSSSWWW[[[aaaggglllppppppooolllgggcccaaa```eeedddeeeggglllqqqwwwzzz}}}{{{xxxuuurrrooommmmmmjjjiiifffcccbbbaaaaaaaaaggghhhiiiiiihhhgggiiikkkfff```XXXTTTTTTVVVVVVUUUWWWTTTQQQNNNMMMLLLJJJHHHHHHFFFCCC???;;;888666555666555555444444333333222000000000000000000111111///////////////000111222------,,,,,,------.........------------,,,,,,,,,------------------------------...//////...------++++++******)))*********++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++))))))(((''''''((())))))))))))))))))((((((((((((*********)))))))))))))))************************))))))))))))))))))))))))((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((************************((())))))******+++++++++&&&'''''''''(((((((((((('''((((((((()))))))))***(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))************))))))((((((***))))))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++))))))))))))))))))))))))*********)))))))))))))))'''(((***++++++***)))(((*********)))))))))))))))'''((())))))******))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((()))''''''''''''''''''''''''((((((((((((((()))******++++++***)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((())))))*********)))))))))((())))))(((((()))))))))*********))))))(((((((((((())))))'''((()))***+++,,,,,,,,,))))))*********+++++++++))))))))))))))))))))))))++++++************++++++************************************************************************))))))*********++++++++++++++++++++++++,,,,,,,,,,,,+++*********+++---...+++,,,------,,,***(((&&&***++++++,,,,,,++++++***)))))))))******++++++,,,+++++++++++++++++++++,,,------------------------+++,,,,,,------,,,,,,+++,,,---....../////////...---------.........//////........./////////000000////////////000000000111000000000111111111111222222222222222111111111111333222222222222222333333555555444444555666777888888999;;;???DDDKKKPPPTTTWWW\\\cccggggggdddaaa```]]]```dddiiiooowwwyyytttqqqpppsssrrrrrruuu|||zzzyyywwwtttrrrqqqppppppuuuvvvwwwwwwwwwxxxzzz|||yyyqqqeee]]][[[\\\]]]]]]]]][[[ZZZZZZZZZYYYWWWVVVUUUSSSPPPLLLHHHEEEBBBAAA===<<<;;;999777555333333222222000000//////000000//////...//////000111111------,,,,,,,,,,,,------.........---------,,,,,,---------------,,,,,,,,,------...//////...------++++++******)))*********++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++******************************))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))))))))))))))************************((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))))))))))))))'''''''''(((((((((((()))''''''(((((())))))******(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))*********)))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))******((()))***++++++***)))((())))))))))))))))))******((()))******++++++******************************))))))(((((((((((())))))************************((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))+++******)))))))))))))))((((((((((((((((((((((((************************))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((((()))*********)))((('''''''''((((((((((((((()))))))))******))))))(((((((((((())))))))))))***+++,,,,,,,,,,,,)))))))))***++++++,,,,,,))))))))))))))))))))))))++++++************++++++************************************************************************)))************+++++++++(((((())))))***************************+++,,,---***++++++,,,+++***((('''***++++++,,,,,,++++++***)))*********++++++,,,,,,,,,++++++++++++,,,,,,---------------------------,,,,,,------------,,,,,,,,,---...///////////////------........./////////....../////////000000000/////////000000000111111000111111111222222222222333333333333333333222222111222222333444555666666555555666777:::===@@@AAACCCEEEIIIPPPWWW___fffiiiooottt{{{~~~}}}yyyuuusssmmmqqqvvv|||wwwlllhhhffffffeee^^^^^^___bbbcccccc```^^^\\\ZZZWWWTTTQQQNNNLLLLLLGGGFFFDDDAAA>>>;;;999888666555333000///////////////............//////000///......---,,,,,,------............---------,,,...------------,,,,,,,,,,,,---...//////...---,,,+++***************++++++++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************((((((((((((((((((((((((************************))))))))))))************************************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((+++***)))((('''''''''((((((((((((((())))))))))))''''''(((((())))))******(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))************))))))))))))))))))))))))))))))))))))))))))******************++++++******))))))))))))))))))************))))))***+++++++++++++++***************************)))(((''''''((()))***))))))))))))))))))))))))'''(((((())))))))))))((())))))))))))))))))))))))(((((())))))))))))((((((***))))))(((((()))))))))((((((((((((((((((((((((************************))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&''''''((()))***)))'''&&&&&&&&&'''((((((((((((((()))))))))******))))))))))))))))))***)))******+++++++++******((())))))***++++++,,,,,,))))))))))))))))))))))))++++++************++++++************************************************++++++++++++++++++++++++)))************+++++++++(((((()))***************'''((()))***++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,---,,,+++++++++---...///........................------............------,,,---...///000000000000............////////////.../////////000000000000//////000000000111111111111111111222222222333333333333333333333444444444333444666888:::;;;<<<<<<:::;;;<<>><<<999666444333333444222222111000000000111111333222111///........................------------/////////.........------+++,,,---......---,,,+++))))))))))))***+++,,,,,,************************))))))))))))))))))))))))******++++++++++++******************************)))))))))******)))))))))'''((((((((()))))))))***((()))))))))************))))))))))))))))))))))))************************))))))))))))************************************))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))+++***)))((('''(((((()))))))))))))))*********+++(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))*********)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))((()))))))))************,,,+++******))))))******((()))))))))************((())))))******************************************)))(((''''''((()))***))))))))))))))))))))))))&&&'''((()))******)))((())))))))))))))))))))))))(((((()))******)))(((''')))((((((''''''(((((()))((((((((((((((((((((((((************************(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''(((((()))+++***((('''&&&'''((()))(((((((((((())))))))))))++++++************++++++)))************))))))(((((())))))***++++++,,,,,,))))))))))))))))))))))))++++++************++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++******+++,,,,,,,,,,,,+++&&&''')))***++++++******,,,,,,+++++++++,,,------+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---///000........................---......//////......---,,,---...///000000000000............/////////000////////////000000000000000000000000111111111111111111222222222333333333222222333333333444444444777999;;;===@@@BBBCCCCCCEEEFFFIIIMMMSSSYYY___bbbcccfffmmmuuu}}}|||yyysssllleee^^^ZZZWWWWWWVVVTTTRRRPPPNNNMMMLLLGGGDDDAAA===;;;999999999777666555555444444444444555555333111000///////////////.........---------111111000000/////////...++++++,,,------,,,++++++))))))))))))***+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++))))))************))))))'''((((((((())))))******(((((())))))*********+++************************************************))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))*********************************)))((((((((()))***+++)))*********++++++++++++))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))***************)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))(((((())))))*********+++---,,,***)))))))))***+++(((((())))))*********+++'''(((((()))))))))))))))))))))))))))))))))))))))+++)))(((''''''((()))+++((((((((((((((((((((((((&&&'''(((*********)))((())))))))))))))))))))))))(((((()))******)))((('''((((((''''''''''''((()))((((((((((((((((((((((((************************(((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))***++++++,,,+++)))((('''(((***+++******))))))((((((''''''))))))))))))))))))))))))******************************))))))******+++,,,******)))((((((((((((((('''((()))******)))((('''''''''(((******+++++++++(((((((((((())))))))))))************************+++***)))))))))***,,,,,,++++++******++++++,,,---+++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++///............------------,,,,,,++++++,,,,,,---,,,,,,,,,---------......---------.........//////+++---000333333111///---///////////////000111111000111111111000111444666111111222222222222333333222444666777777888:::<<<<<>><<<999666666666999888666444222000000///......---------------...///////////////...---,,,---,,,++++++******++++++,,,++++++******++++++,,,******++++++++++++******+++++++++*********))))))************************///...---,,,***(((&&&%%%(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))---,,,***(((((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))************************)))*********++++++++++++,,,+++)))(((((()))+++,,,++++++***)))(((((())))))))))))))))))((((((((((((******))))))((((((''''''))))))(((&&&%%%$$$###"""''')))***)))((('''(((***)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))************'''((()))******)))((('''(((((((((((())))))))))))++++++***)))((('''&&&&&&))))))))))))))))))))))))+++******)))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************************************&&&'''(((******+++++++++))))))(((((((((((()))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))(((((((((((()))))))))(((((('''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))'''((()))))))))'''&&&%%%))))))(((((((((((())))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,******)))((((((((((((((((((((()))******)))(((((('''((()))******+++******)))))))))************++++++++++++++++++++++++++++++***)))))))))***+++,,,++++++******++++++,,,---++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...------------------...,,,---------............---------.........//////,,,...000222222111///...000////////////000111111///000111111000111333555444444555555555666777999777999<<<>>>???AAACCCFFFJJJPPPUUUVVVZZZaaafffffffffhhhmmmqqqvvv{{{{{{vvvpppmmmmmmhhh```YYYZZZXXXVVVTTTSSSQQQNNNLLLGGGFFFDDD@@@<<<999888888888777777666444444333333111000///...............///////////////......------,,,,,,+++++++++++++++,,,,,,++++++++++++,,,,,,******++++++++++++******+++++++++*********))))))************************,,,,,,,,,+++***)))((((((************************)))))))))))))))))))))))))))************+++++++++)))))))))))))))))))))))),,,+++***)))((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((()))))))))*********++++++,,,+++)))(((((()))+++,,,++++++***)))))))))))))))*********)))((('''''''''***)))))))))((((((((('''+++******)))((('''&&&&&&''')))***)))((('''(((***))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((((((((((((((())))))******)))((('''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))***************))))))(((((((((((()))))))))))))))))))))(((''''''))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''(((((('''''''''((((((((())))))))))))))))))))))))))))))(((((()))))))))((('''&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((''''''&&&&&&''''''(((***))))))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))******+++,,,******)))((((((((())))))((())))))******))))))((())))))***************)))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,++++++******++++++,,,---,,,+++++++++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///000111........................------........./////////------........./////////...///000111111111000000000000000///000000111222///111333333222222444555444444555555555777:::===@@@CCCFFFIIILLLOOORRRUUUWWW___gggkkkqqqyyy}}}}}}vvvnnncccaaa^^^\\\\\\ZZZXXXVVVQQQOOOKKKGGGCCCAAA@@@@@@<<<<<<<<<;;;:::888777666444333222111000000//////000000/////////.........------,,,++++++++++++,,,,,,,,,++++++++++++,,,,,,******++++++++++++******+++++++++***************++++++++++++++++++++++++))))))***+++++++++++++++************************)))))))))))))))))))))))))))************+++++++++)))))))))))))))))))))))),,,+++***)))((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((((((((((()))))))))******+++***)))(((((()))***++++++***))))))))))))))))))+++******)))(((''''''&&&))))))))))))((((((((((((************)))))))))(((''')))***)))((('''(((***))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''(((((((((((()))*********))))))((('''(((((((((((())))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))''''''(((((()))+++,,,---(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********))))))))))))(((((((((((()))))))))))))))))))))(((''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))*********)))((('''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,******))))))((())))))***))))))))))))))))))))))))******+++++++++***))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++++++++******++++++,,,---,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------,,,,,,------...//////000.........//////..................////////////000............////////////000000//////000000111222111000000000000111222222222444666555444444444555555666888888999===CCCHHHMMMPPPTTTXXX[[[___cccfffiiirrr|||vvvsssooollliiieeeaaa___[[[WWWRRRNNNKKKJJJJJJIIIFFFEEEEEECCCAAA>>>;;;999888777666444333222222222111111000//////...............---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,***++++++,,,,,,++++++***************************++++++++++++++++++++++++((()))***+++++++++++++++************************))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))************)))))))))))))))***(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))''')))***)))((('''(((******))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++*********)))(((((('''(((((((((((())))))))))))&&&&&&'''((()))***++++++(((((((((((((((((((((((((((((((((((()))***+++,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************************************************)))************))))))((())))))(((((((((((()))))))))))))))))))))(((''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((((((''''''''''''(((((()))'''(((((((((((())))))))))))))))))))))))))))))))))))************)))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))******************************************************************))))))******+++,,,******))))))))))))************))))))))))))*********++++++++++++******))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++++++++******++++++,,,---,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++------------------------........................,,,---............---,,,.........////////////000........./////////000000111000000///000111222333111111111111111222333333444555666555444444555666:::===AAADDDFFFLLLTTT[[[```cccgggkkknnnrrrwwwzzz|||wwwssshhhccc\\\VVVTTTRRROOOMMMKKKKKKJJJHHHFFFCCCAAA@@@<<<;;;:::888777666666666555444222000///////////////...------,,,,,,---------,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,++++++************************++++++++++++++++++++++++******+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))************)))))))))(((************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))***))))))))))))))))))******)))))))))))))))******&&&&&&'''((()))***++++++(((((((((((())))))))))))((((((((()))))))))))))))''')))***)))((('''(((*********)))((((((((((((((())))))))))))))))))))))))))))))))))))************++++++***)))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((******)))))))))))))))***************************((((((((((((((((((((((((((((((((((((((((((((((((************************)))))))))))))))))))))))))))************))))))((())))))(((((((((((()))))))))))))))))))))(((''''''(((((((((((((((((((((((()))(((((((((((((((((()))'''''''''''''''((())))))(((((((((((()))))))))***))))))))))))))))))))))))***)))))))))))))))******))))))(((((((((((())))))(((((((((((((((((((((((((((((((((''''''((((((((()))))))))************+++******************************************************))))))******+++,,,******)))))))))***+++++++++******))))))******+++******+++++++++++++++***)))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***++++++******++++++,,,---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------,,,---...//////...---,,,------........./////////....../////////000000000111000000000000111222222222222111111222222333444333444555555555666999<<<@@@FFFMMMRRRWWW^^^iiiqqq{{{}}}zzztttlllfffbbb^^^YYYUUURRRQQQOOOMMMKKKIIIIIIHHHBBBAAA@@@???>>>=========;;;999777444222111111111//////...------------...------,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))((((((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))************)))(((************************))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))******+++%%%&&&'''((()))***+++,,,(((((((((((())))))))))))***************+++++++++''')))***)))((('''(((***+++***)))((((((''''''((())))))))))))))))))))))))''''''''''''((((((((((((+++******))))))******+++(((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))++++++***)))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((())))))*********))))))))))))(((((((((((()))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))(((((((((((())))))''''''&&&''''''((()))***((((((((()))))))))******))))))))))))))))))))))))))))))((((((((()))******''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))))))((((((''''''(((((()))))))))*********+++++++++******************************************************))))))******+++,,,******))))))******+++,,,++++++***))))))***++++++))))))***+++,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++((()))***+++,,,++++++***++++++******++++++,,,---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------...............,,,...///000000///...,,,,,,---------.............../////////000000000000000000111111111222222222333222222222222333444444555555777888:::???EEEJJJLLLTTT___gggmmmvvv{{{xxxuuuooojjjccc```[[[VVVRRROOOOOONNNHHHGGGFFFEEEEEEEEEEEEEEECCCAAA===999777555555555000//////...............------,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))((()))***++++++***)))(((************************))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((()))))))))*********++++++(((((())))))))))))(((((()))))))))))))))***++++++(((((((((((())))))))))))'''((((((((()))))))))*********************))))))''')))***)))((('''(((***+++***)))(((''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((***))))))))))))+++,,,---(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***)))))))))))))))***+++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''((()))***************))))))(((((((((((()))))))))))))))))))))(((''''''))))))))))))))))))))))))(((((((((''''''(((((((((&&&&&&&&&''''''((()))***(((((()))))))))*********))))))))))))))))))))))))(((((('''''''''((()))***''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))******++++++++++++************************))))))))))))))))))))))))*********)))***++++++,,,******))))))***+++,,,,,,,,,+++***))))))***+++,,,((()))***+++,,,---------++++++,,,,,,,,,---------************************((()))***+++,,,+++******++++++******++++++,,,------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////+++++++++++++++++++++++++++,,,,,,---...///000000...///000222222000///...,,,,,,,,,---------......////////////000000000000000000111222222222222111333333222222333333444555777999:::===AAAIIIQQQWWW\\\fffsss}}}tttppphhh___XXXTTTQQQQQQLLLKKKKKKJJJJJJJJJKKKKKKHHHFFFBBB===:::888777777000000///..................------,,,,,,------...+++,,,,,,------,,,,,,+++))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***************************)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))((()))***++++++***)))(((************************))))))))))))))))))))))))))))))************))))))************************************++++++++++++(((((())))))))))))(((((())))))((())))))***++++++*********)))(((((('''''''''((((((((())))))******(((((((((((('''''''''&&&((()))***)))((('''(((***++++++)))(((''''''''''''))))))))))))))))))))))))))))))))))))************))))))(((((()))+++---...(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))''''''(((******+++++++++))))))(((((((((((()))))))))))))))))))))(((((('''))))))))))))))))))))))))'''''''''&&&&&&'''''''''&&&&&&&&&'''''')))******))))))))))))************))))))))))))))))))))))))((('''&&&&&&&&&((()))***))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))************************(((***++++++)))(((((()))+++++++++***************++++++++++++++++++++++++,,,,,,++++++++++++++++++)))***+++,,,------,,,+++,,,+++***)))))))))++++++*********)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++******++++++)))(((******+++++++++,,,,,,,,,......---,,,,,,,,,------+++++++++,,,,,,---------,,,------......------,,,***+++,,,---...000111111000000000000////////////000///...------...///000000//////.........//////////////////000000000000111222333333111111222333222333555666888999:::;;;<<<@@@EEEIIIOOOXXXccckkkmmmvvvzzznnnfff```ZZZVVVSSSTTTUUUUUUSSSOOOLLLJJJPPPMMMIIIFFFDDDBBB???<<>>BBBHHHPPPWWW___jjjuuu}}}{{{tttmmmhhh]]][[[XXXVVVVVVVVVTTTRRRQQQOOOKKKIIIHHHFFFDDDBBBFFFDDD@@@<<<999666555555222111/////////...---++++++...000///---,,,---...---,,,+++))))))+++,,,---++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((((((((()))))))))***'''((()))***+++******)))************************))))))))))))************))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((******))))))))))))******)))))))))))))))))))))))))))******++++++******))))))******)))'''''')))+++************)))))))))((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************((((((''''''((()))******))))))))))))))))))))))))************)))))))))((((((((())))))))))))(((((((((((())))))))))))))))))************)))))))))((())))))))))))))))))))))))++++++******)))*********))))))************))))))))))))))))))))))))))))))))))))(((''''''((())))))***)))))))))((((((((('''(((((())))))))))))(((((())))))((((((((('''''''''((((((((((((((()))******))))))))))))************************************))))))((('''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************)))((((((***************************+++---,,,***))))))***)))))))))***+++++++++,,,*********************************++++++,,,,,,---(((((()))************)))+++******)))******++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))((('''(((***++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,------...////////////...............------............------000///...---+++***))))))------......//////000000000//////......//////000/////////......//////000111111222222222333333333///000222222222222555777666777888999;;;@@@GGGLLLQQQXXXcccoooyyy|||rrrkkkbbb^^^^^^]]][[[WWWVVVSSSPPPNNNNNNNNNLLLKKKNNNMMMJJJGGGCCC@@@===<<<777444111/////////...---,,,...///...---,,,---...---,,,+++******+++,,,---++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************((((((((()))))))))******(((((()))************)))************************))))))))))))************))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((******))))))))))))******)))))))))))))))))))))))))))******++++++******)))***++++++***))))))***,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************''''''''''''((()))++++++************************++++++************))))))(((((())))))))))))(((((())))))((((((((((((((((((************))))))))))))))))))))))))))))))))))))))))))******+++*********))))))************))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))(((((((((((((((((())))))))))))(((((()))))))))(((((((((''''''((((((((((((((())))))***))))))))))))************************************(((((('''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((('''***************************,,,------+++******+++(((((()))***+++,,,,,,,,,))))))))))))))))))))))))))))))***+++,,,,,,------++++++++++++,,,+++++++++******************+++++++++************+++,,,,,,++++++,,,,,,,,,,,,------,,,***((((((***+++++++++******+++++++++,,,,,,,,,+++++++++,,,---...///000......------,,,,,,++++++------............------,,,,,,------------...................../////////000//////////////////000//////////////////000111111222222222333333333333222333444444333555777::::::<<>>999666444222111000///---,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,---,,,,,,,,,------,,,,,,,,,************************))))))))))))))))))))))))))))))))))))************)))))))))))))))*********))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((()))))))))******************************************))))))))))))******)))))))))))))))))))))))))))))))))******)))))))))***,,,---,,,+++***+++,,,))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******************))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((()))))))))************((((((((()))***,,,---...************************'''((((((((((((((((((((((((((())))))))))))(((((())))))((((((''''''&&&&&&))))))))))))))))))******************************&&&''')))***++++++***)))))))))************))))))(((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))))))))(((((((((((())))))***)))))))))(((((((((((())))))(((((((((((())))))((()))))))))************))))))))))))))))))))))))''''''((())))))*********(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''***************************+++---,,,***))))))***)))))))))***+++++++++,,,*********************************++++++,,,,,,---+++***))))))((()))))))))((()))***++++++++++++++++++++++++++++++,,,------***++++++,,,,,,------...444111---++++++,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------...///000000000///////////////......////////////......////////////////////////111000000000///////////////000000111111000000///////////////000111222222111111222222222333333333333444555666888;;;@@@CCCCCCKKKVVV___hhhsssvvvppphhhaaa[[[VVVSSSPPPRRRQQQQQQQQQPPPPPPOOOOOONNNJJJEEEAAA>>><<<999777555222///---------,,,+++,,,,,,------------,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++************************)))))))))*********++++++)))))))))((()))******+++(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))((())))))******))))))((()))+++------+++***++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************''''''''''''((()))++++++************************&&&&&&''''''''''''(((((((((((())))))))))))(((((())))))(((((((((((((((((())))))))))))************************************(((((())))))***)))))))))))))))************))))))))))))))))))))))))))))))((())))))******))))))((((((((((((((())))))))))))***)))(((''''''((()))*********)))))))))(((((((((***))))))((((((((((((((())))))))))))************(((((((((((((((((((((((((((((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))(((((('''&&&************************)))+++,,,+++***((())))))******************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))((((((((())))))'''(((***+++,,,,,,++++++,,,++++++++++++,,,------******+++,,,,,,---......333000,,,***+++,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,,,,------...////////////000000000000......////////////......000000//////.........---/////////000111222222333///000111111111111000///////////////000111222333333333333333444444444444555777999<<<@@@FFFLLLQQQVVV```nnnzzz}}}rrrhhhaaa[[[WWWVVVUUUSSSRRRQQQQQQRRRRRRPPPNNNKKKHHHGGGEEEBBB???;;;777222000//////---+++,,,------------------,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++***)))((((((((()))++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((((((***,,,,,,+++*********((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************((((((''''''((()))******))))))))))))))))))))))))''''''''''''((((((((()))(((((())))))))))))(((((((((((())))))))))))))))))((()))))))))***************************************))))))(((((((((((()))))))))************))))))))))))))))))))))))))))))'''((())))))))))))(((''''''((((((((()))))))))******)))(((''''''((()))************)))))))))((((((******)))((((((((((((((())))))))))))************))))))))))))))))))))))))))))))*********)))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))(((((('''&&&************************(((***++++++)))(((((()))+++++++++***************++++++++++++++++++++++++,,,,,,++++++++++++++++++...---+++*********++++++'''(((***+++,,,,,,++++++,,,,,,++++++,,,,,,---...******+++,,,,,,---......000---***)))***,,,------******+++++++++,,,,,,,,,......---,,,,,,,,,------,,,,,,------......//////......////////////..............................,,,---///000222444666666///000111222222111000///////////////000111222333444444444555555555666666888;;;???CCCIIIPPPXXX^^^iiiuuuvvvllleee```ZZZXXXVVVSSSRRRRRRSSSTTTPPPOOOMMMMMMLLLKKKHHHFFF@@@;;;555222222111///---,,,------......------,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++***)))((((((((()))+++,,,************************))))))))))))************))))))))))))))))))))))))))))))))))))******************************************))))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((((((***,,,,,,+++***)))***(((((())))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((,,,+++++++++******))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************+++***************++++++(((((((((((((((((((((((('''((((((((())))))******(((((())))))))))))(((((((((((())))))******++++++(((((())))))*********+++************************+++***)))'''''''''((()))))))))************))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&'''((((((((())))))******+++)))(((''''''((()))+++************))))))))))))******)))((((((((((((((())))))))))))************************************)))***++++++***)))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&(((((()))***+++,,,,,,,,,+++,,,,,,------,,,,,,+++)))******++++++******)))******+++++++++******)))''''''(((((())))))******************************,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***///...------++++++***)))***+++,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------............///111111000000/////////...000000000000000000000000//////////////////////////////000111111111111111///000111333333222222111222333333222000000111333333333333444555666999:::???EEEMMMUUU[[[dddmmmsssuuummmfffbbb^^^[[[ZZZYYYWWWVVVQQQPPPNNNNNNNNNMMMJJJHHHEEEBBB===777333111111111------------,,,,,,++++++...---------,,,,,,++++++.........---,,,+++***)))++++++************++++++************************++++++++++++++++++++++++******))))))******+++,,,+++*********))))))(((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***(((''''''(((((('''%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((++++++***)))(((((())))))''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))+++,,,,,,+++)))((()))***))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))++++++******))))))(((((((((((())))))******++++++'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))******************))))))((((((''''''(((((((((((((((((((((((()))))))))***+++++++++,,,***++++++,,,,,,++++++*********++++++++++++************++++++++++++******)))))))))*********++++++************************,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,+++++++++---,,,,,,++++++******)))++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///000000000//////.................................///////////////////////////000000111111111111111///000111222222222111111///111222222111111333444333444555666888;;;???BBBHHHPPP]]]iiisss|||wwwssslllfffbbb^^^[[[YYYUUURRRPPPNNNNNNMMMKKKJJJIIIFFFAAA<<<888555333333111000///...---,,,,,,---------------,,,,,,++++++++++++++++++******)))(((++++++************++++++************************++++++++++++++++++++++++******))))))******+++,,,+++*********))))))))))))))))))))))))))))))))))))(((((()))))))))*********************************+++***)))(((((()))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***(((''''''(((((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((((((((************************))))))))))))))))))))))))++++++***)))))))))))))))''''''((()))))))))))))))))))))))))))************))))))))))))))))))))))))***************)))(((((()))))))))))))))))))))))))))***+++***((('''((()))))))))))))))))))))))))))))))))************)))))))))(((((((((((((((((()))*********))))))((((((((()))))))))))))))*********((((((''''''(((((()))***))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))******************))))))(((((((((((())))))))))))))))))))))))******************++++++)))******++++++******)))++++++,,,,,,,,,,,,++++++******+++++++++++++++************+++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,++++++++++++************,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,---------------............////////////.......................................///////////////////////////000111111222222111111///000111111222222111111///111333444444444555666222333555777;;;AAAHHHMMMXXXeeewwwxxxqqqjjjccc___[[[WWWRRRNNNMMMMMMMMMLLLKKKJJJGGGCCC???;;;888777555444111///...---...///..................---,,,*********++++++***))))))++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,***************)))))))))************************(((((((((((())))))))))))******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***(((''''''))))))(((&&&))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))******))))))))))))(((((((((************************************************+++***))))))))))))))))))(((((())))))******))))))************++++++++++++)))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))'''((()))((('''&&&'''((())))))))))))))))))))))))))))))************))))))((((((''''''''''''(((((())))))))))))((((((((((((************))))))))))))))))))(((((())))))***+++))))))))))))))))))))))))************************************************))))))))))))***************))))))))))))(((((((((************************+++++++++*********************++++++++++++******+++,,,,,,------,,,,,,+++******++++++,,,,,,++++++******++++++++++++++++++************************++++++++++++++++++++++++++++++,,,------------,,,******+++++++++,,,,,,,,,---,,,+++***+++,,,---...,,,,,,,,,------------------------............///..................------........................////////////////////////000000111222222222222111000000000111111111111111111333666777666666777888444777;;;>>>DDDMMMWWW___ppp}}}yyyoooiiiaaa\\\UUUPPPNNNMMMMMMLLLKKKKKKJJJHHHEEEAAA>>>===:::777444000......///000//////000111111000///...+++,,,,,,------------,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,************************************************''''''((((((((()))))))))***************************))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***((('''((())))))((('''))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))******************************************************)))))))))))))))***((())))))*********)))))))))))))))*********++++++))))))))))))))))))))))))))))))************)))((())))))))))))))))))))))))'''((()))((('''&&&'''(((((((((((((((((((((((((((((())))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((++++++******))))))(((((()))(((((((((((()))******))))))))))))))))))))))))************************************************((()))))))))************))))))))))))))))))))))))************************+++++++++***************++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++++++++,,,------------,,,++++++,,,,,,---.........---,,,+++***+++,,,---...,,,,,,,,,------.........---------............///------..................////////////////////////000000000000000000000000000000111222222222222222111111111111111222222333222444666666666666777888999>>>DDDJJJRRR\\\iiisss|||tttjjjeee]]]VVVRRRPPPNNNLLLJJJJJJKKKJJJIIIFFFDDDBBB>>>;;;777222000//////000---...000111111000///...,,,------............---,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,***************+++++++++************************(((((((((((())))))))))))************************)))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''((()))***)))(((************************))))))))))))))))))))))))******))))))))))))******))))))))))))***************************************************************)))))))))))))))******))))))************))))))((((((((()))))))))******))))))))))))))))))))))))((())))))*********))))))))))))))))))))))))))))))((()))******)))((()))***(((((((((((((((((((((((('''(((((())))))(((((('''((((((''''''''''''((((((((((((((()))))))))))))))++++++******))))))((((((((((((''''''(((((()))***))))))))))))))))))))))))************************************************((()))))))))************))))))))))))************))))))))))))))))))))))))******************++++++,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,++++++)))***+++,,,------------***************)))))))))************************++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,------......//////,,,,,,++++++,,,,,,------,,,,,,,,,---......//////---------............///.............../////////000000000000000000000000000000000000000000000000000111222222333222222222333222222222222333444444333444555555555666999;;;>>>DDDNNNVVV^^^jjjyyyvvvqqqjjjccc]]]WWWRRROOOKKKKKKLLLLLLKKKIIIGGGFFFBBB???;;;777333111000000---...000111222111///...---------......---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))******+++,,,*********+++++++++++++++************************))))))))))))************++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''(((***+++***)))************************))))))))))))))))))))))))+++******))))))******+++)))))))))************+++++++++++++++++++++++++++************************)))))))))))))))******+++******++++++******))))))'''((((((((())))))))))))))))))))))))))))))))))))((())))))************))))))))))))))))))))))))))))))***++++++******+++,,,))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))************************))))))))))))(((''''''''''''((())))))))))))))))))))))))))))))************************************************))))))))))))************)))))))))************+++)))))))))))))))))))))))))))))))))***+++++++++,,,++++++,,,,,,,,,,,,++++++******++++++++++++******)))***+++,,,------------,,,,,,+++++++++*********************************************************)))******+++,,,+++++++++,,,---------------------++++++,,,,,,------,,,,,,,,,,,,------.../////////---------............///.........//////000000000////////////////////////000000000000000000000000000111222222333333222222444444333333333444555666666777777888999===AAAEEEKKKSSS___iiirrryyyrrrkkkbbbYYYSSSOOOOOONNNMMMKKKIIIHHHGGGFFFDDD@@@<<<888555222111111222555666777666444333//////000//////...---,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))******+++,,,*********++++++,,,,,,,,,))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++((()))***++++++***)))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''(((***+++***)))************************))))))))))))))))))))))))+++******))))))******+++))))))*********+++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))***++++++***++++++++++++***)))((((((((()))))))))*********))))))))))))))))))))))))(((((()))***************)))))))))))))))))))))))))))***++++++******+++---))))))))))))))))))))))))******++++++++++++************))))))))))))******)))*********+++++++++,,,)))))))))))))))*********))))))(((((())))))***+++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************))))))*********+++++++++************************(((((()))***+++,,,,,,---******++++++++++++***************++++++*********)))***+++,,,------...------------,,,,,,+++++++++************************************************))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,+++,,,,,,------...///000000---------.........//////.../////////000000111111........................000000000000000000000000111111222333333333333222555555444333444555666777::::::;;;<<>>BBBEEEFFFDDDCCC??????===888444111111222,,,+++++++++++++++,,,,,,------.........---,,,+++++++++++++++++++++,,,,,,++++++++++++++++++++++++)))***+++,,,,,,+++***))))))******++++++******)))+++++++++*********))))))******+++++++++,,,,,,,,,***)))((((((((()))+++,,,))))))))))))))))))))))))+++*********))))))((((((''''''((()))))))))))))))))))))))))))************)))))))))))))))))))))))),,,,,,++++++***)))))))))*********)))))))))))))))))))))))))))))))))))))))******))))))))))))******************************)))************+++++++++******++++++,,,,,,,,,---*********)))))))))))))))******))))))))))))******+++++++++*********))))))************************)))***+++,,,,,,+++***)))))))))******++++++,,,,,,))))))))))))))))))))))))******++++++++++++******************************+++++++++************)))))))))))))))************(((((()))***+++,,,,,,,,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++++++++++++++++++++++++++*********))))))((((((,,,***))))))******)))''')))************+++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,---,,,+++*********++++++---,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++***++++++,,,------------------------------------------------------------............///000///...,,,,,,---...///333222222222222111111111111111000////////////000000000000000111111111111333333333333333333333333333666888888777999===AAAKKKQQQWWWYYY[[[aaannnxxx~~~tttmmmgggeee```ZZZTTTPPPNNNNNNFFFEEEEEEDDDDDDBBB>>>;;;888999;;;>>>AAAEEEHHHIIIIIIIIIGGGCCC<<<777333222------,,,,,,,,,,,,---.........------------,,,,,,---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++************++++++++++++******+++++++++*********))))))*********+++++++++,,,,,,***))))))))))))***++++++))))))))))))))))))))))))************)))))))))(((((())))))***************))))))))))))************(((((((((((((((((((((((())))))))))))))))))*********)))))))))))))))))))))******************************))))))))))))******************************)))************+++++++++&&&&&&'''''''''(((((((((***)))))))))))))))))))))******))))))))))))******+++++++++*********))))))************************((()))************)))((()))))))))***************))))))))))))))))))))))))))))))************))))))*********************************))))))))))))((())))))))))))************)))))))))***+++++++++,,,************************))))))))))))************************************+++++++++++++++++++++++++++*********)))))))))))),,,***))))))++++++***((()))************+++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,---,,,++++++******++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++++++++,,,------.........------,,,,,,+++---------------------------------............//////...---,,,---...///000111111111111000000000///000000000000000111111111000000000111111111222222555555555555555555555555666888:::999999===CCCIII\\\gggqqqsssrrrwww|||xxxtttnnneee]]]VVVRRROOOIIIGGGDDDCCCCCCBBB@@@>>>;;;999888999<<>>777444//////...---------.../////////---,,,,,,,,,---............------,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,+++++++++++++++************************++++++++++++,,,)))******+++++++++++++++))))))))))))))))))))))))************))))))))))))))))))***+++++++++++++++))))))))))))************((((((((((((((((((((((((&&&''''''((())))))******))))))))))))))))))************************************))))))))))))******************************)))************+++++++++((((((((()))))))))))))))))))))))))))))))))************))))))))))))******+++++++++***************************************(((((())))))))))))((((((***))))))))))))))))))((())))))))))))))))))))))))(((((())))))))))))((((((***************************))))))))))))((((((((()))))))))*********++++++******************++++++************************))))))))))))************************************++++++++++++++++++++++++***************)))))))))***)))((()))+++,,,+++***)))************++++++++++++++++++++++++***************+++++++++,,,,,,,,,,,,,,,++++++++++++***+++++++++++++++,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++,,,++++++++++++,,,------//////...---,,,,,,++++++---------------------------------............//////............///111111......//////000111111222//////000111222222222222000000111111111222222222444444555555555555555555888888999999;;;CCCMMMUUUjjjvvv|||tttlllcccZZZUUURRRNNNIIIDDDBBBAAA???>>><<<:::777666999>>>EEEIIIPPPSSSUUUTTTMMMEEE===999333111000...------...///111///---,,,+++,,,...//////......---,,,++++++***++++++++++++++++++++++++,,,+++***))))))***+++,,,+++,,,,,,------,,,,,,+++************************************++++++++++++)))***+++------,,,++++++))))))))))))))))))))))))*********)))))))))))))))((()))******++++++******((()))))))))************))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))***************************************))))))))))))******************************))))))*********+++++++++***************+++++++++)))))))))))))))***************))))))))))))******************************************************))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))************))))))************************************))))))))))))))))))*********++++++++++++++++++***************************************((()))))))))************************************++++++++++++++++++++++++************************)))((('''(((***+++***)))))))))*********++++++++++++++++++*********************+++++++++,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---...//////...---,,,,,,++++++---------------------------------............////////////000000111222222111222222333333444444444...///111222333333333333111111111111222222222222222333333444555555666666777888999:::@@@KKKYYYcccvvv}}}sssggg___XXXSSSLLLFFFCCCAAA???>>><<<:::888777888:::===???IIIMMMRRRTTTQQQKKKFFFCCC888666333000.........///111000...,,,,,,---...///...------,,,+++******)))++++++++++++++++++++++++,,,+++***))))))***+++,,,+++,,,,,,------,,,,,,+++************************))))))*********+++++++++)))***+++------,,,++++++))))))))))))))))))))))))))))))))))))))))))******'''((())))))******))))))((()))))))))************************************+++++++++******)))))))))(((((())))))******************************************))))))))))))******************************))))))*********+++++++++))))))(((((((((((((((((((((((())))))******************))))))))))))************************************************************************************))))))((((((''''''))))))))))))))))))))))))***++++++,,,,,,++++++***************************,,,,,,++++++++++++******************+++++++++++++++++++++***************************************((()))))))))************************************++++++++++++++++++++++++***************+++++++++'''&&&&&&''')))***)))((())))))*********+++++++++******************************+++++++++,,,,,,,,,+++,,,,,,,,,,,,+++***)))***+++,,,---......------------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------...,,,,,,,,,,,,,,,------............------,,,,,,+++---------------------------------............//////000000000000000111111444333333222111000/////////000222333444444333333111111111222222222222333222222333555666888999::::::===BBBGGGNNNZZZhhhrrrvvvmmm]]]XXXPPPJJJGGGEEECCCBBB<<<<<<;;;:::888777777777AAAFFFLLLPPPQQQNNNLLLKKK???<<<888333111///000000000000...---------...///,,,,,,,,,++++++*********++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,,,,++++++***************+++++++++)))))))))************+++)))******+++++++++++++++))))))))))))))))))))))))))))))))))))************''''''((()))))))))))))))))))))))))))************++++++++++++++++++++++++,,,,,,,,,+++***)))))))))((((((((()))******++++++++++++++++++++++++++++++******))))))))))))******************************)))************+++++++++++++++************))))))((((((((()))******++++++******))))))))))))*********************+++++++++************************++++++************++++++***))))))))))))))))))((())))))))))))))))))))))))+++,,,,,,,,,,,,,,,,,,+++************************------,,,,,,,,,+++++++++*********++++++++++++,,,******************++++++++++++++++++++++++++++++))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++++++++((('''&&&''')))))))))''')))************+++++++++)))))))))*********************+++++++++,,,,,,,,,++++++,,,,,,,,,+++***)))***+++,,,............---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---.........---,,,,,,,,,,,,---......---------------------------------------------------------............///...////////////......---111000000///...---,,,+++000111333444555444333222111111111222222222333333333444666888;;;===???@@@FFFMMMWWW```hhhrrr|||{{{jjjddd\\\TTTOOOKKKHHHFFF>>>======;;;999777666555:::???DDDHHHJJJJJJKKKKKKFFFCCC>>>888444222222222////////////............,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******++++++++++++************++++++++++++******))))))*********+++++++++))))))))))))***************))))))))))))***++++++))))))))))))))))))))))))((()))))))))************(((((()))************)))))))))))))))***************************************************)))))))))'''(((((()))******++++++++++++++++++++++++++++++******))))))))))))******************************)))************+++++++++---,,,,,,,,,+++++++++***'''(((((()))******++++++******))))))))))))******))))))*********+++++++++************************+++***)))(((((()))***+++)))))))))***************))))))))))))))))))))))))+++++++++,,,,,,+++++++++************************,,,,,,,,,+++++++++***************+++++++++,,,,,,)))))))))***+++++++++,,,++++++++++++++++++++++++))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,+++***))))))******)))((()))************+++++++++((()))))))))*********+++******+++++++++,,,,,,,,,++++++,,,---,,,+++***))))))+++,,,...//////......++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...//////---,,,,,,,,,,,,---......,,,,,,---------------------------------------------------.........//////---.........---,,,++++++000000000000111111111111000222333555555444333222111111222222222333333333555666888;;;>>>AAACCCDDDRRR\\\jjjwwwxxxrrrhhh___WWWQQQKKKHHH@@@???===<<<:::888777777666999>>>AAABBBDDDEEEGGGLLLHHHBBB<<<777555444444/////////000///......---,,,---------------------++++++++++++++++++++++++)))***+++,,,,,,+++***)))*********++++++*********))))))******++++++++++++))))))))))))***************)))((((((((()))+++,,,))))))))))))))))))))))))(((((())))))*********+++))))))***+++++++++++++++))))))))))))************))))))))))))))))))))))))''''''(((((())))))******'''(((((()))***+++++++++++++++++++++++++++++++++******))))))))))))******************************)))************+++++++++)))(((((((((''''''&&&&&&'''(((((()))***+++++++++******))))))))))))******))))))******++++++++++++***************************)))(((''''''((()))***))))))******++++++,,,,,,))))))))))))))))))))))))******++++++++++++******************************+++++++++************)))******+++++++++,,,,,,,,,(((((()))***+++,,,,,,---++++++++++++++++++++++++))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,...,,,++++++,,,,,,***))))))************+++++++++(((((())))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********.........------,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,,,,---...///000000///............---------...------------...//////000///...------...///000............/////////000222222111111111111111111000111111111111222222222222333444555666666777888999:::>>>CCCFFFJJJUUU```ooo|||zzzlllddd^^^VVVNNNHHHCCC>>>;;;;;;:::777333222444777;;;???CCCFFFHHHLLLHHHBBB>>><<<:::888777888666333000.........///+++,,,,,,------,,,,,,++++++++++++++++++***)))(((,,,,,,++++++***))))))))))))************+++++++++************************************************************************))))))))))))))))))))))))******))))))((('''''''''+++*********))))))(((((())))))))))))))))))))))))'''((()))******)))((('''(((((())))))*********+++)))))))))(((((((((((((((************************)))************+++++++++''''''(((((()))+++,,,---************************************)))))))))((()))************+++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))******************************************************************************))))))***+++,,,,,,************************,,,+++***+++---...---,,,************************+++***)))(((((()))***+++))))))))))))************++++++++++++++++++++++++......,,,,,,,,,,,,......************))))))(((((())))))))))))))))))))))))++++++******))))))((((((((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.........------,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,---------------...............///............---------...------------...//////000///...------...///000........./////////000000222222111111111111111111111111111111222222222222222333444555666888;;;<<>>===:::777666666666777:::???CCCFFFJJJGGGBBB???>>><<<;;;999888666333000...---------+++,,,,,,------,,,,,,++++++++++++++++++***))))))******************++++++)))************+++++++++************************************************************************************************)))))))))))))))))))))***+++*********))))))))))))))))))))))))))))))))))))(((((()))******)))(((((())))))))))))*********+++))))))))))))))))))))))))************************)))************+++++++++***))))))))))))******+++************************++++++++++++************)))************+++++++++************************************************))))))))))))))))))))))))******************************************************************************************************))))))***++++++,,,************************,,,+++***+++---...---,,,************************,,,+++***))))))***+++,,,))))))))))))************++++++++++++++++++++++++...---,,,++++++,,,---...+++++++++******)))))))))************************************)))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,---,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------//////.........---------///............---------...------------...////////////............//////....../////////000000000111111222222222222222222111111222222222333333333333444555666888<<>>IIIWWWbbbooonnnqqqyyyuuummmbbbXXXPPPIIIBBB===999888666666666888:::<<>>===;;;999888888999:::AAABBBCCCEEEEEEAAA;;;777000000000000000000000///+++,,,,,,------,,,,,,+++))))))***++++++++++++***,,,,,,++++++***))))))((()))************+++++++++************************************************************************++++++++++++++++++++++++------,,,,,,+++******)))*********+++++++++++++++))))))))))))))))))))))))+++******))))))******++++++++++++++++++******************++++++,,,,,,---************************)))************+++++++++***************+++,,,---*********************************)))))))))(((((()))************+++++++++************************************************))))))))))))))))))))))))++++++++++++++++++++++++************************************************************************,,,+++******)))*********,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,,,,,,,------.........)))))))))*********++++++++++++,,,,,,,,,,,,------,,,---------....../////////............---------...------------...//////---...///000000///...---//////000000000111111111111111222222333444444555444444444444555555555555666888:::>>>FFFWWWnnn}}}ssskkkaaaWWWPPPHHHEEE???:::777777888999:::<<<@@@CCCEEEBBB<<<888222222111111000...---,,,+++,,,,,,------,,,,,,+++))))))***+++++++++++++++++++++******************)))************+++++++++************************************************************************************************+++++++++++++++******************++++++,,,,,,,,,))))))))))))))))))))))))++++++***))))))***++++++,,,,,,,,,++++++*********))))))******+++,,,,,,,,,************************)))************+++++++++,,,,,,+++*********++++++************************+++++++++*********)))))))))************+++++++++************************************************))))))))))))))))))))))))************************************************************************************************,,,++++++***))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++************+++++++++,,,,,,---------------------------......//////......---***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------*********++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------///............---------//////.........---------...------------...//////---...///000000///...---000000000000111111111111111111222333333444555555444444444555555555666666666888;;;???HHH[[[ttt}}}uuulllaaaYYYQQQKKKCCC:::666555777:::555888===BBBEEECCC>>>:::444444333111///---+++***+++,,,,,,------,,,,,,+++((()))***+++++++++++++++)))))))))***++++++,,,,,,)))************+++++++++************************************************************************)))))))))))))))))))))))))))))))))******+++,,,,,,*********++++++,,,,,,,,,)))))))))))))))))))))))),,,+++***))))))***+++,,,,,,,,,,,,++++++*********(((((()))***++++++,,,,,,************************)))************+++++++++///...,,,+++***)))))))))************************,,,,,,,,,+++++++++******)))************+++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************,,,,,,+++***))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,******+++++++++,,,,,,,,,---------------------------...///000000///...---*********++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++*********************************,,,,,,,,,,,,,,,+++***)))*********)))'''(((***,,,......---,,,,,,+++******...---,,,+++***+++,,,---)))***,,,.........,,,+++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++...------,,,---///222333111000///...------...///............////////////000000000000111111111111000111111111111222222222666666555444333333222222222333444555555555555555777999<<>>DDDMMM]]]sss}}}rrrfff]]]QQQIIIFFFCCC>>>:::666888;;;>>>@@@AAAAAA@@@???:::555222222111///...------,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++***))))))))))))))))))))))))***)))))))))((((((((((((''''''((((((((()))))))))))))))))))))************+++++++++++++++++++++++++++++++++***************************************))))))************))))))************++++++++++++******************************++++++++++++******************************************++++++++++++,,,,,,,,,++++++*********************************,,,,,,,,,++++++*********************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++***++++++,,,---++++++++++++++++++++++++++++++,,,------------,,,...---,,,...000111///---........................++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------++++++,,,,,,,,,---------...------,,,,,,+++++++++***+++,,,---------------------------------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,++++++***+++,,,---,,,******,,,---++++++,,,---///000111111,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,---------.........------............------...---+++*********+++,,,000000///............///............////////////////////////000000000000111111111111222222222333222222333444555555666666222444555666666888;;;>>>===FFFQQQ^^^ooouuukkk]]]TTTOOOKKKFFFAAA;;;;;;::::::<<<>>>@@@BBBAAA>>>:::666444222000...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++***))))))))))))))))))))))))******)))))))))(((((((((''''''''''''(((((((((((()))))))))*********++++++++++++++++++++++++++++++,,,,,,++++++***)))))))))************************))))))************))))))***++++++++++++,,,,,,,,,************************+++++++++,,,,,,+++++++++************************,,,,,,,,,++++++++++++++++++++++++++++++*********************************+++++++++++++++************++++++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///......///111111000...////////////////////////+++++++++,,,,,,,,,------------,,,,,,,,,,,,------------------------------,,,,,,,,,---------------,,,,,,,,,,,,,,,---------)))***+++,,,.........///........................++++++************+++++++++,,,,,,---,,,,,,+++++++++,,,---,,,+++***+++---***+++,,,---...///000111+++,,,---...---,,,+++***---,,,,,,++++++,,,------,,,,,,,,,,,,------------......////////////......//////...---------...////////////.........//////............////////////....../////////000000000111111111222222222333333333333444444555666666666444666777666666999>>>BBBGGGRRR```ooozzzkkk___XXXRRRKKKFFF@@@===:::777888:::>>>AAAAAA???===:::777333000...,,,,,,,,,,,,------------,,,,,,,,,---------......++++++,,,,,,,,,,,,------,,,+++******,,,,,,+++***))))))))))))))))))))))))*********)))))))))((((((&&&'''''''''(((((((((((())))))*********+++++++++++++++++++++++++++++++++++++++******************************************))))))************))))))*********+++++++++,,,,,,************************++++++,,,,,,,,,,,,++++++************************,,,,,,,,,++++++******)))+++++++++***************************************+++++++++************************+++++++++,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++---...//////...//////000000///...........................,,,,,,,,,,,,------------------,,,,,,,,,,,,------------------............---------------.........------------------------***+++,,,---............------------............,,,++++++++++++++++++,,,+++,,,,,,---------,,,,,,)))+++,,,,,,*********+++++++++,,,,,,------------+++,,,---...---,,,+++***------,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,...//////000000//////............///000000111222......//////////////////............////////////////////////000000000000111222222222222333333333555555555555555555555555666888888777777:::BBBHHHUUUaaapppwwwkkkaaaYYYOOOHHHDDD@@@;;;666555777;;;>>>>>>??????===999444111///------------------......,,,,,,---------.........+++++++++,,,,,,---------,,,+++******,,,,,,+++***++++++++++++++++++++++++************))))))))))))'''''''''(((((((((((()))************++++++++++++++++++++++++++++++++++++(((((()))***++++++,,,,,,************************))))))************))))))))))))))))))*********+++***************************++++++,,,,,,++++++***************************++++++******)))))))))(((************************************************************************))))))))))))*********+++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++,,,---...///---.../////////.........------------------------,,,,,,---------............------,,,,,,------...---------....../////////........................///......------,,,,,,+++---------......------,,,++++++,,,,,,,,,---------------,,,,,,,,,,,,------+++,,,,,,---------------)))***,,,,,,+++******+++,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,++++++------,,,,,,,,,,,,++++++*********+++++++++,,,,,,......////////////......+++,,,---...///000111111---...//////000/////////............////////////000000000000111111111111222222222222333333333333666666555555555555555555777999:::999999???IIIRRRdddpppvvvlllbbbWWWOOOIIIEEE???999666666888:::;;;>>>@@@@@@<<<777333222........................,,,,,,,,,---------......***++++++,,,,,,------...,,,+++******,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))(((((((((((())))))))))))*********++++++++++++,,,++++++++++++++++++++++++''''''(((***+++,,,---...************************))))))************))))))(((((()))))))))******************************************++++++******************************************))))))))))))))))))))))))***************************************)))))))))***************(((((()))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,---------------......///---///000000...------...---------------------------------.........//////......------------......---------...//////000000///////////////........./////////...---,,,,,,+++...............---,,,,,,***++++++,,,,,,---------......------------......+++,,,,,,---......------)))+++------,,,++++++,,,------------------------------,,,,,,++++++,,,,,,,,,,,,---------,,,+++***+++++++++,,,,,,,,,---------......//////......---,,,,,,---......//////...,,,---///000000000//////............////////////111111111111222222222222222222222333333333444444444444555555666666777777666999<<<<<<>>>FFFTTT___ooo}}}wwwmmmaaaXXXNNNJJJEEE???:::888777777999===BBBCCC@@@;;;888666000000//////......------+++,,,,,,,,,------------******+++,,,,,,---......,,,+++******,,,,,,+++***+++++++++++++++++++++++++++++++++*********))))))))))))))))))*********+++*********+++++++++,,,,,,++++++++++++++++++++++++(((((()))***+++,,,,,,---************************))))))************))))))))))))*********+++++++++************************((())))))******))))))(((************************)))***************++++++((()))))))))*********+++************************((()))))))))*********+++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,---......------------------------,,,------..................000222111///---...///........................---.........////////////......------------......---------...///000000000000000000/////////.....................---------,,,---...............---++++++,,,,,,---......///...------,,,,,,------...+++,,,,,,---.........---+++---//////...,,,,,,------------.........//////...---,,,+++***+++,,,---+++,,,.........,,,***))),,,,,,,,,---------......------............------/////////000//////...---,,,---///000000000//////............/////////000111111222222222333333333222222333333333444444444222333444555666888999999555999===>>>BBBLLL\\\hhhuuuvvviii```QQQNNNIIICCC>>>:::777666888===CCCEEEBBB>>>;;;:::111111000///...------,,,+++++++++,,,,,,,,,------******+++,,,,,,---......,,,+++******,,,,,,+++***************************+++++++++************))))))*********++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***************+++++++++************************))))))************))))))******+++++++++,,,,,,,,,************************(((((())))))))))))((((((*********************************++++++,,,,,,---(((((())))))*********+++************************(((((())))))*********+++******+++++++++,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,------............---,,,+++,,,---...///------------------------+++,,,.../////////...---///222444333000...///000////////////////////////............/////////000......------------......---------...///000000111111111000000/////////...,,,,,,------...//////000++++++---...//////000000,,,,,,------...///000000---,,,,,,++++++,,,,,,---%%%(((+++///000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...---------,,,,,,------...........................,,,,,,,,,---------.........------,,,,,,------......------------...//////111111000000//////......///000000111222333333333000111111222222333444444444444333222222222333333555555555666888999999888:::<<>>>>>???@@@AAAAAA>>>;;;999666222---++++++,,,---//////.........---------+++*********+++---///000---,,,,,,++++++*********************************))))))))))))))))))))))))***))))))(((((((((((((((***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************,,,,,,++++++***))))))(((************************++++++************++++++************************++++++++++++++++++++++++************************,,,,,,++++++******))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++,,,,,,++++++++++++++++++,,,++++++******++++++,,,,,,++++++***)))((('''''')))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,++++++------,,,++++++,,,,,,,,,---------........./////////////////////.........///000000000000000//////000000/////////.........222111000000////////////000000111111111000//////000000000/////////.........///000000000...---,,,........................---------,,,,,,,,,++++++------------------------)))***+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---.........---,,,,,,,,,------------------------------,,,,,,,,,---------.........------,,,,,,------...//////......//////000111111111000000////////////......//////000111111222000111111222222333444444444333333333333333444444888777666666777777777777===>>>CCCLLL\\\oooyyyjjjcccXXXNNNHHHCCC???<<<<<<<<<>>>@@@CCCDDDCCCBBB<<<999555000...------.........---------,,,,,,,,,,,,++++++++++++---...///,,,,,,,,,+++++++++++++++************************++++++++++++++++++++++++)))))))))))))))***+++,,,***+++,,,------............------------,,,,,,,,,************************************************************************++++++************++++++************************++++++++++++++++++++++++************************((((((((((((''''''''''''******+++++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,************************,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------..............................---------------...------......///////////////////////////////////////000000000000000//////---------....../////////000000///...............//////000000000//////...000////////////.........000000000000000///....../////////////////////////////////..........................................,,,***))))))+++...000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------------......000000//////000000111222111000000000000/////////------......//////000000000111111222222333444444333333333333333444555666999888888777888888::::::BBBEEEMMM]]]sss|||qqqaaaVVVQQQLLLFFF@@@>>>===>>>AAADDDFFFFFFEEE@@@===999555111000//////---------,,,,,,,,,++++++------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++,,,---...******+++---...///000000111000000///...---,,,+++************************(((((())))))***+++,,,,,,************************++++++************++++++************************************************************************))))))*********+++++++++******+++++++++,,,,,,,,,************************)))************+++++++++************************------,,,,,,,,,,,,------*********++++++,,,,,,,,,------,,,,,,+++******)))++++++++++++++++++++++++------------------------,,,------......////////////...............//////---...//////000000/////////////////////////////////000000111111111000000,,,,,,---...000111111222000000/////////////////////000000111111111000000111111111000000000//////111111000////////////000000000000000000000000000000000000000000111111111///////////////////////////---+++))))))+++---///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------------......000////////////000111111000000000000000000000000............//////000000000111111222222333444444333333333333444555777777888888888888999<<<@@@BBBGGGPPPaaawww~~~pppddd[[[SSSJJJDDDCCCAAA@@@@@@BBBCCCDDDCCCCCCAAA===999555222000///......---------,,,,,,,,,......------,,,,,,,,,,,,***++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++------******+++---...000222333444333222000...---,,,+++***************+++++++++(((((())))))***+++++++++************************++++++************++++++************************))))))))))))))))))))))))******************************++++++,,,------...******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))*********+++++++++))))))************++++++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************+++++++++++++++........................******++++++,,,---...............---......//////...///000111111111000000///////////////000000000000000111111222222111111//////000111222333333444222222111111111222222333000111222333333333333333444333333333333222222222222111///......///000111000000000000000000000000000000000111111111111222000000000///////////////------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///......------....../////////......//////000111000000000000111111111111000000000000000111111111000111111222222333444444444333444444555666777888888888999999999===BBBGGGRRRbbb{{{~~~sssfffYYYOOOJJJGGGDDDAAA@@@AAABBBCCCDDDEEECCC@@@<<<888444222000////////////........................---,,,,,,++++++++++++,,,,,,------...+++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))************+++,,,...000333444555444333111///---++++++))))))*********+++++++++))))))))))))))))))))))))************************++++++************++++++************************))))))))))))))))))))))))************************&&&''''''((()))***++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))*********+++++++++))))))******++++++++++++...------,,,,,,------.........------,,,++++++*********+++++++++,,,,,,,,,******+++++++++,,,,,,,,,........................******++++++,,,---......------,,,,,,---...//////...///111222333222111000////////////000000111111000000111222222222222222111111111111222222222222222222111222222333444444000111222333444555555555555555555555444444444444333222111000000111222333111111111111111111111111111111111111111111111111111000000000/////////...+++,,,---......,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,---------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////............/////////............///000000000000000111111111111222111111111111222222222222000111111222222333444444555555555555555666777888888::::::::::::>>>FFFLLLeeeyyyrrrdddZZZTTTMMMIIIDDDBBBCCCFFFHHHIIIFFFEEECCC@@@<<<888444222000000000////////////..................---,,,+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***)))))))))))))))*********+++---///222333555555333111///---++++++)))))))))***++++++,,,,,,)))))))))))))))))))))(((************************++++++************++++++************************************************************************((())))))***+++,,,,,,,,,******+++++++++,,,,,,,,,************************)))************+++++++++*********+++,,,,,,------------,,,,,,,,,,,,------///......---+++******))))))******+++,,,,,,------+++++++++,,,,,,------...........................,,,------....../////////,,,,,,,,,,,,---.../////////000222444444333222111...//////000000111111222000111222333333333333333000000000111111111111111222111222222333444555666222333444666777888888888999888888888888777777777777777777777777888888999666666666666666666666666555555555444444333333333222222222111111000000///++++++,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,,,,,,,,,,,,,------...///------------------------,,,,,,,,,---------......//////............//////000000//////000000111222000000111111111222222222222222222222222222222222000111111222222333444444777666666666666666777777777:::===>>>AAAHHHSSS\\\{{{uuujjjbbbXXXRRRLLLHHHGGGIIILLLMMMHHHGGGFFFDDD@@@<<<888555000////////////.........---......//////...---,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,******)))***+++...111222555444222111///---++++++((())))))***++++++,,,,,,''''''(((((())))))******************************++++++************++++++************************++++++++++++++++++++++++************************,,,,,,,,,------.........******+++++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++***++++++,,,------......,,,,,,++++++++++++,,,,,,------,,,,,,++++++******+++++++++++++++++++++,,,+++,,,,,,---......//////................................................------------...///000111///111333555555444222111...//////000111111222222000111222333444444444444111111222333444555555666555555555666777888:::;;;999:::;;;===???@@@@@@@@@@@@@@@@@@@@@????????????>>>???@@@@@@AAAAAAAAA@@@========================<<<;;;;;;:::999888777777555555555444333222222222++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++++++++++++++,,,---...///000........................,,,,,,,,,---------......//////............//////111111111000111222222333000000111111222222222222222222222111111111111111000111111222333333444444888777777666666666666777666:::???DDDJJJTTTcccmmmvvvmmmccc]]]TTTMMMKKKKKKLLLMMMIIIIIIHHHFFFCCC???;;;888//////.........---------,,,---...//////...------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------*********+++,,,---...///+++***))))))+++---000111444333222000...---,,,+++((())))))***++++++,,,,,,%%%%%%&&&((()))+++,,,,,,************************++++++************++++++************************++++++++++++++++++++++++************************))))))************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++++++++,,,------...//////,,,++++++******++++++,,,******++++++++++++,,,,,,------,,,++++++*********,,,,,,------...///000000////////////////////////,,,,,,,,,,,,,,,,,,++++++............///000222222///111444555666555333111...//////000111222222222000111222333444444444444333444555777999:::;;;<<<999::::::;;;<<<>>>???@@@@@@AAACCCEEEFFFHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGDDDEEEGGGHHHHHHHHHGGGFFFCCCCCCCCCCCCCCCCCCCCCCCCAAAAAA@@@>>>===<<<;;;:::888777777666555555444444,,,------....../////////,,,---///000///---+++)))------------------------,,,---......//////......,,,---------.../////////////////////////////////000//////.........//////000000000000111111111111111111111000000000000000111111111111111111222222333444555666666666555555999888777666666777:::;;;777<<>>AAA@@@@@@AAADDDFFFFFFFFFLLLMMMOOOPPPPPPQQQSSSUUUTTTQQQOOOPPPRRRSSSRRRPPPRRRQQQRRRTTTWWWVVVQQQMMMKKKKKKLLLMMMMMMKKKGGGDDDCCCBBBAAABBBCCCCCCBBB@@@>>>BBBCCC???<<<===<<<:::---------------............------,,,,,,,,,,,,,,,------------------------+++,,,------......---------------.......................................//////............//////000000000000111111111111111111111111000000000000111111111111111222222333444444444444555555555555777777666666666777:::<<>>???AAACCCBBBCCCDDDEEEEEEEEEEEEFFFJJJJJJJJJJJJLLLNNNNNNNNNOOORRRUUUWWWWWWWWWXXXYYYZZZXXXVVVWWW[[[^^^______cccdddeeeggggggfffcccaaaYYYYYYZZZ[[[[[[XXXSSSOOOMMMLLLJJJIIIIIIIIIIIIHHHFFFKKKMMMIIIFFFFFFDDD@@@------------,,,,,,,,,,,,///---***((()))+++...000------------------------++++++,,,------------,,,...............---------------------------------//////............//////000000000000111111111111111111111111111111111111111111111111111222333333555444333333333444666666777888888777777888;;;>>>DDDLLLYYYeeesss}}}wwwyyy{{{rrrggg]]]YYYXXXYYYZZZXXXUUUPPPLLLHHHDDDBBB<<<999555222/////////000+++++++++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******++++++++++++,,,,,,...---,,,,,,,,,---///000333222222000///...------************************+++***))))))((()))))))))+++++++++***************)))************)))((((((++++++++++++++++++++++++++++++++++++++++++++++++************************,,,++++++******++++++,,,+++***))))))((()))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------.....................///000000////////////////////////.........//////000000000111111111111222222222222333222222222222444555666999<<<@@@CCCEEEHHHKKKMMMKKKMMMNNNMMMKKKKKKOOORRRTTTTTTTTTTTTTTTUUUUUUUUUWWW[[[aaadddcccbbbaaa```eeedddcccfffkkkpppsssuuuuuuxxx|||{{{xxxtttsssssslllmmmnnnooooookkkeee```\\\[[[XXXVVVUUUUUUWWWXXXVVV\\\___\\\YYYVVVQQQLLL---------,,,,,,+++++++++...,,,***((()))+++...000........................+++,,,------......------/////////...---------,,,------------------------///............//////000///000000000111111111111000111111111111111222222111111111111222333333444666444333222222444666777999:::;;;:::999:::???CCCIIIUUUfffvvvzzz{{{|||qqqfff```___aaaaaa```]]]WWWPPPKKKHHHGGG???<<<888444111/////////+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,---------......------,,,,,,,,,---...///111111000///...------,,,***************************)))))))))))))))))))))************************)))***************))))))++++++++++++++++++++++++++++++++++++++++++++++++************************,,,++++++******++++++,,,+++******)))))))))************************************+++++++++,,,,,,,,,------------------------,,,++++++******++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.....................///000000////////////////////////.........//////000000111222222222333444444444555555666777777888:::===@@@CCCFFFJJJMMMNNNPPPRRRSSSSSSVVVXXXVVVSSSTTTZZZ```aaabbbccccccbbbaaaaaabbbeeejjjqqqttttttqqqooommmssssssvvvzzz{{{|||}}}wwwrrrlllkkkhhheeedddfffiiilllooouuuxxxtttooojjjddd]]]---------,,,,,,+++++++++,,,++++++++++++,,,..............................------...////////////////////////...---------,,,------------------------...............///000000///000000000111111111111000000111111222222222333111111111111222333444555666555444333333555777888888:::;;;:::999<<>>999555222111.........---------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******++++++++++++,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++,,,---,,,,,,+++))))))*********+++++++++))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,++++++******++++++,,,***************+++,,,,,,******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------........................,,,,,,,,,,,,,,,,,,,,,,,,..................------...............///000000000000000000000000000000///000111222333444555555333444666999;;;>>>@@@AAA???DDDJJJNNNQQQWWW___fffgggkkkqqqvvvyyy{{{}}}---------....../////////111000///...---.........////////////////////////,,,---......//////......,,,------....../////////////////////////////////---------......000111111000000000000111111111111000000111222333333444444111111111222333444666777777777888999999999999888888;;;???CCCJJJYYYnnn}}}vvvnnnccc___[[[[[[]]]]]]YYYUUUMMMKKKGGGAAA<<<777444222,,,------......//////000,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,---------.........***+++,,,---------,,,,,,,,,,,,---------------...***************************+++,,,---...------,,,))))))******++++++++++++(((((()))***************++++++++++++++++++++++++++++++++++++++++++++++++************************,,,++++++++++++++++++,,,))))))((())))))***++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++...------,,,,,,------...........................,,,,,,,,,,,,,,,,,,,,,,,,..................------...............///000000000000000000000000000000000111111333444555666666777999;;;>>>AAADDDGGGHHHFFFKKKRRRWWW[[[aaajjjqqq{{{---------------------------------------------------------............///,,,,,,------...///000000............//////////////////......---------,,,///////////////000111111000000000000111111111111333222222111111222222333333333444444555666777777;;;777555777888777777:::;;;===AAAHHHUUUiii|||uuujjjddd___]]]^^^^^^[[[XXXUUUPPPJJJEEE@@@<<<888555111...***)))***---//////******+++,,,---...///000***++++++,,,,,,++++++*********+++++++++,,,,,,,,,......---,,,+++***)))(((++++++++++++++++++++++++******************************************************++++++++++++******++++++******************,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,++++++*********************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++------,,,,,,------...///,,,,,,.../////////...------------------------------------.........//////000000000000////////////111000//////000222333333888666666777777666777999???AAACCCDDDEEEGGGJJJMMMKKKSSS]]]eeejjjsss---------------------------------------------------------............///,,,,,,---......//////000............/////////////////////.........------///////////////000111111000000000000111111111111333333222222222222333333333333444444555555666666:::666555888999888999;;;:::???FFFQQQbbbxxx~~~pppiiibbb_________]]]ZZZVVVRRRLLLGGGDDD@@@===:::555111---+++,,,...///000,,,,,,------------......++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++******************************************************++++++++++++******************************,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,+++++++++******************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,---.../////////...------------------------------------.........//////000000000000////////////111111111333444444444333000222555999<<<<<<>>>@@@CCCEEEGGGIIIJJJMMMPPPSSSYYYaaakkkrrrxxx................................................---------............///---------......//////000............////////////000000////////////......///////////////000111111000000000111111111222222333333222222222222333333444444444444444444444444888555555999:::999:::===>>>EEEPPP___rrrzzzsssiiicccaaaaaaaaa___WWWTTTOOOJJJGGGDDDAAA???999666111/////////000//////.........------,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++******************************************************++++++++++++******************************,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------++++++******++++++,,,---,,,---......//////......------------------------------.........////////////////////////000000000000111444666777666555444222666<<<@@@CCCFFFHHHIIIJJJMMMQQQTTTVVVZZZ]]]```jjjrrr{{{////////////////////////////////////////////////---------............///------....../////////000............////////////000000000000000////////////////////////000000111000000111111111222222222333333333222222333333333444444444444333333333333777555666999:::888:::>>>FFFOOO^^^nnn{{{qqqhhhdddcccccccccZZZVVVQQQLLLIIIFFFBBB@@@===999555222000000///...............------------+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------******+++++++++,,,,,,,,,******************************************************************************++++++++++++*********************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------------,,,,,,------...///---------...............------------........................////////////////////////000000111111000222444666666777777888===CCCGGGHHHIIIMMMQQQRRRSSSWWW\\\bbbfffkkkpppsssyyy////////////////////////////////////////////////---------............///.........///////////////............/////////////////////000000000000000///////////////000000111111111111111222222222222444333333333333333333444444444444444444444444333777666777999999888;;;AAANNNYYYjjj}}}uuulllfffcccbbbbbb]]]YYYSSSNNNIIIFFFBBB???@@@<<<777444222000...------------.........//////,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,+++++++++************************************************************************************++++++++++++******))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,---------++++++++++++++++++++++++------,,,,,,------...///------------......//////---------....../////////........./////////000000//////000000111222333333222333555555555888===AAAEEELLLPPPMMMMMMSSSYYYZZZ\\\```gggnnnuuu{{{................................................---------............///////////////////////////............////////////......////////////000000///////////////000111111111111111222222222222333444444333333333333444444555555555555555555555555777666777999999:::AAAJJJWWWdddxxxzzzqqqiiidddbbbaaaaaa]]]VVVQQQLLLHHHDDDAAABBB>>>:::666444222///---------........./////////,,,,,,------------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,++++++***************************************************************************************++++++++++++******)))))))))***++++++,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------......,,,,,,,,,,,,------------++++++++++++++++++++++++++++++******++++++,,,---...------------...//////---------...//////000000....../////////000000000///000111222333444555555555777999999999>>>EEEKKKKKKUUUZZZWWWWWW```fffgggggglllttt{{{---------------------------------------------------------............///000/////////////////////............////////////------.........////////////////////////000111111111111111222222222333333444444333333333333444444444555555666666777777777777666777:::<<<@@@JJJVVVeeettt|||ssslllgggeeeddd```ZZZUUUQQQNNNJJJGGGDDDAAA===999777444111///////////////............,,,,,,------------,,,,,,,,,,,,,,,------------...***+++++++++++++++,,,,,,******************************************************************************++++++++++++******((())))))***++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------************************++++++,,,,,,---......///,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---...------,,,---...///000---------...///000000000.../////////000000000000000111222333555666777888999<<<@@@BBBCCCGGGOOOUUUYYYgggpppnnnnnnvvvzzzyyyyyy~~~---------------------------------------------------------.........//////000000000000////////////............/////////000,,,---------....../////////////////////000111111111111222222222333333333555444444333333444444555444555555666777888999999666555777;;;>>>DDDRRR___sss}}}tttnnnkkkfffccc]]]YYYVVVSSSPPPNNNFFFCCC???;;;999666333111111111000///...---,,,,,,,,,------......------,,,,,,,,,,,,---------......((()))***+++,,,---......))))))))))))))))))))))))******************************************************++++++++++++******((())))))***++++++,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------************************++++++,,,,,,---...//////,,,,,,,,,---------......------------------------------,,,,,,------...///......---,,,---...///000---------...///000000111////////////000000000000111111333444666777888999;;;@@@GGGJJJLLLOOOVVV[[[iiizzz------------------------........................000///---,,,---...000222333111......////////////333222000///...---......222111111111000000//////000000000000000000000000111111222222222333333333222222222333333333444444444444555666777777666666;;;777:::CCCGGGLLL]]]rrrzzzwwwjjjeee___]]]\\\[[[XXXUUUJJJFFFAAA>>><<<:::555222///...,,,,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++***+++---,,,,,,++++++,,,,,,------,,,,,,+++*********+++************************,,,,,,,,,++++++*********++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,...---,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,111///,,,)))(((***,,,...++++++++++++++++++++++++------,,,+++,,,---...//////......------,,,,,,+++---------------------------------.........//////............/////////000/////////000000000000000000///...///000222222111222222333444777:::>>>@@@NNNHHHKKKUUUYYYYYY```lll------------------------........................000///---------...000111333111......///000//////222111000///......//////000000000000//////......111111111111111111111111222222222222222222333333444444555555555666666666444444555666777777777777<<<999===FFFNNNWWWlll}}}nnniiibbb___```aaa```___SSSLLLEEE@@@???===999555000///------...///......,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,++++++******++++++************************,,,,,,,,,+++++++++******++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,------,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,///---+++))))))***,,,---++++++++++++++++++++++++---,,,,,,,,,,,,---......---------------------------------------------------------.........//////........./////////000000////////////000000000000000///...///000111222222222444666888<<>>>>>EEETTTfff|||yyyqqqhhhcccfffmmmssswwwhhh\\\MMMEEECCCBBB>>>999555333///......///......------------------------,,,+++******)))))))))***---,,,,,,++++++,,,,,,---,,,,,,++++++***++++++,,,************************++++++++++++++++++++++++++++++************++++++******************************+++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///...---,,,,,,---------.........///....................................////////////...////////////000000000......//////000111111111111222333444555666888:::???AAAEEEGGGIIINNNUUUZZZ___hhhwww........................////////////////////////...............///000000222000...---///000000000......//////000111111111000000000000000000000000111111111111111111111111333333333333333333333333333333333444444444555555555555555666888:::;;;===???CCCMMM___ttt~~~uuujjjeeegggooovvvyyymmmaaaRRRHHHEEEBBB>>>999888555111///...///......------------------------++++++***)))))))))******---,,,,,,++++++,,,,,,---,,,++++++***++++++,,,,,,************************++++++++++++++++++++++++++++++************++++++******************************+++++++++,,,,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,((()))***,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///...---,,,/////////......---------................................./////////000000////////////000000000111//////000000111222222333111333555777777999<<>>CCCGGGJJJPPPWWW\\\___fffpppxxx........................////////////////////////---......///////////////111///------///111111111...///000111111000///////////////000000000111111222222222222222222222222111222222333444555666666666666666666777777777777555555555666888;;;>>>@@@KKKVVVhhh}}}vvvooonnnpppsssssspppkkkcccXXXNNNFFFAAA???===999444000/////////.................................------------......---,,,,,,++++++,,,,,,---++++++******++++++,,,---******************************+++++++++,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,)))***+++---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///---------------------------,,,,,,,,,,,,---......////////////......................................./////////000000000000//////000000000111111111111222222333444555666777666;;;@@@BBBDDDGGGMMMSSSWWW^^^fffkkknnnvvv////////////////////////000000000000000000000000---......///000/////////111///------///111111111...///000111111000///...---.........//////000000222222222222222222222222000111222333555666777777444444444444555555555666555555555666888<<>>:::444000/////////...........................,,,,,,,,,++++++,,,---------,,,,,,++++++,,,,,,---+++*********+++,,,,,,---*********************************++++++,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,*********++++++,,,,,,---)))***+++---......------,,,,,,,,,,,,,,,,,,,,,,,,......---------...//////------------------------...---,,,+++,,,---...///------......///000000000////////////////////////////////////000000000000000000000000111111111111222222333444555777777888<<>>:::888555222000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++************)))***++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------............//////......------......///...///////////////............/////////000000000000////////////000111111000000111111333444555666111444888<<<@@@EEEJJJNNNVVV```mmmxxx////////////////////////000000////////////000000///000000000000000000///////////////000000000000///////////////////////////000000000111111111111222222222222222222222222333333333444555555666666777777777777888999::::::<<<;;;===AAAFFFPPPaaaqqq}}}uuupppnnnmmmmmmsss|||~~~|||yyywwwwwwtttjjjZZZMMMIIIFFFAAA===:::666222000000000//////......------------------------------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............/////////............//////.........///......---,,,...////////////000000000000000//////000000111222111111111222333555666777444999>>>CCCFFFKKKQQQUUU]]]jjjxxx000000000000000000000000//////000000000000//////000//////////////////000////////////000000000000000000000000000000000000///000000000111111111111222222222222222222222333222222222333444444555555777777777777888999:::;;;>>>===@@@EEEMMMYYYmmm~~~yyytttqqqpppvvv|||yyyzzzzzzqqqaaaTTTPPPLLLEEE???;;;777333000111000000///......------------------------------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++---------------------------------............////////////....../////////------.........------,,,////////////000000000111000000000000000111222222333222222222333555777999<<>>EEEQQQ^^^ppp}}}~~~|||{{{wwwpppkkkfff^^^RRRGGG???;;;888777222222111000///...------........................+++,,,---......---,,,+++---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,------...---,,,++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------------------------,,,,,,++++++++++++,,,,,,---------------------------------............///000000////////////000000...///000222333333333333//////000000000111111111111111000000111111222333333333333555999===BBBDDDGGGMMMRRRVVVXXX```llluuu000000000000000000000000...///000111111000///...000///...------...///000////////////000000000000000000000000000000000000000000000000111111111111222222222333333444444444333333444444555666666777777777777888999;;;<<<===>>>AAAJJJWWWggg{{{xxxyyy|||zzzxxxuuurrrmmmdddVVVJJJBBB===;;;:::222222111000///...------........................,,,,,,............,,,,,,---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,---------///...,,,+++***+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000000////////////000000000111222444555666777777000000000000111111111111111111111000111111222333222333444777<<>>===FFFTTTcccuuu{{{uuuqqq{{{~~~}}}zzzxxxxxxxxxgggSSSHHHEEEDDD>>>888444222///.../////////...........................,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********...------,,,,,,++++++***,,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++.........------,,,,,,,,,+++++++++,,,,,,------------------------------------------............///------------...000111111000555:::======:::888777888666444222000111111222111111111000//////111333777888999;;;???GGGPPPVVVZZZ]]]bbbiiisss////////////////////////////////////////////////000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111444444333333333333222222444444555555555666666666777555666999999888:::>>>AAALLL\\\mmm~~~zzzsssttt}}}~~~}}}{{{mmmZZZMMMHHHEEE@@@<<<666333000/////////...---........................------------------------------......------,,,+++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++------------,,,,,,,,,++++++++++++,,,,,,------------------------------------------............///............///111222222444666999:::999888999:::;;;999666333111/////////111222222222111222555777444888===AAAEEELLLSSSXXX\\\bbblllwww////////////////////////000000000000000000000000111111111111111111111111000000000000111111111111111111111111111111111111222222222222222222222222222222333333333333444444555555666666666777777777888666888;;;:::888:::???FFFSSSgggzzzzzzpppsss{{{}}}{{{|||}}}sssdddUUUKKKEEEAAA@@@999666333111000///...,,,................................................------......------,,,+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---------------------------------------............///////////////111222333444777777777666555666999<<<;;;999777444222000000///222333333333333555999<<<999>>>EEEKKKOOOSSSXXX]]]eeemmmzzz////////////////////////000000000000000000000000000000000000000000000000///000000000111111111111111111111111111222222222222222222222222222222222111111222333333444555555555555555666666777777888777666888;;;:::999<<>>GGGQQQ\\\lllvvvrrrttt{{{{{{wwwlll\\\NNNGGGEEEBBB???:::666444222///---........................,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++,,,,,,------.........---------............/////////000111333555666777333555777777666555555666999:::;;;:::888555222000444555666888;;;@@@GGGLLLMMMSSSYYY]]]aaajjjyyy000000000000000000000000000000000000000000000000////////////////////////000000000000111111111111///000000111222222333333333333333333333333333333222222222333333444444444333444555666777888888999777777:::>>>???CCCOOO\\\kkkyyyyyytttuuu|||~~~}}}uuugggXXXNNNIIICCC@@@;;;777555333000...........................------------------------------......------,,,+++...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------......+++,,,,,,------,,,,,,++++++,,,,,,,,,---------------------,,,,,,+++++++++++++++,,,,,,---......///---------............///...//////111333555666777444555666666444444555666999:::;;;<<<:::777333111555777999===CCCKKKTTTZZZZZZ```gggkkknnnwww000000000000000000000000111111111111111111111111000000000000000000000000000000000000111111111111///000000111222222333333333333333333333333333333222222333333333333444444444555666777888999::::::888999<<>>===???FFFPPP]]]ooo{{{wwwvvvrrrtttwwwzzz|||{{{xxxuuutttuuuuuuuuutttrrrqqqooojjjgggccc```___^^^]]]\\\YYYYYYYYYXXXXXXYYYYYYYYY\\\[[[ZZZ[[[]]]^^^]]]\\\\\\\\\]]]___```aaabbbcccbbbdddfffgggiiikkknnnqqqyyyzzz{{{~~~zzznnnlllsss{{{~~~vvv___RRRFFFAAA???;;;888777222111///...------......,,,,,,------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000......///000000///......////////////000000000111//////000000222333555666555666888999;;;<<<======>>>>>>===<<<<<<@@@FFFKKKRRRUUU___ppp111111111111111111111111000000000111111111111222000000000000000000000000//////000111111111111000111111222333333333333222222222222222333444444555888888999999888777555444555777888999999:::<<<>>>???CCCLLLYYYgggzzz{{{wwwsssqqqpppoookkknnnrrruuuvvvuuusssrrrooopppppppppooollljjjhhhccc```]]]ZZZZZZZZZZZZYYYVVVVVVVVVVVVWWWXXXYYYYYY\\\[[[ZZZZZZ\\\]]]\\\ZZZXXXXXXYYYZZZ[[[\\\\\\]]]^^^```aaaaaabbbccceeehhhnnnooopppsssuuuyyy{{{}}}~~~|||oooffffffjjj}}}}}}iiiZZZKKKEEEBBB???;;;:::444333111///......//////------............------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******+++,,,,,,------,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.../////////000//////111222222111///////////////000000000111111000000000111111222333444555666888:::;;;<<<======>>>>>>>>>>>>AAAGGGOOOUUUWWW]]]iiizzz222222222222222222222222000000111111111222222222000000000000000000000000...///000111222111111000111111222333333333333222333333333222222333444444555555666777777666555444666777999999999:::===???BBBHHHTTTcccsss~~~xxxuuurrrnnnlllkkkkkkllljjjmmmqqqsssttttttssssssnnnooopppooommmjjjfffddd^^^[[[XXXVVVVVVWWWWWWVVVTTTTTTUUUVVVWWWYYYZZZ[[[\\\[[[ZZZ[[[\\\\\\[[[ZZZXXXXXXXXXYYYYYYZZZZZZZZZ\\\^^^______^^^___bbbdddeeeeeefffgggjjjmmmppprrruuuyyy~~~qqqfffaaa```hhhyyyuuudddRRRJJJFFFAAA===;;;555444222111000///000000.........//////.........,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------............////////////000111222333333222111000//////000000000111111111222111111111111111111222444555777:::;;;<<<<<<<<<===>>>???BBBHHHPPPZZZ```aaaiiixxx333333333333333333333333000000111111222222222222000000000000000000000000...///000222222111111000111111222333333333333222444444333222222222333333111222333555555555555444666888999999999:::===???DDDKKKYYYjjj|||{{{wwwuuutttqqqnnnkkkiiiiiijjjkkkkkknnnqqqtttttttttuuuuuupppqqqqqqqqqnnnkkkgggddd\\\YYYVVVUUUUUUVVVVVVVVVUUUUUUVVVWWWYYY[[[]]]^^^^^^]]][[[\\\]]]]]]\\\[[[ZZZZZZZZZZZZ[[[[[[[[[[[[VVVXXXYYYYYYYYYZZZ\\\^^^_________aaacccfffiiijjjooossswwwyyy{{{uuuhhhaaa^^^YYYjjj~~~lllXXXNNNIIICCC>>>;;;666555333222000000000111......////////////......,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,------,,,++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................///////////////.........000111333444444333111000000000000000111111111111222222222222111111000000444555777:::;;;<<<<<<<<<;;;===@@@EEEMMMWWWbbbiiippp{{{333333333222222222222222111111222222222222111111000111111111111222222222111111222222222333333333333333333333333333333333444444444333333222222222222333444444555555444444666888999999;;;>>>@@@@@@GGGSSSbbbqqq~~~{{{yyyvvvtttnnnmmmkkkhhhggghhhkkknnnnnnpppsssvvvwwwwwwwwwvvv|||yyyvvvvvvuuuqqqkkkfff^^^\\\XXXTTTRRRRRRTTTUUURRRTTTVVVVVVVVVWWWYYY[[[aaa___]]]]]]^^^^^^^^^]]]ZZZZZZZZZ[[[[[[]]]^^^^^^cccbbbaaa``````aaacccccceeeccc```___aaabbbbbbbbbkkklllmmmnnnpppuuu{{{}}}qqqbbbXXXXXX\\\iiiuuudddVVVLLLFFFBBB???666666444222111000/////////...---,,,,,,---.../////////.........---------------------------------***+++,,,,,,------------,,,,,,,,,++++++*********---------,,,,,,+++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000//////.........//////222222222222222111000///////////////000000000000222222111111111111111111555444333444777888999999???>>>CCCMMMVVV```ooo333333222222222222111111111111222222222222111111000111111111111222222222111111222222222333333333333333333333333333333333444444444333333333222222444444555555666666666555666888999999;;;>>>AAABBBLLLZZZkkk||||||yyyvvvuuutttrrrpppnnnmmmllliiihhhjjjnnnrrrssstttwwwyyy{{{|||||||||}}}}}}{{{vvvnnnggg[[[YYYUUURRRPPPQQQRRRSSSSSSUUUWWWXXXXXXXXX[[[\\\cccaaa```aaabbbcccbbbaaaaaa``````aaaaaabbbddddddeeedddbbbbbbdddhhhlllooooookkkgggeeedddeeeddddddggghhhiiijjjkkknnnrrrvvv}}}~~~tttfff\\\TTTVVVaaatttooo^^^PPPFFF@@@===777666555333111000000//////...------------.../////////.........---------------------------------***+++,,,,,,---------,,,//////.........------------------,,,,,,+++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////............//////111222222222222111000///////////////000000000111222222111111111111111111555444444666888;;;<<<===CCCEEEMMMYYYccclllzzz333333222222111111111111111111222222222222111111000111111111111222222222111111222222222333333333333333333333333333333333444444444444333333333333555555666666666777777777777777999:::;;;>>>CCCGGGTTTeeezzz~~~xxxrrrpppooooooppppppnnnmmmnnnmmmkkkjjjiiilllrrrvvvzzz{{{|||zzznnneeeZZZXXXUUURRRQQQRRRSSSTTTVVVWWWYYYYYYYYYZZZ]]]___eeedddeeefffhhhiiihhhgggffffffffffffggghhhiiiiiikkkjjjhhhiiimmmssszzzyyyuuuppplllkkkjjjiiiiiihhhiiijjjjjjjjjkkkmmmooossssssuuuxxx~~~zzzlllcccTTTSSSXXXgggyyy|||jjjXXXJJJBBB>>>999888666444222111000000///......------......///...............---------------------------------++++++,,,---------,,,,,,,,,,,,,,,,,,++++++++++++------,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,........................//////............//////111111222222111111000000/////////000000000111111111111222222222222222222222222222444666:::===???IIIOOO[[[iiittt~~~333333333222111111000000111111222222222222111111000000111111111222222222111111222222222333333333333333333333333333333333444444444444444444333333666555555555666666777777888777888:::<<>>AAAKKKVVVggg~~~yyyssspppnnnllljjjhhhgggggghhhkkkllllllkkkkkklllmmmnnnpppuuu{{{vvvfff[[[YYYXXXWWWWWWWWWXXXZZZ[[[ZZZ\\\]]]^^^___bbbfffjjjnnnnnnoooqqqtttvvvvvvuuuxxxxxxyyyzzz{{{}}}|||}}}}}}}}}~~~}}}~~~~~~}}}{{{zzzzzz{{{}}}|||zzzyyyzzz}}}wwwddd]]]WWWZZZcccttt{{{iiiWWWJJJEEE===<<<:::777444222111000////////////////////////---.....................------------------------,,,,,,,,,------,,,,,,+++---------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...............///000000///000000111111111000000000000000000111111111111111111222222333333333333777888:::;;;???EEEMMMRRR]]]iiiyyyrrrtttyyy}}}}}}xxxuuurrrkkkgggkkkppprrrrrrtttrrrrrrssstttvvvzzz~~~xxxssssssrrrqqqssswwwzzz}}}666666555444333222222111111111222222222222111111000111111111111222222222111111222222222333333333333333333333333333333333444444444444555555555555666555444333444555666777999666888>>>@@@CCCQQQ```rrr{{{vvvnnniiigggffffffffffffdddccceeehhhkkkllllllmmmooosssvvvzzzrrrddd[[[WWWVVVVVVWWWXXXYYY[[[\\\^^^```bbbcccfffjjjooosssvvvuuuuuuwwwzzz}}}~~~}}}}}}}}}mmmeee\\\YYY\\\hhh|||ppp]]]MMMDDD@@@>>><<<888555333222111...//////000000//////...---------...............------------------------,,,,,,---------,,,++++++,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---......///000111//////000000111111000000000000000111111111222222111111222222333444444444444666:::===BBBKKKVVV^^^ppp|||{{{vvvrrrpppooonnnmmmcccfffjjjnnnpppnnnkkkiiihhhddddddhhhllllllnnnqqqqqqqqqrrrrrrtttwww}}}tttnnniiijjjjjjhhhiiilllkkkllloooqqqqqqsss|||888777666555444333333222111111222222222222111111000111111111111222222222111111222222222333333333333333333333333333333333444444444444555555555666777666555444555666888999999666888???BBBFFFVVVhhh|||xxxppplllgggcccbbbcccdddeeeeeecccbbbcccggglllpppqqqrrrvvv|||vvvkkkaaa[[[WWWWWWWWWXXXZZZ\\\^^^___ccceeegggiiimmmrrrxxx|||}}}{{{|||wwwnnnddd]]]ZZZ```pppwwwfffTTTIIIAAA@@@===:::666444222111...///000111111000///...---------.........//////------------------------,,,---------,,,,,,+++***))))))*********++++++++++++++++++,,,,,,---------+++++++++,,,,,,---------........................---------------------------------......///000111...//////000000000000000000000111111111222222222111111222222333444444555000555:::@@@HHHTTTcccnnn{{{vvvsssqqqpppmmmllljjjjjjkkkkkkiiihhhfffhhhllloooooonnnmmmlllhhhhhhkkkppppppnnnpppuuuzzz{{{{{{zzzzzz{{{~~~uuunnniiihhhgggdddbbbcccbbbaaadddfffdddcccjjjtttttttttrrrpppppptttzzz~~~999888777666555444333333111111222222222222111111000111111111111222222222111111222222222333333333333333333333333333333333444444444555555555666666999888666555666777999:::999666888@@@DDDHHHYYYmmm{{{tttlllkkkhhhdddaaaaaaccceeeggggggdddcccdddiiipppuuuxxxwww|||xxxmmmeee^^^ZZZYYYYYYZZZ\\\^^^```bbbcccggghhhkkknnnqqqwww~~~~~~vvvkkkbbb\\\^^^kkkxxx|||nnn\\\OOOBBBAAA>>>:::777444222111...///000111111000///...---------.........//////------------------------------------,,,,,,+++***,,,,,,,,,------.........+++++++++,,,,,,---------+++++++++,,,,,,---------................................................---------......000111111......///000000000000000000111111111111222222222111111222333333444555555444:::AAAIIISSSbbbsssyyyuuunnnjjjiiijjjjjjjjjffffffgggjjjmmmmmmllljjjppprrruuuwwwvvvuuuttttttsssuuuzzz}}}{{{wwwzzz|||tttmmmkkkhhhccc```______^^^```bbb^^^ZZZ___hhhbbbaaaaaa```bbbgggnnnttt888888888888777666444333222222222222222222222222333333333222222111111111222222222222222222222222111222333333444444333333444444444555555555666666777666666666666777777888===<<<===AAAGGGQQQcccsss~~~|||xxxrrrkkkfff```]]][[[]]]aaadddfffeeeeeeeeeeeegggkkkssszzz{{{pppjjjfffaaa]]]```aaabbbbbbaaabbbdddffflllooouuuyyy{{{~~~~~~}}}~~~wwwllleeedddgggjjj~~~hhhUUUJJJAAA;;;===@@@<<<666222222000......///000000///////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,000//////---,,,+++******+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------........................................................................111111111000000000000000000000000111222222333333444222111111333555666555<<>>???<<<666333333111......///000000///////////////////////////------------------------,,,,,,,,,------------...+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------........................................................................111000000000000000000000000000000111222222333333555333222333555777999:::@@@GGGRRR^^^mmmtttooolllhhhfffhhhhhhiiilllnnnqqqqqqqqqwwwzzz~~~}}}{{{yyywwwtttnnnjjjeeebbbaaaaaa___]]]\\\[[[YYYYYYYYYYYYYYYYYY::::::;;;:::999666444222333333333333333333333333444444444444333333333333333333333333333333333333222222333444444444444444444444555555555666666666888888888888888999:::;;;<<<:::>>>IIIWWWeeeuuu}}}zzzwwwuuummmkkkhhhfffdddaaa^^^[[[aaa___]]]]]]___bbbccccccdddfffjjjooovvv{{{tttkkkeeeccccccbbb``````cccgggkkkmmmooorrrttt{{{}}}}}}}}}{{{wwwuuuxxxzzz~~~{{{tttpppnnnmmmnnn{{{rrrXXXLLLAAA>>>???;;;777555444111///...///000000///////////////////////////........................,,,,,,,,,---------......---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...............---------........................................................................000000000000000000111111000000111111222333333333666555444555777:::===???CCCNNN^^^mmm|||sssjjjfffffffffeeejjjmmmrrrxxx}}}zzzwwwrrrooommmkkkiiigggccc```]]][[[ZZZYYYWWWVVV:::;;;<<<<<<:::777444222333333333333333333333333444444444444444444444444333333333333333333333333222333333444555444444444555555555555666666666666888888888888888999:::;;;>>>===CCCRRRcccrrr~~~yyyvvvssspppmmmkkkfffdddaaa___^^^^^^]]]\\\```^^^]]]\\\^^^```aaabbbdddjjjqqqyyyvvvtttoooiiifffeeefffffffffeeehhhllloooppprrrtttvvv|||yyyyyy{{{|||~~~}}}{{{yyyxxxwwwvvvxxx{{{zzzuuuqqqnnnsss}}}cccUUUFFF@@@???<<<999888555222000///000111000000////////////////////////------------------------//////...---,,,,,,++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,................................................................................................000000000000000111111111000000111222222333333444666666666555777;;;@@@CCCKKKYYYnnnzzzyyy{{{vvvpppllllllmmmnnnnnntttyyy{{{yyywwwuuuppplllhhheeedddaaa]]]ZZZ:::<<<======<<<999555333333333333333333333333333444444444444444444444444333333333333333333333333333333444555555555444444555555555666666666777777666666666777888999::::::>>>???HHHZZZlllzzz|||wwwtttpppmmmkkkhhheeecccaaa___\\\[[[\\\]]]]]]\\\\\\\\\\\\\\\]]]___bbbdddfffnnnzzzvvvqqqpppnnnjjjhhhhhhiiiiiijjjgggjjjnnnqqqsssvvvyyy{{{~~~|||{{{{{{|||zzzyyyyyyxxxyyyzzz{{{|||}}}}}}xxxrrroooqqq}}}ooo___MMMDDDAAA>>>;;;:::666444111000111111111000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,+++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---.....................................................................//////////////////////////////000000111111111111111111111222333333444444666777777666888===DDDJJJVVVgggrrrnnnoooqqqrrrtttwww{{{||||||{{{{{{wwwuuutttpppjjjddd:::;;;===>>>>>>;;;777555333333333333333333333333333333333333444444444444333333333333333333333333333333444555555555555555555555666666666777777777666666666777888999:::;;;<<>>888555333111222222111000////////////////////////------------------------***++++++,,,---...///000+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////................................................////////////////////////...//////000111111222222111111222333333444444555555888;;;???DDDOOO]]]gggrrr~~~zzzyyy{{{}}}888:::===@@@@@@===:::888444444444444444444444444111111111222222333333333444444444444444444444444333444555555666666555555666666666666777777777777888888888999:::;;;===>>>@@@KKK___uuu{{{vvvqqqllljjjhhhfffeeeeeecccaaa```___]]]YYYWWWYYYXXXWWWYYY[[[\\\[[[ZZZYYY\\\___aaaccchhhnnnttt~~~zzzrrrnnnoookkkmmmooopppqqqsssuuuwww{{{||||||}}}zzzuuuppprrrttt^^^QQQJJJDDD@@@???888666333222222222111000////////////////////////........................------------------,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////................................................000000000000000000000000...//////000111222222222111222222333333444444555444888>>>CCCKKKXXXhhhttt|||yyyzzz}}};;;<<>>??????===:::888666666666666666555555444444444333333444444555666555555555444444444333333222222333333333444444444333555666666555555666777999888999;;;:::999<<>>>>><<<:::888777666666666666555555444444444444444444555555666666666555555555555444444333333333333444444444444333444555555444444555777888777888:::::::::@@@HHHUUUdddxxx|||uuullleeeaaa^^^[[[XXXYYYYYYZZZXXXWWWVVVWWWYYYYYYXXXXXXXXXXXXYYYZZZZZZZZZ[[[\\\[[[ZZZ[[[^^^```cccdddhhhqqqzzz|||xxxwwwzzz|||{{{{{{}}}}}}{{{yyyxxxxxxwwwtttuuuuuuwwwyyy{{{}}}~~~|||xxx{{{ppp___PPPFFFBBB>>><<<:::666444222222111.................................------------,,,------------------------,,,,,,,,,,,,,,,---...///++++++,,,,,,---------...........................//////...------------...------------------------000000000000000111111222111111111111222222222333333333333444555777999:::???HHHVVVgggwww|||zzzxxxxxx}}};;;<<<>>>??????===;;;:::777777666666555555555444222222222222222333444444555555555555444444444444333333333444444444444555333444555555444444555666888777999;;;;;;<<>>;;;777555333222111....................................------------------------------------...---------------......++++++,,,,,,---.................................///......---------......---------...............000000000000000111111222111111111222222222333333444444444444555777:::===EEEQQQeeewwwwwwyyyzzz|||<<<>>>???@@@@@@???>>>===888888666555444444444555333333222222333333444555333333333333333333333444333333444444444555555555333444666555444444555777888888:::<<<<<>>>>>@@@AAAAAA@@@@@@???999888666555444444444555555555555555555666666777222222222333333333333444333444444444555555555555444555666666555555666888999:::;;;===>>>CCCQQQ```nnnwwwzzzrrrhhh```WWWVVVUUUSSSSSSTTTVVVWWWUUUVVVWWWWWWVVVWWWYYY[[[[[[[[[YYYXXXVVVVVVUUUUUUZZZ\\\___aaadddggglllpppttt|||zzzvvvwwwwwwwwwwwwyyy}}}}}}yyyuuurrrqqqqqqrrrpppqqqsssuuuwwwyyyyyyzzzzzzyyyxxxwwwwwwwwwwwwwwwzzz|||~~~~~~iiiVVVJJJCCCAAA===999555333111000/////////////////////////////////.........------------------------------000000///...............------------------------...........................------------...///////////////000000111111222000000000000000111111222222222222222333333333333555777777777777<<>>???@@@@@@@@@@@@???:::999666444333333444555555555555555555666777777333333333333444444555555444444444444555555555555555666777777666666777999:::;;;===??????FFFVVVgggwww{{{qqqlllggg___YYYSSSSSSTTTSSSSSSSSSTTTTTTVVVWWWXXXWWWWWWWWWYYY[[[\\\[[[ZZZXXXWWWVVVVVVVVV[[[]]]aaaeeeiiiooouuuyyy}}}|||zzzyyyxxxrrruuuxxxzzz||||||zzzxxxuuurrrppppppqqqqqqqqqrrrsssuuuwwwyyy{{{{{{{{{zzzyyyyyyyyyyyyyyyyyyyyy{{{~~~ttt```RRREEECCC???;;;777444222222////////////////////////////////////............------------------------............///000111222/////////...------,,,,,,........................---------------...//////.........///000111111111000000000000000111111222222222222333333333444444444777999:::<<>>???????????????;;;999666444333333444555444333333333333444555555444444444555555555666666444444444555555555666666666777888888777777888999;;;<<<>>>@@@AAAHHHYYYjjj|||rrrfffbbb___ZZZVVVUUUVVVWWWWWWVVVTTTTTTUUUXXXYYYZZZYYYXXXXXXZZZ\\\[[[ZZZYYYXXXXXXXXXXXXXXX[[[___ccchhhmmmttt{{{|||uuutttvvvxxxtttwww|||}}}zzzxxxzzz~~~{{{wwwxxxvvvtttrrrppppppqqqrrrttttttuuuvvvxxx{{{}}}~~~||||||{{{{{{||||||}}}~~~yyy{{{}}}~~~|||gggXXXGGGEEEAAA<<<888555444333000000000000000000000000000/////////............------------------------+++,,,,,,...000222444555000000///...---,,,,,,+++........................---------------...///000---------...///000000111000000000000000111111222222222333333333444444444333666:::<<>><<<888555333333444444444444444555555555555666444444444444444444444444555555555555555555444444555666777777666666777888999999;;;>>>@@@HHHYYYiii|||uuufff]]]XXXRRRPPPPPPPPPRRRSSSSSSTTTUUUXXXZZZZZZXXXVVVXXX\\\^^^^^^]]]]]]___```^^^ZZZXXXZZZ]]]___dddjjjooorrryyy|||zzzzzz{{{||||||~~~wwwrrrrrrsssuuuyyy{{{{{{zzzvvvtttqqqnnnnnnoooqqqssszzz{{{{{{{{{yyyyyy{{{}}}|||}}}~~~~~~}}}||||||~~~xxxbbbPPPGGG???<<<:::666333333111000000////////////000////////////////////////......------------......,,,---...000222444666777777555222///...---......,,,------......------,,,..................------000000000000////////////000000111222222222222111111111111222222333333444555888<<>>BBBAAAAAABBB???<<<999666444333444444444444444555555555555666444444444444444444444444555555555555555555555555555666777777666666777999888999;;;>>>BBBKKK]]]nnnyyylll^^^WWWSSSPPPOOOPPPOOOQQQSSSTTTUUUVVVXXXYYYZZZYYYXXX[[[^^^``````______aaaaaa___\\\ZZZ\\\___aaagggpppvvv|||~~~~~~~~~wwwrrrppppppqqqtttxxxzzzzzzyyyvvvtttrrrpppppprrrtttvvv|||}}}~~~}}}||||||~~~~~~~~~~~~~~~~~~mmmWWWLLLAAA===<<<888444444111111000////////////000////////////////////////......------------......------...///111333444555666444222///...---......---......//////......---.........................../////////000000111111000111111222333222222222333333333333444444444555333777<<>>AAAAAABBBDDD???===:::777555444444555444444444555555555555666444444444444444444444444555555555555555555555555555666888777666666777999888999;;;???DDDNNNaaasss}}}jjj___TTTPPPNNNMMMMMMPPPNNNQQQUUUWWWWWWXXXXXXYYYZZZZZZ[[[___bbbccccccaaaaaaccccccaaa^^^]]]___bbbccckkkvvv|||zzzwwwrrrmmmnnnnnnooorrruuuwwwwwwwwwuuutttsssssssssuuuxxxyyy}}}dddTTTDDD>>>===:::666444222111111000//////000000////////////////////////......------------......---------...///000222222444333111///...............//////////////////...........................---......///000111222333111222222333333333333333555444444444444555666666555999>>>EEEQQQcccwwwJJJEEE???>>>???BBBDDDEEEAAA???<<<999777555555555444444444555555555555666555555555555555555555555444444444555555555555555555777888888777666888999::::::<<<@@@EEEQQQfffxxx}}}ppp___VVVNNNLLLLLLKKKLLLPPPOOOSSSXXX[[[\\\[[[[[[[[[ZZZ\\\___bbbdddeeeddddddcccdddeeeccc```___cccfffgggppp{{{yyywwwxxxzzz{{{{{{|||~~~}}}yyywwwtttpppmmmllllllmmmppptttvvvvvvuuutttttttttuuuwwwyyy{{{|||qqq]]]HHH???>>><<<777555333222111111000000000000////////////////////////......------------............------......//////333222111///..................////////////..................////////////...//////000111111222222222222333444444444444333555555444444444555666777:::===CCCLLLZZZlll~~~}}}{{{yyywwwxxxyyy{{{{{{~~~LLLIIICCC??????BBBEEEFFFBBB@@@>>>;;;888777666555444444444555555555555666555555555555555555555555444444444555555555666666666777888888777777888999;;;;;;===AAAHHHUUUkkkuuufffZZZSSSMMMLLLKKKJJJLLLPPPRRRVVV\\\`````````______\\\___bbbeeeffffffffffffeeeffffffdddbbbbbbfffjjjqqqwww{{{vvvrrrpppqqqsssuuuvvvxxxzzz|||~~~~~~{{{{{{}}}|||yyyvvvrrrooolllllllllmmmooosssuuuuuutttttttttvvvxxxzzz|||~~~~~~gggOOOCCC???<<<888666444444222111111000000000////////////////////////......------------............---------------...111111000//////.........,,,------......------,,,........./////////000000111111111111000000000000222222333444444444444333444444333333333555777888;;;@@@IIIVVVfffxxx}}}||||||vvvtttqqqnnnnnnnnnnnnoookkknnnrrruuuvvvwwwxxxyyyxxx|||MMMLLLGGGAAA@@@CCCFFFFFFCCCBBB@@@===:::888666666444444444555555555555666555555555555555555555555333333444444555666666666666777999888777777888:::<<<;;;>>>DDDLLL\\\uuukkk^^^UUUPPPLLLLLLKKKJJJLLLQQQUUUYYY___bbbccccccccccccaaacccfffhhhhhhhhhiiijjjhhhiiiiiigggdddfffjjjnnn{{{|||rrrrrrqqqooolllkkklllmmmoooppprrrtttuuuvvvvvvvvvxxxyyyzzzzzzxxxuuurrrppptttuuuxxx{{{~~~~~~}}}|||yyyvvvrrrnnnlllllllllmmmpppsssvvvuuuuuuuuuvvvyyy|||~~~rrrXXXIIIAAA<<<999888555555333222111111000000////////////////////////......------------............---------------...////////////////////////,,,,,,------------,,,,,,.........//////000000111222222111111111000000000111222222333333333333333333333222222333666888:::<<>>;;;999777666444444444555555555555666555555555555555555555555333333444444555666666777666888999999888777999::::::;;;???GGGRRReeerrraaaWWWPPPLLLJJJKKKJJJIIILLLQQQWWWZZZ___bbbcccddddddeeegggiiikkkkkkjjjjjjlllnnnkkklllllljjjhhhjjjoootttzzztttpppiiijjjiiigggfffeeegggiiiiiijjjlllnnnooooooooonnnppppppooommmlllkkkkkkkkklllnnnqqquuuxxxzzz{{{{{{|||~~~~~~}}}yyytttooommmmmmmmmnnnqqquuuwwwwwwvvvxxxzzz}}}{{{bbbPPPEEE===;;;;;;666555444333222111111111////////////////////////......------------............------------............//////////////////------............---------......///000000111111111111111111111111222222000111111222333222222222333333222222555888;;;>>>CCCMMM```uuu~~~yyywwwtttqqqnnnllljjjiiibbb___\\\[[[ZZZYYYVVVSSSSSSUUUWWWYYYZZZ]]]aaaeeefffhhhlllooorrrvvv{{{~~~NNNPPPMMMDDDAAAEEEGGGEEEEEEDDDBBB???<<<999777666444444444555555555666666666666666666666666666666333333444444555666777777666888999999888888999:::999:::@@@IIIWWWlll|||hhhZZZSSSKKKHHHHHHIIIIIIHHHKKKQQQWWW[[[___bbbcccdddeeeffflllnnnooonnnllllllnnnqqqnnnoooooommmkkkmmmrrrwww~~~}}}{{{xxxrrrlllhhhgggfffeeecccaaaaaadddgggeeegggiiikkkllllllkkkjjjllljjjhhhfffeeefffggghhhgggiiimmmppptttvvvwwwxxx~~~}}}wwwrrrooonnnnnnooorrrvvvxxxxxxwww{{{}}}hhhUUUGGG>>><<<>>>777666444333222111111111////////////////////////.........------...............---------...//////---...//////000/////////......////////////......---......///000111111222//////000111222333333444000000111222222222222111444333333333666:::>>>@@@KKKWWWlll|||xxxsssrrrnnnjjjfffccc```___ZZZWWWTTTSSSSSSQQQMMMIIINNNOOOPPPPPPQQQTTTYYY]]]bbbdddgggjjjmmmrrrwww{{{XXXQQQLLLIIIGGGDDDEEEHHHFFFEEEBBB???<<<999666555666555555444444555555666444444444555555555666666777777777777777777777777444555666888999999999999888===DDDNNN___yyymmm]]]TTTQQQMMMLLLJJJIIIJJJMMMOOOQQQXXXZZZ]]]___aaadddhhhkkknnnoooqqqsssuuuvvvvvvuuutttsssqqqpppooorrrwww{{{{{{ssslllhhhiiijjjfffeeedddccccccdddeeefffeeefffggggggffffffgggiiigggffffffeeeeeeeeeffffffjjjlllnnnoooppprrruuuxxx~~~|||wwwrrrooommmppprrrsssttttttvvvwwwzzzvvv]]]KKK@@@<<<;;;888666444222000//////000111111000000//////......------------------------................................................///////////////////////////////////////.........000000000000111111111111222222222222333444555555888555555777777888>>>EEESSSiii~~~{{{yyywwwtttpppmmmlllgggaaa\\\[[[ZZZXXXVVVRRRLLLIIIIIIIIIFFFFFFHHHGGGIIIKKKMMMOOOSSSWWWZZZaaagggjjjkkkpppyyy|||zzzYYYRRRMMMKKKIIIFFFFFFHHHGGGFFFDDDAAA>>>:::888777555555444444444444555555444444444555555555666666777777777777777777777777555555666777888999:::::::::???GGGRRReeetttcccWWWQQQOOOKKKKKKJJJJJJKKKNNNQQQSSSXXXZZZ\\\^^^aaadddiiilllqqqrrrtttvvvxxxxxxxxxxxxxxxwwwvvvtttuuuwww||||||uuuooojjjhhhggggggdddcccbbbaaaaaabbbcccdddccceeeffffffeeeeeefffgggggggggfffffffffffffffgggjjjlllnnnoooppprrrvvvxxx|||~~~}}}xxxssspppnnnpppsssuuuuuuvvvxxxyyy|||}}}cccOOOCCC???>>>999777555333111000000000////////////000000000000------------------------................................................////////////////////////////////////////////////000000000000111111111111222222222222333444555555777555555888999;;;BBBJJJ[[[ooo}}}{{{yyyvvvsssqqqnnnjjjgggbbb^^^XXXTTTSSSRRRPPPNNNMMMHHHFFFGGGHHHFFFGGGJJJJJJKKKNNNPPPRRRVVV[[[___dddlllqqquuuzzzZZZSSSNNNNNNLLLHHHFFFHHHGGGGGGEEECCC@@@===:::999555555444444444444555555444444555555555666666666777777777777777777777777777666666666777999;;;<<<===AAAJJJXXXnnnzzzfffZZZSSSPPPNNNIIIIIIIIIJJJMMMQQQTTTVVVYYYZZZ\\\^^^```eeekkkoootttvvvxxxzzz{{{|||{{{{{{}}}|||{{{zzz{{{~~~{{{uuunnniiihhhgggeeecccddddddccccccccccccddddddbbbdddeeeeeedddccceeefffhhhggggggggggggggghhhhhhjjjlllnnnpppqqqsssvvvyyy|||}}}}}}yyytttqqqooorrruuuwwwxxxyyy{{{}}}lllUUUGGGBBBAAA:::888666444222111111111.........///000111111111------------------------................................................////////////////////////////////////////////////000000000111111111222222222222222222333444555555666444666999;;;>>>HHHRRRgggyyy}}}xxxuuusssqqqmmmkkkhhheeeaaa]]]WWWSSSOOOKKKJJJIIIHHHGGGIIIEEEDDDGGGHHHGGGIIIMMMMMMOOOSSSVVVZZZ```fffjjjqqqxxxZZZSSSNNNNNNMMMIIIFFFFFFGGGFFFEEECCCAAA>>>;;;999555555444444444444555555555555555555666666666666666666666666666666666666888777666666777999<<<>>>===BBBLLL^^^wwwqqq___VVVRRROOOLLLHHHIIIJJJLLLPPPTTTWWWZZZZZZ[[[\\\^^^aaagggnnnssswwwxxxzzz}}}~~~~~~~~~wwwpppiiifffggghhheeebbbgggffffffffffffffffffgggcccdddeeeeeeddddddeeegggiiihhhhhhhhhhhhiiiiiijjjkkkmmmoooqqqrrrtttxxxzzz}}}}}}yyytttpppqqqssswwwyyyzzz|||~~~uuu[[[JJJCCCAAA:::999666444222000000000.../////////000000000111........................................................................///////////////////////////////////////000000000000000111111111222222222222222222222333444555555666555777:::===BBBNNNZZZsss~~~|||zzzvvvqqqmmmjjjgggdddbbb___\\\XXXTTTOOOMMMJJJHHHFFFFFFEEEEEEGGGEEEEEEHHHIIIIIILLLRRRQQQUUU[[[bbbhhhpppwww|||[[[SSSMMMMMMMMMIIIEEEDDDEEEEEEEEEDDDAAA>>><<<:::666555555444444555555666555555555666666666777777666666666666666666666666999888777777888:::===>>>===BBBOOOdddjjj[[[UUURRRNNNIIIJJJKKKLLLOOOSSSWWWZZZ\\\ZZZ\\\]]]```cccjjjqqqvvvxxxzzz|||~~~uuuooohhhgggiiiiiigggdddggggggggghhhhhhgggggggggeeefffggggggffffffggghhhiiiiiiiiiiiiiiijjjkkkllllllnnnppprrrtttvvvzzz|||~~~yyytttpppsssuuuyyy{{{|||~~~}}}yyy~~~cccNNNCCCAAA:::999666333111000000000111000000000/////////...........................................................................////////////////////////////////////000000111111111111111111222222222222222222222222333444555555666777999===@@@GGGVVVddd}}}{{{zzzwwwvvvsssooojjjfffaaa___\\\ZZZXXXUUUQQQNNNIIIIIIHHHFFFEEEDDDEEEFFFFFFEEEGGGJJJKKKKKKPPPVVVZZZ___hhhqqqzzz]]]TTTMMMLLLMMMIIIEEEDDDDDDEEEEEEDDDCCC@@@===;;;777666666666666666666777555555666666666777777777777777777777777777777777999888888888999;;;===>>>???EEETTTmmmuuucccXXXSSSQQQMMMIIIMMMNNNPPPSSSVVVYYY\\\]]][[[]]]```cccgggmmmtttyyyyyy{{{~~~~~~zzzsssoookkkiiijjjjjjhhhgggeeefffggggggggggggfffeeefffhhhiiiiiihhhhhhiiijjjjjjjjjjjjjjjkkklllmmmmmmnnnppprrrtttvvvyyy|||{{{vvvrrruuuwww{{{}}}}}}vvvooosss~~~lllTTTFFFBBB<<<:::888555222111000000111111111000///.................................................................................////////////////////////...//////000000111111222111111111222222222222333222222222222333444555555777888===BBBGGGPPPbbbrrr~~~vvvssspppmmmkkkgggccc```YYYWWWTTTSSSQQQOOOKKKIIIDDDEEEEEEDDDCCCCCCDDDFFFFFFFFFJJJNNNPPPQQQWWW___iiioooyyy```VVVMMMLLLMMMKKKGGGFFFEEEEEEFFFFFFEEEBBB???===888888777777777777888888555666666666777777777777777777777777777777777777888888999:::;;;<<<======CCCJJJ[[[vvvvvvlll^^^UUURRRRRRQQQPPPQQQRRRTTTVVVXXXZZZ\\\]]][[[^^^bbbfffkkkqqqwww{{{zzz|||}}}wwwrrrpppnnnkkkjjjiiiiiiiiiffffffggghhhhhhgggffffffggghhhiiiiiihhhhhhiiikkkkkkkkkkkkkkklllmmmnnnoooooorrrtttvvvxxx{{{zzzwwwwwwyyy|||}}}~~~ooogggeeelllwww\\\KKKEEE???===:::777555333222222000000000000////////////........................................................................////////////////////////...//////000111111222222111111111222222222333333222222222222333444555555666999???GGGNNN[[[ppp|||wwwppplllhhhdddbbb```]]][[[QQQPPPNNNMMMLLLJJJGGGEEE@@@BBBDDDDDDCCCBBBDDDGGGIIIKKKPPPWWWZZZ]]]eeeooozzzcccXXXNNNMMMNNNLLLIIIHHHFFFGGGHHHHHHFFFDDD@@@>>>999999888888888888999999666666666666777777777777777777777777777777777777777888:::;;;<<<=========GGGNNN```}}}qqqhhh\\\TTTRRRTTTWWWXXXTTTUUUVVVXXXZZZ[[[]]]]]][[[^^^ccchhhmmmsssxxx|||{{{~~~~~~wwwqqqqqqooommmiiihhhiiijjjhhhiiijjjkkkkkkjjjiiihhhggghhhiiiiiihhhhhhiiijjjkkkkkkkkklllmmmnnnooooooqqqsssuuuwwwyyy|||~~~{{{xxxzzz}}}~~~~~~~~~yyyjjjaaa\\\```wwwbbbOOOGGGAAA???<<<999777555444444......//////000000111111////////////////////////................................................////////////////////////...//////000111222222222111111222222222333333333222222222222333444555555555999AAAKKKTTTccczzz|||vvvppplllhhhccc___\\\[[[YYYXXXMMMKKKJJJIIIIIIHHHEEECCC@@@CCCEEEEEEDDDDDDFFFIIINNNQQQXXX___dddhhhrrr}}}lll[[[LLLKKKLLLIIIHHHLLLIIIHHHGGGHHHGGGEEEAAA>>>===999666444444555666555777888888999999999999888666777777777777888888888:::888888<<<>>>===@@@DDDGGGWWWpppvvvjjjaaaYYYVVVTTTTTTWWW[[[XXXWWWXXX[[[___```^^^[[[ZZZ___fffllloootttzzzyyyppppppoooooooooooonnnkkkhhhiiijjjjjjkkklllllllllmmmooonnnmmmlllkkkjjjiiiiiimmmlllkkklllnnnqqqssssssuuuwwwxxxxxxxxxyyy|||~~~~~~|||{{{yyyyyyzzz}}}uuujjjeee```^^^iiizzzrrrXXXFFFAAA===;;;;;;999333111222222111111000000000000000////////////////////////111111000......---------////////////////////////////////////000000000000////////////000000000000---...///000111222333333444333222333555777888888;;;AAAGGGMMM[[[rrr~~~zzztttmmmhhhjjjddd\\\XXXWWWTTTOOOJJJIIIHHHGGGFFFDDDDDDCCCCCCFFFCCCCCCGGGJJJKKKNNNSSSXXX\\\cccnnnyyytttaaaQQQMMMMMMIIIHHHKKKHHHGGGGGGGGGGGGFFFBBB??????<<<888666666777888777666666777777777777666666777777777888888888999999;;;888999<<<>>>===AAAFFFNNN\\\rrr|||qqqfff^^^WWWUUUTTTSSSUUUYYYVVVVVVWWWZZZ]]]^^^\\\YYY[[[aaahhhnnnrrrwww}}}yyyrrrpppoooooopppqqqrrrqqqpppmmmmmmmmmmmmmmmnnnnnnooopppppppppooonnnnnnmmmmmmnnnnnnnnnoooqqqsssttttttvvvxxxyyyzzzzzz{{{}}}|||{{{zzz{{{}}}}}}wwwmmmhhhbbb\\\cccooo~~~{{{```MMMDDD???<<<<<<:::444222333222111111000000000000000////////////////////////111000///...------------////////////////////////.../////////000000000000////////////000000000111...//////000111222222333333111000111333555666777;;;BBBJJJQQQ___uuu|||yyyuuupppjjjeeeeee^^^WWWSSSRRRPPPKKKGGGHHHGGGFFFEEEDDDCCCCCCCCCCCCBBBDDDIIIKKKMMMRRRYYYccciiittt~~~iiiVVVQQQOOOJJJHHHJJJGGGGGGFFFGGGHHHGGGDDDAAAAAA>>>;;;999999:::::::::888888888888777666555555888888888888999999999:::;;;999:::===>>>>>>BBBHHHWWWdddyyyuuukkkddd]]]WWWVVVVVVTTTVVVYYYXXXWWWXXXZZZ\\\]]]\\\ZZZ^^^ccckkkrrrvvv{{{yyyuuuqqqpppoooqqqtttwwwxxxyyysssrrrqqqpppooopppqqqqqqrrrrrrrrrrrrrrrrrrrrrrrrpppppprrrsssuuuvvvvvvvvvyyyzzz|||||||||}}}~~~}}}}}}}}}~~~zzzyyy|||tttppphhh___^^^dddssslllVVVHHHBBB>>>===:::555333333222111111000000000000000////////////////////////000000///...------------////////////////////////....../////////000000000/////////000000000111111000000000111111111222222333222111111222444777888===FFFOOOXXXfffzzz}}}zzzvvvqqqnnniiidddaaa]]]XXXQQQLLLKKKJJJGGGEEEFFFEEEEEEDDDCCCDDDDDDDDDBBBDDDIIINNNPPPSSS\\\fffuuuqqq[[[SSSQQQLLLIIIJJJGGGFFFFFFFFFHHHGGGEEEDDDBBB???<<<;;;;;;<<<;;;;;;;;;;;;;;;:::999888777666888888999999999:::::::::;;;:::;;;===>>>???EEEMMM^^^lllrrriiiddd^^^ZZZZZZZZZXXXXXXZZZ[[[ZZZ[[[[[[]]]^^^^^^^^^___fffnnnuuuyyy~~~{{{zzzsssqqqpppqqquuuzzz|||~~~wwwvvvtttrrrqqqrrrssssssssssssttttttuuuvvvvvvwwwqqqsssuuuwwwwwwwwwwwwxxx{{{}}}~~~~~~~~~~~~}}}}}}}}}yyy{{{}}}zzzrrrfff``````hhhyyywwwaaaLLLEEE>>><<<:::666222333222111111000000000000000////////////////////////000///...---------------////////////////////////........./////////000000//////000000000111111111111111111111111111111111444444444444444777;;;===BBBLLLXXXbbbpppzzzvvvpppkkkfffccc___\\\XXXSSSMMMIIIGGGGGGFFFDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFHHHMMMSSSVVV]]]lll{{{xxx___VVVSSSNNNKKKLLLGGGFFFEEEFFFGGGHHHFFFEEEAAA???===<<<<<<<<<;;;:::;;;;;;;;;;;;:::888777777888888999999999:::::::::;;;:::;;;===>>>@@@IIIRRRcccttt~~~rrrkkkddd^^^ZZZ[[[[[[XXXXXXZZZ[[[[[[[[[[[[[[[]]]___```bbbhhhqqqxxx||||||}}}wwwtttrrrrrrvvvzzz|||~~~yyyxxxwwwuuuttttttttttttttttttuuuvvvwwwxxxyyyyyyrrruuuxxxyyyxxxwwwxxxyyy}}}~~~}}}~~~|||{{{}}}yyynnnddd```aaarrrkkkQQQGGG???<<<:::666222222222111111000000000000000///////////////////////////......------------...////////////////////////............////////////000000000000111111111111111111111111111222222222444555555555666999>>>BBBHHHUUUcccooo|||}}}vvvqqqkkkeeeaaa^^^ZZZXXXSSSPPPKKKHHHGGGFFFFFFFFFDDDDDDDDDEEEFFFGGGHHHIIIJJJLLLQQQWWW]]]iii}}}eeeYYYVVVQQQMMMNNNHHHGGGFFFFFFGGGHHHGGGEEEAAA???===<<<======;;;:::999999999999888777666666888888888888999999999:::999999;;;>>>>>>BBBMMMXXXhhh{{{uuunnnccc]]]YYYYYYXXXVVVVVVXXXXXXYYYYYYYYYYYY[[[^^^bbbeeellluuu{{{}}}~~~zzzwwwuuutttwwwzzz||||||zzzzzzzzzyyyxxxwwwwwwvvvuuuvvvvvvwwwxxxyyyzzz{{{uuuxxx{{{{{{yyyxxxzzz}}}}}}~~~zzzyyy}}}|||sssiiiccc___mmmvvvVVVKKKAAA===;;;777333333222111111000000000000000////////////////////////......---------------...////////////////////////------........./////////000000000111111111222222111111111222222222333333222333555555555999@@@FFFQQQ___ppp|||~~~yyyuuurrrmmmgggaaa]]]YYYUUURRRMMMLLLJJJHHHGGGFFFFFFFFFDDDEEEEEEGGGIIIKKKLLLMMMOOOPPPVVV```jjjyyylll^^^ZZZTTTOOONNNJJJHHHFFFFFFGGGGGGFFFEEEBBB@@@>>>>>>>>>>>><<<;;;888888888999999888777777777777777888888888999999888888;;;>>>???CCCPPP]]]nnnvvvooofff___YYYYYYXXXUUUUUUXXXWWWXXXYYYXXXXXX[[[```eeeiiipppyyy}}}|||{{{yyywwwwwwyyy|||}}}}}}{{{|||}}}~~~}}}|||zzzyyyxxxxxxyyyyyyzzz{{{||||||xxx|||~~~}}}zzzzzz}}}zzzzzz~~~xxxooohhhaaaiii|||\\\PPPDDD???>>>:::666555222111111000000000000000////////////////////////...------,,,,,,------...////////////////////////---------.........//////000000111111111222222222000000111222222333444444111444666666777<<>>???DDDRRR```ssswwwpppiiibbb\\\ZZZYYYWWWWWWZZZYYYZZZZZZZZZZZZ]]]ccchhhmmmsss||||||zzz{{{yyyxxxyyy|||~~~~~~|||~~~|||{{{zzzzzzzzz{{{|||}}}}}}}}}{{{~~~~~~{{{{{{~~~yyyxxx|||tttmmmbbbggguuu```SSSFFFAAA@@@<<<888666222111111000000000000000////////////////////////------,,,,,,,,,------...////////////////////////---------.........//////000111111111111222222222///000000222333444555555333666999999:::@@@IIIQQQ]]]mmm}}}}}}|||wwwsssjjjfffaaa\\\XXXRRRMMMJJJBBBDDDFFFFFFEEECCCBBBBBBGGGGGGIIIKKKMMMPPPRRRTTT[[[^^^jjj}}}iii\\\TTTOOOMMMLLLJJJIIIGGGFFFFFFGGGGGGCCCBBB???===;;;:::::::::;;;;;;;;;::::::999999999777888888888888999999999999:::<<>><<<;;;;;;;;;;;;::::::999999888888777888888888888999999999999999999<<>>CCCPPP\\\qqq}}}|||wwwooojjjbbb^^^WWWRRRNNNKKKHHHFFFFFFEEEEEEDDDEEEFFFHHHIIIJJJJJJJJJLLLPPPUUU[[[___ppp{{{tttaaaXXXTTTRRRLLLKKKIIIHHHGGGFFFGGGGGGEEEDDDAAA???======<<<===:::::::::999888777777777888888888888999999999:::999:::<<>>>>>>>><<<;;;;;;:::999888777777888888888999999999::::::;;;:::<<>>999888444444333222111111111111////////////////////////////////////////////////............////////////000000000000111111111111///000000000111111111111000000111222333444555666555444888===DDDOOOaaaqqq~~~}}}||||||~~~|||{{{yyyuuuooohhhccc^^^XXXPPPJJJGGGFFFEEEDDDCCCDDDFFFHHHJJJKKKKKKKKKKKKNNNRRRTTTXXXcccrrr}}}}}}{{{|||hhh[[[UUURRRNNNMMMKKKHHHGGGFFFFFFGGGGGGFFFCCCAAA???>>>>>>>>>>>>===<<<;;;:::999888888888999999999999:::::::::<<<;;;<<>>:::777555444333222111111111111000000000000000000000000////////////////////////---.........//////000000000000000000111111111111///000000000111111111111000000111222444555666666444444888@@@IIIVVVjjj{{{~~~|||{{{{{{zzz}}}|||zzzwwwsssmmmfffaaa[[[VVVOOOIIIFFFFFFEEEEEEEEEFFFGGGIIIJJJJJJJJJIIIJJJNNNSSSXXXaaapppyyy}}}mmm]]]VVVQQQOOOMMMKKKIIIGGGFFFFFFGGGGGGFFFCCCAAA??????>>>>>>???>>>===<<<;;;:::999888999999999999::::::::::::===<<<===@@@FFFSSSiii|||xxxjjjeee___[[[\\\]]]\\\[[[YYYZZZ\\\___eeemmmvvv}}}|||~~~{{{tttqqqppppppnnnlllrrrrrrssswww~~~zzzxxx~~~wwwiiibbbcccooocccNNNCCC>>>;;;999555444333222222111111222000000000000000000000000////////////////////////------......///000000000/////////000000000111111000000000000111111111111111111222333444555666666444666;;;DDDOOO]]]rrr|||yyyyyyzzzyyyxxxxxxzzz||||||{{{zzzzzzzzzzzzzzz{{{{{{zzzzzzyyyyyyzzzxxxvvvssspppjjjddd___WWWRRRMMMIIIGGGGGGFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHJJJOOOWWWbbbooo{{{zzz{{{qqq```XXXRRROOONNNLLLIIIGGGGGGFFFFFFGGGEEECCCAAA???>>>>>>>>>???>>>===<<<:::999888777999999999:::::::::;;;;;;<<<;;;>>>CCCKKKZZZsss|||mmmfff___ZZZ[[[\\\]]]\\\XXXZZZ^^^bbbgggoooxxx~~~|||~~~~~~wwwnnniiiiiihhhfffcccjjjjjjkkkooovvv~~~|||mmmddd___eee|||lllTTTEEE???===<<<555555444333222222222222000000000000000000000000////////////////////////------......///000000111....../////////000000000000000000000111111111111222222222333444555666666666888???JJJUUUdddyyy|||uuuqqqpppqqqpppnnnqqqssstttsssqqqqqqrrrtttrrrsssuuuwwwxxxxxxwwwvvvuuussspppnnnjjjeee___[[[QQQNNNJJJHHHGGGGGGFFFFFFHHHGGGFFFFFFFFFGGGIIIIIIOOOVVVbbbsss}}}~~~uuucccYYYRRRPPPNNNLLLIIIHHHGGGFFFFFFGGGEEECCC@@@???>>>>>>>>>>>>===<<<;;;999888777666999999:::::::::;;;;;;;;;:::;;;>>>EEEOOO```zzz~~~ooohhh___ZZZZZZ]]]^^^^^^XXX[[[___ccciiipppxxx}}}|||}}}{{{tttjjjeeedddcccaaa^^^bbbbbbdddhhhnnnwwwqqqggg___```uuurrrXXXGGG@@@>>>>>>555555444333222222222222000000000000000000000000////////////////////////---------...///000000111............////////////000000000000111111111111222333333444444555555555888;;;CCCNNNZZZiii~~~~~~xxxpppkkkjjjjjjiiiggggggiiijjjhhhfffeeehhhjjjlllnnnrrruuuwwwvvvuuutttpppnnnllliiifffaaa\\\XXXNNNKKKHHHGGGGGGGGGFFFEEEGGGFFFEEEEEEEEEGGGJJJKKKTTT]]]nnn~~~~~~fff[[[ZZZSSSOOOKKKIIIHHHHHHHHHGGGFFFEEEDDDBBB@@@>>>===<<<@@@@@@???>>>===;;;999888777888888999999:::;;;;;;888>>>???FFFXXXjjj|||ooohhh```^^^___aaa```^^^\\\]]]___dddiiipppuuuxxx~~~~~~~~~tttkkkhhheeeaaa___```\\\]]]```bbbfffkkkrrrwww}}}wwwggg\\\^^^ooo|||___LLLGGGAAA888999888555222000000000000000111111222222333444444000000000000000000000000------------.........///111000...---...///111222444444333222111111111111555444333333444555444333>>>===EEEWWWgggsss~~~wwwqqqiiiccc___^^^\\\\\\______]]]\\\\\\]]]^^^___aaabbbfffiiimmmoooqqqrrrnnnlllhhhccc___ZZZXXXVVVOOOKKKFFFFFFIIIJJJHHHEEEFFFBBBAAAEEEFFFGGGMMMUUU^^^ppp|||}}}lll^^^[[[TTTQQQNNNKKKKKKJJJIIIHHHFFFFFFDDDBBB@@@>>>===<<<@@@??????>>>===;;;999888888888888999::::::;;;;;;;;;@@@AAAIII\\\nnn{{{qqqjjjbbb______```___]]]]]]^^^```ccciiioootttwww}}}}}}~~~~~~yyynnneeebbbbbb```___aaa```bbbcccdddfffjjjooosss{{{{{{mmm```]]]iiiwwwfffPPPGGG@@@888:::999666333222111222333111222222222222333333333000000000000000000000000/////////000000000111111222111/////////000222333444333333222111111111222555444333444555555555444>>>???III[[[lllwww~~~yyyrrrmmmeee___\\\ZZZXXXWWWVVVUUUUUUTTTTTTTTTUUUVVVXXXYYY[[[___bbbeeehhhiiiiiigggccc___ZZZVVVTTTSSSLLLIIIFFFFFFJJJKKKIIIFFFFFFCCCBBBDDDFFFIIIRRR]]]ppp~~~uuubbb[[[SSSQQQNNNMMMLLLKKKHHHFFFGGGFFFEEECCCAAA???======?????????>>>===;;;:::999888888999999::::::;;;;;;<<>>CCCPPPcccsss~~~~~~wwwrrrkkkfff___YYYUUUTTTRRRQQQMMMLLLLLLKKKKKKLLLMMMMMMNNNOOOPPPRRRVVVZZZ]]]___aaa___\\\XXXTTTQQQOOONNNIIIGGGFFFHHHKKKLLLIIIGGGFFFDDDCCCDDDFFFNNN^^^lll}}}~~~fffYYYQQQOOOMMMLLLKKKIIIFFFCCCHHHGGGEEECCCAAA???>>>===??????>>>>>>===;;;:::999888888999999:::;;;;;;<<<<<>>>>>>>>>>>>>>===<<<::::::888999999:::;;;;;;<<<<<<:::AAAFFFTTTmmmzzzqqqnnniiieeecccbbbaaa```______```bbbeeeiiimmmppptttyyy{{{qqqgggaaaeeemmmrrrtttwwwuuuvvvwwwwwwvvvwwwyyy{{{yyykkk___]]]bbbrrr|||kkkTTTGGGCCC<<<:::777555444444444555555444444333222111000000////////////////////////............/////////000000000000000111111222222111111111111222333444444333444666666555777;;;>>>CCCPPPcccttt~~~zzzqqqgggaaaYYYUUUPPPLLLJJJIIIHHHGGGGGGGGGGGGHHHHHHIIIIIIIIIGGGGGGFFFGGGIIIMMMPPPRRRSSSRRRPPPNNNLLLKKKJJJJJJJJJJJJIIIIIIIIIGGGEEECCCBBBEEEHHHLLLVVViii~~~~~~{{{sss]]]WWWUUURRRPPPOOOMMMJJJHHHIIIHHHGGGEEECCCAAA??????>>>>>>>>>>>>===<<<;;;:::999999::::::;;;;;;<<<<<<:::CCCJJJ[[[vvvzzzsssppplllhhhdddbbbaaa```^^^^^^___aaadddhhhllloootttzzzzzznnniiihhhnnntttwwwzzz}}}|||}}}|||oooccc___bbbiii|||www[[[IIIAAA===<<<999666444444444444444444333333222111000000000000000000000000000000000000000111111111222222000000000111111111111111111111111111222333444555222555666666666888===BBBJJJZZZnnn~~~}}}wwwlllbbb[[[RRROOOKKKHHHHHHGGGGGGFFFEEEFFFGGGHHHIIIIIIHHHHHHGGGGGGGGGGGGHHHJJJLLLMMMOOONNNMMMLLLKKKJJJJJJJJJKKKKKKJJJIIIGGGEEEDDDCCCDDDIIINNNUUUcccxxxzzzzzz~~~fffZZZWWWSSSPPPOOONNNLLLJJJIIIIIIGGGEEECCCAAA@@@???>>>>>>>>>>>>===<<<;;;:::999999::::::;;;<<<<<<<<<===FFFPPPdddzzzvvvtttpppjjjddd```^^^^^^]]]]]]^^^```ccchhhlllnnnttt{{{zzznnnnnnssszzz~~~~~~tttfff`````````pppgggQQQGGG@@@>>>;;;888555444444555333333333222222111111111000000000000000000000000000000111111111222222222000111111222222222222222000000000111222444555666222555777777666888???DDDSSSdddxxxuuuiii^^^XXXMMMJJJGGGFFFGGGGGGGGGFFFEEEFFFHHHIIIJJJJJJJJJIIIJJJJJJJJJKKKKKKKKKKKKKKKLLLKKKKKKJJJJJJJJJJJJJJJJJJJJJIIIHHHFFFEEEEEEEEEJJJOOOUUU^^^pppyyyxxxnnnZZZWWWRRRNNNMMMLLLKKKJJJJJJIIIGGGFFFCCCBBB@@@???===>>>>>>>>>===<<<;;;;;;999999:::;;;;;;<<<<<<===@@@JJJUUUkkk{{{zzzxxxssslllddd___\\\[[[\\\\\\]]]___ccchhhlllooouuu|||yyypppttt|||xxxhhh___]]]ZZZhhhqqqZZZOOOCCCAAA===999777555555555333333333222222222222111000000000000000000000000////////////000000000000111222333444444444333333000000000111222444555666222555777777666999@@@FFFYYYkkktttggg\\\VVVJJJHHHFFFFFFGGGHHHHHHGGGGGGHHHJJJLLLLLLLLLLLLKKKNNNOOOOOOOOOOOONNNMMMMMMJJJJJJIIIIIIIIIIIIJJJJJJIIIIIIHHHFFFEEEEEEFFFHHHNNNTTTZZZdddwww|||yyyxxx|||rrr^^^XXXRRRPPPLLLHHHHHHKKKIIIIIIIIIHHHFFFCCC@@@>>>===>>>>>>>>>>>><<<;;;:::;;;<<<======<<<<<<>>>???CCCLLL```||||||{{{yyyyyyvvvnnneee^^^\\\\\\]]]]]]^^^bbbgggkkkmmmnnnyyy||||||~~~}}}qqqeee]]]WWWaaaxxx{{{]]]JJJAAA???;;;888666444333222333222111111000000111111000000000000000000000000///////////////000111111000111111111222222222222333333333333444555666666444444444666666888CCCNNNbbbzzztttfffXXXPPPGGGHHHGGGDDDEEEJJJNNNMMMLLLKKKJJJIIIIIIHHHHHHHHHQQQSSSVVVXXXXXXVVVSSSQQQQQQMMMHHHGGGIIIKKKLLLLLLMMMJJJGGGFFFHHHJJJMMMNNNWWWYYYcccsss}}}vvvxxxwww```YYYSSSPPPMMMIIIHHHKKKIIIIIIIIIHHHFFFCCC@@@>>>===>>>>>>>>>===<<<;;;:::;;;<<<<<<<<<;;;<<<>>>???EEENNNccc~~~{{{zzz{{{zzzvvvnnnddd]]][[[\\\[[[\\\]]]```eeejjjmmmnnnzzz~~~}}}~~~}}}rrrggg___XXX^^^pppcccOOODDDAAA===:::777555333222333222111111000000111111000000000000000000000000///////////////000111111000000000111111111222222222222222222333444555666555444555777777;;;FFFQQQhhh}}}rrrdddWWWOOOIIIKKKIIIFFFFFFKKKMMMLLLJJJJJJIIIIIIIIIIIIJJJJJJOOORRRVVVZZZ]]]^^^]]]\\\UUUQQQLLLJJJKKKLLLLLLLLLMMMJJJGGGFFFHHHKKKNNNOOOZZZaaannn}}}{{{{{{}}}ccc[[[SSSPPPMMMIIIIIIKKKIIIIIIHHHGGGEEECCC@@@???>>>>>>>>>>>>===<<<;;;:::999:::;;;;;;;;;;;;>>>@@@GGGQQQhhh}}}{{{zzz~~~|||vvvmmmccc\\\[[[\\\\\\]]]^^^aaaeeejjjooorrr}}}~~~||||||~~~}}}sssiiibbbZZZ[[[fff}}}lllTTTHHHDDD???;;;888666444333333222111111000000111111000000000000000000000000///////////////000111111///000000000111111111111222111111222222333444555555555666888:::>>>JJJVVVqqqzzznnnaaaUUUNNNKKKMMMLLLHHHHHHLLLMMMKKKJJJJJJJJJJJJJJJKKKLLLLLLKKKNNNSSSXXX]]]___aaaaaaZZZWWWRRROOONNNNNNMMMLLLLLLKKKHHHGGGIIILLLPPPSSS^^^jjj{{{}}}yyy}}}fff]]]TTTQQQNNNKKKIIIJJJHHHHHHHHHFFFEEEBBB@@@???>>>>>>>>>======<<<;;;;;;888999;;;;;;;;;<<<>>>@@@IIITTTlll}}}{{{zzz~~~xxxmmmbbb\\\[[[\\\___```bbbdddhhhmmmsssvvv~~~~~~~~~~~~}}}||||||{{{wwwyyy|||}}}uuulllfff]]]XXX]]]ppptttXXXIIIDDD>>>:::999888666444333222111111000000111111000000000000000000000000///////////////000000111//////000000000111111111111111111111222333444444555444666999<<>>======<<<<<<;;;;;;777999;;;;;;;;;===???AAALLLXXXrrr}}}|||}}}yyynnnddd]]]\\\]]]___aaadddfffhhhmmmrrrwww}}}}}}||||||{{{{{{{{{{{{uuuxxx|||~~~~~~wwwpppjjj```XXXXXXggg~~~{{{]]]IIICCC<<<999999999777555333222111111000000111111000000000000000000000000///////////////000000111000000000000111111111111111111111111222333444444444333666:::>>>EEETTTbbbvvvhhh\\\TTTPPPLLLOOOQQQPPPRRRUUUVVVTTTNNNMMMLLLLLLKKKKKKKKKLLLNNNOOOQQQTTTWWWZZZ\\\]]]aaa```]]]ZZZUUURRRPPPOOOKKKKKKKKKKKKNNNSSS\\\bbbppp{{{}}}|||}}}nnnbbbWWWRRRPPPMMMJJJJJJHHHGGGFFFEEECCCBBBAAA@@@???>>>===<<<<<<;;;;;;<<<888999;;;<<<<<<>>>AAACCCOOO^^^{{{{{{qqqfff___^^^___\\\```dddfffgggjjjooosss}}}}}}||||||{{{{{{{{{{{{|||vvvzzz~~~}}}|||{{{{{{yyy{{{}}}yyysssnnnbbbZZZXXXbbbttteeeKKKDDD<<<888999:::777444333222111111000000111111000000000000000000000000///////////////000111111000111111111222222222222222111111222222333444555444444777<<>>???BBBEEETTTfff}}}tttiiibbb``````[[[```fffhhhhhhiiilllpppyyy}}}|||{{{{{{{{{|||}}}~~~zzz}}}}}}}}}||||||{{{{{{{{{{{{{{{~~~{{{uuuqqqccc]]]YYY^^^kkk~~~pppQQQHHH???:::::::::666222333222111111000000111111000000000000000000000000///////////////000111111222222222222333333333333222222222222333444555666666666999???EEEOOO```ooouuuhhh]]]YYYXXXYYY^^^aaaaaabbbeeedddaaaVVVVVVVVVWWWXXXZZZ[[[\\\XXXWWWUUUSSSSSSSSSTTTUUUVVVXXXXXXVVVQQQMMMKKKKKKIIIKKKNNNPPPTTT]]]iiirrr}}}|||zzzssseeeXXXSSSRRRNNNKKKJJJGGGGGGEEEDDDBBBBBBAAAAAA@@@???===<<<;;;;;;<<<<<<888:::<<<===>>>@@@DDDFFFXXXlll~~~vvvllldddaaaaaa\\\bbbiiikkkjjjjjjmmmpppuuu}}}}}}|||{{{{{{|||}}}~~~}}}}}}xxxyyyzzz{{{|||}}}}}}~~~|||vvvrrrddd^^^ZZZ\\\eeeuuuxxxVVVMMMAAA<<<;;;:::555000333222222111000111111111000000000000000000000000///////////////000111111222222333333333444444444333333333333444555666666888888;;;AAAHHHRRRdddsssuuuhhh^^^[[[[[[```dddgggggghhhjjjhhhddd\\\]]]^^^```ccceeehhhiiikkkiiiddd___[[[YYYXXXXXXPPPSSSUUUSSSNNNJJJHHHHHHHHHKKKOOOQQQVVV___mmmwwwxxxyyyyyyxxx{{{hhhZZZWWWOOOLLLMMMJJJGGGGGGFFFEEEDDDCCCBBBBBB@@@???>>>======<<<<<<<<<>>>===>>>???>>>>>>DDDLLL\\\~~~vvvlllccc______```bbbhhhnnnooommmooottt~~~~~~~~~~~~zzzvvvvvvyyy|||~~~zzztttppphhhaaaZZZXXX[[[ggg~~~~~~|||cccMMMBBBAAA:::777888444333333222222111222222222222111111111000000//////111111000000000000111111111111222222222333333333555555444444444555555666999999>>>GGGMMMVVVhhhzzz~~~wwwkkk^^^[[[^^^jjjiiiiiihhhhhhhhhhhhhhhffffffgggiiilllooorrrtttuuurrrooollljjjeee^^^YYYYYYYYYXXXTTTOOOKKKJJJKKKMMMMMMNNNSSSZZZcccjjjmmmqqqssssssxxxkkk\\\WWWOOOLLLMMMJJJGGGGGGFFFEEEDDDCCCBBBBBB@@@???>>>======<<<<<<<<<===<<<===???>>>>>>EEENNNdddyyyppphhhdddcccbbbdddiiinnnnnnlllooouuu~~~~~~~~~~~~{{{xxx||||||xxxuuuiiiaaaYYYTTTVVV```tttxxxgggOOODDDBBB<<<888999666333333222222111111222222111111111111000000000///111111000000000000111111111111222222222333333333555555444444444555666666999:::???GGGOOOZZZmmm~~~}}}wwwkkk___\\\___hhhhhhfffeeeeeeeeefffffffffgggiiilllppptttxxxzzzyyywwwuuutttssspppkkkgggdddbbb___XXXQQQLLLLLLLLLOOOPPPSSSUUUZZZ```fffjjjmmmrrrzzzqqq^^^XXXOOOKKKMMMJJJGGGGGGFFFEEEDDDCCCBBBBBB@@@???>>>======<<<<<<<<<<<<<<<===>>>===???HHHSSSooo~~~wwwoookkkhhheeefffiiimmmmmmlllpppvvv|||||||||{{{nnneee[[[TTTRRRYYYiiixxxuuu|||mmmTTTFFFDDD===:::;;;777444333222222111111222222111111111111000000000000111111000000000000111111111111222222222333333333555555444444555555666777888:::@@@HHHRRR```ttt}}}vvvkkkaaa^^^aaagggfffdddaaa`````````aaa___aaaeeeiiinnnssswwwyyy}}}}}}}}}~~~|||tttqqqjjj___UUUOOONNNPPPPPPTTTXXXYYYYYY]]]cccjjjkkkwwwwwwaaaYYYOOOLLLMMMJJJGGGGGGFFFEEEDDDCCCBBBBBB@@@???>>>===<<<<<<<<<<<<;;;;;;<<<>>>===@@@LLLYYY{{{}}}wwwpppmmmhhhgggiiilllkkkkkkpppwwwxxxmmm```WWWSSSUUUaaalllwww|||uuuYYYIIIEEE===:::;;;777444444333222111111111111111111111000000000000000222111111000000111111222111111222222222333333333555444444444555666777888777;;;AAAJJJWWWiii}}}|||vvvmmmdddaaadddhhheeeaaa]]]ZZZYYYYYYZZZZZZ\\\aaaggglllqqqtttvvvwwwhhhZZZSSSTTTWWWUUU[[[``````]]]___gggooottt}}}eee[[[PPPMMMNNNJJJGGGGGGFFFEEEDDDCCCBBBBBB@@@???>>>===<<<<<<<<<<<<;;;;;;===>>>>>>CCCRRRaaa}}}uuuooojjjhhhhhhiiiiiiiiipppyyyssseeeZZZSSSRRRYYYbbbuuu~~~```LLLFFF>>>::::::555555444333222111111111111000000000000000000111111222222111111111111222222111111222222222333333333444444444555666777888888666<<>>======<<<<<<<<<;;;<<<>>>??????FFFWWWiiixxxpppjjjgggfffffffffhhhqqq{{{uuufff[[[SSSOOOSSSYYYmmmgggPPPHHH???;;;:::555555444333222111000000000000000000000111111111111222222111111111111222222111111222222222333333333444444444555666777888999777???IIITTTeee|||zzzyyy}}}zzzsssjjjffffffgggccc\\\VVVSSSSSSTTTVVV___ccciiipppvvvzzz||||||wwwgggaaaeeekkk}}}}}}uuummmoooyyyjjj___UUUQQQPPPIIIGGGGGGFFFEEEDDDCCCBBBBBB@@@???>>>======<<<<<<<<<<<<===???@@@@@@HHH\\\ooozzzqqqjjjfffcccccccccgggrrr}}}wwwggg\\\TTTOOOQQQUUUgggoooVVVKKKAAA===<<<555666555333222111000000000///000000000111111111111333222222111111222222333111111222222222333333333444444555555666888999::::::DDDOOO[[[nnn~~~{{{|||}}}|||vvvmmmgggfffccc___YYYTTTSSSTTTXXXZZZdddhhhpppyyy{{{lllgggmmmuuu~~~uuupppuuukkkaaaWWWRRRPPPIIIGGGGGGFFFEEEDDDCCCBBBBBB@@@???>>>======<<<<<<<<<<<<===@@@AAAAAAJJJ___sss|||rrriiieeebbbbbbbbbfffrrr~~~yyyjjj^^^VVVQQQRRRVVVbbbuuuYYYNNNDDD???===666666555444222111000000000//////000000111111111222333222222111111222222333111111222222222333333333444444555555666888999:::<<>><<<;;;888666333222222222111111111111111111111111111111111111222222222333333333444444333222222333333333555444333444777999:::;;;>>>IIIWWWhhh~~~zzzrrrhhhaaa___SSSMMMSSSYYYZZZ```jjjrrrvvvooooooqqqvvvtttoookkkqqqwwwddd[[[SSSMMMKKKHHHGGGFFFDDDCCCCCCCCCCCC@@@???===<<<;;;;;;<<<<<<999:::<<<>>>AAAOOOiiiuuukkkhhhfffdddeeelll|||wwwkkk^^^UUURRRQQQZZZuuuiiiQQQDDD>>><<<;;;888555333222222333222111111111111111111111111111111111222222222333333333444333333222222333333444555444333444777999;;;<<>>HHH[[[sss~~~zzzssshhhaaaZZZTTTTTT\\\cccjjjxxxsssmmmooorrrqqquuuzzzjjj\\\SSSNNNKKKHHHGGGFFFDDDCCCCCCCCCCCC@@@???>>><<<<<<<<<<<<======>>>AAAEEELLL]]]{{{yyyqqqjjjfffhhhsssuuueeeYYYTTTTTTQQQccc~~~|||^^^III@@@>>><<<777555333222333444444333111111111111111111111111111111222222222333333333333333222222222333444444555555555666777:::>>>AAAMMMccc~~~{{{sssiiiaaaYYYWWWXXX```iiiwww{{{rrrqqqvvv{{{~~~lll\\\TTTOOOLLLHHHGGGFFFDDDCCCCCCCCCCCCAAA@@@>>>===<<<<<<======;;;<<>>===<<<<<<===>>><<<===AAAGGGQQQggg{{{ooojjjmmmyyy{{{|||{{{uuukkk```WWWQQQUUU\\\ooopppTTTFFFAAA===999777444333333444333222111111111111111111111111111111222222222333333333222222222222333444555555444666777777777;;;BBBGGGSSSggg|||~~~|||vvvmmmfff]]]___eeeppp}}}xxxuuuxxxsss]]]UUUPPPLLLHHHGGGFFFDDDCCCCCCCCCCCCAAA@@@???============>>>???@@@DDDKKKVVVnnn~~~rrrlllooozzz}}}xxxxxxwwwuuuoooeeeYYYQQQTTTWWWgggxxxYYYIIIBBB===;;;888555333333333222111111111111111111111111111111111222222222333333333222222222222333444555666444777888888777;;;CCCJJJVVVeeezzz~~~~~~}}}wwwooohhh^^^cccnnn~~~~~~{{{zzz|||vvv^^^UUUPPPKKKHHHGGGFFFDDDCCCCCCCCCCCCAAA@@@???============>>><<<===AAAIIIUUUnnnsssnnnppp{{{~~~{{{wwwuuuttttttrrriii\\\QQQRRRSSSaaa|||\\\KKKCCC===<<<999666444333333111000111111111111111111111111111111222222222333333333222222222222333444555666444777999888888<<>>>>>AAAKKK[[[tttxxxssssss|||}}}zzzwwwuuuuuutttmmmaaaXXXTTTUUU]]]ssslllOOO@@@===:::999777555444333444444444333222222444444333222111111222222222333333333111222222333333444444555777555555888:::===CCCKKK^^^kkk{{{~~~|||xxxuuusssssstttuuuxxx{{{~~~~~~|||zzzrrriiieeelll~~~~~~}}}{{{|||~~~~~~|||zzz}}}dddYYYRRRKKKJJJIIIGGGFFFFFFEEECCCBBB??????>>>===============>>>>>>BBBLLL\\\ttt|||uuuuuu}}}~~~}}}|||{{{~~~~~~{{{yyywwwvvvwwwyyyxxxpppbbbWWWTTTSSSWWWjjjrrrTTTDDD@@@:::999777555444333333444333222111111333333222111111111222222222333333333111222222333333444444555666444555888:::===DDDMMM```ooo|||}}}zzztttqqqnnnnnnmmmnnnppptttxxx{{{|||}}}vvvmmmgggppp|||yyyxxxvvvxxxzzz{{{zzzxxxzzz|||hhhZZZSSSMMMKKKHHHFFFEEEEEEDDDCCCAAA??????>>>============>>>???>>>BBBMMM^^^vvvyyywww{{{yyyxxxxxx|||~~~}}}yyywwwvvvvvvyyy}}}}}}ttteeeYYYVVVRRRTTTbbb{{{zzz[[[IIICCC;;;:::888555444333333444222111000000222222111000111111222222222333333333111222222333333444444555666444555888:::===FFFPPPcccttt|||yyy}}}wwwrrrpppmmmlllkkkkkkmmmppptttvvvxxx|||yyyrrrjjjuuu~~~zzzuuuttttttvvvxxxzzzzzzyyyvvvxxx|||~~~mmm]]]VVVRRRKKKIIIFFFDDDDDDDDDBBBAAABBBAAA@@@@@@??????@@@@@@??????DDDPPPaaayyyzzzyyy|||zzz{{{|||~~~|||zzzxxxxxx{{{~~~~~~wwwiii]]]XXXTTTTTT```wwwaaaKKKCCC<<<:::888666444333333444333111000111222333222000111111222222222333333333111222222333333444444555555444555888:::>>>IIITTTfffyyy{{{{{{www{{{yyyyyyyyywwwvvvvvvuuuuuuuuuvvvvvvwww|||zzztttmmmzzz~~~~~~{{{xxxvvvvvvwwwxxxyyyzzz{{{{{{vvvyyy|||~~~{{{yyyxxxxxxyyy|||sss___VVVTTTMMMJJJFFFDDDDDDCCCBBBAAABBBAAAAAA@@@@@@@@@@@@@@@??????EEESSSeee}}}{{{zzz|||yyyzzz|||~~~}}}|||{{{}}}}}}wwwmmmdddWWWUUUVVV```uuugggNNNBBB===;;;999666444444333333444222111222333444333222111111222222222333333333111222222333333444444555555555666999:::???LLLZZZiii}}}|||vvvxxxwww}}}|||~~~|||~~~}}}wwwqqq}}}yyyyyyzzzyyyvvvxxxyyyyyyyyyyyyyyyzzz{{{{{{}}}}}}wwwrrrqqqtttyyy|||}}}{{{aaaUUUTTTNNNKKKGGGEEEDDDDDDCCCBBB@@@@@@???>>>>>>>>>>>>?????????FFFVVVjjj|||{{{{{{{{{}}}~~~~~~{{{{{{{{{wwwooohhhWWWUUUUUU]]]nnnoooSSSCCC===<<<999777555444333333444333222222444444333222111111222222222333333333111222222333333444444555666666888:::;;;AAAPPP___ooovvvrrruuuzzz}}}vvv}}}vvvvvvwwwvvvuuuwwwxxxyyyyyyxxxwwwxxxzzz~~~~~~{{{vvvqqqooossszzzfffYYYXXXPPPMMMHHHEEEEEEEEEDDDCCCAAA@@@??????>>>>>>?????????@@@GGGYYYnnn~~~}}}}}}|||}}}~~~|||||||||wwwooohhh[[[XXXUUUXXXeee|||www[[[HHH>>><<<:::777555444333333333222111222333444333111111111222222222333333333111222222333333444444555777777:::;;;<<>>===:::777555444333333222111000111222222222000111111222222222333333333111222222333333444555555888888;;;<<<===DDDVVVgggyyyyyyoooooorrrxxxtttrrrsssssssssvvvyyyzzzyyyzzz}}}yyytttqqqvvvssseeedddYYYPPPIIIGGGFFFCCCAAABBBBBBAAA@@@???>>>>>>>>>>>>CCCHHHRRR```ssszzzxxxzzz~~~zzztttmmmhhhccc[[[UUUWWW\\\jjjeeeIIIDDD===999999999666333333222222333333333333444444000111111111111222222222333333444444444444444444777777999<<>>999::::::777444444444444444333333222222222111111111111222222222222333333333444444444444555777777999<<<@@@JJJ___rrr}}}pppmmmqqqvvv}}}~~~zzzuuurrrppppppssstttvvvwwwwwwwwwyyy{{{|||}}}~~~~~~|||{{{zzzxxx{{{xxxsss^^^TTTJJJGGGEEECCCBBBDDDDDDCCCBBBAAAAAA@@@AAAAAA???EEEQQQddd{{{zzzvvvwwwzzz~~~zzztttmmmiiiggg```[[[XXXUUU[[[rrrqqqXXXFFF???:::;;;;;;888666666666555555444222111111000111111111111222222222333333333333444444444555555888888:::===BBBMMMbbbtttwwwnnnooouuuzzz~~~}}}xxxtttqqqoooqqqsssuuuvvvvvvwwwyyy{{{zzz{{{|||}}}~~~}}}|||{{{|||zzz~~~yyy___UUUKKKGGGFFFCCCCCCEEECCCCCCBBBAAAAAAAAAAAAAAACCCHHHTTTiii{{{vvvuuuwww{{{zzztttnnnjjjgggbbb^^^YYYRRRTTThhhvvv^^^HHHAAA;;;;;;<<<999777888555555444333333222111111111111111222222222333333222333333444444555555555888888:::???EEEQQQfffxxxsssooorrryyy{{{vvvrrrooooooqqqssstttuuuvvvxxxzzzzzzzzz{{{|||}}}}}}||||||}}}xxx^^^TTTKKKHHHFFFDDDCCCEEEBBBAAAAAA@@@@@@@@@@@@AAAFFFKKKWWWlll|||uuussstttyyy{{{uuuppplllfffaaa^^^ZZZRRRQQQaaauuuyyybbbJJJBBB<<<<<<<<<999777888333333333333333333333333111222222222222333333333222222333333444555666666999888:::@@@IIIWWWlll}}}zzzooonnnrrr{{{}}}xxxssspppmmmooorrrssssssuuuwwwyyyyyyzzz{{{||||||}}}}}}}}}~~~rrr[[[RRRJJJHHHGGGDDDCCCDDDAAAAAA@@@@@@@@@@@@AAAAAAEEEKKKZZZppp~~~vvvrrrrrryyy|||wwwrrrnnnhhhbbb]]][[[UUURRR\\\lll~~~fffMMMDDD===;;;;;;888666777222222222333333444444444222222222222333333333333111222333333444555666666999888;;;CCCNNN^^^sssrrrlllmmmrrr|||~~~zzzuuurrrmmmoooqqqrrrrrrsssuuuwwwwwwxxxxxxyyy{{{|||}}}}}}||||||iiiWWWOOOIIIIIIHHHEEECCCCCCBBBBBBAAAAAAAAAAAABBBBBBBBBMMM```yyyvvvqqqrrryyy|||xxxtttqqqlllccc]]]\\\WWWSSSYYYdddwwwkkkNNNEEE===;;;:::666555555333333333333333333333333222222222333333333444444111222222333444555666777999888;;;EEERRRcccyyyzzzllllllooottt~~~zzzwwwtttmmmooopppqqqqqqqqqsssuuutttuuuuuuvvvxxxzzz{{{|||~~~xxxvvvzzzcccTTTMMMHHHIIIIIIEEEBBBBBBCCCCCCBBBBBBBBBCCCCCCDDDAAAOOOgggwwwqqqssszzz}}}yyyuuusssoooeee^^^\\\YYYTTTWWW___mmmpppPPPFFF>>>;;;999555333444666555444444333222111111222222333333333444444444111111222333444666666777999888;;;FFFUUUggg}}}uuukkknnnsssxxx~~~{{{xxxvvvmmmooopppqqqpppppprrrsssrrrrrrssstttvvvxxxyyyzzz|||uuuqqqtttyyy|||ttt```OOOLLLHHHFFFEEEDDDDDDCCCBBBBBBBBB@@@??????AAACCCHHHTTTkkk|||wwwvvv{{{|||vvvqqqooojjjddd]]]XXXUUUUUUUUUggg~~~yyy[[[EEE;;;<<<777666999666444444555555555444333222111111222222222333333333555666666666444444666888888:::@@@JJJZZZnnn}}}rrrkkkooouuu~~~}}}||||||~~~|||{{{zzz|||}}}~~~||||||}}}~~~~~~|||yyyuuuqqqppppppooooooooooooooooooqqqsssuuuttttttssstttsssssssssrrruuu}}}nnn[[[OOOLLLHHHEEEEEEEEEDDDCCCBBBCCCBBBAAA@@@@@@BBBDDDLLLYYYqqq~~~zzzwww|||~~~{{{wwwrrroookkkddd]]]XXXUUUUUUUUU___vvvcccKKK???>>>888666888555555555444444444333333333222222222222333333333333555666666666444555666888777:::@@@KKK[[[ooo{{{qqqlllrrr{{{~~~}}}{{{{{{zzzzzz{{{zzzyyyyyyzzz{{{|||}}}||||||}}}~~~}}}yyyvvvqqqpppooonnnnnnnnnoooppppppqqqrrrrrrqqqqqqrrrrrruuuxxx|||jjjWWWNNNKKKGGGEEEEEEEEEEEEDDDCCCCCCCCCBBBAAAAAACCCEEEMMM]]]vvv}}}xxx}}}}}}{{{wwwtttoookkkeee^^^YYYVVVUUUUUUWWWlllmmmSSSCCC@@@999666888444666555444333222333444444333333333333444444444444444555666555444555777888777:::AAALLL\\\qqqwwwooommmwww}}}}}}}}}~~~}}}zzzvvvttttttuuuvvvuuuuuuvvvxxxyyy{{{||||||||||||}}}~~~}}}zzzxxxrrrqqqnnnllllllmmmooopppqqqpppooonnnnnnpppqqqrrr{{{iiiWWWNNNKKKGGGEEEEEEEEEEEEDDDCCCDDDDDDCCCBBBBBBDDDGGGLLL]]]zzzzzz}}}}}}{{{xxxvvvppplllfff___ZZZWWWUUUUUUTTTggguuuYYYFFFAAA999777888444777555333222222222444555333333333444444444555555444555666555555555777999777;;;CCCNNN___sssssslllnnnzzz}}}}}}}}}~~~~~~|||yyyuuuqqqooooooqqqrrrrrrtttvvvxxxzzz{{{|||||||||||||||}}}~~~~~~{{{yyysssqqqnnnkkkjjjkkknnnoooooollljjjjjjmmmqqquuuwwwiiiXXXNNNKKKGGGEEEEEEEEEEEEDDDCCCDDDDDDCCCBBBCCCEEEGGGLLL___~~~|||}}}~~~|||zzzyyyrrrnnnhhhbbb\\\XXXVVVUUUVVVggg}}}^^^HHHAAA999777999555777555333222222222444555333333333444444444555555333444555555555555777999888<<>>GGGUUUfff{{{tttjjjhhhppp}}}}}}~~~~~~||||||||||||{{{{{{{{{{{{yyyyyyxxxzzz||||||{{{zzzvvvsssoookkkiiihhhhhhiiieeebbbaaaeeeoooyyyiiiYYYQQQMMMIIIFFFDDDDDDBBBAAAAAABBBCCCBBBAAABBBEEEGGGTTTiii}}}{{{{{{}}}{{{vvvsssmmmgggaaa\\\YYYXXXXXXeeeyyykkkOOOCCC:::888999555555555444444444333333333222222222222333333333333222444555555555666888:::;;;@@@JJJXXXjjjzzznnnggghhhsss~~~~~~~~~|||zzzyyyyyyyyyxxxwwwwwwxxxzzz{{{{{{zzzvvvtttqqqmmmiiigggeeeeeeaaa^^^]]]cccooozzz}}}~~~lll\\\RRRNNNJJJFFFDDDCCCBBB@@@AAABBBBBBBBBAAABBBEEEGGGVVVkkk}}}{{{zzz}}}}}}|||wwwtttooohhhbbb^^^ZZZYYYVVVbbbuuu{{{qqqSSSEEE;;;888888444444444555555555444333222111111222222222333333333222444555555555666888:::<<>>EEERRRfffyyy~~~kkkdddeeehhhrrr}}}}}}||||||}}}~~~~~~~~~~~~}}}|||zzzxxxwwwwwwuuuwwwzzzzzzvvvtttuuussstttuuuuuuvvvvvvuuuuuuuuutttqqqoookkkgggbbb^^^XXXVVVXXX^^^eeekkkuuu}}}~~~}}}||||||}}}}}}{{{xxxtttrrrooonnnlllkkklllooosssvvvppp]]]TTTMMMHHHGGGEEEBBBAAACCCCCCAAAAAACCCCCCCCCHHHOOOcccwwwyyyrrrsssyyy~~~{{{yyyxxxuuupppjjjeeeaaa^^^ZZZ^^^iii|||nnnRRRBBB===;;;999777666555444444333444444444444444444444444444444333444444555777888::::::???FFFUUUiii}}}yyygggaaaccchhhsss~~~~~~~~~~~~}}}}}}}}}|||{{{zzzyyyxxxsssrrrtttxxxxxxtttrrrtttttttttuuuuuuuuuuuutttttttttrrrpppnnnlllhhhbbb]]]YYYWWWXXX___gggnnnwww~~~~~~}}}}}}~~~}}}zzzwwwsssooommmhhhfffdddccceeehhhkkknnnrrr^^^SSSLLLGGGGGGEEEBBBAAACCCDDDAAAAAACCCCCCDDDIIIPPPfffzzzyyyrrrsssxxx~~~~~~zzzxxxvvvsssoooiiiddd```]]]YYY]]]eeevvvtttUUUCCC>>><<<:::777666555444444333444444444444444444444444444444333444555666777999999:::???HHHYYYmmmuuueee```ccciiiuuu}}}}}}|||{{{{{{zzzzzzzzzrrrpppqqquuuuuuqqqppprrrvvvvvvvvvvvvuuutttsssrrrrrrooommmlllkkkhhhaaa[[[ZZZUUUUUU^^^iiirrryyy~~~{{{vvvsssppplllhhheee```___]]]\\\]]]___aaacccttt```RRRKKKGGGFFFEEECCCBBBEEEDDDAAA@@@BBBCCCDDDJJJQQQhhh|||xxxrrrsssxxx}}}zzzwwwuuurrrnnniiiddd```]]]YYY[[[aaaqqqzzzXXXDDD>>>===:::777666555444444333444444444444444444444444444444333333555666888999999999>>>JJJ]]]pppsssfffaaadddlllwww~~~}}}|||{{{zzzyyyyyyxxxrrroooooorrrrrrooooooqqquuuttttttsssrrrpppooonnnnnnkkkiiiiiiiiifff^^^XXXYYYRRRPPP[[[jjjtttzzz}}}~~~{{{xxxssspppllliiifffbbb^^^[[[WWWWWWVVVUUUUUUVVVWWWXXXuuuaaaQQQKKKFFFFFFFFFCCCCCCEEEDDDAAA@@@BBBCCCDDDJJJQQQiii}}}~~~~~~~~~~~~xxxrrrtttxxx}}}{{{wwwuuurrrnnniiiddd```]]]YYYZZZ___nnn\\\EEE>>><<<999777777555444444444444444444444444444444444444444222333555777888999999999>>>LLL```rrrrrrfffcccfffnnnzzz~~~}}}~~~|||zzzyyywwwwwwvvvrrrooonnnppppppmmmnnnqqqqqqqqqpppooommmkkkiiihhhllliiifffggghhhddd\\\VVVXXXNNNKKKWWWiiitttyyy{{{~~~}}}|||{{{xxxssspppkkkiiidddaaa^^^[[[VVVTTTRRRRRRQQQPPPPPPPPPPPPPPPsssbbbPPPLLLGGGDDDCCCCCCBBBBBBCCCEEE@@@???FFFFFFIIIWWWmmm}}}xxxyyyzzz|||}}}}}}xxxqqqmmmooowwwtttrrrpppnnnkkkfffaaa]]]YYY\\\^^^eee|||^^^GGG@@@<<<666555555444333222222222222222222333333333444444444444555555555555777999<<>>:::888777666555444444444444333333333444444444444555333444666666666888;;;>>>IIIZZZooo}}}zzznnnlllpppuuuzzz~~~}}}}}}~~~}}}{{{xxxuuurrrpppooojjjiiihhhhhhiiikkkmmmoooiiifffbbb```______^^^\\\___^^^^^^\\\YYYTTTOOOLLLFFFIIIKKKKKKNNNXXXgggttt|||yyyyyyzzz{{{~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}}{{{yyywwwuuutttllljjjgggbbb^^^ZZZWWWVVVUUUSSSPPPNNNNNNMMMKKKJJJLLLLLLLLLLLLMMMMMMNNNOOOxxx^^^PPPLLLGGGDDDCCCCCCBBBBBBAAAEEEBBB@@@EEEFFFNNN```yyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyytttnnnjjjnnnwww}}}zzzwwwrrrnnnjjjeee```\\\VVVWWWWWWXXXcccxxx{{{vvv|||oooQQQDDD???;;;777666555444333333333333333333444444444555555555333444666666666888<<<>>>LLL\\\qqq~~~wwwmmmlllqqqvvvyyy~~~|||yyyuuurrrpppnnnnnnhhhgggeeeccccccccceeefff```^^^\\\[[[\\\\\\[[[[[[[[[\\\\\\ZZZVVVRRRNNNKKKFFFJJJLLLLLLNNNYYYjjjyyyyyywwwxxxyyy{{{zzz{{{{{{|||}}}~~~~~~~~~}}}|||{{{yyyvvvsssqqqooohhhfffbbb^^^ZZZVVVTTTSSSVVVTTTQQQOOONNNMMMKKKIIILLLLLLLLLLLLMMMNNNPPPPPPzzz^^^PPPLLLGGGDDDCCCCCCBBBBBBAAAFFFCCCAAAEEEGGGPPPccc{{{~~~yyywwwwwwwwwwwwwwwwwwwwwxxx}}}zzzuuunnnkkknnnwww|||yyytttoookkkfffaaa^^^WWWXXXXXXXXX___sss~~~uuuyyytttUUUEEE???;;;777666555444333333333333333444444444555555555555333444666666777999<<>>888777666555555444444555333333444444555666666666666555666999999;;;BBBKKKZZZpppnnnhhhfffgggqqq}}}}}}{{{zzzxxxxxxyyyyyyxxxuuuqqqnnnkkkgggbbb^^^^^^[[[XXXVVVUUUTTTQQQPPPKKKKKKLLLLLLLLLLLLKKKJJJEEEEEEDDDCCCCCCDDDEEEFFFJJJMMMSSSXXX\\\^^^______^^^```cccfffjjjmmmoooppppppqqqrrrttttttttttttssspppppppppooonnnkkkhhhgggbbb```]]][[[ZZZYYYXXXVVVUUUVVVWWWVVVUUUUUUVVVXXXVVVVVVWWWWWWWWWWWWVVVVVVUUUXXX\\\___aaacccfffhhhyyyZZZNNNJJJFFFCCCBBBBBBBBBBBBBBBAAACCCEEEDDDKKKbbbzzzxxxvvvtttrrrrrrtttvvvwww}}}|||yyyxxxwwwqqqpppooolllkkkmmmrrruuuzzzwwwtttxxx|||wwwrrrlllhhheee[[[[[[\\\[[[]]]hhh]]]GGG@@@888777666555555444444555333333444444555666666777666555666999999;;;CCCLLL\\\qqq{{{lllhhhgggjjjttt}}}|||zzzxxxwwwwwwxxxxxxuuusssooollliiieeeaaa^^^\\\YYYVVVTTTSSSRRROOONNNHHHHHHIIIJJJJJJJJJIIIHHHDDDCCCBBBBBBBBBDDDFFFGGGHHHJJJMMMRRRTTTVVVXXXZZZZZZ]]]aaaeeehhhkkknnnooommmnnnpppqqqqqqqqqqqqpppjjjlllmmmmmmllliiieeeccc^^^\\\ZZZYYYZZZZZZYYYXXXYYYZZZ[[[ZZZXXXWWWYYY[[[WWWXXXYYYZZZ[[[[[[[[[[[[YYY\\\```dddfffhhhjjjlllyyyZZZMMMIIIEEEBBBBBBBBBBBBAAABBBAAACCCEEEDDDKKKccc|||yyywwwtttrrrrrrtttwwwyyy~~~|||{{{zzzwwwssspppppppppnnnllliiieeecccdddhhhkkkssswww{{{zzzwwwuuuwww{{{|||uuuqqquuu}}}yyytttnnnjjjhhh\\\\\\]]]]]]^^^iiiaaaIIIBBB888777666555555444444555333333444444555666777777666555666999:::;;;CCCLLL[[[pppxxxjjjggghhhlllwww~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~}}}zzzxxxwwwxxxyyyzzztttqqqnnnkkkhhheee```]]][[[XXXUUURRRQQQPPPNNNLLLFFFFFFHHHIIIIIIHHHGGGFFFDDDCCCBBBAAABBBDDDFFFHHHDDDEEEGGGKKKNNNOOORRRVVVXXX[[[```dddgggjjjlllnnnkkklllmmmooooooooonnnnnngggiiikkklllkkkgggccc```\\\ZZZXXXXXXZZZZZZZZZYYY^^^```aaa___\\\[[[]]]```[[[\\\]]]^^^___`````````\\\___dddgggiiikkkmmmooouuu^^^OOOKKKGGGDDDCCCBBBAAA@@@CCCBBBBBBBBBDDDNNNdddxxxtttsssrrrqqqrrruuuxxxzzz}}}yyywwwssspppmmmkkkkkkllllllkkkhhhgggdddccccccdddfffhhhjjjkkkkkkkkkjjjkkkmmmpppqqquuuyyy~~~vvvrrrwww}}}yyysssjjjddd```aaa\\\[[[aaahhh}}}jjjKKK@@@:::999777666555555555666333333333444444444555555555555777999888:::DDDNNN\\\ooouuukkkjjjlllooo{{{~~~|||zzzyyyyyy{{{}}}~~~zzzzzz}}}}}}{{{yyyyyyzzzyyyvvvsssqqqqqqooolllhhhccc___]]]YYYVVVRRROOONNNMMMKKKIIIGGGFFFFFFGGGIIIIIIHHHFFFDDDCCCAAA@@@@@@AAABBBCCCCCCDDDGGGJJJMMMPPPRRRTTTXXXYYY\\\___cccfffiiikkknnnmmmllllllllllllmmmmmmkkkiiifffcccaaa``````aaa^^^[[[XXXXXX[[[^^^^^^]]]cccbbbaaa```^^^^^^^^^^^^```aaabbbcccdddcccbbbbbbeeefffhhhkkkmmmnnnooopppttt]]]OOOKKKGGGDDDCCCBBBAAA@@@CCCBBBBBBCCCDDDOOOdddxxx}}}uuutttrrrqqqrrruuuwwwyyy}}}xxxsssooommmpppmmmkkkjjjjjjkkkjjjiiigggfffcccaaaaaabbbdddeeeeeeeeeffffffeeefffiiikkkkkknnnsssxxx}}}wwwssswww}}}yyytttmmmggg```bbb^^^^^^cccfffxxxpppQQQDDD:::999777666555555555666333333444444444555555555555555777999999;;;DDDOOO\\\ppp~~~rrriiiiiilllrrr{{{zzzxxxvvvvvvwwwyyy{{{}}}zzzwwwwwwyyy|||}}}}}}|||zzzxxxxxxyyyxxxuuurrrqqqpppnnnkkkgggbbb^^^\\\YYYUUUQQQNNNMMMKKKIIIHHHFFFEEEEEEFFFHHHHHHGGGFFFDDDCCCAAA@@@@@@AAACCCDDDDDDEEEGGGJJJMMMPPPRRRTTTXXXYYY[[[___bbbfffhhhjjjmmmllllllkkkkkkllllllllljjjhhheeebbb````````````^^^[[[XXXXXX[[[^^^^^^^^^aaaaaaaaa``````aaabbbbbbcccdddeeegggggggggffffffggghhhjjjlllnnnooopppqqqsss\\\NNNKKKGGGDDDCCCBBBAAA@@@BBBBBBCCCCCCEEEOOOdddxxx{{{uuutttrrrqqqrrrtttvvvxxxzzz|||uuunnnjjjgggeeekkkjjjhhhhhhiiiiiihhhgggfffdddbbb```______```aaa```aaabbbbbbbbbcccfffhhhgggjjjoootttyyyxxxssswww}}}zzzvvvpppkkk```cccaaa```ccccccqqqwwwWWWGGG;;;:::888666555555555555333444444444444555555555555555777999999;;;FFFQQQ]]]pppzzznnneeeggglllttt~~~yyywwwtttrrrqqqrrrtttuuuvvvtttrrrsssuuuxxxzzzzzzzzzyyyxxxwwwwwwvvvtttqqqpppooommmjjjfffaaa]]][[[XXXTTTPPPMMMKKKIIIGGGEEEEEEDDDDDDEEEGGGHHHFFFEEEBBBBBBAAAAAAAAABBBDDDEEEDDDFFFHHHJJJNNNPPPRRRTTTWWWXXXZZZ^^^aaadddfffgggjjjjjjjjjjjjjjjkkkkkkkkkgggfffcccaaa```______```]]][[[YYYYYY[[[^^^______```aaaaaabbbdddeeeggghhhggghhhjjjkkkllllllkkkkkkjjjkkklllnnnoooqqqrrrrrrrrr[[[NNNKKKFFFDDDCCCCCCBBBAAABBBBBBCCCDDDFFFPPPdddxxx}}}yyyuuusssqqqpppqqqrrruuuwwwyyy{{{xxxpppjjjhhhfffeeegggffffffgggiiiiiigggeeeeeedddaaa___^^^^^^^^^______aaacccdddeeefffhhhjjjkkknnnrrrvvvzzzxxxrrrvvv}}}zzzuuupppkkk```dddaaa```bbbaaannn|||YYYFFF<<<:::888777555555555555444444444444555555555555555555666999999<<>>KKKWWWeeevvvqqqeee^^^```gggppp}}}yyyvvvrrrppplllgggeeedddddddddccceeeggghhhhhhjjjmmmooonnnppprrrrrrqqqpppqqqrrrkkkjjjhhheeeaaa\\\XXXVVVOOOLLLHHHFFFDDDCCCAAA@@@@@@??????AAACCCEEEDDDBBBBBBBBBBBBCCCDDDDDDDDDEEEDDDEEEGGGIIIKKKNNNOOOPPPQQQRRRSSSUUUWWWZZZ[[[\\\___```aaacccccccccbbbbbb``````````````````````````````aaa``````bbbfffhhhkkkkkkllllllmmmooopppqqqpppqqqrrrrrrrrrqqqpppoooqqqqqqqqqrrrtttwwwzzz{{{lllVVVMMMIIIFFFDDDCCCCCCCCCBBBBBBBBBEEEFFFHHHQQQeeewww}}}{{{{{{|||zzzuuupppkkkkkkjjjjjjkkknnnrrrtttvvvxxx|||{{{wwwpppnnnkkkjjjkkkkkkkkkjjjjjjhhhgggiiilllnnnooopppkkkjjjjjjjjjiiiiiiiiihhheeeiiimmmppprrrtttvvvxxxwwwppprrr{{{{{{tttlllfff```eeeccccccddd```jjjeeeJJJ>>><<<:::888666555555555555555555555666666666666666555666999:::???LLLYYYfffwwwlllaaaZZZ^^^eeennn|||vvvrrrooommmhhhccc```___^^^___\\\^^^```aaa```aaadddfffgggjjjmmmnnnmmmlllnnnpppiiiiiigggddd```[[[WWWUUULLLIIIFFFDDDCCCBBBAAA@@@>>>>>>>>>@@@CCCDDDCCCBBBCCCCCCDDDDDDDDDDDDDDDCCCCCCDDDEEEHHHJJJLLLNNNOOONNNOOOQQQRRRTTTVVVXXXXXX[[[\\\^^^```aaaaaa```___^^^___```aaaaaaaaaaaaaaaaaacccccccccbbbdddhhhlllmmmmmmmmmnnnppprrrssstttttttttttttttsssqqqpppnnnppppppqqqrrruuuxxx|||~~~jjjTTTLLLIIIFFFDDDCCCDDDCCCBBBBBBCCCEEEGGGIIIQQQeeewwwzzzxxxxxxyyyzzzxxxrrrmmmiiiiiihhhhhhjjjnnnqqqtttsssuuuzzz|||sssmmmpppnnnllllllmmmmmmllljjjllljjjhhhiiimmmppprrrsssmmmmmmmmmllllllllllllllliiimmmqqquuuwwwyyy{{{}}}xxxqqqsss||||||uuummmfff___ffffffggggggaaaggg}}}kkkPPP>>>===:::888666555555555555555555555666666666777666555666999:::???LLLZZZeeewwwhhh^^^XXX]]]dddmmm}}}{{{uuuqqqmmmjjjfffaaa]]][[[[[[[[[VVVYYY[[[\\\[[[[[[^^^```cccfffiiijjjiiijjjlllnnniiihhhfffccc___ZZZVVVTTTJJJHHHDDDCCCBBBBBBAAA@@@>>>===>>>@@@BBBCCCCCCAAACCCDDDDDDDDDDDDDDDCCCBBBBBBCCCEEEGGGIIIKKKMMMNNNMMMNNNOOOQQQSSSTTTUUUVVVYYYZZZ]]]_________^^^]]]^^^___```aaabbbbbbbbbbbbbbbdddeeedddccceeeiiimmmlllmmmnnnoooqqqtttvvvwwwvvvvvvvvvvvvtttrrrpppnnnppppppppprrruuuyyy}}}nnnWWWKKKHHHDDDCCCCCCCCCCCCBBB@@@AAACCCEEEGGGQQQeeexxx~~~|||zzzvvvwwwxxxxxxwwwtttqqqoooiiifffdddfffkkkoooppppppqqqtttxxx~~~|||vvvrrrooonnnnnnmmmllllllllllllmmmiiiiiiiiijjjmmmqqqtttvvvuuuuuutttqqqooooooqqqsssrrrtttvvvxxx{{{~~~}}}sssqqq|||zzzqqqiiicccbbbfffeeegggjjjeeejjj}}}xxxMMMBBB<<<888888888666666888777777666666555555555444777666666888:::???MMMZZZlll|||}}}hhh]]]WWW]]]fffooo~~~{{{uuuppplllhhhccc___\\\YYYVVVTTTTTTTTTTTTTTTUUUVVVXXXXXX[[[]]]```ccceeefffffffffffffffeeeccc^^^YYYSSSPPPGGGFFFDDDAAA@@@?????????>>>>>>???@@@AAAAAABBBBBBDDDCCCCCCCCCBBBBBBBBBBBBDDDDDDDDDEEEFFFHHHIIIJJJKKKKKKLLLMMMNNNOOOPPPPPPSSSUUUYYY\\\]]]]]][[[ZZZ___]]]\\\^^^bbbeeedddbbbeeeeeeddddddeeegggjjjlllmmmpppssssssrrrrrruuuxxxzzzyyyxxxvvvtttrrrpppooossstttuuuuuuuuuxxx|||lllVVVJJJGGGCCCAAAAAABBBBBBAAA@@@AAACCCEEEGGGQQQeeexxx~~~~~~|||{{{zzzwwwuuusssrrrqqqqqqrrrssssssrrrpppmmmkkkgggeeedddfffkkkooopppppprrruuuyyy~~~}}}yyyuuurrrpppoooooonnnmmmmmmmmmmmmnnnmmmlllllllllnnnppprrrtttuuuuuuuuutttssstttvvvyyyyyy{{{}}}~~~sssqqq{{{~~~xxxqqqiiidddaaaeeeeeehhhkkkfffkkk}}}{{{QQQBBB<<<888888888666666888777666666666555555555555888777777999;;;@@@NNN[[[lll{{{~~~iii^^^WWW]]]fffooo~~~~~~yyysssooojjjfffaaa\\\YYYWWWTTTQQQOOONNNNNNNNNOOOPPPQQQQQQVVVYYY\\\```bbbdddddddddddddddccc```\\\VVVQQQMMMGGGEEECCCAAA@@@?????????>>>??????@@@AAABBBCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFHHHHHHIIIJJJLLLMMMNNNOOOSSSTTTWWWYYYZZZ[[[ZZZZZZ^^^]]]]]]```ccceeedddbbbfffeeeeeeeeefffhhhkkkllloooqqqtttuuuttttttwwwyyyxxxxxxwwwuuutttsssrrrqqqrrrsssuuuvvvwwwzzz~~~iiiTTTIIIFFFCCCAAAAAAAAAAAA@@@@@@AAACCCEEEGGGPPPdddwww~~~|||{{{{{{zzzxxxuuurrrooonnnmmmmmmlllmmmnnnnnnnnnllliiihhhdddddddddgggjjjnnnoooooorrruuuyyy~~~}}}zzzxxxuuusssrrrppppppooonnnnnnnnnnnnnnnqqqpppoooooooooppprrrsssuuuvvvwwwwwwxxxzzz}}}tttpppyyy{{{vvvpppjjjfff```eeefffjjjmmmhhhlll~~~||||||~~~VVVCCC===888999888666555888666666666666555555555555999888888:::<<>>999999888555555777666666666666666555555555888777888:::<<>>??????@@@AAAAAABBBDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHCCCCCCBBBAAA@@@@@@@@@AAA@@@AAACCCFFFHHHKKKMMMNNNNNNMMMMMMMMMNNNPPPSSSTTTWWWZZZ^^^bbbdddeeeeeedddfffggghhhiiikkkmmmoooppptttuuuwwwyyy{{{|||{{{zzzzzzzzzxxxwwwuuusssrrrqqqwwwxxxzzz{{{{{{|||~~~```TTTKKKHHHEEECCCCCCCCCCCCBBBAAAAAACCCDDDFFFNNNbbbuuuyyyxxxwwwuuusssqqqpppoookkkjjjgggdddbbbaaaaaaaaa______```aaabbbccccccccc___aaabbbccceeehhhmmmqqqrrrtttxxx|||{{{{{{yyyxxxvvvuuutttsssqqqppppppooooooooooooooorrrsssuuuvvvxxxzzz{{{|||}}}wwwqqqwww~~~zzzvvvqqqlllhhh___ggglllqqquuullllll{{{gggGGG@@@;;;:::888555444666555555555666666666666666666555666999;;;AAAOOO]]]ttttttggg]]]___eeemmm{{{~~~|||wwwqqqlllccc___ZZZUUUQQQMMMJJJHHHBBBBBBAAAAAAAAABBBBBBCCCCCCDDDFFFHHHKKKNNNPPPQQQRRRSSSSSSRRROOOKKKFFFDDDAAA@@@???>>>>>>>>>???@@@AAABBBCCCEEEFFFHHHIIIJJJGGGGGGGGGGGGFFFFFFFFFEEEBBBAAAAAA@@@@@@AAAAAAAAA@@@AAACCCEEEHHHJJJLLLMMMKKKKKKKKKKKKMMMOOOQQQRRRUUUXXX]]]```bbbcccdddfffffffffhhhjjjlllnnnooopppttttttvvvyyy||||||zzzyyyzzzyyyxxxwwwuuutttsssrrrxxxyyy{{{|||{{{|||}}}```WWWJJJGGGDDDBBBBBBBBBBBBAAAAAAAAACCCDDDEEENNNbbbuuu~~~zzzxxxrrrrrrqqqpppnnnmmmkkkjjjfffeeedddcccaaa```___^^^]]]]]]^^^```aaabbbccccccbbbcccddddddeeeiiipppuuutttvvvzzz}}}zzzzzzyyyyyyxxxwwwwwwvvvssssssrrrqqqqqqqqqqqqrrrtttuuuwwwyyyzzz||||||}}}xxxqqqwww|||xxxrrrkkkgggaaaiiinnntttvvvlllkkkyyyiiiHHHAAA<<<:::999555444666555555555555666666666777777666777:::<<>>======>>>???@@@BBBCCCDDDFFFGGGIIIJJJKKKIIIIIIHHHGGGFFFEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@AAA@@@AAABBBEEEGGGIIIJJJKKKIIIIIIJJJKKKLLLNNNOOOPPPSSSWWW[[[^^^___aaadddgggdddfffgggjjjlllnnnoooooosssssstttxxx{{{|||yyyvvvwwwwwwvvvvvvvvvvvvvvvvvvvvvxxxzzz{{{||||||~~~```XXXIIIFFFCCCAAAAAAAAAAAA@@@AAAAAACCCDDDEEENNNbbbtttyyytttrrrnnnnnnmmmlllkkkiiihhhggg____________]]]\\\[[[ZZZ^^^___```aaabbbdddeeeeeeeeeffffffeeefffkkksssyyyvvvxxx{{{{{{{{{{{{{{{{{{{{{{{{{{{uuuuuutttsssssssssssstttvvvwwwxxxzzz{{{|||||||||xxxrrrwww}}}yyyrrrkkkfffaaajjjooouuuwwwllljjjxxxkkkHHHBBB<<<;;;999555444555444555555555666666777777888777888;;;>>>DDDRRR```ssswwwiii___```eeelll{{{}}}{{{yyytttnnniiiaaa]]]WWWRRRNNNJJJFFFDDDAAAAAAAAAAAABBBCCCEEEEEEDDDDDDEEEEEEGGGHHHIIIJJJHHHIIIJJJKKKIIIFFFCCCAAA???>>>>>>======>>>@@@@@@BBBCCCDDDFFFHHHJJJKKKLLLKKKKKKJJJIIIGGGFFFEEEDDDDDDCCCBBBAAA@@@@@@??????@@@@@@BBBDDDFFFHHHIIIJJJHHHIIIJJJKKKMMMNNNOOOOOOSSSVVVZZZ\\\]]]___dddgggdddeeegggjjjlllmmmnnnooorrrrrrssswww{{{{{{xxxuuuttttttuuuvvvwwwxxxyyyyyysssvvvyyy{{{|||}}}dddUUUJJJGGGEEEDDDDDDCCCBBBAAA@@@???AAADDDDDDKKK```www{{{wwwrrroooooonnnllljjjhhhfffeeedddaaa___]]]ZZZXXXWWWWWWWWWXXXZZZ^^^aaadddeeeeeeddddddddddddfffjjjooouuuyyy{{{{{{zzz|||}}}~~~~~~|||xxxvvvxxxxxxwwwvvvuuuuuuvvvvvvuuuyyy~~~{{{tttvvv|||}}}zzztttmmmhhhdddiiiqqqwwwtttmmmkkkooovvvPPP>>>999<<<666444888777777777777777777777777777777777888:::<<>>>>>============???@@@AAADDDEEEGGGHHHIIIJJJKKKKKKHHHHHHHHHGGGGGGFFFFFFFFFGGGFFFDDDBBBAAA@@@AAAAAA@@@@@@AAABBBBBBBBBBBBBBBBBBFFFIIIJJJIIIJJJPPPUUUWWW^^^aaa^^^^^^ccceeedddcccdddeeefffgggiiilllnnnsssuuuxxxzzzzzzxxxuuusssvvvuuuuuuuuuvvvxxxzzz{{{{{{yyyxxxzzz~~~bbbSSSJJJGGGEEEDDDDDDCCCBBBAAABBB@@@BBBDDDDDDIII^^^uuu{{{xxxtttooollljjjjjjiiihhhfffeeedddddd___^^^[[[YYYWWWWWWXXXXXXYYYZZZ]]]```bbbcccddddddeeeddddddfffiiinnnrrruuuxxxxxxyyy|||~~~}}}{{{yyyyyyxxxxxxwwwwwwwwwwwwwwwwwwzzzyyytttvvv}}}~~~{{{vvvoooiiigggkkkrrrwwwrrrjjjhhhkkkzzzSSS@@@;;;===888666999888777777777777777777777777777777888:::<<>>>>>=========???@@@BBBCCCBBBCCCDDDFFFFFFGGGGGGGGGHHHHHHHHHGGGGGGFFFEEEEEEEEEDDDBBB@@@???????????????AAABBBDDDEEEEEEDDDDDD@@@DDDHHHKKKLLLQQQXXX___```dddeee```___bbbdddbbbbbbbbbbbbbbbcccfffiiilllppprrruuuxxxyyyyyywwwuuuwwwvvvvvvvvvwwwxxxzzz{{{{{{zzzyyy{{{___QQQJJJGGGEEEDDDDDDCCCBBBAAACCCAAABBBDDDCCCHHH]]]ttt}}}yyyvvvssspppllliiifffeeeeeeeeedddccccccccc^^^\\\YYYWWWVVVXXXYYY[[[ZZZ[[[\\\^^^```bbbcccdddeeeeeeeeeeeehhhkkknnnpppssstttwwwzzz~~~}}}~~~~~~}}}|||zzzzzzyyyyyyyyyyyyyyyyyyyyy|||wwwrrrvvv}}}}}}xxxqqqkkkiiimmmsssuuuooofffcccfffyyy~~~WWWCCC<<<>>>888777:::999666666666666666666666666777666888:::===EEEWWWhhh{{{xxxkkkaaaaaaccchhhuuu}}}{{{yyyrrriiibbb]]]XXXRRRMMMIIIFFFCCC@@@>>>???AAACCCEEEGGGIIIJJJJJJHHHFFFFFFFFFEEEDDDBBBBBBCCCCCCBBBBBB@@@???>>>======>>>???@@@BBBDDDEEEFFFGGGHHHHHHIIIIIIIIIHHHHHHHHHHHHHHHGGGFFFEEEDDDBBBAAA???>>>=========>>>???AAADDDFFFGGGFFFEEEDDDAAADDDIIIMMMQQQYYYbbbjjjoooooojjjdddaaabbbbbb```___^^^^^^^^^```dddhhhkkknnnppptttwwwyyyyyyxxxxxxwwwwwwwwwwwwxxxxxxzzzzzz{{{zzz{{{~~~~~~___QQQJJJGGGEEEDDDDDDCCCBBBAAABBB@@@BBBDDDCCCHHH]]]ttt~~~{{{yyyuuusssqqqnnnjjjhhhddddddccccccbbbaaaaaa```\\\ZZZXXXVVVVVVXXX[[[]]]]]]]]]]]]^^^___aaacccdddeeeeeeeeeeeefffhhhjjjkkklllooossswww{{{~~~{{{yyyzzz|||}}}~~~~~~}}}{{{{{{|||||||||{{{{{{{{{|||~~~vvvqqqvvv}}}~~~zzzsssnnnhhhkkkqqqrrrlllbbb```bbbsss[[[FFF======888666:::888666666666666666666666666666666888:::===FFFXXXiii~~~xxxkkkbbbaaacccgggsss}}}yyysssiiibbb[[[WWWPPPKKKGGGDDDAAA???===>>>AAACCCFFFIIIKKKLLLLLLJJJIIIHHHHHHGGGEEECCCAAAAAA@@@@@@@@@???>>>>>><<<===>>>@@@BBBEEEFFFGGGHHHIIIJJJJJJJJJJJJIIIIIIJJJJJJJJJJJJIIIGGGFFFEEEAAA@@@>>>===<<<======>>>???AAAEEEGGGHHHGGGDDDBBBDDDGGGMMMSSSZZZcccmmmtttzzzpppgggcccaaa```^^^]]]\\\\\\^^^ccchhhmmmoooqqqsssvvvxxxzzzzzzyyyyyyxxxxxxxxxxxxyyyyyyzzzzzz{{{|||~~~}}}___SSSJJJGGGEEEDDDDDDCCCBBBAAA???>>>@@@CCCCCCIII___vvv|||yyywwwtttqqqpppmmmjjjhhhdddccccccaaa```___^^^]]]ZZZYYYWWWWWWWWWZZZ\\\^^^_______________aaabbbcccccccccddddddeeeffffffggggggjjjooosssvvvyyy~~~}}}yyywwwwwwzzz}}}~~~|||}}}~~~~~~}}}}}}}}}~~~~~~~~~}}}~~~vvvqqqvvv}}}{{{uuupppgggiiinnnpppjjjaaa___bbbnnn___GGG<<<<<<777666888666666666666666666666666666666666888;;;>>>GGGYYYjjjyyylllcccbbbcccgggrrr{{{tttkkkdddZZZVVVOOOJJJFFFCCC@@@>>>===>>>@@@CCCFFFIIIKKKLLLMMMLLLKKKKKKKKKJJJHHHEEE@@@@@@??????>>>>>>>>>>>><<<===???AAADDDFFFGGGHHHFFFFFFGGGGGGGGGGGGGGGFFFKKKKKKLLLLLLKKKIIIGGGEEE@@@???>>>======>>>??????@@@BBBFFFIIIJJJHHHFFFEEEGGGLLLUUU___jjjvvvsssiiidddaaa___]]][[[[[[^^^dddlllssswwwxxxwwwxxxzzz{{{{{{zzzyyyxxxxxxxxxyyyyyyzzzzzzzzz{{{{{{}}}{{{___TTTJJJGGGEEEDDDDDDCCCBBBAAA>>>===???CCCCCCIII___vvv}}}zzzwwwuuurrrpppnnnllliiifffbbbbbbaaa___^^^\\\[[[[[[YYYYYYYYYYYYZZZ[[[]]]^^^_______________`````````___```bbbcccdddeeeeeeeeecccfffjjjmmmooossszzz}}}zzzwwwwwwyyy{{{}}}~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~wwwrrrvvv}}}|||vvvqqqhhhjjjooopppjjjbbb```dddkkkcccJJJ===<<<777666888555666666666666666666666666555555777;;;>>>HHHZZZkkk{{{nnndddcccdddhhhttt|||vvvllleeeZZZUUUOOOJJJFFFCCC@@@>>>===>>>@@@CCCEEEHHHJJJKKKLLLKKKKKKLLLMMMLLLIIIGGGAAA@@@???>>>============<<<===@@@BBBDDDFFFGGGGGGFFFGGGHHHIIIIIIIIIIIIIIIKKKLLLMMMMMMKKKIIIFFFEEE@@@???>>>>>>>>>???@@@AAAAAADDDHHHLLLNNNOOOOOOOOOQQQXXXeeeuuutttiiidddaaa___^^^[[[^^^dddoooyyy{{{|||||||||{{{zzzyyyxxxwwwwwwyyyzzz{{{|||||||||{{{~~~xxx]]]SSSJJJGGGEEEDDDDDDCCCBBBAAA@@@>>>@@@CCCCCCHHH^^^uuu~~~zzzxxxuuurrrooolllkkkhhheeebbb^^^]]]]]]\\\[[[[[[ZZZZZZYYYYYYZZZ[[[\\\]]]]]]^^^\\\]]]^^^^^^^^^]]]\\\[[[[[[]]]```bbbdddddddddddd```cccggghhhiiinnnvvv}}}{{{yyywwwxxx{{{}}}}}}{{{~~~~~~yyytttvvv}}}}}}vvvqqqmmmooossssssmmmdddbbbfffiiigggMMM>>><<<777777999666777777777777777777777777555555777;;;???HHH[[[lll~~~pppeeeccceeeiiiwww|||vvvmmmeeeZZZUUUOOOJJJFFFCCC@@@>>>===>>>@@@BBBEEEGGGIIIJJJIIIIIIJJJKKKLLLLLLIIIGGGCCCAAA@@@>>>===<<<<<<<<<<<<>>>@@@BBBDDDEEEFFFFFFHHHHHHJJJKKKLLLLLLLLLLLLJJJKKKLLLLLLJJJGGGDDDBBB???>>>=========>>>@@@AAACCCFFFKKKQQQVVVZZZ]]]^^^eeennn~~~ssshhhdddaaa______^^^bbblllyyy||||||||||||{{{zzzxxxxxxuuuvvvyyy{{{|||}}}~~~~~~{{{vvv[[[QQQJJJHHHEEEDDDDDDDDDBBBAAABBB@@@AAACCCBBBGGG\\\sss|||yyyvvvrrrpppllljjjhhheeebbb___YYYYYYYYYZZZZZZZZZZZZZZZXXXZZZ\\\]]]^^^^^^^^^]]]ZZZ[[[]]]^^^]]][[[YYYXXXYYY[[[^^^bbbdddeeedddddd___bbbdddeeeeeekkkttt|||~~~yyyxxxwwwzzz}}}~~~|||zzz{{{uuuvvv|||}}}vvvqqqqqqsssvvvvvvooofffdddggggggjjjOOO???===999888:::666888888888888888888888888444555777;;;???III\\\mmmrrrfffccceeejjjyyy~~~|||uuullleeeZZZUUUOOOJJJFFFCCC@@@>>>===>>>???AAADDDFFFHHHIIIGGGGGGHHHJJJLLLKKKIIIGGGDDDBBB@@@>>><<<<<<<<<<<<<<<>>>@@@BBBDDDEEEEEEEEEDDDEEEFFFHHHIIIJJJJJJJJJHHHIIIJJJJJJIIIFFFCCCAAA======<<<<<<===>>>???@@@EEEHHHNNNUUU\\\ccchhhkkkxxxqqqgggdddaaa___``````fffqqq{{{{{{{{{{{{zzzyyyyyyxxxtttvvvxxx{{{}}}~~~{{{uuu```PPPIIIFFFCCCAAAAAAAAAAAA@@@>>>AAA>>>???FFFJJJ[[[vvv|||wwwtttqqqnnnjjjgggddd```\\\ZZZ[[[[[[[[[[[[[[[ZZZZZZZZZ\\\\\\[[[[[[\\\\\\]]]^^^\\\[[[[[[]]]^^^^^^[[[YYY[[[\\\^^^```ccceeeggghhhbbbaaa```___aaagggooouuuxxx|||~~~{{{|||}}}~~~~~~}}}yyyrrrttt{{{~~~zzzuuupppnnnqqqtttsssnnniiihhhhhhooommmMMM;;;<<<:::888:::999888777666555444444555666777666777:::???III[[[jjj|||sssgggeeefffkkkyyy}}}uuukkkeee\\\WWWPPPIIIEEECCCAAA???>>>===<<<<<<===???AAACCCEEEEEEFFFJJJNNNOOOLLLIIIFFFDDDAAA>>><<<<<<<<<======>>>???@@@BBBCCCDDDEEEGGGHHHHHHHHHHHHGGGFFFEEEIIIHHHHHHHHHHHHFFFBBB???BBB@@@@@@BBBAAA>>>@@@EEEJJJOOOVVV\\\bbbjjjttt{{{nnnggggggccccccgggiiiqqq}}}yyyyyyyyyyyyzzzzzz{{{|||||||||}}}~~~ttt___OOOIIIFFFCCCAAAAAAAAAAAA@@@AAABBB??????EEEHHHWWWrrrzzzuuuqqqnnnkkkgggdddaaa^^^[[[XXXYYYYYYXXXXXXYYYZZZ[[[[[[\\\[[[[[[[[[[[[\\\]]]]]]^^^]]]]]]___``````]]][[[YYYZZZ\\\^^^aaaccceeefffbbbaaa```___```dddjjjnnnuuuzzz~~~{{{yyyzzz{{{}}}~~~xxxqqqssszzz}}}zzzuuuqqqmmmqqqtttsssnnnjjjiiiiiiuuuoooOOO===>>>:::777888666888777666555444555555666777666777:::???IIIZZZiii|||sssgggfffiiiooo~~~~~~uuullleee]]]WWWPPPIIIEEEBBB@@@>>>>>>===<<<<<<===???AAACCCDDDDDDFFFJJJNNNNNNLLLJJJIIIGGGDDDAAA>>>======>>>>>>???@@@AAACCCDDDEEEFFFHHHHHHHHHHHHGGGGGGGGGGGGLLLIIIGGGFFFFFFFFFEEECCCDDDAAAAAACCCBBBAAADDDIIIMMMRRRYYY___fffppp{{{~~~jjjfffiiiggghhhlllpppuuu~~~}}}xxxxxxxxxyyyyyyzzz{{{|||{{{|||}}}~~~sss^^^NNNIIIFFFCCCAAAAAAAAAAAA@@@BBBDDD@@@???DDDEEETTTmmmyyyrrrnnnjjjgggccc```]]][[[XXXVVVVVVUUUUUUUUUWWWYYY\\\^^^\\\\\\\\\\\\\\\]]]^^^^^^aaa``````bbbccccccaaa___ZZZ[[[\\\^^^aaaccceeeeeedddddddddcccbbbcccfffiiiqqqvvv|||{{{yyyxxxyyyyyy{{{}}}vvvppprrryyy}}}{{{xxxsssoookkkooossssssoookkkjjjjjj}}}pppQQQ??????;;;777777444777777666555555555555666777666777;;;???HHHXXXggg|||sssggggggmmmvvvvvvllleee]]]XXXPPPIIIDDDAAA>>>=========<<<<<<===???AAABBBEEEEEEFFFJJJMMMNNNMMMLLLLLLJJJGGGDDDAAA@@@??????@@@@@@AAABBBCCCEEEFFFFFFHHHGGGFFFFFFFFFGGGHHHIIIMMMJJJGGGEEEFFFGGGGGGGGGEEEBBBAAACCCCCCCCCHHHNNNRRRVVV\\\ccclllwwwrrreeeffflllmmmooorrrwwwzzz~~~yyywwwwwwxxxxxxyyyzzz{{{{{{{{{{{{|||~~~qqq\\\MMMIIIFFFCCCAAAAAAAAAAAA@@@AAACCC??????CCCDDDRRRlllyyyrrrmmmfffbbb^^^\\\ZZZXXXVVVTTTSSSRRRRRRSSSUUUYYY^^^```___^^^^^^^^^^^^___``````ccccccccceeeffffffdddbbb]]]]]]___aaabbbdddffffffggghhhiiiiiiggggggiiijjjmmmrrrxxx}}}}}}{{{zzzzzzzzzzzz|||}}}}}}tttnnnqqqxxx{{{yyyuuupppkkkiiinnnrrrsssqqqmmmllllllqqqQQQ@@@AAA<<<888777444666666666555555555666666777666777;;;>>>GGGVVVeee|||ssshhhjjjrrr~~~wwwmmmggg^^^XXXPPPHHHCCC@@@===;;;============>>>???AAABBBEEEFFFHHHJJJLLLNNNOOOOOONNNLLLIIIFFFCCCAAA@@@???@@@@@@AAABBBCCCDDDEEEFFFGGGFFFDDDDDDEEEFFFIIIJJJLLLJJJHHHGGGHHHIIIIIIHHHCCC@@@???AAABBBCCCIIIQQQTTTXXX___fffppp}}}qqqgggbbbgggooorrrtttwwwzzz{{{|||~~~}}}zzzvvvvvvwwwxxxyyyzzzzzz{{{{{{zzz{{{}}}~~~ooo[[[LLLIIIFFFCCCAAAAAAAAAAAA@@@???AAA>>>???DDDEEESSSlll~~~zzzsssmmmccc```\\\YYYXXXWWWVVVTTTSSSSSSSSSTTTWWW[[[___bbbbbbbbbaaaaaabbbbbbcccdddeeedddeeeggghhhhhhgggeee^^^___```aaabbbcccddddddfffhhhkkkkkkkkkkkklllnnnkkkooouuuzzz~~~~~~}}}}}}|||{{{{{{{{{}}}~~~|||sssmmmqqqwww~~~zzzwwwrrrkkkfffffflllrrrtttrrrooonnnoooqqqQQQ@@@@@@<<<999999666555555666666666666666666777666888;;;>>>EEETTTbbb{{{ttthhhlllvvvwwwnnnhhh]]]WWWOOOHHHCCC???<<<;;;<<<<<<======>>>@@@AAAAAAFFFGGGHHHJJJKKKMMMPPPQQQOOOMMMKKKHHHEEEBBBAAA@@@@@@AAAAAABBBCCCDDDEEEEEEEEEDDDCCCCCCDDDGGGIIIKKKJJJIIIIIIJJJKKKJJJHHHFFF@@@======???AAACCCIIIQQQUUUZZZaaaiiissswwwdddaaabbbjjjrrrvvvxxxyyyzzzyyyxxxxxxyyyyyywwwvvvuuuvvvxxxyyy{{{{{{{{{{{{{{{|||}}}mmmZZZMMMIIIFFFCCCAAAAAAAAAAAA@@@===@@@>>>???EEEFFFTTTmmm}}}}}}}}}zzzrrrlllbbb___[[[XXXXXXXXXWWWVVVVVVVVVVVVWWWZZZ^^^aaacccdddddddddddddddeeeeeefffeeeeeeeeegggiiijjjhhhfff____________````````````bbbeeehhhjjjkkkkkkmmmooollloootttyyy}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~}}}|||}}}~~~{{{sssmmmqqqxxx~~~zzzvvvppphhhcccdddjjjqqqtttsssqqqpppqqqsssRRR@@@@@@<<<999:::888444555666666777666666666888777888;;;>>>DDDRRR```vvvuuuiiillluuu~~~wwwnnnhhh[[[VVVNNNGGGBBB???===;;;<<<<<<===>>>???@@@AAAAAADDDFFFGGGHHHIIIKKKOOORRROOONNNLLLJJJGGGEEECCCBBBBBBBBBCCCCCCDDDEEEEEEFFFDDDDDDDDDEEEGGGIIILLLMMMJJJIIIJJJKKKKKKJJJFFFDDD???===>>>AAABBBDDDJJJQQQXXX]]]eeemmmwwwkkk]]]___dddllltttyyy{{{{{{yyywwwuuuuuuvvvwwwvvvvvvuuuwwwyyy{{{|||||||||||||||}}}kkkZZZNNNIIIFFFCCCAAAAAAAAAAAA@@@>>>AAA???@@@EEEGGGTTTmmm~~~zzzzzz{{{xxxpppiiiccc___[[[YYYYYYYYYYYYYYYYYYZZZ[[[\\\^^^```cccdddeeeeeeddddddeeeeeefffgggeeedddeeegggiiijjjhhhfffbbbaaaaaa```___^^^^^^]]]aaadddggghhhiiikkkmmmooommmpppuuuyyy}}}~~~||||||{{{{{{|||}}}~~~~~~}}}}}}{{{rrrnnnqqqxxx}}}yyyvvvpppiiicccbbbiiipppttttttrrrrrrrrrwwwUUUAAA???:::777999888333444666777777777666666888777888;;;===CCCQQQ^^^mmmxxxjjjkkkrrrxxx~~~vvvmmmgggZZZUUUMMMFFFBBB???===;;;;;;<<<===>>>???@@@@@@@@@AAACCCDDDDDDEEEHHHMMMQQQPPPPPPNNNMMMKKKHHHFFFEEEDDDEEEEEEFFFFFFGGGGGGHHHDDDEEEGGGIIIKKKMMMOOOPPPLLLKKKIIIIIIIIIHHHFFFDDDAAA@@@AAAEEEGGGHHHLLLSSS\\\bbbjjjsss|||kkk```XXX^^^gggooovvv|||~~~{{{yyyvvvtttuuuvvvvvvvvvvvvwwwzzz|||~~~~~~}}}}}}}}}~~~iiiZZZOOOIIIFFFCCCAAAAAAAAAAAA@@@@@@CCC@@@AAAFFFFFFSSSlll|||xxxxxxzzzwwwnnnfffddd```\\\ZZZZZZ[[[[[[[[[\\\\\\^^^___aaabbbcccdddeeeddddddddddddeeeffffffddddddeeegggiiiiiihhhfffeeeeeedddbbbaaa```___^^^ccceeegggiiijjjkkknnnpppnnnqqquuuyyy}}}}}}}}}|||||||||}}}~~~~~~~~~}}}~~~{{{sssnnnqqqyyy|||yyyvvvqqqjjjdddaaahhhpppuuuuuusssssssss~~~{{{XXXBBB???999666888777333444666777777777666666888777888;;;===CCCPPP]]]gggyyyjjjjjjnnnqqqwww~~~vvvlllfffYYYTTTLLLFFFBBB???===<<<;;;<<<===???@@@@@@@@@@@@???@@@BBBBBBBBBEEEJJJOOOQQQQQQPPPOOOMMMKKKIIIHHHGGGGGGGGGHHHHHHIIIIIIJJJFFFGGGIIILLLOOOPPPRRRRRROOOLLLHHHFFFFFFFFFFFFEEEDDDCCCEEEIIIKKKKKKOOOUUU```fffoooxxxppp\\\XXXVVV^^^hhhpppxxx~~~~~~{{{wwwuuuuuuvvvvvvuuuvvvxxxzzz}}}~~~~~~~~~