BM6P6(@ {{{```YYYhhh{{{lll\\\QQQPPPNNNJJJGGGEEEEEEFFFGGGHHHHHHHHHIIIIIINNN]]]kkk|||~~~~~~wwwsssqqqlllkkkiiifffccc```^^^]]]aaaeeelllrrrsssoooiiiddd^^^______^^^\\\ZZZVVVTTTZZZ\\\aaadddeee```YYYSSSPPPTTTZZZ^^^```^^^ZZZWWW[[[YYY[[[```aaabbbiiisss~~~uuufff[[[VVVVVVVVVVVVQQQSSSVVVXXXXXXYYY[[[\\\WWWUUUSSSPPPMMMKKKJJJIIIEEECCCAAA?????????@@@AAAEEEGGGJJJMMMMMMLLLJJJHHHHHHHHHKKKRRR[[[ggg{{{zzztttiii\\\SSSUUUXXX]]]gggooopppkkkeeeaaa\\\XXXWWWWWWVVVVVVZZZVVVRRRQQQQQQPPPMMMJJJIIIJJJKKKKKKLLLLLLKKKKKKMMMLLLKKKLLLNNNQQQRRRQQQXXXVVVWWW[[[___eeeqqq}}}|||ssslllnnntttzzz}}}{{{{{{|||zzzqqqtttyyyqqqddd\\\^^^\\\UUUKKKBBB<<<888666444444444555555444444333222000222444333222111222222222222222111111111000000222333444333111000111222777777777777888999:::;;;<<>>???FFFJJJGGGEEEFFFFFFEEEFFFHHHKKKLLLMMMOOOQQQSSSZZZbbbjjjllljjjhhhkkkoooqqqqqqssswww|||}}}|||yyy|||~~~uuummmhhhgggmmm}}}yyyqqqkkkgggccc```ccciiisss~~~xxxqqqjjjdddaaabbbaaaaaafffooowww|||}}}{{{```\\\iiixxxhhhYYYOOONNNLLLIIIFFFEEEEEEFFFGGGHHHGGGHHHIIIIIINNN]]]kkkzzz~~~~~~xxxtttrrrpppooommmkkkgggcccaaa___```dddkkkqqqsssqqqkkkfffaaaaaa``````^^^\\\XXXVVVXXX\\\aaafffhhhddd\\\VVVRRRTTTXXX[[[[[[YYYVVVTTTVVVVVVYYY```dddhhhpppzzzqqqddd\\\YYYWWWUUUUUUVVVWWWWWWWWWWWWXXXXXXSSSRRRPPPMMMKKKIIIHHHHHHEEECCCAAA@@@??????@@@AAADDDFFFJJJMMMMMMLLLJJJIIIJJJIIIJJJOOOUUUbbbxxxttteeeVVVSSSUUUXXX\\\fffoooppplllhhhccc^^^YYYXXXWWWWWWVVVTTTQQQNNNLLLMMMLLLJJJHHHJJJJJJKKKLLLMMMMMMMMMMMMNNNLLLKKKLLLNNNQQQSSSSSSZZZ[[[^^^cccgggkkkuuutttjjjiiimmmrrrxxx}}}~~~~~~}}}ssstttzzz}}}~~~xxxrrrfff___aaa\\\VVVLLLCCC<<<999777666444444555555444444333333000222333333222111111222222222222111111111000000222333444444333222333555777777777777888:::;;;<<<<<<@@@EEEKKKZZZuuu~~~rrrooo}}}yyyfffPPPDDD???<<<<<<===???EEEIIIGGGDDDEEEFFFDDDEEEGGGKKKMMMMMMMMMNNNOOOWWW^^^gggjjjhhhhhhkkkoooqqqqqqssswww{{{|||zzzxxx{{{}}}~~~~~~~~~wwwoooiiigggffftttwwwnnniiiccc]]]YYYZZZ^^^fffuuu}}}~~~}}}zzzuuuooojjjeeeccc`````````dddkkksssxxx{{{zzz^^^]]]hhh~~~vvveeeWWWNNNKKKJJJGGGFFFEEEEEEGGGGGGGGGGGGGGGHHHHHHNNN]]]lllzzzzzzvvvtttuuuuuutttqqqmmmhhhccc```^^^bbbiiiqqquuutttooojjjeeedddbbbbbbaaa___[[[XXXVVVZZZbbbhhhkkkhhhaaa[[[VVVVVVWWWWWWWWWVVVTTTSSSVVVVVV[[[bbbiiioooxxx}}}nnnddd^^^ZZZWWWZZZYYYWWWVVVTTTSSSSSSSSSNNNMMMKKKIIIHHHFFFFFFEEEDDDCCCAAA@@@??????@@@AAADDDFFFIIILLLNNNMMMKKKIIIJJJIIIJJJKKKNNNZZZqqqwwwdddTTTTTTVVVXXX\\\eeennnpppmmmjjjfff```[[[YYYXXXVVVUUUOOOMMMKKKKKKKKKKKKJJJIIIKKKKKKLLLNNNOOOPPPQQQRRRSSSQQQOOOOOORRRUUUWWWXXX^^^___dddjjjmmmpppwwwyyykkkfffgggjjjqqqwwwwwwwwwxxxxxxvvvuuu{{{|||xxxttthhhbbbeee___YYYOOODDD===999888888555555444444444333333333000222333333222111111222222222222111111111111111222333555555444444666777777777777888999:::<<<<<<>>>AAAEEEMMM]]]xxxzzz|||wwwllljjj{{{yyyeeeOOOCCC>>>;;;;;;<<<===DDDHHHFFFCCCDDDEEECCCDDDHHHLLLOOOOOOMMMLLLKKKRRRYYYbbbffffffgggjjjnnnqqqqqqsssvvvyyyzzzxxxvvvyyyzzz||||||||||||}}}{{{rrrkkkgggdddnnn~~~uuummmhhh___XXXRRRQQQSSSZZZgggttt~~~||||||zzzzzzyyyyyyxxxvvvtttpppllliiiggghhhjjjmmmppptttzzzzzz]]][[[dddzzzvvvdddWWWPPPIIIGGGFFFEEEEEEEEEFFFGGGFFFFFFGGGHHHHHHNNN]]]lll}}}}}}yyywwwwwwxxxxxxwwwrrrllleeeaaa^^^aaahhhqqqwwwxxxtttooohhhfffcccccccccaaa]]]YYYTTTYYYbbbjjjnnnllleee```YYYXXXVVVUUUUUUVVVXXXYYY\\\]]]aaagggnnnuuu}}}~~~tttmmmfffaaa___[[[WWWSSSQQQPPPOOOOOOJJJIIIGGGFFFEEEDDDCCCCCCDDDCCCBBB@@@@@@@@@@@@@@@CCCEEEIIILLLNNNMMMLLLJJJIIIIIIJJJJJJJJJSSSgggzzz|||hhhYYYVVVYYY[[[^^^eeennnqqqooolllhhhbbb]]]ZZZWWWUUUSSSOOONNNMMMMMMNNNNNNNNNNNNNNNNNNOOOQQQRRRTTTVVVWWW[[[XXXVVVUUUXXX[[[^^^_________ccchhhkkkmmmuuu~~~ppphhhfffhhhooovvvzzz{{{}}}}}}zzzvvv}}}|||yyyvvvjjjdddfffbbb\\\RRRGGG>>>888777888555555444444333333333333222333555555333222333444111111111111111111111111000222444444444555666888777777888888:::;;;===>>>???BBBGGGOOO```|||yyykkkiii{{{xxxeeeNNNBBB===;;;:::<<<===CCCGGGEEEBBBCCCDDDBBBDDDIIIOOORRRRRROOOLLLJJJOOOUUU]]]bbbcccfffjjjmmmpppqqqsssvvvwwwwwwvvvuuuwwwxxxyyyzzzyyyzzz|||~~~vvvmmmgggccciiiwww~~~vvvnnniiiaaaYYYQQQNNNOOOTTTaaammm{{{~~~{{{yyyxxxwww{{{{{{{{{yyywwwtttpppnnnsssxxx~~~}}}aaaXXXbbbxxxuuubbbVVVQQQGGGFFFFFFEEEEEEEEEFFFGGGFFFEEEFFFGGGHHHNNN]]]lll~~~|||wwwvvvvvvxxx{{{{{{wwwooogggbbb___aaahhhrrrzzz}}}yyytttkkkgggdddcccdddbbb^^^ZZZSSSXXXaaajjjooommmhhhcccWWWUUUTTTSSSUUUYYY^^^aaabbbdddggglllttt}}}uuunnnccc^^^VVVQQQOOONNNMMMLLLHHHGGGEEEDDDCCCBBBBBBBBBCCCCCCBBBAAA@@@@@@@@@@@@BBBDDDHHHLLLNNNNNNLLLKKKFFFGGGJJJKKKJJJNNN\\\kkk~~~lll^^^[[[___aaaccciiipppsssqqqmmmiiiccc^^^[[[XXXUUURRRPPPQQQQQQQQQQQQQQQSSSTTTRRRRRRSSSTTTVVVYYY[[[\\\```]]]ZZZZZZ\\\^^^``````]]][[[[[[^^^```dddooozzzuuummmiiijjjrrrzzz~~~{{{}}}yyy{{{zzzwwwkkkbbbcccccc___VVVJJJ???888666666666555444333333333444444333555666666555444444555111111111111111111111111///111333333333444666888777777888999:::<<<>>>???AAACCCHHHQQQddd}}}kkkhhh|||xxxeeeNNNBBB===;;;:::<<<<<>>;;;;;;<<<<<>>@@@AAACCCEEEJJJUUUiii~~~mmmkkkyyyfffPPPDDD???<<<<<<======DDDGGGEEECCCDDDDDDCCCDDDJJJRRRYYY[[[YYYXXXVVVSSSVVVZZZ^^^aaadddgggiiihhhlllqqqssssssssstttuuutttuuuuuuuuuuuuwwwzzz}}}~~~~~~~~~|||rrrjjjccccccfffmmm{{{}}}~~~~~~}}}{{{vvvppplllggg___WWWQQQMMMLLLRRRZZZhhhvvv~~~|||qqqrrrvvv~~~{{{aaa___nnnxxxcccXXXUUUIIIIIIHHHHHHGGGFFFFFFEEEDDDDDDEEEGGGGGGMMM]]]lllwwwzzzzzztttrrrnnnttt|||yyyoooiiieeefffkkkvvv~~~uuuooohhhgggjjjiiiddd___WWWYYY^^^ccchhhhhhfffccc^^^]]]\\\^^^cccjjjrrrwww|||~~~~~~|||}}}rrrcccXXXSSSPPPMMMKKKLLLKKKIIIGGGEEEDDDCCCCCCBBBBBBBBBBBBAAA@@@??????@@@CCCGGGLLLNNNOOONNNMMMMMMHHHEEEHHHIIIJJJLLLOOOVVVlll}}}qqqiiipppvvvwwwxxxzzzyyyuuurrrooojjjfffccc___\\\YYYWWWYYY[[[ZZZXXXXXX[[[^^^```_________```bbbeeegggeeedddcccccccccaaa]]][[[VVVSSSQQQQQQRRRVVVbbbmmmyyy~~~vvvooouuuuuueeeWWWTTTUUUVVVUUUOOOEEE===;;;;;;777555444222222333444555000222444333222111222222000000111111222222222222333555666666555555777888888888999:::<<<>>>@@@AAADDDFFFJJJVVVkkkpppnnnzzzfffPPPDDD???===<<<>>>===DDDHHHFFFCCCDDDEEECCCBBBIIIQQQXXX[[[[[[ZZZYYYUUUWWW[[[^^^aaadddfffhhhgggkkkppprrrrrrrrrtttvvvttttttuuutttuuuwwwzzz}}}~~~~~~~~~~~~}}}rrrjjj^^^___```dddooo}}}zzz{{{}}}{{{zzzyyyyyywwwtttnnnkkkjjjbbbZZZSSSNNNKKKOOOUUUbbbrrrzzzllliiiiiippp|||sssgggcccoooeeeVVVSSSLLLKKKIIIGGGEEEEEEEEEEEEEEECCCCCCDDDFFFLLLZZZhhhtttzzz~~~xxxuuutttvvvyyy|||}}}zzztttpppiiiiiimmmwwwxxxqqqjjjhhhiiikkkiiifff```ZZZXXX^^^dddffffffgggaaaaaabbbeeeiiiooouuuxxx~~~}}}{{{{{{|||}}}zzzhhh]]]TTTLLLJJJMMMJJJKKKKKKIIIGGGDDDCCCCCCFFFEEECCCAAA@@@???@@@@@@AAAAAADDDIIIOOORRRRRROOOLLLKKKKKKKKKKKKLLLLLLMMMVVV^^^ooo|||xxxwwwwwwxxxyyy{{{{{{yyywwwvvvrrrnnnllljjjgggbbb^^^]]]^^^^^^______`````````______```aaacccfffhhhiiifffeeedddbbbaaa`````````aaa^^^ZZZVVVVVV[[[cccjjjvvv~~~xxxssstttrrrfffTTTIIIKKKLLLLLLKKKHHHCCC>>>;;;555555444333333333333444333333333222222222111111222222222222222222222222333333333333333444666666777999:::;;;;;;===???BBBDDDEEEHHHQQQiiixxxmmm|||{{{gggPPPCCC===;;;;;;<<<@@@DDDFFFCCCAAACCCCCCAAACCCHHHNNNSSSUUUVVVWWWXXXXXX[[[^^^```aaabbbdddfffgggiiilllmmmnnnnnnpppqqqrrrrrrtttuuuwwwyyyzzz{{{xxx{{{}}}}}}xxxooohhh]]]WWWTTTZZZgggyyy|||{{{}}}|||xxxtttrrrpppmmmjjjfffaaaXXXPPPKKKJJJLLLMMMZZZhhhvvv}}}}}}wwwoooeee^^^cccpppssshhheeeqqqgggWWWQQQIIIHHHGGGEEEEEEEEEFFFFFFEEEDDDDDDEEEGGGLLLYYYfffttt{{{zzzwwwvvvwwwzzz|||}}}zzzuuuqqqnnnmmmooowww~~~wwwoookkkkkkllliiifffbbb\\\YYY^^^dddfffgggiiihhhhhhhhhjjjnnnrrrwwwyyy~~~zzzxxxxxxzzztttfff\\\RRRNNNPPPKKKLLLLLLKKKIIIGGGGGGGGGIIIGGGEEEBBBAAA?????????AAABBBEEEJJJQQQUUUUUUTTTPPPOOONNNLLLKKKLLLLLLMMMQQQYYYiiizzz}}}wwwtttvvvwwwzzz|||}}}|||zzzwwwtttrrrooommmllliiieeeaaa`````````aaaaaaaaabbbbbbbbbbbbccccccdddfffggghhhccccccbbbbbbbbbccceeefffhhhfffbbb^^^]]]```ggglllxxxwwwrrrsssqqqdddSSSGGGJJJKKKKKKJJJGGGBBB===:::555555444333333333333444333333333333222222222222222222222222222222222222333333333333444555666777777999;;;;;;<<<===@@@BBBEEEFFFIIISSSkkk~~~ooozzzzzzfffPPPCCC>>>;;;;;;<<<@@@DDDFFFCCCAAACCCCCCAAACCCHHHNNNSSSUUUWWWXXXYYYYYY[[[^^^``````aaaccceeefffhhhkkklllmmmnnnoooqqqqqqrrrsssuuuwwwxxxzzzzzzyyy{{{}}}~~~|||wwwuuupppjjjdddYYYSSSQQQVVVaaaqqq~~~~~~{{{wwwrrrkkkfffbbb]]]VVVOOOJJJHHHIIIJJJUUUaaammmvvv}}}~~~{{{nnnddd\\\```mmm{{{uuujjjfffsssjjjWWWOOOGGGFFFEEEDDDDDDEEEFFFGGGEEEDDDEEEGGGHHHLLLXXXdddrrrzzz~~~yyyyyyzzz{{{}}}}}}{{{wwwtttrrrppppppwwwuuupppooonnnkkkhhheee___[[[___dddgggjjjmmmpppqqqrrrsssvvvxxx{{{|||}}}xxxuuutttuuu|||}}}nnnaaaVVVPPPOOOLLLLLLLLLKKKKKKKKKJJJJJJKKKIIIGGGDDDBBB@@@??????AAABBBFFFLLLSSSXXXZZZZZZWWWTTTQQQMMMKKKKKKKKKLLLNNNUUUcccrrryyyvvvqqqppptttwww|||{{{yyytttrrrpppooommmkkkgggdddcccccccccccccccdddddddddfffeeeeeeeeeeeeeeeffffffccccccbbbccceeehhhkkkmmmpppoookkkgggeeegggkkkoooyyyxxxssstttqqqeeeTTTIIIIIIIIIIIIHHHEEE@@@<<<999555555444333333333333444444444444444333333333333222222222222222222222222444444444444555666777888888999;;;<<<<<<===@@@CCCEEEHHHLLLUUUmmmtttyyyyyyfffQQQDDD???<<<;;;;;;???DDDFFFCCCBBBDDDDDDAAABBBGGGLLLQQQTTTVVVXXXZZZYYY\\\^^^___``````bbbccceeegggjjjkkkkkklllnnnpppqqqrrrssstttvvvxxxyyyyyyyyy{{{}}}~~~~~~~~~yyyqqqkkkgggddd^^^ZZZTTTNNNLLLPPPYYYhhh{{{}}}zzzyyy~~~zzzsssjjjddd^^^ZZZTTTNNNJJJHHHHHHIIINNNVVV___gggppp{{{|||oooddd[[[^^^hhhvvvxxxllleeetttkkkWWWNNNGGGFFFDDDCCCCCCDDDEEEEEEDDDDDDEEEHHHHHHLLLWWWcccnnnxxx}}}}}}}}}~~~}}}zzzwwwrrrppppppwww{{{uuutttssspppmmmhhhbbb^^^```eeehhhlllqqqxxxyyyzzz|||~~~~~~{{{wwwuuuttttttuuu|||vvviii]]]TTTOOOLLLKKKJJJJJJKKKLLLLLLKKKJJJIIIHHHFFFDDDBBBAAAAAAAAACCCGGGMMMSSSYYY]]]___\\\YYYTTTNNNKKKJJJJJJKKKNNNSSS^^^kkkqqqooolllmmmooottt||||||yyytttsssrrrqqqoookkkhhheeefffffffffeeeeeeeeeeeeeeefffeeeeeeeeeeeeeeeffffffgggfffeeefffgggjjjmmmppppppooommmiiiggghhhkkknnnvvv{{{uuuuuussshhhXXXNNNIIIIIIHHHFFFCCC???;;;888555555444333333333333444555555444444444333333333222222222222222222222222555555444555555666777888888:::<<<<<<===>>>AAACCCEEEHHHMMMWWWmmmwwwzzzzzzgggRRREEE@@@<<<;;;;;;>>>CCCFFFDDDBBBDDDDDDAAAAAADDDIIINNNQQQTTTWWWYYYZZZ\\\^^^_________```bbbdddfffhhhiiiiiijjjmmmoooqqqqqqrrrtttuuuvvvwwwxxxyyy{{{}}}}}}}}}}}}|||~~~zzzvvvrrrnnngggbbb]]]XXXSSSOOONNNJJJIIILLLTTTaaattt{{{uuuqqqssssssttttttrrrmmmgggbbbZZZWWWSSSOOOKKKIIIIIIHHHHHHLLLRRRXXX```kkkuuu{{{{{{zzz{{{ssshhh^^^^^^fffssszzzjjjcccsss}}}iiiWWWMMMHHHGGGEEECCCBBBBBBBBBCCCDDDCCCEEEHHHIIILLLWWWcccjjjuuu~~~~~~}}}zzzrrrrrrtttzzz~~~yyyxxxxxxvvvssslllfffbbbdddgggjjjpppvvv}}}~~~{{{vvvrrrqqqsssuuuwwwzzzwwwiii\\\SSSLLLJJJHHHHHHJJJKKKKKKIIIHHHHHHGGGGGGFFFEEEDDDCCCAAACCCGGGLLLRRRXXX^^^bbb___\\\VVVPPPLLLJJJJJJJJJNNNPPPWWWaaafffdddccceeegggnnnxxx~~~{{{zzzuuuvvvvvvtttqqqlllhhhfffiiiiiihhhhhhggggggffffffdddcccccccccdddeeefffgggiiihhhgggffffffhhhjjjkkkggggggeeebbb```aaadddgggrrr{{{~~~vvvuuutttiii[[[RRRKKKJJJIIIFFFBBB>>>:::777555555444333333333333444555555444444444333333333222222222222222222222222555555444555555666777888999;;;<<<======???BBBDDDCCCHHHNNNXXXmmmwwwwww}}}~~~jjjTTTGGGAAA===;;;<<<===BBBFFFDDDCCCDDDDDDAAA???BBBFFFIIILLLPPPSSSVVVYYY[[[]]]^^^^^^^^^```aaacccdddffffffggghhhkkknnnppppppqqqssstttuuuvvvvvvxxxzzz{{{|||||||||~~~|||xxxxxxzzz~~~wwwqqqllliiigggddd___ZZZSSSMMMHHHJJJGGGGGGLLLRRR^^^qqqvvvpppjjjiiigggfffeeeccc___\\\UUUSSSPPPMMMJJJHHHHHHHHHFFFGGGIIINNNUUU^^^hhhpppsssuuuxxx~~~|||oooccc```eeeqqqyyyeee```sssxxxeeeUUUMMMIIIHHHFFFDDDBBBBBBBBBBBBCCCCCCDDDFFFHHHMMMYYYeeeiiisss||||||vvvvvvxxx}}}{{{{{{{{{zzzwwwpppkkkiiijjjmmmooovvv|||yyyuuuooommmnnnssswwwyyyuuucccUUUQQQMMMIIIIIIKKKLLLJJJHHHFFFFFFGGGGGGFFFFFFEEEDDDAAACCCFFFJJJOOOUUU\\\aaaaaa^^^YYYSSSOOOLLLLLLKKKMMMLLLOOOVVVXXXVVVVVVYYY]]]fffrrrzzz|||{{{zzzyyyvvvxxxzzzxxxtttpppmmmlllmmmmmmlllkkkkkkjjjiiiiiidddcccccccccdddeeeffffffgggggggggffffffgggggghhhbbbaaa^^^[[[YYYZZZ]]]```oooxxx~~~yyyvvvrrrhhh\\\TTTNNNMMMKKKGGGCCC===999777555555444333333333333444444444444444333333333333222222222222222222222222444444444444555666777888:::;;;===>>>>>>???BBBEEECCCIIIPPPYYYnnntttrrruuunnnVVVGGGAAA===<<<===<<>>999666555555444333333333333444333333333333222222222222222222222222222222222222333333333333444555666777:::<<<===>>>>>>@@@CCCEEECCCJJJRRR\\\ooorrrnnnqqqrrrXXXHHH@@@===<<<>>>;;;AAAFFFEEEDDDEEEDDDAAA@@@BBBDDDEEEGGGJJJOOORRRVVVXXX[[[]]]]]]^^^```bbbaaabbbccccccccceeeiiillloooooopppqqqrrrssstttttttttvvvyyyzzz{{{|||~~~~~~wwwwwwsssppprrryyy}}}zzzxxxwwwrrrjjjdddbbbaaa___ZZZUUUOOOKKKIIIGGGFFFHHHKKKNNNVVVgggwww|||xxxtttnnniiiddd```[[[XXXSSSQQQMMMJJJIIIIIIJJJKKKMMMIIIIIILLLNNNOOOUUU]]]ccchhhqqqzzzoooffffffooowww```___uuuqqq\\\OOOLLLGGGFFFEEEDDDDDDEEEFFFGGGCCCAAABBBDDDFFFMMM\\\jjjooovvv}}}|||yyyvvvwww}}}}}}||||||zzzwwwyyyvvvvvvxxxyyy{{{|||wwwqqqooonnnpppsssvvvvvvttt}}}ttt]]]WWWQQQOOOPPPQQQNNNJJJHHHHHHHHHGGGFFFDDDAAA@@@@@@BBBEEEFFFHHHMMMUUU[[[cccaaa___[[[WWWTTTRRRQQQNNNJJJHHHIIIHHHFFFGGGJJJOOOZZZgggpppssstttvvvxxxvvvzzz~~~{{{zzz{{{uuuuuutttsssqqqpppoooooojjjjjjhhhgggeeeeeedddddddddgggkkkooorrrtttuuuuuuqqqooojjjddd```___bbbeeennnwww}}}}}}~~~}}}qqqpppwwwlll___XXXUUUSSSOOOJJJDDD>>>999777555555444333333333333444333333333222222222111111222222222222222222222222333333333333333555666666;;;<<<>>>>>>???@@@CCCEEEDDDLLLTTT]]]qqqrrrnnnqqquuuZZZHHH@@@======???;;;AAAFFFEEEDDDEEEDDDAAABBBCCCEEEEEEGGGJJJOOORRRUUUWWWZZZ\\\]]]^^^```bbbaaaaaabbbbbbbbbdddhhhkkkoooooopppqqqrrrrrrsssssssssuuuxxxyyyzzz|||~~~|||yyytttppprrryyywwwqqq___]]]ZZZTTTNNNJJJHHHHHHGGGGGGHHHJJJKKKRRRbbbrrr}}}{{{wwwrrrmmmhhhbbb___WWWTTTQQQMMMLLLMMMOOOQQQPPPLLLKKKNNNNNNLLLQQQYYY___eeeoooxxxrrrgggfffnnnttt\\\]]]kkkooo^^^RRRLLLIIIGGGDDDDDDDDDDDDCCCBBBCCCBBBDDDFFFIIIOOO]]]kkksssxxx}}}yyyvvvwwwzzz|||wwwqqqmmmqqqsssrrrpppqqqvvv{{{uuudddTTTPPPQQQNNNMMMMMMLLLJJJFFFEEEDDDDDDCCCBBBBBBBBBBBBCCCEEEKKKQQQVVV^^^bbbbbb]]]XXXWWWTTTPPPNNNLLLIIIFFFDDDDDDEEEFFFJJJQQQ[[[eeelllqqquuuwwwyyyyyyyyywwwvvvtttsssrrrqqqooollliiihhhhhhgggeeecccffffffhhhoooxxx~~~~~~zzzssskkkfffbbbaaaaaahhhqqq}}}~~~}}}{{{|||~~~{{{rrrrrr~~~sssmmmcccXXXWWWVVVSSSLLLCCC<<<::::::555444333333222222333333333333333333333333333333333222111111111222333444444444444444444555666777:::<<<>>>??????@@@CCCDDDIIILLLQQQ\\\tttuuummmqqqyyy___JJJ@@@<<<:::999@@@AAACCCDDDEEEDDDCCCBBBBBBAAAAAAAAADDDIIINNNQQQTTTVVVXXXZZZ[[[\\\___aaa___aaadddeeeeeefffhhhjjjqqqqqqqqqqqqqqqpppooonnnuuuuuuuuuwww{{{zzz}}}yyyxxxzzz{{{}}}lllcccWWWQQQQQQPPPLLLGGGGGGFFFFFFGGGKKKTTT^^^eeesss{{{~~~vvvooojjjddd]]]SSSKKKHHHKKKPPPUUUXXXUUURRROOONNNPPPSSSUUUYYYaaammmxxx{{{nnnjjjsssoooWWWYYYeee~~~qqq^^^RRRKKKIIIGGGDDDDDDDDDDDDCCCBBBEEECCCDDDGGGIIIPPP___mmmuuuzzz~~~|||xxxuuuvvv~~~zzzvvvsssooossswwwwwwuuuuuuzzz~~~ppp]]]UUUSSSQQQPPPRRRMMMJJJGGGEEEEEEDDDCCCBBBAAAAAAAAABBBCCCHHHNNNSSS\\\```bbb^^^[[[YYYWWWSSSLLLJJJGGGDDDBBBBBBBBBCCCDDDJJJSSS\\\eeelllrrrvvv|||~~~}}}|||zzzxxxvvvuuuuuussspppnnnnnnmmmkkkjjjgggfffhhhnnnvvv|||}}}yyyssskkkeeeaaa___^^^gggoooyyy~~~}}}}}}|||{{{rrrooowwwvvvqqqhhh^^^^^^]]]XXXOOOCCC;;;777666555444333333222222333333333333333333333333333333333333222222222333444555444444444444555666777777;;;===???@@@@@@AAACCCEEEGGGJJJOOOYYYqqqwwwqqqtttwww^^^JJJ@@@===<<<;;;>>>???AAACCCDDDCCCBBBBBBCCCBBBAAABBBDDDHHHLLLOOOQQQTTTWWWYYYZZZ[[[]]]______aaacccddddddfffhhhjjjoooooooooppppppooooooooosssssstttvvvzzz~~~}}}|||zzzzzz~~~ssseee\\\XXXUUUOOOKKKJJJHHHFFFDDDGGGMMMUUUZZZhhhrrr~~~{{{vvvnnnggg\\\RRRMMMNNNRRRUUU]]]ZZZVVVRRRPPPPPPQQQRRRXXX```lllwww|||nnnhhhooo~~~mmmSSSUUU```vvvsss___RRRJJJIIIGGGDDDDDDDDDDDDCCCBBBFFFDDDDDDGGGIIIQQQ```oooxxx{{{}}}yyyvvvxxx|||wwwttttttuuuuuuvvvrrrwww}}}~~~}}}|||ooo```ZZZWWWUUUUUUNNNKKKHHHFFFFFFEEEDDDCCCAAAAAAAAA@@@AAAEEEJJJNNNWWW]]]aaa___]]]]]]ZZZVVVMMMKKKHHHDDDBBBAAAAAABBB???DDDKKKTTT]]]gggqqqwww}}}{{{|||yyyvvvttttttrrrpppoooiiigggfffjjjqqqwwwzzzzzzvvvsssnnnhhhbbb]]]ZZZYYYdddkkktttzzz|||}}}vvvooopppvvv{{{xxxtttkkkaaa``````[[[RRRFFF<<<777555555444444333333333333333333333333333333333333333444444333333333444555666444444444444555666777888<<<>>>@@@AAAAAAAAACCCEEEFFFIIIMMMWWWooowwwuuuwwwvvv^^^JJJAAA>>>===<<<;;;===???BBBCCCCCCBBBBBBDDDCCCBBBBBBCCCFFFJJJLLLMMMQQQUUUXXXYYYZZZ[[[\\\^^^```bbbcccdddeeegggiiikkklllmmmnnnnnnoooooooooqqqrrrsssvvvyyy||||||zzz|||yyykkkbbb[[[UUUPPPMMMJJJGGGDDDEEEIIINNNQQQZZZdddqqq~~~yyyrrrfff[[[TTTRRRSSSUUU___]]]ZZZWWWTTTSSSRRRRRRXXX___jjjvvv|||lllfffmmm|||qqqVVVSSS\\\sssuuu```RRRJJJIIIGGGDDDDDDDDDDDDCCCBBBEEECCCCCCEEEHHHPPP___nnnwwwzzz~~~~~~~~~|||}}}xxxtttpppnnnpppsssvvvxxxuuu|||uuuiiiaaaZZZVVVQQQNNNKKKHHHHHHGGGFFFDDDAAABBBAAA@@@@@@CCCGGGKKKQQQXXX^^^___^^^___]]]YYYQQQOOOLLLHHHEEEDDDCCCCCC@@@CCCHHHOOOYYYeeerrrzzz}}}yyywwwvvvtttrrrppplllhhheeeeeeiiimmmnnnnnnhhhfffbbb^^^ZZZVVVTTTSSS```gggpppxxx}}}~~~uuurrrrrruuu}}}xxxsssiii]]][[[[[[YYYRRRHHH???:::999555555444333333333333333333333333333333333333333333333333333333444444555444444555555666777888999>>>???AAABBBBBBCCCEEEFFFGGGJJJMMMWWWooo~~~uuutttuuuxxx___KKKAAA===<<<;;;;;;<<>>@@@BBBCCCDDDEEEGGGIIIGGGJJJMMMWWWppp}}}pppooopppzzzaaaLLL@@@<<<:::999;;;===@@@CCCDDDDDDDDDCCCCCCBBBAAAAAABBBCCCEEEFFFJJJNNNSSSWWWXXXYYYZZZZZZ[[[]]]___```aaabbbdddfffeeefffhhhjjjlllmmmnnnnnnooorrrvvvxxxyyy{{{wwwssssss{{{ttthhh]]]WWWSSSQQQQQQRRRTTTVVVUUUSSSTTTWWW]]]fffppp|||wwwllleeeaaaaaaaaafffeeecccaaa^^^[[[YYYXXXYYY```jjjttt}}}xxxjjjdddkkk|||{{{aaaQQQWWWjjjxxxcccUUUMMMIIIGGGDDDDDDDDDDDDCCCBBBAAA@@@@@@CCCDDDJJJWWWeeeooossswww{{{}}}|||xxxtttsssrrrrrrtttxxx{{{~~~~~~}}}}}}ppp```^^^[[[VVVRRROOOMMMJJJHHHCCCDDDDDDCCCBBBCCCFFFIIILLLSSSYYY[[[\\\___^^^\\\WWWUUURRRNNNJJJFFFDDDCCCCCCDDDEEEJJJTTTcccsss~~~}}}{{{xxxtttnnngggbbb___\\\XXXTTTOOONNNLLLKKKKKKKKKLLLLLLWWWbbbqqq~~~||||||~~~yyy}}}wwwrrrdddWWWSSSUUUVVVQQQHHH???:::888666555555444444444444444333333333333333333333333000111222333333333222222555555555666777999;;;;;;>>>@@@CCCDDDEEEGGGJJJLLLHHHKKKOOOYYYqqq{{{kkkjjjkkk|||bbbLLL@@@<<<:::888<<<>>>AAACCCDDDDDDCCCCCCBBBAAAAAAAAAAAACCCDDDEEEIIIMMMQQQUUUVVVXXXYYYZZZZZZ\\\^^^___```aaaccceeedddeeegggiiikkklllmmmmmmnnnrrrwwwyyyyyyzzz~~~sssmmmjjjpppzzz{{{lll```XXXUUUVVVYYY___dddeeebbb^^^WWWWWWXXX\\\dddooozzzyyyrrroooooooooooommmjjjeeeaaa\\\XXXWWW\\\bbbkkkuuu~~~yyykkkccchhhxxxeeeVVVXXXfffxxxeeeWWWOOOIIIGGGDDDDDDDDDDDDCCCBBB@@@@@@AAADDDEEEIIITTT```kkkpppuuuzzz}}}{{{yyywwwuuuvvvyyy}}}nnneeeaaa[[[WWWSSSPPPLLLJJJBBBCCCCCCBBBBBBCCCFFFHHHNNNTTTYYYZZZ[[[^^^___]]][[[YYYVVVRRRMMMIIIFFFEEEBBBCCCEEEJJJUUUfffxxx~~~xxxssskkkfffbbb]]]VVVRRROOONNNKKKJJJJJJKKKMMMOOOVVVbbbuuuvvvrrrnnndddWWWRRRUUUVVVRRRIII@@@:::888666666555444444444444444333333333333333333333333111222333444444444333333555555666777888:::;;;<<<===???BBBEEEGGGIIILLLOOOLLLOOOTTT___vvv{{{iiigggjjj{{{aaaLLLAAA===;;;:::<<<>>>@@@BBBCCCBBBAAAAAA@@@@@@@@@@@@AAABBBCCCDDDHHHKKKOOOQQQSSSUUUXXXZZZYYY[[[]]]^^^___```bbbdddeeefffgggiiikkklllmmmmmmkkkpppvvvxxxxxxyyy|||tttjjjbbbdddlllvvvpppaaaXXXTTTXXXaaannnyyy}}}yyytttkkkgggcccaaacccggglllpppzzz~~~}}}zzzyyyyyytttrrrmmmhhhbbb^^^[[[YYY^^^dddmmmwwwxxxllldddhhhwwwiii]]][[[ddd}}}xxxeeeYYYQQQIIIGGGEEEDDDDDDDDDCCCBBB@@@@@@BBBEEEFFFHHHSSS^^^iiinnnuuu{{{~~~}}}~~~}}}yyyyyy{{{{{{iiieee___ZZZUUURRRNNNKKKAAABBBBBBBBBAAABBBEEEGGGPPPVVVZZZZZZ[[[___```______]]]ZZZVVVQQQMMMJJJHHHCCCCCCFFFLLLXXXjjj}}}{{{vvvoooiiieee___XXXSSSSSSQQQNNNKKKKKKMMMOOOQQQVVVcccxxx|||ooollljjjbbbXXXOOOSSSUUURRRKKKBBB===;;;666666555444444444444555333333333333333333333333222333444555555555444333555555666777888:::<<<===<<>>===<<<<<<===???AAAAAAAAA@@@????????????@@@AAABBBCCCDDDGGGIIILLLOOOQQQSSSWWWYYYYYY[[[]]]^^^^^^___aaaccceeefffhhhiiikkkllllllllljjjooouuuwwwwwwwww{{{wwwjjj]]][[[```hhhqqqxxx|||sssbbbXXXQQQXXXfffyyyyyyrrrmmmjjjiiihhhmmmrrr{{{~~~}}}}}}tttqqqmmmhhhdddaaa___^^^```fffoooxxx}}}|||vvvlllfffkkkzzzppp```___iii{{{gggXXXOOOHHHGGGEEECCCBBBAAAAAAAAADDDAAAAAACCCDDDGGGQQQ[[[hhhrrr|||}}}|||}}}~~~xxxnnnddd___YYYQQQLLLKKKFFFEEECCCAAA@@@CCCGGGKKKQQQYYY______```cccfffffffffbbb\\\WWWSSSOOOLLLIIIHHHGGGGGGMMMZZZmmm}}}uuuvvvvvvsssooohhhaaa]]]ZZZXXXTTTQQQPPPQQQTTTVVVZZZddduuuzzztttrrrlll```VVVOOORRRTTTQQQIII@@@:::777777777666555444444333333555444444333333444444555444333333333333444555555777777888:::;;;<<<======???@@@AAACCCFFFIIILLLMMMUUUUUUXXXfffsssdddjjjwww```LLLBBB>>><<<;;;;;;<<<>>>@@@AAABBBAAAAAADDDCCCAAA@@@@@@AAACCCDDDEEEGGGJJJLLLMMMOOOQQQSSSYYY[[[]]]^^^^^^^^^___```dddfffiiikkkkkklllnnnooooooqqqsssuuuwwwyyy|||qqq```YYYYYY^^^eeekkkpppwww~~~zzzjjj___WWWZZZeeeyyy~~~zzztttoooqqqrrrtttyyy||||||tttjjjeeeddddddbbb```]]]bbbkkkuuu}}}uuunnniiijjjuuurrrbbbbbbmmmzzzgggWWWMMMIIIGGGEEECCCBBBAAAAAABBBCCCAAAAAACCCDDDGGGQQQ[[[eeeoooyyy}}}~~~|||}}}tttggg___ZZZSSSMMMLLLIIIHHHEEECCCBBBDDDHHHLLLSSS[[[aaabbbbbbfffhhhhhhgggccc^^^YYYUUUQQQMMMKKKJJJIIIIIINNN[[[nnn|||uuuuuuuuuuuuuuuqqqkkkfffaaa___[[[WWWVVVXXXZZZ\\\^^^fffttt|||sssooonnnjjj___UUUNNNQQQSSSPPPIII@@@:::777777666666555444444333333555444444333333444444555444444333333444444555666555666777888999:::;;;<<>><<<;;;:::<<<>>>@@@AAABBBAAAAAACCCBBB@@@??????AAABBBCCCFFFHHHJJJLLLMMMOOORRRTTTWWWYYY\\\]]]]]]]]]^^^```bbbeeehhhjjjjjjlllnnnooooooqqqssstttuuuxxx|||yyyfff\\\YYYYYY^^^cccnnntttyyyxxxvvvxxxsssiii```aaajjj~~~zzzyyywwwxxx|||}}}vvvlllgggeeedddbbb___]]]bbbkkkuuu~~~wwwoooiiijjjuuuuuucccdddppp}}}iiiXXXNNNIIIGGGEEECCCBBBBBBBBBBBBAAA@@@@@@CCCDDDGGGQQQ[[[bbbmmmvvvzzz}}}~~~|||}}}oooeee^^^XXXRRRQQQLLLKKKHHHEEECCCEEEIIILLLTTT]]]dddeeefffiiikkkjjjiiieee```[[[WWWTTTPPPMMMMMMKKKKKKPPP]]]pppzzztttrrrrrrvvvzzz{{{vvvqqqjjjhhhdddaaaaaacccfffhhhhhhmmmuuu~~~{{{~~~vvvnnnkkkllliii___UUULLLNNNPPPNNNHHHAAA:::777666666666555444444333333555444444333333444444555444444444333444444555666666666777999:::;;;<<<===BBBCCCCCCDDDEEEGGGHHHIIIMMMRRRXXXddd|||pppmmm~~~fffPPPCCC===<<<;;;:::;;;===???AAAAAAAAAAAABBBAAA@@@??????@@@AAAAAAEEEGGGJJJKKKMMMNNNQQQSSSUUUWWWZZZ[[[[[[\\\]]]___```bbbfffhhhiiikkkmmmooooooqqqrrrssstttwww|||ssseee\\\WWWXXX[[[hhhlllooonnnmmmpppyyywwwnnniiiiiippp|||{{{xxxoooiiigggeeebbb___^^^bbbkkkttt~~~zzzpppiiijjjuuuwwwcccdddqqqnnn\\\QQQIIIHHHFFFDDDBBBBBBBBBBBB@@@???@@@BBBDDDGGGPPPYYYaaakkkuuuyyy{{{}}}||||||~~~~~~ppphhh```YYYVVVOOONNNKKKGGGEEEEEEIIILLLUUU^^^fffhhhiiilllmmmllljjjfffbbb]]]ZZZVVVRRROOONNNLLLKKKQQQ___sss{{{vvvpppmmmmmmsss{{{|||wwwqqqooommmkkklllppptttvvvwwwyyy|||xxxpppnnnnnniii^^^TTTKKKLLLMMMLLLGGGAAA;;;777666666555555555444444444555444444333333444444555444444444444444555666666888999:::;;;===???@@@@@@???@@@AAADDDFFFIIILLLMMMJJJPPPWWWbbbxxxzzzrrrjjjRRRCCC<<<::::::999;;;===???AAAAAAAAAAAAAAA@@@??????>>>??????@@@CCCEEEGGGIIIJJJLLLOOOQQQSSSUUUXXXYYYZZZ[[[]]]^^^^^^aaadddggghhhjjjmmmoooooopppqqqqqqrrrvvvzzz~~~ssseee[[[XXXZZZ___dddhhhiiijjjoooyyyxxxnnnkkklllqqq{{{sssmmmiiifffbbb```^^^cccjjjttt}}}}}}rrrkkklllvvv}}}ffffffrrrppp^^^SSSIIIHHHFFFDDDCCCBBBBBBBBB@@@???@@@BBBCCCFFFNNNWWWaaakkkuuuyyy{{{~~~~~~|||~~~|||{{{{{{}}}sssggg___[[[SSSQQQMMMIIIFFFFFFIIILLLUUU___hhhkkklllnnnnnnmmmjjjhhhccc```\\\XXXTTTQQQMMMKKKKKKRRRaaavvvxxxsssnnnjjjjjjpppyyy~~~|||xxxwwwuuuttttttwww|||vvvrrrpppiii\\\QQQKKKLLLLLLJJJGGGBBB;;;777555555555555555444444444555444444333333444444555555444444444444555666666999999;;;<<<>>>@@@AAABBB@@@AAABBBEEEGGGJJJMMMNNNIIIOOOVVV```uuuwwwlllTTTDDD;;;999999888:::<<>>>>>>>>>>>???AAADDDFFFGGGIIIKKKMMMQQQSSSVVVXXXYYYZZZ\\\^^^]]]```cccfffhhhiiilllnnnnnnooopppqqqrrruuuyyy|||tttfff``````___dddiiilllnnnsss{{{|||qqqggghhhnnn{{{~~~}}}wwwqqqkkkgggcccaaa___cccjjjsss|||uuuooopppyyyhhhgggqqqooo]]]RRRJJJHHHFFFDDDCCCBBBCCCCCCAAA???@@@CCCCCCDDDLLLTTT___jjjvvv{{{}}}~~~{{{~~~}}}{{{zzzzzz|||~~~~~~~~~~~~pppddd```WWWUUUQQQLLLHHHHHHJJJMMMVVV```jjjnnnoooqqqqqqnnnmmmjjjfffccc```\\\WWWTTTNNNLLLLLLRRRaaawww}}}xxxvvvooommmlllrrrzzz}}}}}}|||{{{}}}zzzuuurrriii[[[OOOMMMLLLKKKJJJGGGBBB<<<777555555555555555555555555555444444333333444444555555555444444555555666777777888999;;;===???@@@AAAEEEFFFFFFGGGHHHJJJKKKLLLJJJOOOUUU^^^tttxxxnnnWWWFFF===999999888999<<<>>>@@@AAABBBBBBAAA@@@@@@@@@???>>>>>>>>>===???BBBCCCEEEFFFIIIKKKOOORRRUUUXXXYYYZZZ]]]___^^^```dddfffgggiiikkkmmmlllnnnpppqqqrrrtttwwwyyywwwooommmkkkqqqwww{{{||||||sssfffgggmmmxxx~~~zzztttnnniiieeeccc___cccjjjrrr{{{wwwtttuuu~~~gggdddlllooo]]]SSSJJJIIIGGGEEECCCCCCCCCCCCAAA@@@AAACCCCCCCCCIIIRRR[[[hhhvvv}}}}}}|||{{{yyyxxxxxxzzz}}}~~~~~~}}}|||}}}}}}nnnhhh\\\ZZZUUUPPPKKKJJJMMMOOOWWWbbbmmmqqqssstttsssqqqpppmmmjjjgggddd```[[[WWWQQQOOONNNSSSaaavvvzzzuuurrrqqqnnnrrrwww|||}}}}}}||||||tttsssuuuyyy}}}xxxvvvnnn___TTTPPPNNNKKKJJJHHHCCC<<<777555555555555555555555555555444444333333444444555555555555555555666666777888888:::<<<>>>@@@BBBBBBGGGGGGHHHHHHJJJKKKMMMNNNMMMPPPTTT]]]sssssszzzppp[[[JJJ???<<<;;;777999;;;>>>@@@AAABBBBBBAAAAAAAAAAAA@@@???>>>===<<<>>>AAACCCDDDFFFHHHJJJOOORRRUUUXXXYYY[[[]]]______bbbeeeggghhhiiikkkllljjjmmmppprrrssstttuuuwww~~~zzznnnmmmnnnttt~~~|||vvvpppjjjfffeee```cccjjjrrrzzzzzzxxx{{{~~~ccc```eeezzzqqq```VVVJJJIIIGGGEEECCCCCCCCCCCCBBBAAAAAACCCBBBBBBHHHPPPWWWfffvvv|||zzzxxxwwwwwwyyy|||}}}~~~|||{{{{{{}}}vvvqqq___]]]YYYSSSNNNMMMOOOQQQYYYdddoootttuuuwwwuuusssrrrpppmmmjjjgggccc^^^ZZZTTTQQQOOOSSS```tttvvvoookkkhhhbbbhhhpppwww|||~~~xxxzzz||||||zzzsssfffZZZQQQOOOLLLJJJHHHCCC<<<777444555555555555555555555555444444333333444444555555555555555555666777777:::;;;<<<>>>@@@CCCDDDEEEDDDEEEGGGIIIKKKNNNQQQRRRPPPQQQSSS\\\sss~~~nnnrrr{{{rrr^^^MMMBBB>>>===777888;;;>>>@@@AAABBBBBBBBBBBBBBBAAAAAA???>>>======???AAACCCDDDFFFIIIKKKOOOQQQUUUXXXYYY[[[^^^``````cccfffggghhhhhhjjjllliiilllqqqssstttttttttuuuxxxtttpppqqqwww}}}xxxqqqkkkhhhfff```ccciiiqqqzzz{{{{{{~~~|||ddd[[[\\\rrrwwwcccVVVQQQIIICCCDDDEEEDDDCCCEEEAAABBBBBBBBBBBBEEEIIIMMMZZZcccnnnuuu|||~~~|||yyyvvvvvvwwwyyy{{{~~~}}}}}}}}}}}}}}}~~~wwwkkkbbbZZZXXXVVVQQQNNNNNNWWWdddrrrxxxzzzzzzyyyvvvsssrrrooommmjjjeee___[[[WWWRRRPPPUUU```rrr}}}uuunnnhhhddd___\\\___jjjzzzwwwdddSSSPPPNNNPPPRRRNNNDDD>>><<<999777555555777888888888666666555555555444444444444555555666777888888999:::<<<>>>??????AAACCCEEEFFFIIIIIIHHHIIINNNOOONNNNNNSSSWWW]]]rrr{{{gggiiillltttaaaNNNAAA:::888999999:::;;;===@@@CCCDDDCCCBBBAAA???>>>>>>???@@@??????@@@AAACCCEEEGGGHHHMMMOOOSSSUUUWWWYYY]]]___]]]___bbbeeegggiiijjjjjjgggkkkppptttuuuttttttttt}}}~~~yyysssrrrvvv}}}~~~zzzuuuqqqmmmjjjiiifffhhhmmmssszzz}}}{{{hhh]]]]]]rrriiiYYYRRRJJJDDDDDDDDDCCCBBBCCCAAABBBBBBBBBBBBEEEIIIMMMXXXbbblllsssyyy}}}}}}{{{xxxvvvuuuvvvxxxzzz}}}}}}}}}}}}}}}~~~~~~wwwmmmbbb^^^ZZZUUUSSSSSSYYYfffsssyyy{{{|||{{{yyyuuussspppnnnkkkgggbbb^^^YYYTTTRRRWWWaaarrr{{{pppgggaaa\\\ZZZ]]]iiizzzzzzgggWWWQQQQQQSSSUUUPPPFFF>>><<<999777555555777888888888666666555555555444444444444555555666777888999999:::<<>>AAADDDEEEEEEDDDBBB@@@???>>>======>>>>>>???@@@BBBDDDFFFGGGNNNPPPSSSTTTUUUWWWYYY[[[]]]___bbbeeehhhiiijjjjjjkkkmmmoooqqqrrrsssuuuwww}}}}}}xxxuuuvvvzzz~~~}}}zzzvvvqqqnnnkkkiiieeehhhlllrrryyy~~~lll```^^^rrrrrr^^^TTTLLLEEEEEEDDDBBBAAABBBBBBBBBBBBAAABBBDDDHHHLLLVVV```jjjpppuuu{{{|||zzz|||zzzxxxuuutttuuuwwwxxx}}}}}}}}}}}}~~~~~~{{{~~~~~~ooofff```ZZZXXXYYY[[[gggtttzzz}}}~~~{{{xxxuuurrrnnnllliiieeebbb\\\WWWUUUYYYbbbsssvvvjjjbbb^^^[[[]]]gggxxxyyyyyy~~~|||jjjZZZTTTUUUYYY[[[TTTGGG>>><<<:::777555555666888888777666666666555555555555444444555666777888999::::::;;;===@@@AAAAAABBBDDDFFFHHHKKKLLLKKKNNNSSSUUUTTTOOOSSSXXX```ttt}}}zzzxxxbbbaaaggg~~~sssbbbQQQCCC===<<<;;;;;;<<<===???AAADDDEEEEEEDDDCCCBBB@@@===;;;:::======>>>???@@@BBBDDDEEEKKKMMMPPPRRRSSSUUUXXXZZZ]]]^^^bbbeeehhhjjjjjjkkknnnnnnnnnnnnooorrrvvvzzz{{{~~~zzzxxxxxxyyy~~~~~~}}}zzzvvvrrrooolllkkkfffiiinnnttt{{{qqqccc^^^qqq}}}fffWWWOOOHHHFFFFFFCCCAAABBBBBBBBBBBBAAAAAADDDHHHKKKUUU___iiinnnsssxxxzzzyyy|||zzzxxxvvvuuuuuuvvvwww|||}}}}}}~~~~~~{{{~~~|||oooeee^^^[[[]]]]]]hhhsssyyy}}}}}}yyyvvvrrrooollljjjgggeee^^^ZZZWWWZZZbbbrrr|||qqqjjjfffbbb```gggtttrrrqqqvvv{{{hhhYYYWWWYYY^^^```WWWIII>>><<<:::777555555666777777666666666666555555555555555555555666777999:::;;;;;;===???AAABBBBBBCCCEEEGGGHHHKKKMMMLLLOOOTTTWWWUUUNNNRRRWWW```rrr|||vvv~~~tttaaa```dddzzzyyyiiiVVVGGG@@@>>>;;;;;;;;;<<<>>>@@@CCCDDDCCCCCCCCCCCCAAA>>><<<:::<<<<<<<<<===???AAABBBCCCDDDGGGKKKNNNQQQUUUYYY\\\\\\^^^aaadddgggiiijjjkkknnnnnnnnnnnnnnnqqqvvvyyyyyy|||~~~}}}{{{{{{}}}|||yyyvvvsssooolllkkkhhhkkkpppvvv}}}~~~sssccc\\\nnnqqqZZZRRRJJJIIIGGGDDDBBBCCCBBBBBBBBBAAAAAACCCGGGJJJTTT___jjjooorrrxxx{{{{{{}}}|||yyywwwvvvvvvwwwwww||||||~~~yyylllbbb^^^^^^___iiirrrxxx}}}}}}yyyvvvrrrooommmkkkhhhfff___[[[YYYZZZaaapppvvvppplllgggdddhhhrrr}}}|||pppoootttvvvdddWWWYYY\\\bbbcccYYYIII>>><<<:::888555555555666666555666666666666666666666666555555666888999;;;<<<<<<>>>@@@BBBCCCDDDEEEGGGIIIHHHKKKLLLLLLNNNTTTVVVUUUNNNPPPUUU___qqq~~~yyyxxxrrrbbbcccaaawwwoooYYYHHH???===:::::::::;;;<<<>>>AAABBBAAABBBBBBBBBAAA???===<<<;;;;;;<<<<<<>>>???AAABBBBBBEEEIIILLLOOOSSSWWWZZZZZZ\\\```cccfffiiijjjjjjkkkmmmoooppppppqqqsssuuuvvvzzz~~~~~~}}}|||{{{yyyvvvsssoookkkjjjfffiiinnnuuu|||tttbbbYYYkkkwww[[[RRRKKKIIIHHHEEECCCCCCBBBBBBBBBAAA@@@BBBFFFJJJTTT```kkkooosssxxx}}}~~~|||zzzyyyxxxxxxxxx{{{|||~~~xxxjjjcccbbbccckkkssswww}}}}}}xxxvvvsssqqqooommmjjjhhhaaa^^^[[[[[[```ooo{{{uuuoookkkgggiiiqqqzzz~~~rrrrrrxxx~~~|||ppp```WWWZZZ]]]ccccccXXXHHH???===:::888555444555666555555555666666666666777777777555666777888:::<<<======???AAACCCEEEEEEFFFHHHJJJHHHKKKLLLKKKNNNSSSUUUTTTQQQRRRWWWaaaqqqyyy}}}|||}}}ssseeeeee```uuurrr[[[HHH>>>;;;:::999999:::;;;===@@@AAAAAAAAAAAAAAA@@@@@@???>>>;;;;;;<<<<<<===???@@@AAAEEEGGGJJJLLLMMMOOORRRTTTXXXZZZ^^^bbbeeegggiiiiiihhhkkknnnppppppppppppqqqrrrvvv{{{~~~{{{zzzxxxvvvrrrmmmiiigggaaaeeekkkssszzzrrr___VVVhhhtttYYYQQQIIIHHHGGGDDDBBBCCCBBBBBBBBB@@@@@@BBBFFFIIISSS___kkkooorrryyy}}}{{{{{{zzzzzzzzz|||~~~vvvlllhhhhhhnnntttxxx~~~~~~xxxwwwuuutttssspppllliiidddaaa^^^]]]aaappp|||uuuqqqllllllpppvvv{{{}}}~~~xxxwww||||||zzzyyymmm```ZZZYYY]]]cccbbbWWWGGG>>>>>>:::888555444555555555444555666666666777777777777555666777999;;;<<<>>>>>>@@@BBBDDDFFFFFFGGGIIIKKKJJJMMMMMMLLLNNNSSSUUUSSSVVVWWW\\\ffftttxxxgggeee```tttwww___KKK@@@>>>;;;::::::;;;<<<>>>@@@AAADDDCCCBBB@@@???>>>>>>>>><<<<<<<<<<<<===???@@@AAAEEEGGGJJJKKKLLLNNNPPPRRRVVVYYY\\\```dddfffggghhhgggjjjmmmnnnnnnnnnooopppnnnsssxxx}}}}}}|||zzzzzzxxxuuuqqqlllgggddd```eeelllttt|||qqq^^^TTTfff}}}nnnWWWOOOHHHFFFFFFCCCAAABBBBBBBBBBBB@@@@@@BBBFFFIIIRRR^^^jjjooorrryyy}}}|||{{{{{{zzz|||~~~}}}}}}rrrnnnkkkqqqvvvzzz~~~yyyxxxwwwvvvuuurrrnnnjjjfffccc```___bbbqqq}}}xxxrrrnnnooorrrtttuuusssxxx|||}}}zzz~~~xxxyyyxxxlllaaa]]]YYY]]]bbbaaaUUUFFF>>>???:::888555444555555555444555666666666777777888888555666777999;;;===>>>???AAACCCEEEFFFFFFGGGJJJLLLKKKNNNOOOMMMOOOSSSUUUSSS[[[[[[```kkkxxx}}}iiieee```ttt{{{cccOOODDDBBB<<<;;;;;;<<<===???AAABBBGGGEEEBBB@@@>>>===<<<===<<<<<<<<<======???@@@AAABBBEEEHHHKKKMMMOOORRRUUUUUUWWW[[[___ccceeegggggghhhjjjkkkkkkkkklllnnnppplllqqqvvv{{{~~~}}}|||zzzyyyxxxuuupppjjjeeebbbbbbgggnnnwww~~~}}}zzzdddZZZhhhrrrdddVVVNNNHHHGGGGGGCCCAAAAAAAAAAAA@@@??????AAAEEEIIITTTZZZdddmmmtttyyy}}}}}}|||||||||zzzyyyxxxyyy{{{|||~~~~~~}}}~~~yyywwwxxxzzz~~~|||{{{zzz{{{{{{xxxrrrlllhhhbbb___cccgggqqq{{{tttrrrqqqqqqoookkkhhhjjjuuuwwwtttuuuoooddd\\\\\\aaaeee```TTTGGG???<<<;;;:::777555444444555666666555555555555666666777555777999::::::;;;>>>???BBBCCCDDDEEEFFFGGGHHHIIIKKKKKKLLLMMMOOORRRTTTVVVSSSXXXeeevvvtttdddcccsssmmmTTTFFFDDD>>><<<:::888999;;;>>>@@@BBBBBBBBBAAA???===<<<;;;999999:::;;;===???@@@AAADDDEEEGGGHHHIIIMMMQQQUUUVVVYYY]]]___aaaccceeegggjjjjjjjjjjjjkkkmmmnnnooorrrsssuuuxxx|||}}}~~~}}}xxxqqqmmmkkkiiilllqqqyyy|||{{{zzzwwwyyy}}}eee[[[hhh}}}ooocccWWWNNNHHHGGGGGGDDDBBBBBBAAAAAAAAA@@@???AAAEEEHHHTTTZZZdddlllsssxxx|||~~~|||zzzzzzzzzxxxwwwxxxyyy{{{|||~~~~~~~~~~~~~~~~~~~~~}}}wwwrrrmmmfffdddfffjjjttt}}}xxxuuuqqqnnngggbbbbbbkkktttzzzwwwuuuvvvoooccc[[[[[[aaafffbbbVVVIII@@@===;;;999777555444444555555666555555555555666777777666888:::;;;;;;<<>><<<:::888999;;;>>>@@@AAAAAAAAAAAA@@@???>>>>>>::::::;;;<<<===???@@@AAADDDEEEFFFGGGIIILLLPPPTTTUUUXXX\\\___```bbbeeeggghhhiiiiiijjjkkkmmmnnnoooqqqrrrtttwwwzzz}}}zzzxxxvvvwww{{{|||{{{{{{vvvuuuvvv}}}kkk]]]iii~~~qqqfffWWWOOOHHHGGGGGGDDDCCCDDD@@@AAAAAA@@@@@@AAAEEEGGGSSSYYYbbbkkkrrrwww|||}}}zzzyyyxxxxxxvvvtttxxxyyyzzz|||}}}~~~~~~}}}~~~|||xxxpppjjjfffhhhjjjsss}}}vvvqqqjjjccc^^^bbbiiiooovvv|||wwwxxxwwwooobbbZZZYYYaaahhhfffYYYJJJAAA===:::999777555444444555555666555555555666666777888999:::;;;;;;;;;===AAACCCDDDDDDFFFHHHIIIKKKLLLMMMLLLLLLMMMNNNOOOQQQSSSTTTWWWZZZdddwwwssshhhsssyyy```MMMEEE>>>===:::888999;;;>>>@@@@@@AAAAAABBBBBBBBBAAAAAA;;;;;;;;;<<<===???@@@AAABBBDDDFFFGGGHHHKKKOOORRRTTTWWWZZZ]]]___aaadddfffgggggghhhjjjkkkmmmnnnooopppqqqsssvvvxxxzzz|||}}}~~~~~~~~~zzzuuuqqqsss|||sssaaaiiixxxnnnXXXPPPHHHGGGGGGEEECCCEEE@@@AAAAAAAAA@@@AAADDDFFFPPPVVV```iiiqqqxxx~~~}}}{{{yyyxxxwwwuuutttxxxyyyzzz|||}}}~~~~~~}}}||||||}}}~~~~~~~~~zzzpppiiieeefffgggnnnyyyvvvkkkbbb___aaaeeemmmttt}}}xxxzzzxxxmmm```YYYWWWaaajjjiii[[[KKKAAA===999888777555444444444555555555555555666777888888::::::;;;;;;<<<>>>AAADDDDDDEEEFFFHHHJJJLLLMMMNNNMMMMMMNNNOOOPPPRRRSSSTTTXXXXXX___nnnnnnttt{{{dddOOODDD???===:::888999;;;===???BBBBBBCCCCCCCCCCCCBBBBBB<<<<<<<<<===>>>???@@@AAAAAABBBDDDFFFGGGIIIMMMOOOQQQTTTXXX[[[]]]___bbbdddeeefffhhhjjjlllmmmnnnoooqqqrrrsssuuuwwwyyy{{{|||~~~xxxwww|||vvvbbbgggxxxsssZZZQQQIIIHHHGGGDDDDDDEEE@@@AAABBBAAA@@@AAACCCEEELLLRRR\\\gggpppyyy~~~{{{zzzyyyyyywwwuuuwwwxxxzzz{{{}}}~~~~~~~~~}}}||||||{{{|||}}}~~~~~~zzzoooiiieeeeeedddjjj|||}}}qqqeee___]]]^^^eeemmm~~~}}}zzz{{{wwwkkk___XXXVVVaaalllkkk\\\KKK@@@===777777666555555444444444555555555666666777999999999;;;<<<<<<===>>>BBBDDDDDDEEEFFFHHHJJJKKKMMMMMMMMMNNNOOOQQQRRRTTTUUUUUU[[[YYY[[[eeewwwvvvvvv{{{gggRRRCCC???===;;;999888:::===???DDDDDDDDDDDDCCCBBBAAAAAA======<<<======>>>?????????AAACCCEEEEEEGGGJJJMMMMMMPPPTTTXXXZZZ\\\___aaaccceeegggjjjlllnnnnnnoooqqqrrrsssuuuxxxzzz{{{|||uuubbbfffrrrvvv]]]TTTKKKHHHGGGDDDCCCDDD@@@AAABBBBBBAAAAAACCCEEEHHHNNNXXXcccmmmvvv~~~~~~|||{{{{{{zzzyyyxxxwwwxxxyyy{{{|||}}}~~~~~~{{{{{{{{{{{{|||~~~}}}}}}~~~|||yyyoooiiiffffffeeegggwwwvvvjjjccc___^^^cccjjj{{{}}}|||ttthhh]]]YYYVVVbbbnnnkkk[[[III???<<<666666666555555555444444555555555666777888999::::::<<<>>>???@@@AAACCCEEEFFFFFFGGGIIIJJJKKKLLLMMMMMMNNNQQQSSSUUUWWWWWWXXX^^^\\\]]]cccnnnyyy}}}nnnWWWEEE@@@>>>;;;999888:::===>>>EEEEEEEEEDDDCCCBBBAAA@@@======<<<<<<<<<<<<===>>>===???BBBDDDDDDFFFHHHJJJJJJMMMQQQTTTVVVYYY\\\^^^```bbbeeehhhkkklllmmmmmmpppqqqrrruuuwwwzzz{{{|||wwweeefffnnnzzz```VVVLLLIIIFFFCCCBBBCCC@@@BBBCCCBBBAAAAAABBBDDDFFFLLLUUU___hhhqqqyyy~~~}}}{{{zzz{{{{{{zzzyyywwwxxxyyy{{{|||}}}~~~~~~|||{{{{{{{{{|||~~~~~~}}}{{{~~~~~~}}}{{{wwwtttmmmhhhfffgggddddddqqqzzzrrrkkkfffhhhmmm{{{{{{rrreee\\\YYYWWWcccnnnkkkZZZGGG===;;;555555555666555555444444555555555666777999:::;;;;;;>>>BBBDDDDDDDDDEEEFFFIIIIIIJJJJJJKKKLLLLLLMMMMMMOOORRRUUUWWWYYYZZZ[[[]]]^^^aaaccciii~~~|||zzzzzz```JJJ@@@>>>;;;999888:::<<<>>>CCCCCCCCCDDDDDDCCCBBBBBB<<<<<<;;;;;;;;;;;;<<<<<<<<<>>>AAACCCCCCDDDFFFHHHFFFIIINNNQQQSSSVVVYYY\\\[[[]]]aaadddgggiiiiiijjjmmmnnnpppsssvvvyyy{{{|||~~~{{{iiihhhkkk~~~bbbWWWMMMIIIFFFCCCBBBCCC@@@BBBCCCCCCAAAAAABBBCCCEEEJJJSSS\\\dddmmmtttyyy}}}|||zzzzzz{{{{{{{{{zzzwwwxxxyyy{{{|||}}}}}}~~~}}}}}}||||||}}}~~~|||}}}zzzxxxuuuqqqnnnjjjfffeeefffcccaaammm|||xxxooonnnqqq}}}{{{pppccc[[[ZZZWWWdddooojjjXXXFFF<<<:::555555555666555555444444555555555666777999:::;;;<<<@@@EEEGGGHHHGGGGGGGGGKKKLLLLLLLLLMMMMMMMMMMMMMMMOOORRRVVVYYY[[[\\\\\\YYY^^^cccdddfffxxx~~~xxxgggNNN@@@>>>;;;999888:::<<<>>>@@@AAABBBCCCDDDDDDDDDDDD<<<<<<;;;:::::::::;;;;;;;;;>>>AAABBBCCCDDDFFFGGGDDDGGGLLLOOORRRUUUXXXZZZXXXZZZ^^^bbbeeefffggggggkkklllnnnqqquuuxxxzzz{{{~~~~~~~~~}}}~~~kkkaaagggzzzlll]]]OOOJJJHHHDDDDDDGGGAAAAAAAAA@@@AAAAAABBBBBBCCCGGGNNNVVV```iiiooossszzz|||}}}}}}{{{zzz{{{|||xxxxxxxxxxxxxxxxxxxxxxxxwwwxxxzzz|||~~~}}}}}}~~~~~~~~~|||wwwrrrnnnkkkgggdddbbbccccccdddjjjqqq|||xxxwww~~~qqq___VVVVVVXXXaaagggbbbSSSCCC;;;999777666555444444555666777555666777888888999;;;===@@@BBBEEEGGGIIIIIIIIIHHHKKKLLLMMMLLLKKKKKKMMMOOOQQQRRRSSSUUUWWWZZZ\\\^^^]]]aaa___```iiiuuu|||uuunnnrrrTTTKKK@@@999<<<===888777;;;@@@AAABBBBBBCCCCCCBBBBBB???>>>===<<<;;;;;;<<<<<<===>>>???@@@BBBCCCDDDEEEFFFHHHKKKMMMNNNQQQUUUXXXWWWYYY]]]___aaadddhhhjjjmmmkkkjjjmmmrrrwwwyyyxxxzzz|||yyyvvvtttuuuuuuuuu{{{kkk```dddttttttcccRRRKKKGGGCCCBBBCCCAAAAAA@@@@@@@@@@@@AAAAAACCCGGGMMMVVV```iiippptttzzz|||}}}}}}|||{{{{{{|||zzzzzzzzzzzzzzzzzzyyyyyyxxxyyyzzz|||~~~}}}}}}~~~|||xxxsssnnnkkkfffbbb______^^^^^^cccjjjzzzzzznnn^^^VVVXXXZZZbbbhhhcccSSSCCC;;;888666666666555555666666666666777999999999:::<<<>>>AAACCCEEEHHHIIIJJJIIIHHHKKKLLLMMMLLLLLLLLLNNNPPPSSSTTTTTTUUUWWWYYY[[[\\\^^^aaa___```hhhsss}}}tttjjjwwwyyy^^^LLLAAA999<<<===888777;;;@@@@@@AAABBBBBBBBBBBBBBB@@@???<<<;;;::::::;;;<<<======???@@@AAACCCDDDDDDEEEGGGIIIJJJLLLNNNRRRTTTUUUWWW[[[]]]___bbbfffhhhjjjiiiiiimmmrrrwwwyyyzzzyyy|||vvvqqqmmmllllllnnnvvv~~~mmm^^^^^^kkk|||iiiUUUKKKHHHEEEBBBAAAAAA@@@@@@?????????@@@@@@BBBFFFMMMVVV```jjjqqqvvvzzz|||~~~~~~}}}|||||||||}}}}}}}}}}}}||||||{{{zzzxxxyyy{{{}}}~~~~~~}}}}}}~~~~~~yyyuuuppplllfffaaa]]][[[YYYWWW\\\bbbooo|||}}}{{{vvvkkk]]]WWWZZZ\\\dddjjjdddSSSCCC:::888555666666777777666666555777888999::::::;;;>>>@@@BBBDDDFFFIIIJJJJJJJJJIIIKKKLLLMMMMMMLLLMMMOOOQQQUUUUUUUUUVVVWWWXXXYYYZZZ^^^aaa___```hhhqqq~~~ttteeemmm~~~kkkQQQCCC:::;;;<<<888777;;;>>>???@@@AAABBBBBBBBBBBBBBB@@@<<<:::999999:::<<<======>>>???@@@BBBCCCCCCCCCEEEGGGHHHHHHJJJMMMPPPRRRUUUXXX[[[]]]```cccfffgggggghhhlllrrrvvvyyyzzzxxxzzz~~~zzzsssmmmkkkjjjkkkttt}}}~~~ppp]]]WWWbbbzzznnnXXXLLLJJJIIIGGGCCC@@@@@@??????>>>?????????BBBEEELLLUUU___jjjrrrwwwyyy{{{~~~~~~}}}|||||||||}}}~~~~~~~~~~~~|||{{{zzzyyyzzz{{{}}}~~~~~~}}}}}}~~~|||wwwqqqnnniiiddd^^^[[[WWWUUUYYY___gggrrr}}}|||zzz|||zzzssshhh[[[WWW[[[___fffkkkdddSSSCCC:::888555666777888888777666555666777999::::::;;;>>>@@@CCCEEEGGGIIIKKKKKKJJJIIIJJJKKKMMMMMMMMMNNNPPPRRRUUUUUUUUUVVVWWWXXXYYYZZZ]]]```^^^aaaiiirrr{{{|||sssccchhhwwwvvvWWWHHH<<<<<<<<<999777:::;;;<<<>>>@@@AAABBBCCCCCCDDDAAA>>>;;;::::::<<<===<<<<<<===>>>???@@@AAABBBBBBDDDEEEFFFFFFGGGJJJLLLPPPSSSVVVYYY[[[^^^aaadddfffgggiiilllpppsssvvvwwwvvvyyy|||~~~}}}zzzvvvuuuzzz~~~uuu^^^SSS[[[vvvuuu___PPPKKKKKKHHHCCCAAA@@@??????>>>>>>>>>???AAADDDJJJSSS^^^hhhqqqvvvwwwzzz}}}~~~}}}|||{{{{{{|||}}}~~~~~~~~~|||{{{zzzzzz{{{|||~~~}}}}}}}}}}}}~~~~~~yyyssspppkkkeee___[[[WWWTTTYYY___eeennnyyy}}}zzz|||{{{sssgggZZZWWW[[[```gggkkkcccSSSBBB:::888555666777888888777666555555666888999999;;;===@@@DDDEEEHHHJJJKKKJJJIIIHHHIIIJJJLLLLLLMMMNNNQQQSSSSSSSSSTTTUUUWWWYYY[[[\\\ZZZ^^^]]]aaalllwww|||vvvsss}}}~~~mmm```eeeuuu```NNN???======999777:::999:::<<<>>>@@@BBBCCCCCCEEECCC@@@>>><<<===>>>???;;;<<<<<<===>>>???@@@@@@BBBCCCEEEEEEEEEFFFIIIKKKOOORRRUUUXXXZZZ]]]```cccggghhhjjjlllnnnpppqqqrrrtttwwwzzz}}}~~~|||cccTTTYYYsss~~~iiiVVVLLLJJJFFFAAABBBAAA@@@???????????????AAADDDIIIQQQ[[[fffoootttuuuxxx|||}}}}}}{{{zzzzzzzzz{{{}}}~~~~~~}}}{{{zzzzzz{{{}}}~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}{{{uuuqqqkkkeee___[[[XXXVVV[[[bbbiiiqqqyyy{{{ssshhh[[[WWW\\\___fffjjjbbbRRRBBB:::888666777777888888777777666444666888888999;;;>>>@@@DDDEEEGGGIIIJJJIIIHHHHHHGGGIIIKKKKKKLLLNNNPPPSSSSSSSSSTTTUUUWWWYYY[[[\\\YYY\\\[[[```nnnzzzzzztttooosss~~~rrreee\\\aaaqqqiiiUUUCCC>>>>>>:::777999777888:::===@@@BBBCCCDDDDDDCCCAAA@@@???@@@@@@@@@;;;;;;<<<======>>>??????@@@BBBDDDDDDDDDFFFHHHJJJMMMPPPSSSVVVXXX[[[^^^aaafffhhhkkkllllllmmmnnnppprrruuuyyy|||}}}~~~kkkXXXYYYoooppp[[[NNNJJJGGGCCCCCCBBBAAA@@@@@@?????????AAACCCHHHPPPYYYdddmmmrrrsssvvvzzz||||||zzzyyyyyyxxxzzz}}}~~~}}}|||{{{|||}}}~~~~~~~~~~~~~~~~~~}}}}}}||||||~~~~~~}}}wwwrrrmmmgggbbb___\\\\\\bbbjjjnnntttzzz}}}~~~|||zzz|||~~~yyyrrrhhh\\\YYY]]]^^^eeehhhaaaQQQAAA:::999888777777777777777777888555666888::::::<<>>>>>>>>@@@BBBBBBCCCEEEGGGJJJKKKMMMQQQTTTVVVXXX\\\^^^cccgggjjjlllllllllnnnpppqqqtttxxx{{{|||~~~ppp\\\ZZZmmmrrr]]]OOOLLLJJJGGGDDDCCCBBBAAA@@@@@@@@@@@@AAACCCGGGOOOXXXbbbkkkppprrruuuyyy|||{{{yyyxxxxxxxxxzzz}}}~~~}}}{{{|||}}}~~~~~~~~~~~~~~~~~~}}}|||{{{|||~~~||||||}}}wwwsssqqqkkkfffcccaaabbbiiiqqqrrrvvvyyyzzz}}}zzzyyytttnnnkkkmmmsssxxx|||||||||wwwrrrhhh]]]ZZZ^^^]]]dddggg```PPPAAA:::999999888777666666777888999666888:::;;;<<<===AAACCCCCCDDDFFFHHHHHHHHHGGGFFFDDDFFFHHHIIIJJJLLLPPPRRRWWWWWWVVVVVVVVVWWWXXXXXXYYYZZZXXX^^^mmm{{{zzzuuussstttvvvvvvkkkaaaYYY]]]mmmvvv___IIIAAA???:::777888444666888<<>>???@@@BBBBBBAAA@@@???:::;;;;;;<<<<<<=========<<<>>>@@@AAABBBDDDGGGIIIIIIKKKOOORRRTTTVVVZZZ\\\aaaeeeiiilllllllllnnnqqqpppssswwwzzz|||~~~~~~~~~|||}}}|||ttt[[[[[[ccc||||||}}}xxxiiiWWWLLLHHHHHHEEEEEEDDDCCCBBBBBBBBBBBBCCCBBBDDDKKKVVVcccnnntttzzzyyyyyy{{{~~~~~~{{{wwwzzzzzz{{{}}}~~~|||~~~}}}|||~~~}}}yyyuuussspppooollljjjjjjmmmrrrwwwuuuyyy{{{zzz{{{}}}|||xxxqqqmmmhhhcccbbbdddgggjjj}}}yyypppcccXXXXXX]]]aaagggggg\\\MMMCCC===:::666666666666777888999:::888888999:::<<<>>>@@@AAAEEEEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHIIILLLQQQUUUTTTUUUWWWXXXYYYYYYYYYXXXXXX^^^\\\___kkkxxx}}}vvvvvv||||||jjj[[[]]]fffuuulllNNNAAA@@@>>>:::888666777999<<<>>>??????@@@BBBBBBBBBAAA???<<<:::888999999999999:::;;;<<<<<<>>>>>>???@@@BBBCCCDDDDDDJJJLLLNNNPPPRRRVVVZZZ^^^bbbcccfffiiilllooopppqqqrrrtttvvvyyy|||~~~}}}}}}~~~|||tttqqqsssvvvyyyzzz|||aaa^^^bbbwwwwww{{{zzzooo^^^PPPJJJIIIEEEDDDCCCBBBAAAAAAAAAAAABBBBBBDDDJJJTTT```jjjpppxxxxxxyyy{{{~~~|||zzz{{{{{{|||~~~~~~}}}}}}|||yyyuuurrrppppppnnnmmmnnnrrrvvvzzzwww{{{}}}{{{{{{}}}{{{wwwoookkkddd^^^[[[[[[\\\^^^iiizzz~~~{{{|||{{{uuummm```VVVVVV[[[eeejjjiii\\\LLLBBB<<<888666666666666777777888999888999999;;;<<<>>>@@@AAAEEEEEEFFFGGGGGGGGGGGGGGGGGGHHHIIIIIIJJJMMMQQQTTTQQQRRRSSSUUUVVVWWWXXXXXXWWW]]][[[^^^jjjxxx~~~}}}pppaaa^^^dddqqqoooQQQCCC@@@>>>;;;999777888999:::<<<>>>???@@@BBBBBBBBBAAA???===:::999999999999999:::;;;<<<<<<===>>>???@@@AAACCCDDDDDDIIIKKKMMMOOORRRUUUYYY]]]```aaadddgggjjjmmmnnnoooppprrrtttwwwzzz|||}}}~~~~~~{{{xxxxxx{{{~~~xxxooolllnnnssswww}}}{{{fffaaaaaassstttxxxzzztttgggXXXNNNJJJDDDCCCBBBAAA@@@@@@@@@@@@BBBBBBCCCHHHPPP[[[eeelllvvvvvvxxx{{{~~~~~~}}}{{{{{{zzz{{{~~~{{{|||zzzwwwtttqqqqqqqqqqqqsssuuuyyy|||~~~zzz~~~~~~}}}}}}{{{vvvooojjjccc[[[UUURRRQQQRRRTTTbbbqqqwwwyyy|||~~~~~~~~~~~~~~~~~~~~~~~~}}}{{{yyyyyy}}}~~~xxxmmmqqqxxx~~~yyytttkkk___UUUVVV\\\iiinnnkkk]]]LLL@@@:::666777666666666666666777888999999:::;;;===???@@@BBBEEEEEEFFFFFFGGGHHHHHHHHHHHHJJJLLLMMMMMMNNNPPPRRRPPPPPPQQQSSSTTTVVVWWWWWWXXX^^^\\\^^^kkkzzzxxxfff^^^^^^hhh}}}sssVVVFFF@@@===;;;:::999888888888:::===???AAABBBBBBBBBAAA???===;;;999999888888999999:::;;;<<<======>>>@@@AAABBBCCCDDDGGGJJJLLLNNNPPPSSSWWWZZZ]]]^^^aaaeeehhhjjjlllmmmnnnoooqqqtttwwwyyy{{{{{{~~~~~~}}}{{{xxxtttrrrssstttvvvwwwyyy|||~~~{{{|||vvvkkkgggjjjpppuuu{{{~~~gggaaa```qqqxxxtttrrrqqqlll```RRRJJJCCCCCCBBBAAA@@@@@@@@@@@@@@@AAACCCGGGNNNXXXcccjjjssstttwwwyyy{{{{{{zzzyyyxxxxxxyyy{{{~~~||||||zzzyyyvvvsssppppppqqqssswww{{{~~~{{{vvvrrrnnnfff]]]VVVQQQNNNMMMJJJSSS]]]ccceeejjjpppvvv~~~{{{yyyzzzzzzzzzyyywwwvvvuuuttttttssssssssssssrrrrrrtttxxx}}}yyyrrrjjjooowww}}}yyyssskkk```WWWYYY___kkkoookkk\\\KKK@@@:::777777666666666666666777777999::::::<<<===???AAABBBDDDEEEFFFGGGIIIKKKMMMNNNMMMOOOQQQQQQPPPOOOOOOOOORRRRRRRRRSSSTTTUUUVVVVVVYYY___]]]___kkkyyy~~~lll___YYY^^^pppxxx]]]III@@@<<<;;;::::::999777666888;;;???AAAAAABBBBBBAAA@@@>>>;;;:::888888888888999:::;;;<<<<<<===>>>???@@@BBBCCCCCCEEEHHHKKKMMMOOORRRUUUXXX[[[\\\___cccfffiiikkkkkklllnnnpppsssvvvxxxyyyzzz|||~~~|||xxxsssooolllkkkiiijjjnnnsssyyy|||~~~}}}xxx|||xxxkkkdddffflllrrryyy}}}ggg```]]]mmmqqqfffhhhkkkcccUUUJJJCCCCCCBBBAAA@@@@@@@@@@@@>>>@@@BBBFFFLLLVVVaaaiiiqqqsssvvvxxxxxxxxxwwwwwwyyyxxxxxxzzz~~~|||~~~|||{{{zzzxxxuuurrrpppqqqtttyyy}}}wwwtttpppiii```YYYSSSOOOMMMHHHLLLQQQVVVYYY^^^gggppp~~~{{{yyyvvvrrrppppppqqqqqqpppooonnnllljjjiiihhhhhhhhhjjjkkknnnppptttxxx}}}|||wwwqqquuu||||||wwwrrrjjj___XXXZZZaaajjjnnnjjjZZZJJJ@@@<<<:::777666666666666777777888::::::;;;<<<>>>@@@BBBCCCDDDDDDFFFHHHLLLOOORRRTTTSSSUUUVVVUUUSSSPPPNNNNNNSSSSSSSSSSSSSSSSSSSSSSSSWWW\\\ZZZ[[[fffrrryyyggg[[[[[[hhhwww~~~eeeOOOAAA<<<;;;999:::888666555777:::>>>AAAAAABBBBBBAAA@@@>>><<<;;;888888888888999:::;;;;;;;;;<<<===>>>@@@AAABBBBBBCCCFFFIIILLLMMMOOORRRUUUYYY[[[^^^aaaeeehhhjjjkkklllmmmpppsssvvvxxxyyyzzzzzz|||~~~~~~}}}yyytttnnnhhheee^^^___cccjjjrrrxxx{{{{{{~~~}}}}}}}}}}}}zzzuuuyyyzzzlllbbbaaafffkkkpppuuu~~~jjj```YYYfffwwwnnn\\\]]]ddd```SSSJJJDDDCCCBBBAAA@@@@@@@@@@@@>>>@@@CCCEEEJJJRRR^^^fffnnnqqquuuwwwwwwwwwwwwxxx|||{{{{{{|||zzz}}}}}}yyyvvvrrrrrruuu{{{yyyuuuqqqkkkbbbZZZSSSOOOLLLHHHGGGJJJNNNRRRXXXdddnnn}}}}}}yyyuuurrrmmmjjjfffdddeeefffggggggdddcccaaa```_________```bbbeeejjjnnnqqqvvv{{{~~~~~~yyy{{{|||yyytttoooggg^^^WWWZZZbbbiiilllhhhXXXHHH???<<<;;;666666666666777888999:::;;;;;;<<<===???AAABBBCCCDDDEEEGGGIIIMMMRRRVVVXXXVVVWWWXXXWWWTTTQQQOOOOOOQQQRRRSSSTTTTTTSSSRRRQQQRRRXXXVVVVVV^^^gggyyyxxxeee___fffpppoooVVVEEE>>><<<::::::888666555666999===???AAABBBBBBBBBAAA???===<<<888777777888888999:::;;;;;;;;;<<<>>>???@@@AAABBBAAADDDHHHJJJLLLMMMPPPRRRWWWYYY\\\```cccfffhhhiiilllmmmpppsssuuuwwwyyyzzzyyy{{{}}}~~~}}}~~~|||yyyvvvpppiiiddd\\\[[[\\\bbbkkkrrrttttttuuutttssstttvvvzzz~~~yyyrrrkkkkkksss}}}{{{mmmbbb]]]```ddddddkkkuuu~~~ooobbbVVV___qqqlllXXXXXX\\\WWWOOOKKKEEEDDDCCCBBBAAAAAAAAAAAA???AAACCCDDDFFFMMMWWW```kkkoootttxxxyyyyyy{{{}}}~~~|||{{{|||~~~|||~~~}}}uuutttvvv}}}|||wwwtttmmmeee\\\TTTNNNKKKIIIFFFEEEJJJMMMSSS___kkkvvv|||zzzvvvqqqkkkhhhaaa^^^ZZZYYYYYY[[[]]]]]]XXXWWWVVVVVVWWWXXXZZZ\\\[[[___ffflllqqqvvv|||{{{{{{~~~xxxtttnnnggg^^^XXX\\\dddiiilllgggWWWFFF===;;;:::666666666777999:::<<<<<<;;;<<<<<<===???AAACCCDDDGGGGGGHHHIIIMMMQQQTTTWWWSSSUUUVVVUUUSSSRRRRRRRRRPPPRRRVVVXXXYYYYYYWWWVVVQQQWWWUUUSSSZZZ___nnnpppcccdddiii}}}yyy___KKKBBB>>>;;;999777666666777999<<<===AAABBBBBBBBBAAA???===<<<777777777777888999:::;;;:::;;;<<<===>>>@@@AAAAAA@@@CCCGGGIIIKKKLLLNNNPPPTTTVVVYYY]]]aaadddfffgggkkklllooorrrtttvvvxxxyyyyyyzzz}}}~~~}}}}}}|||||||||||||||wwwpppkkk___\\\ZZZ]]]dddjjjlllkkkiiihhhggghhhmmmttt{{{yyyqqqfff```bbbjjjtttzzz~~~~~~}}}qqqeee___```cccdddiiiqqqyyyrrrdddVVV]]]oookkkYYYVVVVVVPPPKKKLLLEEEEEEDDDCCCBBBBBBBBBBBB@@@BBBDDDCCCCCCHHHRRRZZZiiinnntttxxxzzz|||}}}{{{yyyzzz|||~~~xxxvvvxxx~~~~~~{{{wwwppphhh^^^UUUOOOKKKMMMGGGEEEGGGJJJNNNYYYeeerrryyy|||wwwrrrkkkeeeaaaZZZVVVSSSQQQRRRUUUVVVWWWOOOOOOOOOPPPRRRUUUXXXZZZVVV\\\dddkkkqqqwww~~~yyyxxx|||zzzvvvpppjjj```[[[___gggjjjmmmgggVVVEEE<<<999888666666777888999;;;===>>><<<<<<===>>>???AAACCCDDDIIIHHHHHHIIILLLOOORRRTTTPPPQQQSSSSSSRRRRRRTTTUUUQQQTTTYYY^^^``````^^^\\\SSSYYYWWWUUUYYY]]]iiiuuueeeaaadddvvveeeOOOEEEAAA===888777666666777999;;;<<>>===777777777777888999:::;;;:::;;;<<<===>>>@@@@@@AAA???BBBFFFIIIJJJKKKMMMNNNRRRTTTWWW[[[___bbbdddeeejjjkkknnnqqqsssuuuwwwxxxyyyzzz}}}~~~~~~}}}|||||||||}}}yyysssddd___ZZZ[[[```eeefffeeeaaa___^^^```fffoooxxx~~~zzzlllaaa^^^eeeooowww{{{{{{|||~~~}}}uuujjjcccccceeekkknnnsssxxx~~~kkk^^^___mmmoooXXXTTTVVVPPPHHHEEEDDDCCCBBBBBBBBBBBBAAA@@@AAA@@@???===>>>CCCJJJOOO^^^gggooossswww}}}}}}{{{zzzyyyxxxyyy|||~~~yyywwwwww|||zzzxxxsssmmmeee\\\TTTPPPKKKKKKJJJGGGGGGKKKSSSYYYgggnnnwww~~~{{{wwwsssnnnggg___ZZZVVVSSSOOOMMMMMMNNNNNNMMMLLLLLLKKKKKKLLLNNNQQQRRRWWW[[[bbbiiipppyyy{{{~~~yyylllddd___]]]eeepppzzzwwwkkkVVVEEE===;;;:::888777888888999:::;;;<<>>======888777666666777999;;;<<<<<<<<<<<<<<<===???@@@AAAAAAAAABBBDDDFFFHHHJJJLLLRRRTTTXXXZZZ[[[\\\^^^```ggghhhjjjmmmpppsssuuuwww|||zzzyyy{{{~~~}}}{{{{{{xxxxxx|||~~~mmmfff]]]ZZZ\\\^^^___^^^[[[WWWVVVXXX\\\dddrrrvvvllliiilllssswwwvvvqqqqqqvvv||||||}}}~~~}}}uuupppqqqtttuuuyyy}}}~~~qqqbbbaaaiiirrrYYYSSSSSSOOOIIIIIIFFFDDDCCCBBBCCCCCCBBB@@@AAA@@@???======AAAHHHLLLYYYbbbkkkpppuuuzzz|||zzz|||{{{zzzzzz{{{}}}~~~zzzyyyzzz|||zzzuuuooohhh___WWWQQQKKKKKKJJJGGGGGGJJJPPPUUU^^^eeennnvvv{{{~~~|||xxxsssnnniiiddd^^^ZZZUUURRROOOMMMMMMMMMLLLKKKLLLKKKJJJJJJKKKMMMOOOQQQUUUXXX^^^dddllluuu}}}{{{xxxmmmeee^^^\\\fffrrryyyvvviiiUUUDDD<<<;;;:::888888888888999;;;<<<===@@@@@@AAACCCEEEGGGIIIJJJKKKIIIIIIJJJMMMOOOOOOOOOPPPQQQRRRSSSSSSSSSRRRRRRUUUXXX___hhhooommmfff^^^ZZZXXXXXXWWWWWW[[[hhhvvvpppbbbkkkkkk{{{dddMMMAAA@@@;;;:::999888888999;;;<<<@@@BBBCCCCCC@@@>>>>>>>>>999888777666666888999;;;;;;;;;;;;<<<===>>>@@@@@@@@@@@@AAACCCEEEGGGIIIJJJNNNQQQTTTWWWXXXZZZ]]]___dddfffiiimmmqqqtttwwwxxxzzzyyyxxxyyy{{{zzzxxxuuutttrrrssswww~~~}}}qqqjjjaaa]]]^^^___^^^\\\YYYUUUSSSUUUXXX^^^lllyyy|||{{{vvvrrrppphhheeegggqqqzzz|||~~~{{{jjjeeefffyyy___UUUSSSOOOLLLLLLGGGEEECCCCCCCCCDDDBBBAAAAAAAAA???===<<>>???AAACCCFFFIIILLLNNNMMMLLLKKKLLLNNNPPPPPPOOOOOOPPPQQQRRRRRRRRRRRRQQQWWWYYY^^^eeejjjhhhaaa[[[\\\ZZZYYYXXXWWWZZZeeeqqqvvvdddhhhccc{{{rrrYYYGGG@@@:::999888777777999;;;<<>>>>>:::999777666555666777888;;;;;;;;;<<<===>>>???@@@??????@@@AAACCCFFFGGGIIIJJJMMMPPPSSSUUUWWW[[[]]]```ccchhhmmmqqquuuvvvwwwwwwwwwwwwwwwxxxvvvsssppplllkkkkkkooouuuyyyzzzyyyqqqllleee```___^^^[[[YYYXXXUUUSSSSSSUUU[[[gggsssyyy}}}|||rrrlllcccaaadddppp|||}}}{{{}}}rrrhhheeemmm```ZZZTTTOOOMMMHHHFFFCCCBBBCCCCCCBBBAAAAAAAAA???===<<<===AAADDDKKKVVVccclllsssxxxxxxuuuzzzzzz{{{|||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||}}}{{{vvvqqqllldddZZZSSSMMMLLLJJJHHHFFFFFFFFFGGGNNNSSSZZZbbbiiiooouuuyyy{{{|||~~~vvvqqqkkkfffccccccbbbbbb[[[YYYVVVTTTSSSRRROOOMMMOOONNNMMMMMMLLLMMMMMMNNNPPPQQQSSSXXX___kkkwwwvvvxxx|||zzzrrrfff[[[ZZZeeerrruuupppbbbOOO@@@;;;:::888888888888999;;;<<<>>>>>>???@@@BBBDDDGGGJJJMMMNNNOOOMMMLLLMMMNNNPPPPPPOOOOOOOOOPPPQQQQQQRRRRRRRRRTTTVVVYYY^^^aaa```\\\XXX]]]\\\\\\]]]\\\[[[aaajjj}}}|||fffddd___qqq{{{cccMMMAAA:::999777777777999:::<<<>>>@@@BBBBBBAAA?????????<<<:::888666555555666666:::::::::;;;<<<===??????===>>>???@@@BBBDDDFFFGGGGGGIIIMMMPPPRRRUUUYYY\\\]]]```fffkkkppprrrrrrrrrtttuuuvvvxxxxxxwwwuuussskkkhhheeeeeehhhlllooopppjjjfffaaa^^^\\\ZZZXXXUUUWWWTTTSSSTTTUUUZZZfffqqqyyy~~~yyytttnnnkkkmmmvvvyyyrrrrrrwwwtttdddccczzzrrrhhh^^^SSSMMMIIIFFFCCCBBBBBBBBBBBBAAAAAAAAA@@@>>><<<<<<>>>AAAGGGTTTbbbllltttzzzzzzxxxxxxxxxyyyyyyzzzzzz{{{{{{zzz{{{||||||}}}~~~~~~~~~}}}}}}}}}|||wwwvvvyyy}}}~~~}}}}}}|||}}}{{{uuupppkkkddd[[[TTTPPPNNNKKKIIIGGGEEEDDDCCCGGGKKKQQQXXX___gggoootttxxxzzz|||}}}{{{tttpppkkkhhhgggiiijjjjjjeeebbb^^^[[[ZZZXXXUUUSSSSSSSSSRRRPPPOOOOOONNNNNNOOOOOOPPPSSSZZZeeerrrzzzsssttt|||{{{zzzssseeeZZZ[[[eeeppptttnnn___LLL???;;;:::888888888999:::;;;===???@@@BBBBBBCCCEEEGGGIIIKKKMMMNNNMMMLLLLLLNNNPPPPPPOOOOOOOOOOOOPPPQQQRRRRRRSSSSSSTTTVVVXXX[[[[[[ZZZYYY[[[\\\___bbbaaa^^^___ddd{{{}}}xxx}}}iiiccc^^^jjj}}}~~~jjjTTTDDD;;;:::888777777888:::;;;===???BBBBBBAAA@@@@@@@@@===;;;999666555555555666999999::::::;;;===>>>???======>>>???AAABBBDDDEEEFFFHHHKKKNNNPPPTTTYYY\\\\\\___dddiiilllnnnnnnmmmqqqssswwwyyy{{{|||||||||tttooogggbbb```aaacccddd]]][[[YYYWWWVVVUUUSSSRRRSSSPPPPPPRRRTTTXXXcccnnnzzz}}}{{{vvvuuu||||||rrrnnnpppuuuaaa___qqqwwwiii[[[QQQKKKHHHDDDBBBBBBCCCCCCBBBAAAAAAAAA???===<<<===???DDDQQQ```jjjssszzz|||zzzwwwwwwvvvvvvwwwxxxxxxyyyxxxyyy{{{|||}}}~~~~~~~~~}}}}}}~~~~~~}}}}}}}}}}}}tttnnnmmmoooqqqssszzz|||||||||}}}}}}}}}tttoookkkfff^^^WWWTTTQQQMMMJJJHHHFFFDDDBBBBBBDDDHHHMMMTTT]]]fffllltttwwwzzz}}}~~~}}}{{{yyyqqqooommmmmmoooqqqrrrrrrmmmiiiddd```^^^\\\[[[YYYWWWWWWVVVTTTRRRPPPOOONNNOOONNNNNNOOOUUU___jjjsssyyy~~~}}}rrrpppvvvxxxxxxqqqccc[[[^^^hhhpppssslll]]]JJJ???<<<;;;888888999999:::<<<>>>@@@AAACCCCCCDDDEEEFFFHHHJJJKKKNNNMMMLLLMMMOOOQQQQQQPPPPPPOOOPPPPPPQQQRRRTTTTTTVVVVVVWWWWWWXXXZZZ[[[\\\YYYZZZ^^^dddccc___^^^aaasssuuusss{{{eee]]]]]]dddsssqqq[[[JJJ>>><<<:::888888888999:::<<>><<<:::777666555666777999999999:::;;;<<<===>>>======>>>???@@@BBBCCCDDDEEEGGGJJJLLLOOOSSSXXX[[[]]]___cccgggjjjkkkllllllnnnrrrvvvzzz}}}|||tttkkkccc]]]ZZZYYYRRRQQQPPPNNNNNNOOOOOOPPPMMMKKKKKKNNNOOOSSS]]]gggvvv}}}|||wwwooonnn|||~~~ggg___kkksssdddYYYNNNKKKGGGDDDDDDEEEEEEEEE@@@AAAAAA@@@>>>===>>>???AAAMMM\\\gggpppyyy|||zzzxxxvvvuuutttuuuvvvxxxyyyyyyzzz{{{}}}}}}}}}||||||~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}yyypppjjjhhhiiiiiiiiijjjkkkooowww}}}}}}wwwpppnnnjjjccc]]]XXXTTTNNNJJJIIIGGGEEECCC@@@AAACCCGGGMMMUUU___fffmmmppptttwwwxxxwwwtttsssmmmmmmnnnrrrvvvxxxyyyxxxrrrmmmgggaaa___^^^]]]\\\YYYYYYXXXVVVTTTQQQOOONNNNNNMMMLLLLLLPPPXXXbbbjjjtttyyy|||yyysssnnnqqqsssssslllaaa\\\dddmmmrrrssskkk[[[III???===<<<999888999:::;;;===???@@@AAABBBBBBCCCDDDFFFHHHJJJKKKOOOMMMMMMNNNQQQSSSSSSSSSPPPPPPPPPPPPQQQSSSUUUVVV\\\[[[YYYWWWVVVXXXZZZ\\\XXXWWW[[[```aaa^^^^^^aaalllyyyuuuzzz~~~}}}sss___XXXYYY^^^kkkxxxcccQQQAAA???<<<:::888888999:::<<<>>>AAABBBAAAAAAAAABBB???===:::888777777777888888888999999:::;;;===>>>===>>>>>>???@@@BBBCCCDDDEEEFFFHHHJJJLLLPPPUUUYYY]]]___bbbfffiiilllnnnooommmppptttxxx||||||ooobbbXXXRRRKKKKKKJJJIIIIIIJJJMMMOOOJJJHHHIIIKKKKKKNNNVVV___nnnuuu}}}uuurrr~~~qqqaaajjjyyyjjj```PPPMMMIIIFFFFFFGGGGGGGGG@@@AAAAAA@@@???===>>>???>>>JJJXXXcccmmmvvvzzzyyyyyywwwuuussstttuuuxxxzzz{{{|||}}}}}}}}}|||{{{zzzwwwyyyzzzzzzyyy{{{~~~}}}}}}~~~~~~~~~}}}}}}~~~}}}~~~~~~yyypppjjjhhhhhhgggfff^^^^^^aaajjjxxx~~~yyyrrrpppmmmgggbbb[[[UUUOOOJJJIIIHHHFFFDDDAAAAAABBBEEEJJJSSS]]]dddfffhhhmmmpppqqqpppmmmkkkjjjlllooouuuzzz}}}|||{{{tttooogggaaa^^^]]]]]]]]]ZZZZZZXXXVVVTTTQQQNNNMMMMMMLLLJJJJJJMMMTTT]]]dddpppvvv~~~~~~zzzvvvtttmmmmmm|||{{{ooooooiii___^^^hhhqqqtttssskkk[[[III???===<<<:::999999:::;;;===???AAABBB@@@AAABBBDDDFFFHHHJJJKKKOOONNNNNNPPPRRRUUUUUUUUUQQQQQQPPPQQQRRRTTTVVVWWW^^^]]]ZZZVVVTTTUUUXXXZZZXXXVVVWWW[[[]]]\\\^^^ccchhhyyy}}}xxxuuuzzzqqq```YYYVVVZZZfff}}}~~~iiiUUUBBBAAA>>>;;;999888999999;;;>>>AAABBBAAAAAAAAABBB???===;;;999888888999999888888888999:::;;;======>>>>>>>>>???@@@BBBCCCDDDDDDFFFGGGIIIKKKNNNTTTWWW]]]^^^aaaeeejjjnnnqqqssslllooosssvvvzzzzzzhhhYYYPPPJJJJJJIIIGGGGGGHHHLLLOOOKKKIIIIIIJJJJJJKKKRRR[[[fffnnnyyyyyyvvvzzzzzz~~~^^^hhh|||yyyeeeXXXRRRJJJFFFFFFGGGFFFFFFDDDEEEDDDBBB???>>>>>>@@@@@@GGGRRR___llluuu{{{~~~|||yyyuuurrrqqqtttxxxzzzyyyyyyzzzzzzzzzzzzzzzzzzzzzyyyyyy{{{}}}~~~}}}|||||||||||||||}}}~~~}}}}}}||||||}}}~~~~~~~~~~~~}}}{{{{{{}}}}}}{{{sssjjjfffhhhgggddd]]][[[]]]dddooo~~~~~~wwwtttpppiiicccYYYWWWSSSPPPMMMIIIDDD@@@DDDDDDDDDFFFIIINNNSSSVVV\\\^^^bbbeeeggggggeeedddeeejjjqqqwww|||~~~~~~~~~qqqjjjaaa[[[YYYZZZ[[[ZZZ[[[\\\\\\YYYUUUQQQOOONNNKKKLLLLLLJJJIIILLLRRRWWWeeeooo|||{{{zzzzzzzzzvvvrrrqqq{{{|||nnnkkkddd___dddpppyyy{{{wwwiiiWWWKKKCCC======AAA999:::;;;===>>>@@@AAABBBCCCEEEGGGHHHHHHIIIKKKLLLOOOOOOOOOOOOPPPRRRSSSTTTOOONNNLLLLLLMMMQQQUUUWWW\\\YYYVVVSSSRRRTTTVVVWWWZZZYYYWWWVVVWWWZZZ]]]___nnn{{{~~~yyyuuutttpppcccVVVUUUZZZdddsssqqq]]]JJJDDD>>>;;;999777999>>>:::<<<@@@CCCDDDCCCAAA@@@@@@>>>;;;999777777777888777888888999999:::;;;;;;;;;===>>>>>>>>>>>>AAACCCDDDDDDDDDFFFHHHLLLOOOQQQZZZ\\\```fffkkkmmmmmmkkkooopppqqqssswww|||rrrdddYYYPPPMMMJJJHHHIIIKKKKKKKKKLLLIIIHHHJJJKKKLLLSSS[[[eeepppzzz~~~xxxuuu|||~~~gggjjjvvvwwwlll^^^WWWNNNHHHEEEFFFFFFEEEEEEEEEEEECCC@@@>>>>>>???@@@GGGRRR___kkksssxxxzzz}}}zzzwwwtttsssuuuwwwyyywwwxxxyyyzzz{{{|||||||||yyyyyyyyy{{{~~~~~~}}}}}}}}}}}}|||}}}}}}~~~~~~|||}}}}}}}}}~~~~~~~~~~~~}}}{{{{{{}}}}}}yyyvvvvvvxxxzzz}}}vvvlllggghhhiiiggg^^^ZZZYYY___jjjyyyxxxtttqqqkkkeee]]]ZZZVVVRRROOOKKKGGGDDDBBBBBBBBBDDDFFFIIIMMMOOOUUUWWW[[[^^^``````^^^]]]\\\```hhhpppwww|||pppiii```YYYVVVWWWWWWWWW[[[\\\\\\YYYUUUQQQOOONNNKKKLLLKKKIIIHHHJJJPPPTTTaaakkkwww}}}zzzxxxxxxxxxwwwuuuwwwzzzpppllleeeaaagggssszzz{{{uuufffUUUIIIAAA;;;;;;>>>::::::<<<===???AAABBBCCCDDDFFFHHHIIIIIIJJJLLLMMMOOONNNNNNOOOPPPSSSUUUWWWRRRPPPNNNMMMMMMOOORRRTTTYYYWWWTTTRRRQQQRRRTTTUUUVVVUUUUUUUUUWWW[[[^^^```fffrrr}}}wwwxxxvvviii\\\VVVWWW^^^kkk|||yyyhhhOOOFFF===;;;:::888999<<>>>>>===>>>@@@BBBDDDDDDDDDEEEHHHKKKNNNPPPWWWZZZ___eeeiiikkkmmmmmmqqqqqqrrrrrrtttwww{{{}}}wwwjjj___WWWTTTPPPNNNNNNOOOPPPPPPPPPMMMLLLNNNOOOQQQXXX___iiisss|||~~~{{{xxx~~~{{{qqqjjjmmmvvvrrrrrrfff___TTTKKKFFFEEEFFFFFFGGGGGGGGGDDDAAA???>>>???@@@GGGRRR___iiippptttuuu|||zzzxxxvvvuuuvvvwwwxxxwwwxxxyyy{{{|||}}}}}}~~~yyyyyyyyy|||~~~}}}}}}|||||||||}}}{{{|||~~~}}}{{{zzz{{{}}}~~~~~~~~~{{{wwwsssqqqrrrssswwwzzzyyymmmfffhhhiiihhhbbbZZZUUUYYYdddsss|||xxxtttoookkkccc___ZZZUUUQQQNNNJJJHHHCCCCCCCCCDDDEEEFFFGGGHHHMMMOOOSSSVVVXXXXXXWWWVVVTTTXXX^^^fffnnntttxxxzzzmmmfff]]]UUURRRRRRSSSSSS[[[\\\\\\YYYUUUQQQNNNNNNLLLKKKIIIGGGFFFHHHLLLOOOYYYcccpppxxxzzz|||}}}|||||||||~~~zzzqqqmmmfffdddkkkvvv|||{{{sssdddRRRFFF>>>999999;;;:::;;;===???AAACCCEEEFFFFFFHHHJJJJJJJJJKKKMMMOOOOOOOOONNNOOOQQQTTTWWWYYYUUUSSSPPPNNNMMMNNNPPPQQQVVVUUURRRQQQPPPQQQRRRSSSRRRRRRRRRTTTVVVZZZ^^^aaa```iii}}}|||zzzqqqfff[[[XXXYYYcccrrrsssXXXJJJ>>>:::;;;:::999999BBBBBBAAA@@@@@@AAABBBBBBAAA???===:::888888888888777777888888999:::::::::;;;<<<=========>>>@@@BBBCCCCCCDDDEEEGGGJJJMMMOOOQQQWWW]]]bbbeeehhhlllpppqqqrrrsssrrrqqqqqqsssuuuuuuxxxzzz|||~~~uuukkkddd```[[[XXXWWWWWWWWWVVVWWWTTTTTTVVVXXX[[[aaaiiioooxxx~~~}}}|||~~~}}}xxxyyyuuuhhhccctttllliiipppmmmeeeZZZPPPIIIGGGGGGHHHJJJJJJJJJGGGCCC@@@??????@@@GGGRRR^^^gggmmmpppqqqwwwwwwvvvvvvvvvvvvwwwwwwxxxyyyzzz{{{|||}}}}}}}}}xxxxxxyyy|||~~~}}}}}}|||||||||}}}}}}zzz|||~~~}}}}}}~~~~~~~~~~~~|||vvvpppmmmlllmmmpppsssyyy|||nnnfffgggjjjjjjhhh]]]TTTWWWaaaooo~~~}}}yyyuuurrrhhhccc\\\WWWSSSPPPMMMKKKGGGGGGGGGFFFFFFEEEDDDDDDHHHJJJNNNQQQSSSSSSSSSRRRSSSUUUXXX]]]bbbgggjjjllleee```YYYRRROOOOOOQQQRRRZZZ[[[[[[YYYTTTPPPNNNNNNLLLKKKHHHFFFEEEFFFHHHJJJQQQZZZfffoootttxxx}}}~~~yyyrrrmmmffffffooo{{{~~~{{{qqqaaaOOODDD>>>999888:::<<<<<<>>>@@@CCCEEEFFFGGGGGGIIIKKKLLLLLLMMMOOOPPPRRRQQQPPPPPPQQQTTTVVVXXXUUUSSSQQQOOONNNNNNPPPQQQTTTSSSRRRQQQQQQQQQRRRRRRPPPPPPQQQSSSUUUYYY\\\^^^```fffyyy}}}{{{xxxssseee]]]YYY___kkk{{{bbbQQQ@@@;;;<<<<<<999777>>>??????@@@AAAAAABBBBBBAAA@@@>>>;;;999888888777777777777888999999:::::::::;;;<<<<<<<<<===???AAABBBCCCCCCEEEGGGIIILLLMMMLLLRRRZZZ^^^```cccjjjpppppprrrtttsssqqqpppqqqsssrrrvvv{{{~~~~~~wwwssslllfffccc```]]][[[]]]ZZZZZZ]]]```ccckkktttttt|||}}}|||}}}~~~~~~~~~}}}uuu{{{yyyiii___lllgggaaahhhkkkfff]]]TTTMMMJJJJJJKKKMMMNNNMMMKKKFFFBBB@@@@@@@@@FFFQQQ\\\eeellloooppprrrrrrssstttuuuvvvwwwwwwzzz{{{{{{{{{{{{{{{zzzzzzxxxxxxyyy{{{{{{{{{{{{{{{|||}}}~~~{{{}}}}}}{{{||||||~~~zzztttlllgggddddddhhhjjjooovvv}}}~~~qqqiiiiiilllmmmmmmaaaWWWXXX```lllzzz|||yyyvvvkkkggg```ZZZUUURRROOOMMMJJJJJJIIIGGGFFFDDDCCCBBBEEEFFFIIILLLNNNOOOPPPOOORRRSSSTTTVVVYYY\\\^^^___[[[YYYUUUQQQOOOOOORRRTTTXXXZZZZZZXXXTTTQQQOOOOOOMMMKKKHHHEEEEEEEEEFFFFFFIIIQQQ\\\eeemmmuuu{{{{{{uuuqqqkkkeeegggsss{{{ppp___MMMCCC>>>;;;:::;;;===>>>???AAADDDFFFGGGHHHHHHJJJLLLMMMMMMNNNPPPQQQUUUTTTSSSSSSSSSTTTTTTUUUSSSRRRQQQOOOOOOPPPQQQRRRTTTSSSSSSSSSSSSRRRRRRRRRQQQQQQRRRSSSTTTWWWYYYZZZ^^^dddrrr~~~tttfff]]]___hhhzzzmmmYYYDDD===>>>===999666777999===@@@BBBBBBAAAAAABBBAAA???===;;;999888777666777777888888999::::::999;;;<<<<<<;;;<<<>>>AAAAAABBBCCCDDDFFFHHHJJJKKKIIINNNUUUYYYZZZ^^^fffmmmlllpppssstttssstttwww{{{{{{xxxqqqkkkddd```___[[[ZZZ\\\___cccmmmvvvuuu}}}}}}~~~~~~~~~}}}{{{pppssseeejjjmmm___^^^bbb```\\\VVVPPPMMMMMMMMMQQQRRRRRROOOJJJEEEBBBAAA???EEEOOOZZZdddkkkoooqqqqqqqqqqqqrrrtttuuuvvvwww{{{{{{{{{{{{zzzyyyxxxwwwxxxxxxxxx{{{~~~~~~zzzzzzzzz{{{|||}}}|||~~~~~~~~~|||zzzyyyzzzzzz|||}}}~~~~~~}}}xxxpppggg```\\\[[[^^^```ccchhhnnntttyyy|||}}}rrrkkkkkkmmmnnnnnnddd[[[ZZZ```jjjwww|||yyyppplllfff```[[[WWWSSSPPPLLLKKKIIIGGGEEEDDDCCCCCCCCCDDDGGGJJJLLLMMMNNNNNNPPPPPPQQQSSSTTTVVVWWWXXXRRRSSSSSSQQQPPPPPPSSSUUUVVVXXXYYYWWWUUURRRQQQQQQNNNKKKHHHFFFFFFFFFFFFEEEFFFKKKSSS\\\eeeooowww}}}yyyrrrmmmhhhbbbfffuuuzzznnn]]]JJJBBB???===<<<===??????AAABBBDDDEEEFFFGGGIIIKKKMMMMMMMMMNNNPPPRRRUUUVVVVVVVVVUUUTTTSSSRRRRRRQQQPPPPPPPPPQQQRRRSSSSSSSSSTTTTTTTTTTTTSSSRRRRRRRRRSSSSSSTTTUUUVVVWWWZZZ___kkkvvvfffcccfffrrrvvvaaaKKKAAA???===999888333666;;;???BBBCCCAAA@@@BBBBBB@@@>>><<<999888777666666777777888999999999999:::;;;;;;;;;<<<>>>@@@@@@AAABBBDDDFFFGGGIIIIIIHHHKKKOOORRRUUUZZZaaafffgggmmmrrruuuvvvzzzxxxooohhh```ZZZVVVUUUVVV[[[eeeooosss{{{~~~~~~zzzmmmxxxqqqjjjwwwzzzeeeXXXTTTVVVWWWVVVRRRNNNMMMNNNUUUUUUUUURRRMMMGGGDDDCCC???DDDMMMWWWbbbkkkrrruuuttttttsssrrrssstttuuuvvvyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxzzz|||~~~}}}|||{{{{{{{{{{{{{{{|||}}}~~~|||}}}~~~~~~|||||||||||||||}}}~~~~~~}}}xxxoooeee\\\WWWUUUTTTUUUWWWZZZ^^^ccchhhkkkssswwwvvvoooiiihhhiiiiiikkkccc]]][[[^^^ffftttwwwsssnnnhhhccc^^^YYYUUUPPPNNNKKKIIIGGGGGGGGGHHHEEEFFFIIIKKKNNNPPPQQQQQQPPPQQQRRRRRRSSSSSSRRRRRRNNNPPPSSSSSSRRRQQQSSSTTTTTTUUUWWWWWWUUUSSSRRRSSSOOOLLLIIIGGGHHHHHHGGGFFFFFFHHHLLLSSS\\\gggqqqwwwzzzsssjjjddd___eeevvvyyykkkYYYGGG@@@???>>>===>>>@@@@@@AAABBBCCCDDDEEEFFFIIIKKKMMMMMMMMMNNNPPPRRRSSSUUUWWWYYYXXXVVVTTTRRRRRRRRRQQQQQQQQQQQQRRRRRRQQQRRRTTTUUUUUUTTTSSSRRRRRRRRRSSSTTTUUUUUUVVVWWWWWW]]]gggwwwtttkkkggglll|||hhhQQQDDD???<<<::::::666888;;;>>>@@@BBBBBBBBBCCCBBBAAA???<<<:::888666666666777777888888999999888999;;;;;;:::;;;===??????@@@BBBDDDEEEGGGGGGHHHHHHIIIJJJMMMQQQVVV\\\___dddjjjqqquuuxxx~~~{{{ssseee]]]TTTPPPNNNQQQ[[[fffpppxxx~~~~~~}}}mmmhhhzzzlllpppkkkVVVJJJNNNSSSTTTRRROOOMMMMMMWWWWWWWWWTTTNNNIIIEEEDDD???CCCLLLVVVaaalllssswwwyyywwwuuusssrrrssstttuuuvvvwwwxxxxxxyyyyyyyyyyyyxxxxxxxxxyyy|||||||||zzz}}}}}}|||{{{{{{{{{{{{||||||{{{{{{|||}}}~~~~~~~~~~~~~~~~~~zzzqqqfff]]]WWWTTTNNNNNNOOOQQQTTTXXX\\\___fffllloooiiidddcccccccccgggbbb]]][[[\\\cccqqq|||xxxsssoooiiiccc]]]YYYTTTRRRNNNLLLJJJKKKLLLMMMIIIJJJLLLOOORRRTTTUUUVVVTTTTTTTTTTTTRRRPPPNNNLLLLLLPPPTTTUUUSSSRRRRRRSSSRRRTTTVVVVVVUUUSSSSSSTTTPPPMMMIIIHHHIIIJJJHHHFFFGGGGGGIIINNNVVVaaakkkrrr|||}}}xxxgggaaa]]]dddwwwxxxhhhWWWEEE>>>>>>>>>>>>>>>AAAAAABBBBBBCCCDDDDDDDDDIIIJJJLLLMMMMMMNNNPPPRRRQQQSSSWWWZZZZZZXXXUUUSSSTTTSSSRRRQQQQQQQQQQQQQQQPPPQQQSSSUUUUUUTTTRRRQQQQQQRRRSSSTTTUUUVVVWWWXXXXXX___fffrrrrrriiiiii~~~lllUUUGGG@@@<<<:::<<<;;;;;;<<<===???AAABBBCCCCCCCCCAAA???===:::888666666666666777888888999999888999:::::::::;;;===??????@@@BBBDDDEEEFFFGGGGGGIIIHHHGGGJJJOOOUUUXXXZZZbbbiiipppuuuxxx{{{lllbbbVVVOOOKKKLLLVVV```mmmvvv~~~~~~~~~}}}pppcccsssjjjnnnwwwXXXLLLJJJLLLSSSVVVRRROOOOOOWWWXXXXXXVVVQQQJJJCCC>>>BBBDDDIIITTTaaammmsssuuuwwwvvvtttqqqoooooorrruuurrrsssvvvxxxzzz{{{|||}}}zzzzzzzzzzzzzzz{{{||||||yyy{{{}}}}}}{{{zzz{{{|||yyyxxxwwwyyy|||~~~~~~~~~}}}vvvjjjbbbYYYRRRSSSNNNMMMOOOPPPPPPSSSXXX]]]```bbbbbb```^^^___```___ZZZVVVWWWZZZ___jjjttt|||wwwssslllccc\\\WWWSSSPPPPPPNNNIIIHHHKKKJJJOOOSSSTTTWWW[[[ZZZWWWXXXUUUQQQNNNNNNNNNNNNMMMQQQQQQRRRRRRSSSSSSTTTTTTXXXWWWVVVTTTSSSRRRQQQPPPMMMLLLJJJIIIHHHIIIIIIJJJIIIGGGHHHKKKOOOUUUbbbnnnwww}}}}}}|||~~~|||uuummmeee^^^[[[fffwwwwwwdddSSSCCC===>>>===<<<<<<@@@AAACCCEEEEEEEEEEEEDDDKKKKKKLLLMMMNNNOOOPPPPPPRRRTTTUUUTTTRRRQQQSSSVVV[[[WWWRRRNNNKKKLLLNNNOOOPPPQQQSSSSSSQQQOOONNNOOOOOOOOOOOOPPPRRRTTTVVVXXXXXXaaahhhxxxxxxhhhggguuurrrZZZJJJCCCAAA>>><<<888999;;;===>>>??????@@@AAAAAAAAA@@@>>>;;;999777777777888888999999999999:::::::::;;;;;;;;;<<<<<<===>>>???@@@BBBCCCDDDEEEGGGGGGHHHIIIKKKNNNQQQRRR^^^ccciiinnnttt}}}{{{ooobbbYYYQQQLLLQQQZZZjjjqqqyyy~~~|||{{{||||||||||||}}}}}}}}}~~~}}}{{{zzz}}}rrraaaooohhhiiizzzxxx\\\LLLIIIKKKQQQTTTRRROOONNNQQQSSSTTTSSSPPPKKKEEEAAACCCDDDIIIRRR^^^hhhnnnqqqtttsssrrrpppnnnoooqqqtttrrrsssuuuwwwyyy{{{|||}}}{{{{{{{{{{{{{{{}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~yyyxxxwwwxxx{{{}}}~~~~~~~~~~~~~~~rrrhhh^^^VVVSSSOOONNNPPPRRRQQQRRRVVVZZZ]]]___^^^\\\ZZZZZZ[[[]]]XXXUUUWWWZZZ```jjjuuu|||wwwqqqhhhbbb[[[WWWSSSSSSQQQMMMNNNQQQSSSXXX\\\]]]```dddddd```^^^ZZZTTTQQQOOOOOOOOONNNSSSSSSTTTUUUUUUUUUUUUUUUVVVVVVUUUSSSRRRQQQOOOOOOLLLKKKJJJHHHHHHHHHIIIIIIHHHFFFFFFHHHJJJOOOZZZeeeqqqzzz}}}uuummmeee```aaalll||||||rrr___PPPAAA===>>>?????????AAABBBDDDFFFGGGGGGGGGGGGJJJKKKMMMNNNOOOOOOPPPOOOPPPRRRSSSRRRPPPOOOQQQSSSVVVTTTPPPMMMLLLLLLNNNOOOPPPRRRTTTSSSRRRPPPPPPPPPPPPOOOOOOPPPRRRUUUYYY[[[bbbiiinnnxxx|||hhhbbbjjjsssvvvcccRRRGGG@@@===;;;888999:::<<<>>>???@@@@@@AAAAAAAAA@@@>>><<<999888777777888888888999999999:::::::::;;;;;;;;;;;;<<<===>>>???@@@AAACCCDDDDDDGGGGGGGGGHHHJJJMMMPPPQQQ[[[```ggglllpppwww|||qqqhhh^^^VVVVVV\\\gggnnnwww}}}~~~}}}zzzyyyyyyyyyyyyyyyyyyyyyyyyzzzzzzzzzyyyyyy{{{uuu___iiihhhbbbooo|||cccLLLHHHHHHMMMQQQOOOMMMLLLJJJLLLNNNOOOMMMJJJFFFDDDCCCDDDGGGOOOYYYbbbiiillloooppppppooonnnnnnqqqsssrrrrrrsssuuuwwwyyy{{{|||||||||{{{{{{|||zzzxxxvvvvvvyyy|||~~~~~~~~~}}}}}}}}}}}}ttthhh___[[[WWWVVVZZZ[[[ZZZYYY[[[\\\^^^___]]][[[XXXWWWWWWXXXTTTSSSUUUYYY___jjjttt~~~yyyqqqkkkccc]]]XXXWWWVVVTTTWWW\\\[[[```dddeeegggjjjjjjfffeee```YYYTTTQQQQQQPPPOOOTTTVVVWWWYYYYYYXXXVVVUUUTTTTTTSSSRRRQQQOOONNNMMMLLLKKKIIIHHHGGGGGGHHHHHHIIIFFFEEEFFFFFFIIIRRR\\\jjjuuu~~~tttmmmeeecccfffsssyyylllYYYLLL???===???AAABBBCCCBBBCCCDDDFFFHHHIIIIIIJJJIIIKKKNNNPPPQQQQQQPPPOOOPPPQQQRRRQQQPPPOOOPPPRRRQQQPPPOOOMMMMMMMMMNNNOOOQQQSSSTTTTTTSSSQQQRRRRRRQQQPPPOOOPPPRRRWWW[[[^^^gggnnnnnnrrr~~~zzzxxxjjj___bbbggg{{{~~~rrraaaPPPCCC<<<;;;888888:::;;;===???@@@AAAAAAAAAAAA@@@>>><<<:::999888888888888888888999999::::::::::::;;;;;;;;;;;;======>>>@@@AAABBBCCCDDDEEEEEEFFFGGGIIIKKKNNNPPPVVV\\\ccchhhlllpppvvvzzz|||pppddd^^^^^^cccjjjttt{{{~~~{{{wwwvvvuuuuuutttssssssrrrrrrssstttuuuvvvwwwyyy}}}{{{^^^cccvvvkkk```fff~~~mmmOOOHHHEEEHHHKKKKKKIIIIIIFFFHHHIIIJJJJJJHHHEEEDDDBBBCCCFFFLLLTTT]]]eeeiiilllnnnooooooooooooqqqsssqqqrrrrrrsssuuuxxxzzz|||{{{zzzzzzzzz|||~~~~~~zzzxxxvvvvvvxxx{{{}}}~~~~~~~~~}}}||||||}}}vvvlllfffcccbbbgggjjjhhhffffffcccccccccaaa^^^[[[XXXWWWSSSPPPPPPTTTYYY___jjjtttzzzuuukkkeee___]]]\\\\\\aaaggggggkkknnnnnnooorrrpppllljjjddd\\\VVVSSSRRRRRRRRRVVVWWWZZZ[[[[[[YYYWWWUUURRRSSSSSSRRRQQQOOONNNMMMLLLKKKIIIHHHGGGGGGGGGHHHIIIFFFFFFFFFEEEFFFNNNWWWdddppp~~~ssskkkcccccchhhuuuvvviiiUUUIII>>>===@@@AAABBBDDDAAABBBDDDFFFHHHIIIJJJKKKIIILLLOOOSSSTTTRRRPPPNNNRRRRRRSSSSSSRRRRRRRRRRRRNNNNNNNNNNNNOOOOOOOOOOOOQQQSSSTTTTTTSSSRRRSSSTTTRRRQQQOOOOOORRRWWW\\\```aaagggeeecccjjjrrr}}}tttwwwlllaaaaaaeeetttqqq\\\III???<<<888888999;;;<<<>>>@@@AAA@@@@@@@@@@@@???===;;;:::999888888777777888999:::999999:::::::::;;;;;;;;;======>>>???@@@AAABBBBBBDDDDDDDDDEEEGGGIIILLLMMMQQQWWW___eeeiiikkknnnpppwww{{{tttjjjeeeccciiirrryyy}}}~~~yyyvvvrrrrrrpppooommmlllkkkjjjkkknnnqqqtttvvvxxx|||~~~\\\^^^kkkrrrbbbbbbvvvxxxVVVKKKCCCCCCEEEFFFEEEFFFEEEFFFFFFGGGFFFDDDBBBAAA@@@AAADDDIIIPPPZZZccchhhjjjllloooppppppppprrrsssqqqqqqrrrtttvvvxxxzzz{{{yyyxxxxxxyyy{{{~~~}}}}}}zzzxxxwwwwwwyyy|||}}}}}}~~~~~~~~~}}}||||||}}}~~~vvvoookkkjjjppptttrrrooonnniiihhhfffdddaaa]]]ZZZWWWSSSQQQRRRWWW]]]cccmmmvvv~~~~~~tttmmmgggdddddddddjjjqqqwww{{{~~~}}}}}}~~~|||xxxpppiii```YYYUUUUUUUUUUUUXXXYYY[[[\\\\\\YYYWWWUUUSSSSSSTTTTTTSSSQQQOOONNNMMMLLLJJJHHHGGGGGGGGGGGGGGGEEEEEEFFFEEEEEEKKKTTT^^^lll||||||||||||qqqjjj```aaafffsss~~~sssgggRRRHHH???>>>@@@@@@AAACCCAAABBBCCCEEEGGGIIIJJJKKKIIILLLQQQTTTUUUTTTQQQOOORRRRRRSSSSSSTTTSSSRRRQQQNNNNNNOOOPPPPPPPPPPPPPPPPPPRRRSSSRRRRRRRRRSSSUUUSSSQQQOOOOOOQQQVVVZZZ^^^UUU[[[XXXUUUZZZaaarrrzzzvvvkkk______cccooo~~~{{{gggQQQBBB<<<999999999:::;;;===???@@@???@@@@@@@@@???>>><<<;;;:::999888777777777999:::999999999:::::::::;;;;;;======>>>>>>???@@@AAAAAABBBBBBBBBCCCEEEGGGIIIKKKLLLQQQYYYaaaeeehhhiiijjjooottt}}}yyyrrrhhhmmmsssyyy}}}~~~xxxtttnnnmmmllliiigggdddcccbbbcccggglllppptttxxx|||YYYYYYbbb{{{xxxggg```oooaaaRRRDDD@@@AAABBBCCCEEEEEEEEEEEEDDDCCCAAA@@@??????@@@CCCFFFLLLUUU___fffiiikkkooopppqqqpppqqqrrroooqqqsssuuuwwwyyyzzzzzzvvvwwwxxxyyy{{{}}}}}}}}}zzzyyyxxxyyy{{{}}}}}}|||~~~~~~~~~~~~}}}}}}}}}}}}uuupppnnnsssvvvtttpppnnnjjjhhheeecccaaa]]]YYYUUUTTTRRRUUU[[[```fffoooyyy}}}~~~vvvpppmmmlllmmmsssyyyzzzrrrhhh___ZZZYYYYYYYYY[[[\\\]]]]]]\\\ZZZXXXVVVUUUVVVWWWWWWWWWUUUSSSQQQNNNMMMKKKIIIHHHGGGHHHHHHEEECCCDDDEEEDDDCCCHHHPPPYYYeeettt}}}}}}vvvwww|||{{{ooohhh^^^___eeeqqq{{{zzzooodddOOOFFF???>>>@@@???@@@CCCCCCCCCDDDEEEFFFHHHJJJKKKKKKMMMRRRUUUVVVTTTRRRPPPQQQQQQQQQRRRTTTSSSQQQOOOOOOOOOPPPPPPPPPPPPPPPPPPNNNOOOPPPPPPPPPPPPSSSUUUSSSRRRPPPOOOPPPRRRVVVXXXOOOTTTQQQOOOTTTYYYggg}}}{{{~~~|||iii]]][[[^^^nnn|||yyyyyyrrr]]]III===;;;::::::999:::<<<===?????????@@@@@@@@@???===<<<;;;:::888666666777999:::999999999999::::::::::::<<<======>>>??????@@@@@@AAAAAAAAAAAACCCEEEGGGHHHIIILLLSSSYYY___ccceeeeeegggnnnyyyrrrtttwwwzzz~~~}}}wwwsssjjjiiifffccc```\\\ZZZYYYYYY]]]ccciiiooouuu{{{TTTTTT[[[ppp{{{jjj^^^gggnnn[[[GGG??????AAACCCFFFEEEDDDCCCBBBAAA@@@?????????@@@AAACCCGGGOOOYYYaaagggjjjnnnppppppooooooooonnnqqqtttwwwyyyzzzyyyyyyuuuvvvyyy{{{|||}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~zzzzzzzzz|||~~~~~~}}}{{{}}}~~~~~~~~~}}}}}}~~~~~~~~~yyytttwwwyyyvvvqqqnnniiigggdddbbb```]]]WWWSSSQQQPPPSSSZZZ___dddmmmvvvwww{{{yyyvvvuuuuuuzzzrrrggg```^^^]]]]]]_________^^^]]][[[ZZZYYYXXXYYYZZZ[[[[[[YYYVVVTTTPPPOOOLLLJJJIIIHHHHHHIIIHHHFFFGGGGGGEEECCCGGGNNNRRR\\\iiitttyyy|||~~~yyyqqqssszzzzzzooofff]]]___gggrrrzzzwwwjjj]]]KKKDDD>>>???@@@@@@AAADDDFFFFFFEEEFFFGGGIIIJJJLLLLLLOOORRRUUUVVVUUUSSSRRRRRRRRRRRRSSSUUUUUURRROOOQQQPPPOOONNNMMMMMMMMMMMMLLLMMMNNNMMMMMMNNNQQQTTTSSSRRRPPPNNNNNNOOOPPPQQQOOOSSSOOONNNTTTVVV___qqq~~~mmmaaa\\\]]]hhh~~~{{{xxx}}}mmmUUUDDD===<<<:::999999:::<<<===>>>???@@@AAA@@@???>>>===<<<:::888666666777888:::888999999999999:::::::::<<<<<<======>>>?????????@@@@@@???@@@AAACCCEEEFFFGGGHHHLLLQQQVVV[[[^^^^^^```hhhttt~~~}}}|||||||||~~~{{{uuupppeeeccc```]]]XXXUUURRRPPPOOOSSSYYYaaahhhpppxxx}}}~~~QQQQQQVVViii|||kkk]]]bbbxxxvvvaaaKKK@@@???AAADDDGGGDDDCCCBBBAAA@@@@@@@@@@@@@@@AAAAAAAAACCCJJJUUU\\\eeeiiimmmoooooommmmmmmmmnnnqqquuuyyy{{{{{{yyyxxxuuuwwwzzz|||~~~}}}}}}|||{{{}}}}}}||||||}}}zzzzzz|||~~~}}}{{{}}}}}}~~~~~~||||||}}}|||}}}~~~zzzssspppjjjgggdddbbb```]]]XXXSSSMMMLLLOOOVVV[[[```hhhqqqppptttyyy|||~~~|||{{{{{{{{{nnneeeaaa``````bbbbbbaaa___^^^]]]\\\\\\YYY[[[]]]^^^]]][[[XXXWWWQQQOOOMMMKKKJJJIIIIIIIIIMMMKKKKKKKKKHHHEEEHHHNNNNNNVVVbbbmmmtttwwwyyyyyy|||}}}}}}vvvooorrryyy~~~{{{oooeee]]]```iiiuuu{{{vvvfffXXXHHHBBB===???@@@AAACCCFFFHHHHHHGGGGGGHHHJJJKKKLLLMMMOOORRRTTTUUUUUUTTTSSSUUUTTTTTTVVVYYYXXXUUURRRRRRQQQOOOLLLKKKKKKKKKKKKJJJKKKLLLLLLLLLMMMPPPSSSSSSRRRPPPNNNMMMMMMMMMMMMQQQTTTPPPOOOTTTTTTYYYhhhxxxuuuhhhbbbaaa^^^uuu{{{~~~zzz```LLL>>>===;;;999999999;;;<<<>>>???@@@AAAAAA@@@???>>><<<:::888666555666888:::888888999999999:::::::::<<<<<<======>>>>>>??????????????????@@@BBBDDDFFFFFFFFFGGGKKKPPPUUUXXXYYY[[[dddpppzzzzzzwww~~~~~~zzzsssnnnaaa```\\\XXXTTTPPPMMMKKKHHHLLLRRRZZZbbbllluuuzzz}}}~~~~~~NNNMMMQQQ```|||pppZZZWWWbbbhhhNNNBBB@@@@@@BBBEEEDDDDDDCCCCCCBBBAAA@@@?????????>>>>>>AAAHHHQQQXXX```fffkkkmmmoooqqqooojjjlllmmmooossswwwyyyxxxvvvsssssstttvvvzzz{{{{{{zzz||||||||||||}}}}}}}}}}}}}}}zzzzzz|||~~~}}}||||||}}}}}}||||||}}}}}}uuuuuupppiiidddaaa^^^XXXTTTRRRSSSTTTUUUWWWZZZ^^^aaahhhjjjlllnnnrrrxxx{{{nnnfffddddddfffeeedddbbbaaa```______``````___]]][[[ZZZYYYXXXTTTSSSQQQOOONNNLLLLLLKKKLLLLLLJJJIIIIIIIIIJJJKKKNNNTTT]]]eeelllrrrvvvyyyzzz~~~{{{sssnnnooosss{{{nnncccaaaeeeooo|||zzzdddRRRDDDCCC@@@??????AAACCCEEEIIIGGGFFFHHHKKKMMMLLLKKKMMMOOOPPPRRRSSSSSSRRRRRRTTTSSSRRRRRRTTTVVVYYY[[[]]]YYYSSSOOONNNNNNMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKPPPOOOLLLKKKJJJKKKLLLMMMQQQQQQRRRQQQRRRUUUYYY]]]qqq}}}lllaaa^^^cccqqqiiiTTTCCC@@@>>>===;;;888:::>>>===>>>@@@AAAAAA@@@???======<<<:::999888999999:::777888999:::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<>>>@@@AAAEEEFFFHHHJJJMMMOOOQQQRRRWWW]]]gggqqqwww}}}zzzwwwyyy|||}}}~~~yyytttnnnjjjaaa]]]WWWSSSOOOLLLIIIFFFFFFEEEHHHPPP^^^kkkssswwwzzz|||HHHKKKRRR^^^sss|||zzzbbb[[[aaauuuqqqVVVFFFAAA???AAAEEEDDDDDDDDDCCCBBBAAA@@@???AAA@@@>>>===???EEELLLRRR\\\ccciiilllnnnpppnnniiikkklllnnnrrrvvvwwwwwwuuusssssstttvvvyyy{{{{{{zzzzzzzzz{{{{{{|||}}}~~~~~~~~~{{{yyyyyy|||~~~~~~}}}}}}~~~~~~~~~}}}}}}~~~~~~yyysssnnnkkkfff```[[[TTTTTTSSSRRRSSSVVVZZZ]]]aaacccgggjjjooouuu|||qqqiiiggghhhjjjiiifffdddbbbbbbbbbbbbaaaaaa```___^^^]]]\\\\\\XXXVVVTTTRRRPPPOOONNNNNNKKKKKKJJJIIIIIIJJJKKKLLLNNNTTT]]]eeekkkqqquuuxxx|||~~~vvvqqqqqqtttxxxmmmeeefffkkkvvvzzzdddQQQDDDBBBAAA???@@@AAADDDEEEGGGFFFFFFHHHKKKMMMKKKIIILLLMMMOOOPPPQQQQQQPPPPPPTTTTTTSSSSSSUUUWWWYYY[[[\\\XXXRRROOOMMMMMMMMMMMMJJJJJJJJJKKKKKKLLLLLLLLLNNNMMMLLLJJJJJJKKKLLLMMMNNNOOOOOOPPPPPPSSSXXX\\\dddwww~~~ooodddaaa```kkknnn[[[EEE???::::::999666777:::===>>>@@@AAAAAA@@@???>>>===<<<;;;999888888999999999999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<>>>???@@@CCCDDDEEEHHHJJJLLLNNNOOOUUUZZZccckkkooottt~~~xxxyyy{{{}}}~~~{{{vvvpppjjjfff]]]YYYSSSOOOLLLIIIFFFDDDDDDDDDFFFMMMXXXdddnnntttzzz}}}BBBIIIRRR[[[hhh|||mmm^^^\\\eee~~~aaaLLLBBB>>>@@@DDDEEEEEEDDDDDDCCCAAA@@@???BBBAAA???======AAAGGGKKKUUU]]]eeejjjmmmpppmmmhhhjjjjjjlllppptttvvvuuuttttttssstttvvvyyy{{{{{{zzzwwwxxxyyyzzz|||}}}~~~~~~{{{yyyxxxyyy{{{}}}~~~~~~~~~~~~}}}~~~~~~zzzssskkkeee\\\YYYUUURRRRRRTTTXXX[[[\\\```dddiiimmmsssyyy}}}uuummmkkkmmmooommmkkkhhhfffeeeeeefffccccccbbbbbbbbbaaaaaaaaa\\\[[[YYYVVVTTTSSSRRRQQQMMMLLLLLLLLLLLLNNNOOOPPPRRRWWW___gggmmmrrrvvvxxx}}}}}}yyyyyy{{{|||ssskkkgggiiippp|||xxx```MMMCCCBBBAAA@@@@@@BBBDDDEEEEEEFFFGGGJJJLLLLLLKKKIIIKKKLLLMMMOOOOOOOOONNNNNNRRRQQQQQQRRRSSSUUUWWWYYYYYYVVVQQQNNNMMMMMMMMMLLLIIIIIIJJJJJJKKKLLLNNNNNNOOONNNLLLKKKKKKLLLMMMMMMKKKLLLMMMNNNOOORRRVVVZZZ\\\iiivvvjjjccc```eeeuuuvvvgggLLLBBB999888999777666777<<<===???@@@AAA@@@?????????>>><<<:::888888888999::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;<<<<<<===??????@@@AAABBBDDDGGGIIIKKKKKKRRRUUU\\\bbbeeegggpppyyyyyyyyyyyyyyyyyyzzz{{{{{{~~~yyytttnnngggcccXXXTTTOOOKKKHHHFFFDDDCCCBBBCCCEEEIIIQQQ]]]iiiqqqwwwzzz}}}AAAGGGPPPXXXccc|||xxxbbbWWW[[[ssslllSSSCCC>>>@@@DDDFFFFFFEEEEEECCCBBB@@@???BBBAAA@@@>>>===???DDDHHHOOOXXXbbbhhhmmmpppnnniiiiiiiiikkknnnrrrttttttsssuuuttttttuuuxxxzzz{{{zzzxxxxxxyyyyyyzzz{{{||||||{{{zzzyyyyyyzzz{{{|||}}}~~~~~~}}}|||}}}yyyqqqiiiccc\\\VVVUUUWWW[[[]]]^^^bbbggglllppptttyyy|||yyypppnnnpppqqqqqqpppooommmjjjhhhgggdddddddddeeeeeeeeeeeeeee```^^^\\\ZZZXXXVVVUUUUUURRRQQQQQQQQQRRRTTTVVVWWWXXX]]]eeekkkppptttxxxzzz|||yyywwwzzzxxxooojjjiiigggqqqqqqYYYIIICCCBBBAAAAAAAAACCCDDDFFFEEEGGGJJJLLLNNNMMMLLLJJJKKKLLLMMMOOOOOOOOONNNMMMMMMMMMNNNNNNPPPQQQSSSTTTWWWSSSOOOMMMMMMMMMMMMLLLJJJJJJJJJKKKLLLNNNPPPQQQRRRQQQOOONNNMMMLLLLLLLLLIIIKKKLLLMMMOOORRRVVVYYY^^^eeexxxrrrfffcccbbbmmmtttYYYJJJ===999;;;:::888777;;;<<<>>>???@@@@@@@@@@@@@@@???<<<:::999888888888::::::;;;;;;;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>???@@@BBBDDDFFFHHHIIIOOOPPPUUUZZZ\\\]]]dddmmmvvv{{{xxxwwwvvvuuuvvvwwwyyy{{{||||||||||||}}}~~~zzzuuunnngggbbbUUUQQQLLLIIIGGGGGGEEEDDDBBBCCCDDDFFFLLLWWWeeeoooqqqtttxxx{{{||||||}}}EEEFFFLLLUUUbbbyyykkkXXXVVVhhhwww[[[GGG@@@BBBEEEGGGGGGFFFEEEDDDBBBAAA@@@@@@@@@@@@>>>>>>@@@DDDGGGJJJTTT^^^fffmmmqqqpppkkkjjjjjjkkknnnqqqtttttttttvvvuuutttuuuxxxzzz{{{zzzzzzzzzzzzzzzzzzyyyyyyyyy|||{{{zzzyyyxxxxxxyyyzzz~~~~~~|||{{{|||~~~tttmmmbbb[[[ZZZ\\\___```cccggglllpppsssvvvzzz|||~~~ssspppqqqqqqsssuuuuuusssoookkkhhhggggggggggggggggggggggggbbbaaa___]]][[[ZZZYYYYYYVVVVVVVVVWWWXXXZZZ\\\]]]]]]bbbiiiooosssuuuxxxzzzzzzwwwsssvvvwwwmmmiiijjjgggrrr~~~kkkUUUGGGBBBBBBAAAAAABBBDDDEEEFFFGGGIIIMMMOOOPPPOOONNNMMMMMMNNNOOOPPPPPPPPPOOONNNLLLLLLMMMNNNOOOQQQRRRSSSTTTRRRNNNMMMMMMNNNMMMMMMKKKKKKKKKLLLMMMPPPRRRTTTVVVUUUSSSQQQOOOMMMLLLKKKJJJKKKMMMNNNPPPRRRVVVXXX^^^aaaooo}}}nnnfff```ffffffTTTBBB<<<<<<;;;888666;;;;;;===>>>???@@@AAAAAA@@@???===;;;999888888888999999::::::::::::999888;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;;;;<<<<<<=========>>>???AAACCCEEEFFFGGGKKKKKKOOOTTTWWWXXX^^^eeelllpppyyy{{{tttsssrrrrrrtttwwwzzz|||{{{{{{{{{|||}}}zzzuuunnngggbbbVVVRRRNNNKKKJJJKKKKKKJJJBBBBBBBBBCCCFFFQQQ^^^hhhkkkoootttxxxzzz{{{|||}}}GGGEEEIIIRRR^^^rrrzzzaaaVVV```uuueeeNNNDDDDDDEEEHHHHHHGGGFFFDDDCCCAAA@@@????????????>>>???BBBEEEFFFOOOZZZccckkkqqqqqqnnnkkkkkklllnnnrrruuuvvvuuuwwwuuutttuuuwwwyyyzzzzzz|||{{{{{{zzzzzzyyyxxxxxx{{{{{{{{{xxxvvvuuuvvvxxx}}}~~~~~~}}}||||||~~~~~~~~~{{{|||~~~}}}tttiiiaaa```bbbddddddfffiiinnnrrruuuxxx|||xxxssstttrrrtttvvvwwwvvvrrrnnnkkklllkkkkkkjjjiiihhhhhhgggdddcccbbb```____________\\\\\\\\\\\\]]]___aaabbbaaaffflllqqqtttvvvxxxzzzzzz~~~xxxuuuyyyyyymmmhhhjjjlllwwwyyyeeeSSSIIIAAAAAABBBBBBCCCDDDFFFFFFHHHKKKOOOPPPPPPOOOOOOPPPNNNOOOPPPQQQQQQPPPOOOOOONNNOOOPPPQQQSSSTTTUUUUUUSSSPPPNNNMMMNNNOOOOOONNNMMMLLLKKKKKKMMMPPPRRRTTTVVVUUUTTTRRRPPPMMMLLLKKKKKKMMMOOOPPPPPPRRRUUUWWWXXXZZZfff~~~lllaaaaaatttqqq^^^III???<<<:::777777:::;;;<<<===???@@@AAABBB@@@???===;;;999999999:::999999::::::999999888888::::::::::::::::::::::::888999:::;;;<<<<<<<<<<<<<<<===>>>@@@BBBCCCEEEEEEHHHGGGJJJOOORRRTTTYYY___```eeemmmwww}}}|||yyyooonnnoooppprrrvvvyyy{{{zzzzzz{{{|||~~~zzztttmmmfffaaaYYYVVVQQQOOOOOOQQQRRRRRRFFFDDDBBB@@@CCCKKKUUU]]]eeejjjpppvvvyyy{{{}}}EEECCCGGGNNNUUUddd|||kkk\\\^^^mmmoooTTTHHHEEEDDDIIIIIIHHHGGGEEECCCAAA@@@>>>??????>>>======???AAABBBKKKVVV^^^gggppprrrooommmmmmmmmpppsssvvvxxxwwwxxxvvvttttttwwwyyyzzzzzz{{{{{{{{{{{{zzzzzzzzzzzzyyyzzzzzzxxxuuutttwwwyyy||||||~~~~~~}}}}}}}}}}}}}}}}}}~~~~~~~~~zzz{{{|||~~~{{{pppiiihhhjjjkkkkkkhhhkkkppptttxxx}}}~~~xxxwwwttttttuuuuuuuuusssqqqppprrrqqqpppnnnllljjjiiihhhffffffeeedddddddddddddddeeedddddddddeeefffhhhiiihhhlllrrrwwwyyy{{{|||}}}|||~~~{{{}}}}}}{{{oooiiiiiirrr}}}ttt___PPPHHHAAAAAABBBCCCDDDEEEFFFFFFIIILLLOOOOOONNNNNNOOOQQQNNNOOOPPPQQQQQQPPPOOONNNOOOPPPQQQSSSTTTUUUVVVVVVRRRPPPNNNNNNOOOPPPPPPOOOLLLKKKJJJJJJKKKNNNQQQRRRRRRRRRRRRQQQOOONNNLLLKKKKKKMMMOOOPPPPPPQQQSSSUUUSSSWWWbbbuuuzzziii___iiizzz|||hhhRRREEE>>>:::888999999:::;;;<<<>>>@@@BBBCCC???>>><<<;;;:::::::::;;;::::::;;;;;;:::999999888::::::::::::::::::::::::777888:::;;;<<<<<<;;;;;;;;;<<<===>>>@@@AAACCCCCCEEEDDDEEEKKKNNNOOOSSSXXXYYY]]]dddlllrrruuutttssskkkkkklllnnnpppsssvvvwwwvvvwwwxxxyyy|||~~~{{{vvvooohhhddd\\\YYYTTTRRRSSSVVVXXXXXXRRRMMMFFFCCCEEEJJJOOORRR\\\bbbjjjqqqvvvyyy|||~~~~~~~~~AAAAAAFFFLLLNNNYYYxxxwwwqqqbbb```lllvvvYYYJJJEEECCCIIIIIIHHHGGGEEECCCAAA@@@>>>??????===;;;:::;;;===???HHHRRR[[[eeennnqqqpppooonnnnnnqqqtttwwwyyyyyyxxxvvvttttttvvvyyyzzz{{{zzzzzzzzz{{{{{{|||||||||vvvxxxyyywwwuuuuuuxxx{{{{{{|||}}}~~~~~~}}}~~~}}}|||{{{}}}~~~~~~~~~~~~||||||~~~vvvpppppprrrrrrqqqiiimmmrrrwww||||||{{{vvvuuusssrrrrrrrrrssstttvvvuuusssqqqnnnllljjjiiihhhggggggggggggggghhhhhhmmmllllllkkklllmmmooopppooosssxxx}}}~~~yyyuuu|||}}}pppiiihhhuuuoooYYYKKKFFFAAAAAABBBCCCDDDEEEFFFGGGIIILLLNNNNNNLLLLLLOOORRRNNNOOOPPPPPPPPPOOONNNMMMNNNOOOPPPRRRSSSTTTTTTUUURRRPPPNNNOOOPPPQQQQQQPPPLLLJJJIIIHHHIIILLLOOOQQQNNNNNNOOOOOOOOONNNMMMMMMKKKMMMOOOOOOOOOOOOQQQSSSTTTYYYcccrrrsssaaaaaakkkyyyqqqZZZKKKBBB<<<;;;>>>999::::::<<<>>>@@@BBBCCC>>>===<<<;;;:::;;;;;;<<<;;;<<<<<<<<<;;;;;;:::999::::::::::::::::::::::::777888:::;;;<<<<<<;;;:::::::::;;;===>>>@@@AAABBBDDDAAACCCGGGJJJKKKNNNSSSXXX[[[```fffjjjmmmmmmmmmiiiiiikkklllnnnppprrrtttrrrrrrsssuuuxxxzzz}}}~~~~~~yyyssslllhhh^^^[[[VVVTTTVVVYYY[[[\\\]]]UUUMMMHHHIIIKKKMMMNNNTTTZZZccckkkqqquuuyyy{{{zzzzzz{{{|||CCCCCCEEEHHHLLLYYYppp}}}lllccceee}}}dddKKKDDDIIIGGGJJJMMMMMMIIIEEEDDDDDDBBBBBBAAAAAA@@@?????????BBBGGGNNNVVV^^^fffnnntttrrrpppooopppssswwwzzz{{{yyyxxxvvvuuuuuuvvvxxxyyy~~~~~~}}}}}}}}}}}}}}}~~~{{{zzzyyyxxxwwwxxxxxxyyyzzz{{{~~~~~~}}}|||||||||||||||uuussstttuuuuuuwwwvvvvvvyyy~~~zzzxxxvvvtttttttttrrrqqqvvvuuutttsssqqqnnnlllkkkkkkkkkkkklllmmmnnnooopppqqqrrrrrrrrrqqqrrruuuwwwsssvvvzzz}}}~~~~~~nnnhhhrrrxxxmmmjjjmmm|||}}}jjjUUUHHHCCCCCCDDDEEEFFFHHHHHHIIIIIIMMMLLLLLLKKKLLLNNNOOOQQQSSSRRRPPPMMMLLLKKKKKKKKKNNNOOOPPPPPPQQQQQQQQQQQQOOONNNMMMOOOQQQSSSRRRRRRNNNLLLIIIGGGGGGIIILLLNNNPPPNNNLLLJJJIIIIIIIIIJJJKKKKKKLLLLLLMMMMMMNNNNNNTTTYYY^^^fffxxxjjjbbbbbbjjj}}}|||jjjWWWHHH???<<<<<<;;;;;;<<<===>>>???@@@@@@???@@@BBBCCCBBB???<<<:::;;;::::::999999::::::;;;999999999999999999::::::777777777777888888888888<<<;;;;;;<<<<<<===>>>???@@@@@@AAACCCFFFIIIKKKLLLTTTVVVYYY^^^cccfffffffffdddfffhhhjjjkkkmmmqqqsssrrrssssssrrrpppsssyyy~~~|||wwwqqqlllfffddd]]]RRRIIIKKKVVVaaafff\\\QQQKKKKKKLLLMMMLLLSSSVVVZZZ```gggnnnssswwwwwwwwwyyy{{{AAAAAACCCFFFJJJTTTiii|||rrrdddaaatttkkkQQQFFFGGGEEEHHHLLLLLLIIIEEEDDDCCCBBBAAAAAA@@@??????>>>>>>@@@EEEKKKSSSZZZccckkkpppqqqpppnnnoooqqqtttwwwxxxxxxxxxwwwwwwwwwxxxyyyzzz}}}||||||{{{{{{||||||}}}}}}|||{{{zzzyyyzzzzzz{{{zzz{{{~~~~~~|||{{{{{{{{{{{{}}}}}}}}}}}}~~~~~~~~~~~~yyywwwyyyzzzzzz|||yyyvvvuuuttttttrrrpppooooooooonnnlllkkkjjjiiinnnnnnnnnnnnooopppqqqrrrvvvwwwwwwvvvtttuuuwwwyyywwwzzz}}}ppplllvvvxxxoooooottt}}}xxxdddQQQHHHEEEBBBCCCDDDFFFGGGGGGHHHHHHKKKKKKKKKKKKLLLMMMNNNOOOOOOPPPQQQRRRQQQPPPNNNMMMNNNNNNOOOPPPPPPPPPPPPPPPNNNMMMLLLNNNPPPQQQPPPOOOLLLKKKHHHGGGGGGJJJMMMOOOPPPOOONNNMMMLLLKKKKKKKKKJJJKKKKKKLLLLLLMMMMMMNNNMMMRRRWWW]]]lllqqqccc___cccttt~~~ooo[[[III>>>;;;===::::::;;;<<<===???@@@@@@@@@@@@AAAAAA@@@===;;;999;;;::::::999999::::::;;;999999999999999999999999777777777777888888888888::::::::::::;;;<<<===>>>???@@@AAACCCEEEHHHJJJLLLQQQSSSVVV[[[___bbbcccbbb```bbbeeeggghhhkkknnnqqqqqqrrrsssrrrqqqsssxxx}}}}}}xxxrrrkkk^^^QQQIIIIIIPPPVVV___ZZZTTTSSSUUUVVVUUURRRXXXYYY\\\___dddiiimmmpppssstttuuuwwwzzz~~~??????AAADDDGGGNNN___ooo|||iii]]]hhhwww[[[JJJDDDBBBFFFIIIJJJIIIFFFCCCCCCAAAAAA@@@@@@???>>>>>>>>>>>>BBBGGGNNNUUU^^^ffflllpppooonnnmmmmmmoooqqqsssvvvvvvxxxyyyzzzzzz{{{{{{{{{{{{zzzzzzzzz{{{{{{|||}}}|||{{{{{{zzz{{{{{{{{{zzz{{{}}}~~~}}}|||{{{zzzzzzzzzzzzzzzzzz{{{{{{|||}}}~~~~~~~~~~~~~~~~~~|||yyyvvvssssssrrrpppoooiiiiiijjjjjjjjjjjjiiiiiiqqqpppppppppqqqrrrsssssszzzzzzzzzxxxwwwwwwxxxzzz{{{~~~|||www~~~wwwqqquuu}}}ttt___NNNHHHIIIBBBBBBCCCDDDEEEFFFGGGGGGHHHIIIJJJKKKKKKLLLLLLLLLGGGKKKPPPSSSUUUSSSPPPMMMMMMMMMNNNOOOOOOOOOOOONNNMMMLLLKKKKKKMMMMMMMMMKKKJJJIIIGGGGGGHHHJJJMMMOOOPPPPPPPPPOOONNNMMMLLLKKKIIIJJJJJJKKKLLLLLLMMMMMMMMMQQQVVVZZZdddyyyfff\\\\\\jjjzzzxxxfffPPPAAA===>>>999999:::;;;<<<>>>???@@@AAAAAA@@@???>>><<<:::999;;;::::::999999::::::;;;;;;::::::999999888888888777777777888888888999999999999999999:::;;;<<<<<>>=========@@@DDDJJJQQQYYYbbbhhhnnnnnnmmmllljjjkkklllnnnrrrtttwwwyyy{{{{{{zzzzzz{{{zzzzzzzzzzzz{{{{{{|||||||||{{{{{{{{{{{{{{{{{{{{{|||}}}~~~|||{{{{{{{{{{{{zzzzzzzzzzzz{{{|||}}}}}}~~~~~~}}}~~~~~~{{{wwwssspppooonnnmmmkkkggghhhhhhiiijjjkkklllmmmqqqqqqppppppqqqrrrrrrsssyyyyyyzzzyyyxxxxxx{{{}}}|||zzz|||tttssszzzrrr\\\KKKGGGHHHBBBBBBBBBCCCDDDEEEFFFFFFEEEFFFHHHJJJJJJJJJIIIIIIDDDGGGLLLPPPRRRQQQNNNLLLLLLMMMMMMNNNNNNNNNMMMMMMLLLKKKIIIJJJKKKKKKIIIHHHHHHHHHGGGFFFHHHJJJMMMOOONNNNNNOOOOOOOOOMMMKKKJJJHHHHHHIIIJJJKKKLLLLLLMMMNNNRRRVVVYYY```vvviii\\\YYYdddqqqzzzxxx}}}sss\\\III@@@???888888888999;;;===>>>@@@BBBBBB@@@???>>><<<<<<;;;;;;::::::999999::::::;;;;;;;;;::::::999888777777777777888888888999999999999999888999999:::;;;<<<>>>>>>???AAACCCEEEGGGIIIJJJLLLPPPRRRTTTVVVXXXYYYZZZ\\\___bbbdddhhhlllooosssuuuvvvuuussssssvvvyyy|||~~~sss___OOOGGGFFFGGGPPPSSSZZZccckkkppppppnnnggggggggghhhjjjlllooopppmmmllllllmmmqqqvvv{{{~~~??????@@@CCCCCCFFFPPP[[[wwwqqq^^^___qqqtttXXXEEEAAABBBDDDFFFGGGFFFDDDBBBAAAAAA@@@@@@???>>>>>>>>>===???CCCGGGMMMVVV___ffflllmmmmmmkkkiiihhhjjjlllppprrruuuxxxzzzzzzyyyxxx{{{zzzzzzzzz{{{{{{|||}}}}}}}}}~~~~~~~~~~~~~~~~~~{{{|||}}}~~~~~~}}}}}}}}}}}}{{{{{{{{{{{{|||}}}~~~~~~~~~~~~~~~xxxuuupppmmmlllkkkjjjiiihhhhhhhhhiiikkkmmmoooqqqpppppppppppppppqqqrrrsssxxxyyyzzzzzz{{{}}}yyyyyywwwqqqsss|||}}}mmmYYYIIICCCDDDCCCBBBBBBBBBCCCDDDEEEFFFDDDEEEGGGHHHIIIIIIHHHGGGFFFHHHKKKMMMOOOOOONNNMMMMMMMMMMMMNNNNNNMMMLLLLLLLLLJJJIIIIIIIIIIIIHHHFFFGGGGGGFFFFFFGGGJJJLLLMMMLLLLLLMMMMMMMMMKKKJJJIIIFFFGGGHHHIIIJJJKKKLLLLLLJJJMMMQQQUUUYYYjjj|||mmm]]]XXX^^^hhh~~~{{{sssooosss{{{{{{iiiTTTDDD>>>:::999888888:::;;;===???CCCBBBAAA@@@???>>>>>>>>>;;;::::::999999::::::;;;;;;;;;::::::999888777777888888888888999999999999999999999999:::;;;<<<=========>>>@@@BBBDDDFFFGGGHHHKKKNNNOOOPPPQQQSSSUUUWWWZZZ]]]aaadddhhhlllpppuuuxxxyyyxxxtttsssuuuwww{{{}}}qqq\\\PPPNNNQQQVVVYYY^^^fffooovvvzzz|||vvvuuuuuuuuuuuuuuuvvvvvvmmmlllkkkkkkooottt{{{~~~@@@>>>???BBBCCCEEEMMMVVVjjjvvveeeaaalllcccLLLDDDCCCCCCDDDEEEFFFDDDCCCBBBBBBAAAAAA@@@??????>>>===???AAADDDJJJSSS]]]ccciiikkkmmmkkkhhhhhhjjjmmmppprrrtttwwwyyyyyyxxxxxxzzzzzzzzzzzzzzz{{{|||}}}||||||}}}~~~~~~~~~}}}||||||}}}}}}~~~|||{{{zzzyyyuuupppmmmlllllllllkkkkkkkkkkkkkkkmmmoooqqqssspppppppppqqqrrrsssuuuuuuzzz{{{}}}~~~}}}{{{qqqmmmttt~~~}}}ssseeeUUUIIICCCBBBDDDCCCBBBBBBBBBDDDEEEFFFDDDEEEFFFGGGGGGHHHHHHHHHJJJJJJLLLMMMNNNOOOPPPPPPMMMNNNNNNNNNNNNMMMLLLLLLKKKJJJIIIIIIJJJJJJHHHGGGGGGFFFFFFFFFGGGIIIJJJKKKJJJKKKKKKKKKJJJJJJIIIHHHEEEEEEFFFHHHIIIJJJKKKLLLJJJJJJNNNSSSVVVaaa|||~~~{{{ooo^^^VVVYYY^^^ppp}}}sssllllllttt|||}}}tttaaaMMM@@@<<<;;;999999999;;;===>>>AAAAAABBBBBBAAAAAA@@@???;;;::::::999999::::::;;;;;;::::::999999888888888888888888999999999999:::999999999999:::;;;<<<<<<<<<<<<===>>>@@@BBBDDDEEEFFFIIILLLLLLKKKLLLOOORRRTTTVVVZZZ^^^aaafffkkknnntttwwwyyyxxxvvvtttuuuwwwzzz|||pppbbb___bbbaaaaaacccfffkkkrrrxxx||||||}}}}}}}}}|||yyywwwvvvlllkkkhhhhhhlllrrryyy~~~???======@@@AAACCCKKKSSSdddpppeeeeeeuuuoooUUUHHHEEEBBBBBBDDDEEEEEEDDDCCCCCCBBBBBBAAA@@@@@@@@@======>>>AAAFFFOOOYYYaaafffjjjmmmllliiiiiilllooorrrsssuuuwwwxxxyyyxxxxxxxxxxxxxxxxxxyyyzzz{{{|||}}}~~~||||||}}}}}}~~~}}}}}}}}}}}}~~~}}}}}}}}}}}}~~~|||{{{||||||xxxssspppppppppqqqpppqqqqqqppppppqqqsssvvvwwwrrrrrrssstttvvvxxxyyyzzz|||}}}~~~~~~tttjjjkkkvvvxxxjjj]]]SSSMMMJJJHHHEEEDDDCCCBBBCCCDDDFFFGGGEEEEEEEEEEEEFFFGGGHHHIIIGGGHHHJJJMMMOOOPPPPPPQQQNNNNNNOOOOOONNNMMMMMMLLLLLLJJJIIIJJJKKKKKKJJJIIIGGGGGGFFFFFFGGGHHHIIIIIIKKKJJJJJJIIIIIIIIIIIIIIIDDDDDDEEEGGGHHHJJJKKKKKKLLLJJJMMMSSSUUUYYYmmm{{{|||nnn^^^WWWWWWYYYddd}}}zzzqqqoooqqqxxx~~~~~~qqq[[[KKK???===;;;999999:::<<<======???@@@BBBBBBAAA@@@???;;;::::::999999::::::;;;999999999999999999999999888888888999999999::::::888888777888888999:::;;;;;;<<<<<<===???AAACCCDDDDDDGGGJJJIIIGGGGGGKKKOOONNNQQQUUUYYY]]]bbbgggkkkmmmqqqvvvwwwuuuuuuvvvxxxwwwzzz~~~xxxrrrqqqhhhfffbbb______bbbhhhlllnnnppptttvvvwwwuuurrrpppjjjhhheeedddhhhooovvv{{{>>><<<;;;>>>@@@BBBJJJRRRfff{{{hhh```jjjwww\\\JJJFFFBBBAAACCCEEEEEEEEEDDDCCCCCCBBBBBBAAAAAA@@@<<<<<<===???DDDMMMWWW___eeeiiimmmmmmjjjjjjmmmqqqtttuuuvvvwwwxxxyyyyyyyyywwwwwwwwwwwwxxxyyyzzz{{{zzz{{{|||}}}~~~~~~}}}|||||||||}}}}}}~~~{{{{{{{{{|||}}}}}}}}}}}}}}}~~~zzzwwwuuuyyyzzz|||~~~~~~}}}{{{vvvsssssstttuuuuuuxxxwwwvvvvvvvvvxxxzzz|||uuuuuuvvvwwwyyy|||~~~|||}}}~~~~~~~~~{{{ooofffjjjxxxxxxfffYYYTTTSSSRRRQQQFFFEEECCCCCCCCCDDDFFFGGGFFFFFFEEEEEEEEEGGGIIIJJJBBBDDDHHHLLLNNNOOOOOOOOOOOOOOOOOOOOOOOONNNMMMLLLLLLKKKJJJJJJLLLLLLKKKJJJGGGGGGGGGFFFGGGGGGHHHHHHLLLKKKIIIHHHHHHIIIJJJKKKCCCDDDEEEFFFHHHIIIJJJKKKLLLHHHJJJPPPQQQRRR```rrr|||wwwyyy~~~xxxlll___ZZZYYY[[[]]]rrrxxxuuutttwww}}}hhhVVVAAA???<<<:::999:::;;;===:::<<>>;;;::::::999999::::::;;;999999999999999999::::::888888999999999:::::::::666666666666777888999:::;;;;;;<<<===???@@@BBBCCCBBBEEEHHHGGGDDDDDDHHHMMMIIILLLQQQUUUYYY^^^dddggghhhmmmrrruuuuuuuuuwwwzzzuuuxxx|||~~~yyyjjjfff___XXXTTTTTTWWWZZZZZZ^^^eeekkknnnooommmlllgggeeebbbaaaeeellltttyyy===>>>>>>>>>???BBBGGGJJJaaazzzwwwnnnZZZeee~~~~~~gggJJJIIIDDD???AAAFFFEEE???CCCCCCBBBAAAAAAAAABBBBBB===<<<<<<===BBBJJJSSSZZZcccjjjooonnnnnnppprrrqqqpppssswwwxxxxxxxxxxxxyyyxxxwwwvvvuuuuuuuuuuuuuuuyyy{{{|||}}}|||}}}~~~||||||}}}{{{zzzyyyxxxzzz|||~~~||||||~~~~~~|||zzz~~~xxxnnniiiiiikkksss}}}~~~}}}~~~zzz{{{}}}zzzxxxxxx|||{{{zzzyyyxxxyyyzzz{{{}}}{{{yyyxxxyyy{{{~~~|||}}}yyynnniiimmmxxx|||jjjUUUPPPYYY\\\XXXHHHGGGEEEDDDEEEEEEDDDCCCEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHIIIKKKLLLMMMNNNNNNNNNOOONNNLLLIIIGGGHHHIIIIIIJJJKKKJJJJJJJJJHHHGGGEEEDDDDDDEEEGGGHHHGGGGGGHHHHHHHHHIIIIIIIIIFFFFFFFFFFFFGGGHHHIIIJJJNNNJJJKKKQQQSSSTTT[[[ddd{{{}}}}}}zzzkkk\\\XXX]]]```nnnxxxvvvwww~~~~~~nnn```PPPCCC;;;===<<<777888???<<<===>>>@@@BBBBBB@@@>>>===<<<;;;:::999:::;;;;;;;;;;;;;;;::::::999999999:::::::::::::::::::::::::::999888777777888999:::;;;;;;<<<<<<===>>>>>>>>>AAAAAAAAABBBDDDFFFGGGHHHKKKLLLNNNPPPSSSWWW\\\```eeehhhmmmppprrrssstttvvvvvvwwwzzz~~~yyynnnbbbYYYUUUQQQKKKIIIKKKKKKPPPSSSWWW```llloookkkcccbbb```aaaeeelllsssxxx======>>>>>>>>>AAAFFFIIISSSlllwwwzzzxxxbbbbbbrrrrrrUUUMMMEEECCCFFFHHHFFFCCCCCCCCCBBBAAAAAAAAAAAABBB============AAAHHHQQQWWWccckkkqqqrrrrrrssssssppplllooosssuuuvvvvvvvvvwwwwwwvvvvvvuuuttttttttttttwwwyyy{{{|||||||||~~~~~~}}}|||}}}}}}~~~{{{zzzyyyxxxyyy|||{{{zzz{{{}}}}}}|||}}}}}}yyyrrriiiddddddhhhpppyyy~~~~~~~~~}}}}}}xxxzzz|||{{{zzz{{{~~~~~~||||||{{{||||||}}}~~~{{{yyyyyy{{{}}}~~~}}}|||}}}xxxmmmkkkqqq|||jjjSSSLLLRRRUUUQQQKKKHHHFFFEEEEEEFFFEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJKKKKKKLLLLLLLLLJJJHHHFFFHHHHHHIIIJJJJJJJJJJJJIIIIIIGGGFFFEEEDDDEEEGGGHHHGGGGGGGGGGGGGGGHHHHHHHHHFFFFFFFFFFFFGGGHHHIIIJJJNNNKKKLLLPPPRRRSSSYYYaaayyy||||||sssaaaYYYZZZWWWcccxxxzzz}}}yyyoooWWWIII???@@@???999888<<<<<<<<<>>>@@@CCCCCCAAA@@@>>>>>><<<;;;:::::::::;;;<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::::::::888777777666666777777888;;;;;;;;;<<<======>>>>>>???@@@@@@AAACCCDDDFFFGGGIIIJJJLLLNNNPPPSSSXXX\\\aaadddiiimmmoooppprrrsssvvvwwwzzzzzzpppeee[[[UUUPPPJJJHHHJJJGGGKKKOOOUUU```nnntttsssnnnjjjfffdddfffllltttyyy<<<=========>>>AAAEEEHHHKKK___zzzrrrxxxmmm```eeepppeeeSSSFFFGGGLLLJJJFFFGGGCCCCCCBBBAAAAAAAAAAAAAAA>>>>>>======???EEELLLQQQ___hhhqqquuuvvvwwwsssnnnjjjlllppprrrrrrrrrsssuuuvvvuuuuuutttssssssrrrrrrsssvvvzzz||||||||||||}}}~~~}}}}}}}}}||||||||||||}}}|||{{{zzz{{{}}}|||zzzzzz|||}}}~~~|||}}}~~~~~~{{{vvvsssmmmddd```aaaeeemmmvvv|||~~~~~~}}}}}}}}}~~~xxxzzz||||||}}}~~~{{{zzz{{{|||}}}|||{{{{{{}}}|||ssskkklllvvv~~~hhhQQQHHHMMMOOOLLLMMMJJJGGGEEEEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFGGGHHHHHHIIIHHHGGGFFFEEEGGGGGGHHHIIIIIIIIIIIIHHHIIIHHHFFFEEEEEEEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIMMMLLLLLLOOOPPPQQQVVV]]]ggg~~~lll]]]XXXSSSZZZkkk~~~{{{cccSSSEEEBBBAAA;;;777888<<<<<<===@@@CCCDDDCCCBBBAAA@@@>>><<<;;;:::::::::======<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::999888888777777888888999::::::;;;<<<<<<======>>>>>>>>>>>>???@@@BBBCCCDDDFFFGGGIIIJJJLLLNNNSSSVVV[[[^^^cccgggiiikkknnnooorrruuuyyy~~~zzzyyywwwvvvzzzxxxnnnccc[[[TTTMMMJJJKKKGGGIIIKKKPPP]]]mmmxxx|||yyytttnnniiiiiinnnuuuzzz~~~{{{~~~;;;<<<======>>>@@@CCCFFFJJJWWWoooppprrryyyuuubbb```hhhuuu[[[HHHKKKPPPKKKFFFHHHDDDDDDCCCBBBAAAAAAAAAAAA??????>>>===>>>BBBGGGLLLVVVaaannnuuuyyyzzzvvvooommmoooqqqrrrqqqpppqqqrrrttttttttttttsssrrrrrrqqqppptttxxx{{{|||{{{{{{|||||||||}}}}}}||||||{{{zzz~~~}}}}}}~~~}}}}}}}}}~~~~~~|||}}}~~~~~~}}}~~~~~~{{{uuuqqqooojjjccc```bbbdddkkkttt|||~~~{{{zzz{{{|||||||||~~~~~~~~~|||{{{||||||{{{{{{|||~~~wwwoooiiimmmyyy}}}uuubbbPPPIIILLLMMMJJJMMMJJJFFFDDDDDDDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDFFFGGGGGGFFFEEEEEEEEEEEEFFFGGGGGGHHHHHHGGGGGGIIIHHHGGGEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGHHHHHHLLLLLLLLLMMMNNNOOOSSSWWW]]]yyy|||hhh\\\WWWXXXbbbuuu|||rrr___LLLDDD@@@;;;777777;;;;;;<<<@@@CCCEEEEEEDDDCCCBBB@@@>>><<<;;;:::999<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;<<<<<<======<<<<<<<<<===>>>@@@AAABBBDDDEEEGGGHHHHHHJJJNNNPPPUUUYYY]]]aaacccfffiiikkklllpppuuuzzz{{{tttoookkknnnsss|||~~~sssiii```YYYUUUTTTPPPMMMIIIKKKUUUfffvvv{{{uuupppooorrrwwwzzz~~~{{{|||}}}:::;;;<<<======???AAADDDFFFOOOdddrrrooouuuzzzgggaaaeeeuuueeeOOOOOOSSSMMMGGGHHHFFFEEEDDDCCCBBBBBBBBBBBB@@@@@@???>>>===???CCCGGGOOO[[[jjjuuu}}}|||uuutttuuuuuutttqqqoooooooooqqqrrrsssssstttsssrrrrrrooosssxxx{{{|||||||||}}}{{{||||||||||||{{{zzzzzz}}}}}}}}}}}}}}}~~~}}}||||||~~~~~~~~~~~~yyysssooommmhhhbbb```bbbbbbhhhqqqzzz}}}yyyxxxyyy{{{~~~}}}~~~~~~||||||}}}vvvoookkkrrr}}}zzztttlll^^^QQQLLLKKKJJJFFFJJJHHHDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEDDDDDDCCCCCCCCCCCCDDDDDDEEEGGGFFFDDDCCCDDDFFFDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEFFFFFFGGGGGGJJJLLLLLLKKKKKKMMMQQQSSSXXXmmmzzzjjj^^^YYY[[[hhh|||~~~kkkUUUFFF???:::888888;;;;;;<<>><<<;;;::::::::::::::::::::::::;;;::::::::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;999999::::::;;;;;;<<<<<<;;;;;;;;;;;;<<<>>>???@@@BBBDDDEEEFFFGGGHHHJJJLLLQQQTTTXXX[[[^^^aaadddggghhhlllrrrxxx~~~vvvooojjjlllqqquuuyyyzzzzzz}}}tttmmmgggddd___VVVKKKGGGLLLZZZmmm{{{~~~{{{xxxwwwwwwyyyzzz}}}|||zzzzzz|||999:::<<<<<<<<<>>>@@@BBBDDDNNNcccxxxoooqqqrrrgggdddmmmsss[[[UUUVVVQQQLLLIIIHHHGGGFFFEEEDDDCCCCCCCCC@@@@@@@@@???>>>>>>AAACCCLLLXXXfffsss~~~{{{xxxxxxwwwtttqqqnnnmmmnnnoooppprrrtttuuuuuuttttttppptttxxx{{{|||}}}~~~}}}|||||||||{{{{{{{{{{{{zzzzzzzzzzzz{{{{{{|||||||||}}}{{{|||~~~~~~yyysssoooiiibbb```bbbaaaeeemmmvvv~~~|||xxxwwwyyy{{{~~~~~~wwwsssqqqxxxzzzoooggg\\\RRRMMMIIIEEEBBBGGGEEECCCCCCDDDDDDCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCEEEDDDDDDCCCCCCCCCDDDDDDDDDFFFGGGFFFCCCAAACCCEEECCCCCCDDDEEEEEEEEEEEEDDDCCCCCCCCCDDDDDDDDDDDDCCCDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFGGGHHHKKKLLLIIIIIILLLOOOOOORRR___yyyjjj___YYY___nnnuuu___MMMAAA<<<::::::;;;:::;;;===AAACCCDDDDDDDDDDDDCCCBBB@@@>>><<<;;;999999999::::::::::::;;;::::::::::::::::::::::::888999999::::::999999888888888999::::::;;;;;;<<<::::::::::::;;;<<<===>>>???AAADDDEEEEEEFFFHHHJJJMMMOOOSSSVVVXXX[[[___aaadddiiipppuuuzzzxxxssstttyyysssuuutttqqqsss}}}}}}wwwqqqeeeVVVNNNMMMWWWhhhwww~~~}}}|||||||||}}}zzzyyyzzz888:::;;;<<<<<<===???AAAFFFMMM\\\uuutttsss}}}ttthhhgggyyyjjj]]]ZZZYYYSSSLLLJJJIIIHHHFFFEEEDDDDDDDDD@@@AAAAAA@@@>>>>>>@@@BBBJJJTTTaaannnzzz{{{wwwwwwvvvsssooollllllmmmmmmooorrrtttvvvwwwvvvvvvsssuuuyyy{{{}}}~~~}}}|||{{{{{{{{{|||}}}zzzzzzzzz{{{{{{{{{|||||||||}}}|||{{{zzz}}}|||~~~wwwooofffbbbccccccffflllssszzz~~~yyyvvvwwwzzz|||vvvtttuuuyyy|||wwwmmmdddXXXQQQLLLHHHEEECCCDDDDDDDDDEEEFFFFFFDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBCCCDDDDDDCCCFFFGGGEEE@@@???AAADDDBBBBBBCCCDDDDDDDDDDDDDDD@@@@@@AAABBBCCCCCCCCCCCCCCCDDDEEEEEEFFFGGGHHHHHHFFFFFFEEEEEEEEEEEEFFFFFFEEEJJJKKKGGGGGGKKKNNNMMMOOOUUUiiinnn```^^^eeesss|||kkkWWWHHH@@@<<<;;;;;;::::::<<>><<<::::::::::::;;;;;;<<<<<<::::::::::::::::::::::::777888999::::::999888777888888888999::::::;;;;;;::::::::::::;;;<<<======<<<>>>AAABBBCCCDDDFFFGGGIIIKKKNNNPPPRRRUUUYYY[[[^^^dddjjjooottt}}}{{{{{{~~~{{{|||zzztttqqqvvvzzz|||wwwjjjbbb^^^aaaooo}}}~~~||||||}}}888999;;;<<<<<<<<<>>>@@@FFFGGGNNN```{{{{{{xxxzzznnndddppptttbbb]]]^^^XXXOOOKKKJJJIIIGGGFFFEEEEEEEEE@@@AAABBBAAA???>>>@@@AAAGGGPPP\\\hhhuuu}}}}}}wwwttttttsssqqqmmmkkkkkkllllllnnnqqquuuwwwxxxxxxxxxtttwwwzzz|||}}}~~~|||{{{zzz{{{}}}~~~}}}}}}}}}}}}~~~~~~~~~~~~|||}}}{{{{{{|||yyy||||||uuujjjeeeeeehhhjjjnnntttyyy||||||{{{yyy}}}}}}wwwuuuwwwzzz}}}~~~sssssstttxxx{{{{{{wwwsssjjj```UUUNNNKKKHHHGGGHHHCCCDDDEEEGGGHHHHHHEEECCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBCCCDDDCCCFFFGGGDDD???===???CCCAAABBBCCCCCCDDDDDDCCCCCC>>>>>>@@@AAABBBCCCCCCCCCCCCCCCDDDFFFGGGHHHIIIJJJFFFFFFEEEEEEEEEEEEEEEFFFCCCIIIJJJFFFFFFKKKNNNKKKOOOQQQ```jjjbbbbbbkkksss```NNNCCC>>><<<;;;::::::;;;>>>AAABBBAAADDDDDDDDDDDDCCCAAA>>>===;;;;;;;;;<<<<<<<<<======::::::::::::::::::::::::999999;;;;;;;;;;;;999999777888888999::::::;;;;;;::::::::::::;;;<<<<<<===:::<<>>======>>>>>>CCCJJJUUU```hhhnnnrrruuupppqqqqqqpppmmmllllllmmmnnnppprrruuuwwwxxxxxxxxxvvvvvvxxx}}}~~~}}}|||{{{{{{{{{{{{{{{~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||{{{}}}{{{pppkkkjjjmmmooorrrxxx|||}}}|||zzz{{{~~~{{{tttrrruuu|||}}}xxx{{{}}}|||~~~|||{{{|||vvvwwwxxxzzz~~~yyynnnbbbUUUJJJGGGHHHGGGFFFFFFDDDCCCCCCDDDEEEEEEDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@AAAAAABBBCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@AAABBBCCCCCC@@@@@@@@@@@@@@@AAAAAAAAADDDDDDDDDEEEFFFFFFGGGGGGGGGGGGFFFFFFEEEFFFFFFFFFHHHIIIIIIHHHGGGFFFHHHIIIMMMPPP[[[pppqqqfff___```sss~~~~~~xxxjjjWWWHHHAAA@@@<<<:::;;;>>>>>>===@@@EEEBBBCCCCCCDDDCCCAAA@@@???;;;;;;:::::::::;;;<<<<<<;;;:::888777777888:::;;;::::::;;;;;;::::::999888666666777777777777666666::::::::::::::::::::::::<<<<<<<<<===>>>@@@AAABBBBBBEEEGGGIIIJJJLLLOOOQQQVVV[[[```cccdddkkkwwwyyyuuu{{{|||qqqpppttt}}}~~~~~~~~~888888888999:::;;;<<<===AAAAAADDDMMM[[[sss|||jjjkkkxxxzzzpppooogggZZZQQQLLLIIIIIIGGGDDDCCCEEECCCBBBAAA???>>>>>>>>>>>>>>>DDDNNNWWW___eeejjjmmmnnnooopppooommmllllllmmmoooppprrrssstttuuuuuuvvvwwwwwwxxx{{{~~~}}}}}}||||||||||||}}}~~~~~~}}}|||||||||}}}~~~~~~tttpppppprrruuuyyy}}}~~~|||yyyxxxzzz~~~xxxttttttyyy|||wwwyyy{{{{{{}}}zzzxxxxxxzzz|||}}}~~~uuujjj^^^RRRGGGEEEGGGFFFEEEEEEDDDCCCCCCDDDEEEEEECCCAAABBBBBBBBBBBBBBBBBBBBBBBB???????????????@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@???@@@@@@AAABBB?????????@@@@@@@@@@@@@@@CCCCCCDDDDDDEEEFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFGGGHHHIIIIIIHHHFFFFFFGGGIIIKKKOOOWWWiii|||lllaaa___kkk|||~~~~~~~~~~~~zzzpppaaaRRRGGGBBB===::::::<<<<<<:::<<>>???@@@AAAAAACCCFFFHHHIIIKKKMMMPPPRRRVVV\\\^^^```fffrrr{{{pppiiimmmsss}}}{{{zzz|||}}}}}}}}}~~~}}}~~~~~~~~~~~~888888888888999;;;<<<===@@@@@@AAAEEEOOOeeeuuulllooo}}}yyyrrriiiUUUNNNIIIIIIGGGDDDCCCEEEDDDCCCBBB@@@????????????;;;@@@GGGNNNUUU\\\bbbfffjjjlllmmmmmmlllkkkkkklllrrrrrrrrrrrrrrrssstttuuuwwwwwwwwwyyy|||}}}}}}|||~~~}}}}}}}}}}}}~~~~~~~~~~~~|||uuuuuuvvvxxx|||~~~~~~{{{xxxuuuxxx~~~|||xxxuuuvvv||||||vvvvvvwwwxxx|||~~~xxxxxxzzz}}}|||rrreeeXXXMMMDDDCCCEEEDDDCCCDDDEEEDDDCCCDDDEEEDDDCCCAAABBBBBBBBBBBBAAAAAAAAAAAA>>>>>>>>>===>>>??????@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@???>>>>>>>>>??????>>>>>>>>>?????????@@@@@@BBBBBBBBBCCCDDDDDDEEEEEEEEEEEEDDDEEEEEEFFFGGGHHHHHHIIIIIIGGGFFFEEEFFFHHHJJJLLLRRR___uuutttccc^^^bbbhhh|||}}}vvv{{{||||||yyypppaaaQQQFFF@@@<<<:::;;;:::999;;;???@@@AAABBBCCCCCCBBBAAA@@@<<<<<<;;;;;;;;;;;;;;;<<<;;;:::999888888999:::;;;999999999999999888777777888888888999999888888888888888888888888888888888;;;;;;;;;<<<===>>>???@@@???AAADDDEEEFFFHHHKKKMMMLLLQQQUUUWWWZZZ```jjjrrr}}}ooocccccccccnnn}}}~~~~~~~~~~~~}}}yyyyyy{{{|||~~~~~~}}}{{{|||||||||}}}~~~777777888888999:::<<<======>>>AAADDDJJJ^^^}}}nnnhhhyyy~~~xxxrrrYYYQQQJJJHHHGGGDDDCCCDDDDDDDDDCCCBBBAAA@@@??????>>>@@@DDDIIIOOOVVV]]]bbbfffhhhjjjkkkjjjjjjjjjkkkrrrqqqqqqqqqrrrsssuuuwwwwwwwwwwwwxxxyyyzzzzzzyyy||||||||||||}}}~~~~~~|||}}}wwwyyyyyy{{{~~~}}}zzzvvvtttwww~~~}}}xxxvvvxxx}}}}}}wwwuuuuuuwww{{{~~~|||}}}~~~zzzzzzpppbbbRRRJJJCCCCCCEEEDDDCCCDDDFFFDDDDDDDDDEEEDDDBBB@@@BBBBBBBBBAAAAAAAAAAAAAAA>>>>>>======>>>>>>???@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@???======<<<<<<<<<=========>>>??????@@@@@@@@@AAAAAABBBBBBCCCDDDDDDCCCCCCCCCDDDEEEFFFGGGHHHGGGHHHHHHGGGEEEEEEFFFGGGIIIJJJNNNWWWgggwwwccc^^^^^^\\\lll|||vvvvvvwwwzzz}}}{{{ooo\\\NNNDDD>>>:::;;;;;;:::<<>>===???AAACCCCCCEEEGGGIIIIIIMMMQQQSSSUUU[[[cccjjjuuu~~~zzziiidddaaakkk{{{||||||||||||~~~~~~~~~}}}|||yyyyyyzzz{{{|||}}}}}}~~~||||||~~~~~~|||zzzyyyyyyyyyzzz{{{}}}777777777888999:::;;;<<<<<<>>>BBBEEEHHHVVVrrrnnncccqqqwwwsss^^^TTTKKKHHHGGGEEECCCDDDEEEDDDDDDCCCBBBAAA@@@??????AAACCCEEEIIIPPPXXX]]]aaadddgggiiiiiiiiiiiijjjmmmmmmmmmmmmooorrrtttvvvuuuvvvwwwxxxxxxxxxyyyyyy{{{{{{{{{{{{||||||}}}~~~~~~|||}}}~~~|||}}}~~~}}}yyyuuusssvvv|||~~~~~~zzzwwwwwwzzz{{{vvvuuuwww{{{}}}|||zzz|||pppbbbOOOHHHCCCDDDEEEDDDDDDEEEEEEDDDCCCDDDEEEDDDCCCAAABBBBBBAAAAAAAAA@@@@@@@@@>>>>>>>>>>>>>>>???@@@@@@?????????@@@@@@AAAAAAAAA@@@???>>>===<<<;;;;;;;;;<<<======>>>??????@@@@@@@@@@@@@@@AAABBBBBBCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGFFFFFFGGGFFFEEEDDDFFFHHHHHHHHHKKKRRR]]]sss|||xxxccc^^^]]]ZZZeeerrr~~~ttttttwww~~~yyyhhhZZZHHHAAA;;;:::;;;:::<<>>@@@BBBCCCCCCBBBBBB???>>>===<<<;;;:::::::::;;;::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;:::999999999::::::::::::999999777777777777777777777777999999999999:::;;;<<<<<<;;;===???@@@AAABBBEEEGGGHHHJJJMMMPPPRRRWWW^^^ccclllsss~~~zzzooopppxxx||||||||||||}}}}}}~~~~~~}}}|||||||||||||||{{{{{{{{{{{{{{{|||}}}~~~~~~~~~~~~~~~~~~|||zzzyyywwwvvvvvvwwwxxxzzz|||~~~777777777777888:::;;;<<<<<<>>>BBBDDDDDDLLL```sssqqqdddkkkvvvpppdddYYYNNNJJJJJJGGGEEEEEEEEEEEEEEEEEEDDDBBBAAA@@@>>>>>>???@@@CCCIIIPPPVVV]]]```dddgggggghhhhhhiiigggggghhhjjjllloooqqqrrrrrruuuxxxzzzzzzzzzzzzzzz|||{{{{{{{{{{{{||||||}}}~~~~~~zzzvvvqqquuu|||~~~yyyxxxuuutttvvv|||{{{wwwyyy{{{|||}}}~~~zzz{{{ooobbbMMMGGGDDDEEEFFFCCCCCCEEEDDDCCCCCCDDDEEEEEEDDDBBBBBBBBBAAAAAA@@@@@@??????>>>>>>>>>>>>>>>??????@@@>>>>>>??????@@@AAAAAAAAA@@@???>>>===<<<<<<;;;<<<<<<======>>>???@@@AAAAAA@@@@@@@@@AAABBBBBBCCCCCCCCCCCCBBBCCCCCCDDDEEEFFFCCCDDDEEEEEEDDDEEEGGGIIIIIIGGGIIIOOOVVVfffyyyxxx|||ggg___^^^]]]bbbjjjyyyzzzwwwwww|||~~~ssshhhOOOEEE===::::::999999<<<;;;===???AAACCCCCCCCCCCC@@@???>>><<<;;;:::::::::::::::;;;;;;;;;;;;::::::<<<<<<<<<<<<<<<;;;;;;:::888999999::::::999999888777777777777777777777777999888888888888999:::;;;999;;;>>>??????@@@CCCDDDFFFHHHJJJLLLOOOSSSYYY\\\___eeeooo{{{~~~~~~~~~}}}|||||||||}}}~~~}}}~~~~~~~~~~~~~~~}}}}}}~~~}}}}}}|||{{{zzzzzz||||||}}}}}}}}}}}}||||||}}}|||{{{yyywwwvvvttttttssstttvvvyyy{{{}}}~~~~~~666666777777888:::;;;<<<;;;<<<>>>@@@AAAFFFTTTccc}}}jjjgggssszzzssskkk^^^RRRNNNMMMKKKIIIHHHFFFFFFFFFFFFEEECCCAAA@@@<<<<<<<<<===???DDDJJJOOOYYY]]]bbbeeefffggghhhhhhggghhhiiikkkmmmnnnnnnooonnnsssyyy}}}}}}|||||||||~~~}}}||||||||||||||||||}}}yyyssswww{{{vvvtttsssvvv}}}zzz{{{|||{{{{{{|||~~~{{{tttwww||||||lll```JJJFFFDDDEEEEEEBBBBBBDDDBBBBBBBBBCCCEEEFFFEEEDDDBBBBBBAAAAAA@@@??????>>>======<<<<<<======>>>???===>>>>>>???@@@@@@AAAAAA??????>>>===<<<<<<<<<=========>>>???@@@AAABBBBBB@@@@@@AAAAAABBBCCCCCCCCCCCCCCCCCCBBBBBBCCCDDDDDDAAABBBDDDDDDDDDEEEHHHJJJIIIFFFGGGMMMQQQZZZrrr|||xxx{{{nnn___\\\^^^\\\aaammm{{{|||{{{uuu[[[OOODDD???===:::999::::::<<<>>>AAACCCDDDDDDDDDAAA@@@>>>===;;;::::::999:::;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::999888888999999999999888888888888888888888888888888888888777777777888999999999;;;===>>>>>>???AAACCCBBBCCCEEEGGGJJJNNNRRRUUUVVVZZZbbblllxxx}}}||||||||||||}}}}}}||||||{{{|||}}}~~~}}}~~~~~~|||}}}}}}}}}}}}~~~}}}}}}}}}~~~~~~}}}||||||{{{{{{{{{}}}}}}}}}}}}|||{{{zzzyyy{{{zzzxxxvvvuuusssrrrrrrppprrruuuxxxzzz|||}}}}}}~~~xxx666666777777888999;;;<<<:::999:::===???EEERRR```qqqrrrfffhhhyyywwwpppbbbUUUPPPPPPNNNKKKKKKFFFFFFGGGFFFEEEDDDBBBAAA<<<<<<<<<<<<===BBBHHHMMMWWW[[[```dddffffffggghhhkkklllmmmooopppoooooonnnlllssszzz~~~~~~~~~~~~}}}||||||}}}}}}~~~~~~|||www{{{yyyvvvtttwww|||~~~{{{yyy{{{}}}}}}}}}zzzzzz{{{}}}uuunnnqqqwwwxxxiii^^^IIIEEEDDDEEEDDDAAA@@@CCCAAAAAAAAACCCEEEGGGFFFEEEBBBBBBAAAAAA@@@???>>>>>><<<;;;;;;;;;;;;<<<=========>>>>>>???@@@@@@AAAAAA??????>>>============>>>===>>>???@@@AAABBBCCCCCC@@@AAAAAABBBBBBCCCCCCDDDDDDCCCCCCBBBBBBBBBCCCCCC@@@AAACCCDDDDDDFFFHHHKKKJJJEEEFFFKKKMMMRRReee{{{||||||ttt```ZZZ^^^WWW[[[eeevvv|||}}}fffYYYLLLEEEAAA===:::::::::;;;>>>@@@CCCDDDDDDDDDAAA@@@???===;;;:::999999:::;;;;;;<<<<<<;;;;;;:::::::::;;;;;;::::::999888888888888999999888888888888888888888888888888888888777777777777777888999999;;;===>>>>>>???AAACCC???@@@BBBDDDGGGJJJNNNPPPTTTVVV[[[bbblllxxx}}}{{{zzzyyyzzz|||}}}}}}|||{{{zzz{{{{{{}}}}}}~~~}}}||||||}}}}}}|||{{{|||}}}}}}}}}}}}}}}}}}}}}||||||||||||||||||||||||~~~~~~~~~}}}|||zzzyyyxxxzzzyyywwwuuusssrrrqqqqqqoooqqqtttwwwzzz||||||}}}{{{|||yyyppp777777666555555666777888===<<<<<<;;;===BBBJJJOOOaaawww~~~hhh___kkkuuurrrkkkaaaXXXSSSOOOLLLKKKHHHGGGEEECCCBBBAAAAAAAAABBB@@@>>><<<>>>AAAFFFHHHUUU[[[bbbggghhhgggeeedddhhhhhhjjjmmmpppqqqooommmnnnppptttxxx{{{~~~~~~~~~}}}|||~~~}}}{{{{{{}}}~~~}}}|||zzzxxxxxx{{{~~~zzzzzzzzz{{{~~~}}}|||{{{{{{{{{|||}}}xxxqqqpppsssvvvsssaaaVVVHHHFFFDDDDDDDDDCCCAAA@@@===@@@BBBBBBAAA@@@@@@@@@@@@>>><<<>>>@@@AAA???<<<>>>>>>===<<<;;;:::::::::========================>>>>>>>>>>>>>>>=========??????@@@???>>>>>>@@@AAA@@@@@@AAAAAABBBCCCDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@CCCCCCCCCDDDDDDDDDDDDDDDDDDEEEFFFGGGKKKSSS[[[bbboooccc^^^```ZZZ___tttrrrdddRRRGGGDDDBBB===888<<<;;;;;;===AAADDDDDDDDDDDDCCCBBB@@@>>>===;;;;;;<<<;;;::::::999999999:::<<<<<<;;;::::::999888888;;;::::::999999::::::;;;::::::999888888777777777777777777777777888999999999999999:::;;;<<<>>>???BBBCCCDDDEEEEEEGGGKKKMMMQQQSSSVVV\\\eeennnvvv{{{}}}{{{zzzzzzxxxuuuttttttvvvyyy{{{{{{|||}}}~~~~~~~~~~~~}}}{{{yyyxxxxxxxxxxxxyyyzzz{{{{{{zzzzzz|||~~~}}}||||||{{{{{{{{{||||||}}}{{{yyyxxxwwwxxxzzz{{{zzzxxxuuurrrpppoooppppppppprrruuuxxxyyyzzzyyyyyy{{{zzz|||~~~{{{tttpppppp666666555555666888999:::<<<<<<<<<;;;===AAAGGGLLLYYYkkkqqqaaadddvvvxxxoookkkddd]]]VVVPPPMMMKKKIIIHHHFFFDDDBBBBBBBBBBBBBBB@@@>>>===>>>@@@DDDFFFOOOTTT\\\cccffffffffffffhhhhhhiiillloooqqqpppooonnnpppsssvvvyyy|||}}}}}}}}}~~~~~~~~~}}}|||{{{{{{}}}|||yyywwwwwwyyy|||}}}~~~}}}}}}~~~|||{{{{{{{{{{{{|||~~~vvvrrrrrrvvvzzz{{{kkk[[[RRRGGGEEEDDDCCCCCCCCCAAA@@@>>>???AAAAAA???>>>???@@@@@@???>>>???AAAAAA???===>>>===<<<;;;;;;:::::::::================================================<<<===>>>>>>>>>>>>@@@BBB???@@@@@@AAABBBBBBCCCCCCDDDDDDDDDCCCCCCBBB@@@@@@BBBBBBCCCCCCDDDDDDDDDEEEDDDEEEFFFHHHKKKPPPXXX]]]rrr}}}nnneee___XXXZZZfffrrr~~~yyyppp```QQQGGGAAA===<<<===<<<;;;===@@@BBBCCCCCCDDDCCCBBBAAA???>>>===<<<;;;;;;:::::::::::::::;;;<<<<<<;;;;;;:::999999888;;;::::::::::::::::::;;;:::::::::;;;;;;;;;;;;;;;777666666666666777888999888888888999:::;;;===>>>>>>???@@@@@@AAACCCFFFIIILLLNNNQQQVVV]]]dddjjjnnnqqqxxx}}}}}}|||{{{{{{zzzzzz{{{{{{|||yyyzzz{{{}}}}}}}}}}}}}}}yyyxxxuuussssssuuuxxxzzzzzz{{{|||}}}}}}~~~}}}}}}{{{zzzyyywwwvvvuuuvvvvvvvvvwwwwwwwwwvvvvvvwwwyyyxxxxxxxxxxxxyyy{{{|||}}}~~~|||zzzxxxwwwvvvwwwxxxyyywwwuuurrrqqqpppqqqqqqppprrrtttuuuwwwwwwwwwwwwwwwuuuuuuuuuqqqkkklllppp555555555666888999;;;<<<:::;;;;;;;;;<<>>??????>>>===<<<>>>@@@@@@?????????AAAAAA???>>>>>>===<<<;;;::::::::::::========================;;;;;;;;;;;;;;;<<<<<<<<<999;;;<<<======>>>@@@BBB?????????@@@AAAAAABBBBBBBBBCCCCCCCCCBBBAAA@@@???AAAAAABBBBBBCCCDDDEEEEEEDDDEEEGGGHHHIIIMMMRRRUUU^^^}}}}}}qqqccc]]][[[___dddmmm|||qqqaaaPPPEEEBBBBBB>>>===;;;;;;>>>@@@AAAAAADDDDDDCCCBBBAAA@@@???>>>;;;;;;:::::::::;;;;;;<<<<<<<<<;;;;;;:::999999999::::::::::::::::::::::::666666777777888999999:::666666555555666666777777777777777888999:::;;;<<<;;;<<<======>>>???CCCEEEGGGIIILLLQQQUUUZZZ]]]___]]]eeelllooosssyyy|||{{{zzzzzzzzz{{{|||{{{xxxuuuuuuuuuttttttttttttuuuuuutttuuuwwwyyyzzz{{{{{{{{{yyywwwuuussssssuuuwwwyyyxxxyyyzzz{{{{{{|||{{{{{{xxxwwwuuutttssssssssssssrrrssssssrrrqqqppprrrssssssssstttuuuwwwzzz|||}}}~~~}}}zzzxxxvvvuuuuuuuuuwwwvvvtttrrrqqqqqqqqqrrrssssssssstttuuuvvvvvvvvvuuuqqqnnnjjjeeebbbiiirrr666777777888999999:::;;;888999;;;;;;;;;<<>>>>>>>>BBBGGGOOOWWW]]]bbbfffiiihhhgggfffhhhlllppprrrssspppqqqrrrtttvvvwwwxxxyyy{{{|||}}}~~~~~~}}}||||||yyyyyyyyyzzz{{{}}}{{{xxxvvvvvvxxx{{{}}}}}}}}}~~~{{{zzzxxxwwwvvvvvvwwwwwwyyy|||{{{vvvwww}}}}}}ooo___RRRJJJEEEDDDBBBBBBBBBBBBAAA???>>>>>>>>><<<;;;;;;===???>>>>>>>>>?????????>>>======<<<;;;;;;:::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::::::::;;;;;;;;;999;;;<<<<<<;;;<<<>>>@@@>>>>>>>>>??????@@@@@@@@@AAAAAABBBBBBAAA@@@?????????@@@@@@BBBCCCDDDEEEEEECCCEEEGGGGGGGGGIIILLLNNNTTTmmmrrrjjjdddbbbbbbgggttt~~~qqqaaaSSSJJJFFF>>><<<999999;;;>>>@@@@@@CCCCCCDDDDDDCCCBBBAAA@@@;;;;;;;;;;;;;;;<<<<<<===<<<<<<;;;;;;:::::::::::::::;;;;;;;;;;;;;;;;;;:::555555666666777777777777666666555555555555666666666666666777777888::::::;;;<<<======>>>???BBBEEEEEEGGGJJJNNNRRRTTTVVVVVVRRRZZZaaadddhhhmmmooonnnlllmmmnnnpppqqqqqqooonnnoooooooooooooooooopppppptttuuuuuuvvvvvvvvvwwwwwwyyywwwuuuttttttuuuvvvxxxuuuvvvwwwxxxyyyyyyyyyyyyuuutttsssrrrrrrqqqqqqqqqqqqrrrrrrpppnnnnnnooopppqqqqqqrrrtttvvvxxxzzz{{{}}}{{{zzzxxxvvvuuuuuuuuusssrrrqqqppppppppppppqqquuuttttttsssttttttuuuvvvwwwqqqjjjddd^^^^^^jjjwww999999999999999888888888777888::::::::::::<<<>>>CCCIIIYYYwwwqqqsss}}}vvvfff```ssstttbbbYYY[[[[[[UUUNNNMMMKKKIIIGGGFFFEEEEEEFFFDDDCCCCCCAAA@@@>>>===<<>>>>>===<<<::::::<<<>>><<<<<<=========<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;888999999999:::::::::;;;;;;<<<<<<;;;::::::;;;============>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@??????>>>>>>???@@@AAABBBCCCDDDEEECCCDDDFFFFFFFFFFFFHHHJJJPPP```yyy~~~mmmbbb```ccckkkrrrtttdddRRRGGG???<<<888777999===???@@@BBBCCCDDDEEEEEEDDDBBBAAA<<<<<<<<<;;;;;;<<<======<<<<<<;;;;;;;;;;;;:::::::::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;::::::999999999666666555555555555666666666666666666777777888999;;;<<<=========>>>AAADDDBBBDDDHHHLLLOOOPPPQQQQQQMMMTTTZZZ[[[^^^bbbdddbbbbbbcccfffggghhhhhhiiiiiijjjjjjjjjkkkkkkmmmnnnnnnrrrrrrrrrsssttttttuuuuuuxxxwwwuuutttttttttuuuvvvsssssstttuuuvvvvvvvvvvvvssssssrrrrrrqqqqqqppppppqqqrrrrrrpppooonnnoooppprrrrrrrrrssstttuuuwwwxxxyyyxxxxxxwwwvvvvvvvvvvvvmmmmmmmmmmmmnnnnnnoooooorrrrrrqqqqqqqqqqqqrrrsssvvvooofff___[[[___mmm{{{999999999999888777666555666777999999888999;;;===BBBFFFQQQggg}}}tttyyynnnaaalll}}}fffZZZ[[[]]]XXXQQQNNNMMMKKKHHHGGGGGGGGGGGGEEEEEEDDDBBB@@@???======???BBBHHHMMMRRRYYY```dddfffdddccceeehhhllloooooorrrrrrrrrssstttvvvwwwxxx||||||}}}|||{{{yyywwwuuuxxxyyyzzz{{{}}}~~~~~~~~~~~~wwwssssssuuuxxx}}}|||xxxwwwvvvuuutttuuuvvvvvvzzz|||}}}~~~wwwgggWWWJJJBBBCCCBBB@@@@@@AAABBB@@@???===>>>>>>===;;;:::;;;<<<:::;;;======;;;;;;;;;<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888999999::::::;;;;;;=========<<<:::999:::;;;<<<<<<<<<<<<<<<=========>>>???????????????>>>>>>??????@@@@@@AAABBBCCCCCCBBBCCCDDDDDDDDDDDDGGGHHHQQQYYYjjjxxxccc[[[^^^dddhhhqqqsss^^^MMMFFFAAA<<<999999<<>>>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::;;;<<<======<<<;;;:::<<<;;;;;;:::999999888888777777666666555555666666666666666666666777888999999999:::::::::;;;>>>@@@???AAADDDGGGIIIKKKKKKKKKIIIOOOSSSRRRSSSWWWXXXWWWZZZ\\\^^^``````aaabbbddddddeeeeeefffhhhjjjlllmmmmmmmmmnnnoooqqqsssuuuvvvvvvuuutttrrrrrrrrrrrrssspppqqqrrrsssssstttttttttqqqqqqqqqrrrqqqpppooooooqqqqqqrrrpppoooooopppqqqrrrqqqqqqqqqrrrsssttttttuuuuuuuuuuuuttttttttttttiiijjjjjjkkkmmmmmmnnnnnnmmmmmmmmmmmmnnnnnnnnnnnnoooggg^^^[[[]]]dddrrr666777888888888777666555666777777777777888;;;>>>@@@CCCIIIWWWsss|||{{{~~~nnnjjjtttqqqaaa\\\[[[YYYWWWOOONNNKKKIIIHHHHHHHHHHHHGGGFFFDDDBBBAAA?????????<<<>>>CCCHHHMMMUUU]]]bbbdddcccbbbdddgggjjjkkklllpppppppppqqqrrrtttvvvwww|||}}}}}}}}}|||zzzyyyxxxyyyzzz{{{}}}~~~~~~{{{wwwtttrrrrrrwww~~~wwwqqqlllnnnrrrxxx}}}yyyttttttsssssstttuuuwwwxxx}}}}}}ppp```QQQGGGBBBBBBAAA@@@@@@AAAAAA@@@???===>>>???>>><<<::::::;;;:::<<<>>>===;;;:::;;;===;;;::::::999::::::;;;;;;::::::::::::::::::::::::888888999999:::;;;;;;<<<<<<======<<<::::::;;;===<<<<<<<<<;;;;;;;;;;;;;;;===>>>>>>??????>>>>>>===??????@@@@@@AAAAAAAAABBBAAABBBCCCCCCBBBDDDGGGJJJOOOTTT___ttttttddd______``````nnnoooaaaPPPJJJCCC===;;;<<<>>>???>>>@@@CCCEEEFFFEEEDDDCCC@@@@@@>>>===<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<:::;;;<<<======<<<;;;:::999999999888888888888888999888777666666666666777777777777666777777888999777888999888888999<<<>>>???@@@AAACCCDDDEEEFFFFFFFFFKKKMMMKKKKKKOOOQQQQQQRRRUUUXXXYYYXXXYYY\\\^^^]]]^^^___aaacccfffhhhjjjkkkkkkkkklllmmmoooqqqsssrrrqqqpppooonnnnnnnnnnnnnnnooopppqqqqqqrrrrrrrrroooooopppppppppooonnnmmmnnnooooooooonnnnnnoooqqqoooooonnnoooooopppqqqrrrrrrrrrrrrqqqqqqooonnnnnnggghhhiiikkkmmmnnnooooookkklllmmmnnnooonnnnnnmmmggg^^^XXX[[[cccnnn{{{444555666888888888777666666777777666666888<<>>@@@???===;;;:::::::::===??????<<<;;;<<<>>>:::::::::999999:::;;;;;;::::::::::::::::::::::::888888999:::;;;;;;<<<<<<:::;;;<<<<<<;;;;;;===???;;;;;;;;;;;;;;;;;;;;;;;;======>>>>>>>>>>>>>>>===@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBDDDHHHKKKHHHMMMUUUdddttteee]]]ZZZUUU___qqq~~~uuuXXXRRRHHHAAA===============???BBBEEEFFFEEEDDDCCCBBBAAA???>>><<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<:::;;;===>>>>>>===;;;::::::;;;;;;<<<<<<======>>>999999888777777777777777888777777777777888888999888999:::999999:::===???BBBBBBBBBBBBCCCCCCCCCCCCEEEIIIJJJGGGGGGLLLOOOOOONNNQQQTTTTTTTTTTTTWWWZZZXXXYYYZZZ]]]```cccfffgggmmmlllkkkjjjjjjjjjlllllloooooonnnllllllkkkkkkkkkmmmnnnoooppppppqqqqqqqqqmmmnnnooooooooonnnmmmlllkkklllmmmmmmllllllnnnpppllllllllllllnnnooopppqqqqqqqqqpppooommmkkkjjjiiifffhhhjjjlllnnnooopppppplllmmmoooqqqrrrrrrpppooobbbZZZUUU\\\jjjwww555555555555555555555555666666666777888888999999???@@@DDDKKKWWWnnnpppppp{{{xxxeee]]]\\\^^^QQQOOOMMMLLLLLLLLLJJJIIIIIIHHHGGGEEECCCAAA???>>><<<===???AAAEEELLLUUUZZZbbbbbbcccbbbbbbcccfffiiimmmooorrrtttssssssssstttvvvxxxzzz|||}}}{{{yyyxxx}}}||||||}}}~~~}}}|||zzzwwwtttnnnhhhdddeeedddfffkkkoooooooooppprrryyywwwnnnhhhccccccfffnnnxxx{{{|||}}}{{{{{{|||xxxvvvuuurrrqqqqqqtttxxx{{{}}}}}}{{{eeeQQQHHHDDDAAA@@@@@@@@@??????===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<======<<<;;;:::999999999999999999999999;;;;;;<<<<<<<<<<<<<<<<<<======<<<;;;:::999999888===============>>>>>>???>>>>>>>>>>>>>>>??????@@@AAAAAABBBBBBCCCDDDDDDEEEHHHJJJPPP[[[kkkiiiZZZVVVYYYZZZaaavvv}}}lll\\\LLLEEEAAA;;;999:::<<<===???@@@@@@AAABBBCCC???@@@AAA@@@>>><<<<<<<<>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;::::::999888888===:::777444444555888999888888777777777777888888777777777888999;;;<<<===????????????AAABBBDDDEEECCCCCCDDDEEEFFFGGGHHHHHHGGGHHHKKKNNNPPPRRRSSSTTTSSSTTTWWWZZZ\\\^^^``````ffffffffffffffffffeeeeeefffggghhhiiijjjkkkkkkkkkmmmlllkkkjjjkkkmmmoooppplllkkkjjjjjjiiiiiiiiiiiikkkkkkllllllllllllkkkkkkooonnnmmmmmmnnnnnnlllkkknnnllljjjgggeeecccaaaaaaaaacccgggkkknnnooooooooolllqqqsssssswww{{{xxxpppbbbaaabbbhhhrrr~~~555555555555555555555555555666666777777888999999;;;===@@@EEEMMMbbbxxxvvvpppbbb]]]^^^VVVSSSOOOMMMMMMLLLKKKJJJIIIIIIGGGEEECCCAAA??????<<<===>>>@@@CCCJJJQQQVVV^^^___aaabbbbbbccceeegggiiikkknnnooopppqqqsssuuuuuuvvvxxxzzz{{{{{{zzzyyy|||||||||}}}~~~~~~}}}|||{{{xxxuuuqqqmmmhhheeeeeeeeegggjjjlllllljjjjjjlllpppvvvyyywwwqqqiiiccc]]]^^^aaafffmmmssswwwyyyyyyzzz|||~~~}}}yyyxxx|||{{{vvvsssrrrooooooqqqssswww}}}tttaaaPPPHHHCCC>>>???????????????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<============<<<;;;999999999999999999999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999======<<<<<<======>>>???>>>>>>======>>>>>>???@@@@@@@@@AAABBBBBBCCCCCCDDDCCCEEEKKKSSS```xxxsss```WWWUUUVVV]]]ooo{{{kkkZZZOOOFFF???===???<<<===<<<<<<<<<===???AAA@@@AAABBBAAA>>>===<<<===>>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;::::::999888888666555333111222333555777888888777777777777888888777777777888999:::<<<===<<<===>>>???@@@AAABBBBBB@@@AAAAAABBBCCCDDDEEEEEEEEEFFFHHHKKKMMMOOOPPPQQQPPPQQQTTTWWWYYY[[[\\\]]]aaaaaaaaaaaaaaaaaaaaaaaabbbccceeefffggghhhhhhhhhlllkkkiiihhhhhhhhhjjjkkkiiiiiihhhgggggggggggggggjjjkkkkkklllmmmmmmllllllooonnnnnnoooppppppnnnlllkkkjjjhhheeecccaaa`````````bbbeeehhhjjjlllmmmmmmlllqqquuuxxx}}}~~~tttiii___bbbiiisss~~~444444444444444444444444555555666666777888888888999;;;???@@@DDDUUUuuuzzzllluuummmbbbccc]]]YYYSSSOOOMMMMMMLLLLLLJJJIIIHHHFFFDDDBBBAAA@@@<<<===>>>>>>@@@EEEKKKPPPXXX[[[^^^```aaabbbccceeedddfffhhhjjjkkknnnrrruuutttuuuvvvwwwyyyzzz{{{{{{||||||}}}~~~~~~~~~}}}~~~}}}{{{yyyvvvrrroookkkiiihhhjjjmmmoooqqqqqqpppmmmkkkkkkkkkmmmooopppmmmfff```ZZZ[[[]]]___aaaeeejjjnnnsssuuuyyy|||~~~{{{xxxyyy}}}xxxsssooommmkkknnnqqqtttxxx~~~}}}yyymmm^^^SSSLLLEEE>>>>>>>>>>>>??????>>>======;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;999999999999999999999999999:::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::===<<<<<<<<<<<<===>>>>>>===============>>>???????????????@@@AAAAAABBBBBBAAACCCGGGLLLSSSfffgggXXXTTTUUU[[[fffzzz}}}kkk\\\NNNCCC@@@AAA>>><<<:::999:::;;;>>>@@@AAABBBCCCBBB???>>>===>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::999999888555555555555666777888999888888777777777777888888777777777888999:::;;;<<<:::;;;===>>>????????????======>>>???@@@AAABBBBBBAAACCCEEEGGGJJJKKKMMMMMMLLLMMMPPPRRRTTTVVVWWWXXXZZZZZZZZZZZZ[[[[[[[[[[[[]]]^^^___aaacccddddddeeehhhgggeeedddccccccddddddfffeeeeeedddddddddddddddfffggghhhiiijjjkkkkkkkkkkkkkkklllnnnoooooollljjjgggfffdddbbb```___^^^^^^___```aaaccceeegggiiikkklllqqqvvv{{{~~~{{{nnnbbbbbbiiittt444444444444444444444444444444555666666777777888999<<<@@@@@@@@@LLLiii~~~lllppp}}}mmmkkkddd___WWWQQQNNNMMMLLLLLLJJJJJJHHHGGGEEECCCBBBAAA===============@@@EEEHHHRRRVVV[[[___aaaaaabbbcccddddddeeefffgggkkkppptttvvvvvvuuuvvvwwwxxxzzz{{{|||}}}~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~|||zzzwwwsssooommmmmmmmmuuu{{{{{{vvvrrroooooopppooohhhbbb\\\^^^^^^]]][[[\\\aaafffkkknnnsssyyy~~~||||||yyytttoookkkhhhiiimmmrrruuuyyy}}}uuuhhh___YYYSSSJJJCCC======>>>>>>>>>>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;999999999999:::;;;<<<===::::::::::::::::::::::::::::::::::::::::::::::::888888888888888888888888888999:::;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>>===<<<<<<<<<<<<===>>>>>>======>>>>>>???@@@@@@AAABBBEEEHHHIIIKKKYYYuuuxxxvvv}}}mmmZZZVVVWWWZZZ^^^iii{{{jjjXXXJJJCCCAAA???===;;;:::<<<===>>>???AAACCCDDDCCC@@@?????????<<<<<<<<<<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999777888888999::::::999999999888888777777888888999888888888888999:::;;;<<<999;;;===??????>>>===<<<;;;;;;<<<===>>>??????@@@???@@@BBBEEEGGGIIIJJJJJJIIIJJJLLLNNNPPPRRRRRRSSSUUUUUUUUUVVVVVVVVVVVVVVVWWWXXXZZZ\\\^^^``````aaaaaaaaa```_________```aaabbbbbbaaaaaaaaaaaaaaabbbaaabbbccceeefffggghhhhhheeefffgggiiikkkjjjgggeeeaaa```___^^^]]]\\\\\\\\\^^^]]]]]]^^^```cccfffhhhmmmqqquuuuuusssnnnhhhcccooovvv444444444444444444444444444444444555666666777777777;;;??????>>>GGG___vvvvvvrrrxxxqqqkkkeee[[[TTTOOOMMMLLLKKKKKKJJJIIIHHHFFFDDDCCCCCC>>>>>>>>><<<;;;===@@@CCCMMMRRRXXX]]]___aaabbbccceeeeeeeeedddeeeggglllpppxxxwwwvvvuuuvvvwwwyyyzzz}}}~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~}}}}}}}}}}}}}}}||||||{{{}}}~~~~~~}}}}}}}}}~~~}}}}}}zzzvvvrrrppprrrttt{{{xxxxxxuuupppkkkeeefffddd```[[[ZZZ]]]aaacccgggnnnuuu|||yyysssooollliiigggjjjoootttwwwzzzzzzooobbb\\\ZZZUUULLLEEE<<<======>>>>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;888888888999:::;;;<<<===::::::::::::::::::::::::888888888888888888888888888888888888888888888888777888999:::;;;;;;;;;;;;888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===<<<<<<<<<;;;<<<<<<===>>><<<<<<======>>>?????????CCCEEEHHHHHHGGGOOOeeezzz{{{qqqrrrrrr___WWWVVVWWWZZZ___qqqzzziiiZZZNNNHHH@@@>>><<<<<<>>>>>>===;;;@@@BBBCCCCCCAAA@@@@@@AAA<<<<<<==================;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999888888999999999888666666999999888888888888999999888888888888999:::;;;;;;:::;;;===??????>>><<<;;;999::::::;;;<<<===>>>???>>>???AAACCCEEEGGGHHHHHHGGGHHHJJJLLLMMMNNNOOOOOOQQQRRRRRRRRRSSSSSSTTTTTTSSSTTTVVVXXXZZZ[[[\\\\\\ZZZZZZZZZ[[[\\\]]]^^^^^^^^^^^^^^^]]]]]]^^^______^^^___aaacccdddeeeffffffaaaaaabbbdddeeeeeebbb```\\\[[[ZZZZZZYYYZZZZZZZZZ\\\[[[[[[\\\^^^bbbeeehhhmmmnnnnnniiibbb```fffnnn333333333333333333333333333333444444555666666666444777;;;<<<;;;AAASSSeeesssrrrvvvrrrkkkaaaXXXRRROOOLLLKKKKKKKKKJJJHHHGGGFFFEEEDDD@@@@@@???===;;;;;;===@@@HHHMMMSSSYYY\\\___aaabbbeeeeeeeeedddccceeeiiillluuutttttttttuuuwwwxxxzzz|||}}}~~~}}}}}}||||||||||||}}}}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}{{{}}}~~~||||||}}}~~~~~~~~~zzzvvvtttwwwzzz|||yyysssqqqmmmhhhbbb___^^^^^^___cccjjjrrryyy~~~xxxppplllkkkkkkiiihhhlllpppuuuxxxzzz~~~~~~ssseeeXXXSSSSSSOOOHHHDDD=========>>>>>>===<<<<<<::::::::::::::::::::::::888888888888999:::<<<<<<::::::::::::::::::::::::888888777777777777888888888888888888888888888888666777888999:::;;;;;;;;;888888999999::::::;;;;;;;;;::::::::::::;;;<<<<<<;;;;;;;;;;;;;;;<<<======<<<<<<<<<===>>>>>>??????BBBCCCEEEEEEDDDHHHWWWgggvvvpppuuuxxxfffXXXTTTUUUXXX[[[ggg}}}rrrdddYYYHHHDDD???===>>>===;;;888>>>@@@BBBBBBAAAAAABBBCCC>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<<<<<<<<<<;;;:::888888999999888888888888999999999999888888999999:::;;;;;;<<<=========<<<;;;:::888888999:::;;;<<<=========>>>@@@BBBDDDEEEFFFFFFEEEFFFGGGIIIJJJKKKKKKKKKMMMNNNNNNOOOOOOPPPPPPQQQOOOPPPRRRSSSUUUVVVWWWWWWSSSTTTUUUVVVXXXYYYZZZZZZZZZZZZYYYYYYYYYZZZ[[[[[[]]]^^^```aaacccdddeeeeee```_________``````^^^\\\WWWWWWWWWWWWWWWXXXYYYYYYZZZZZZ[[[\\\___cccfffiiijjjgggbbb]]]YYY]]]mmm}}}333333333333333333333333222333333444555555666666444555888::::::===HHHTTTkkk~~~qqqvvvxxxrrrggg^^^WWWRRRNNNLLLLLLKKKJJJIIIHHHGGGFFFEEEAAAAAA@@@>>><<<;;;===>>>CCCGGGNNNSSSXXX[[[^^^aaabbbccccccbbbbbbcccgggiiinnnoooppprrrtttvvvxxxyyy{{{~~~|||xxxxxxzzzzzzzzzzzzzzz{{{|||}}}}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}|||~~~|||{{{|||}}}~~~~~~~~~~~~}}}~~~~~~~~~}}}~~~~~~yyywwwzzz}}}yyytttnnniiidddaaa```ccciiipppwww}}}uuuooohhhfffhhhkkkkkkjjjnnnppptttwwwxxxyyyxxxxxx{{{|||~~~|||kkk\\\NNNKKKJJJFFFBBBAAA>>>>>>>>>>>>===<<<;;;;;;::::::::::::::::::::::::999888888888999:::;;;;;;999999999999999999999999:::999888888888888999:::888888888888888888888888555666777999::::::;;;;;;999999999999999::::::::::::::::::999:::;;;;;;<<<;;;;;;::::::;;;;;;<<<===<<<<<<<<<===>>>>>>??????@@@???AAACCCDDDFFFNNNXXXnnnxxxvvv{{{nnn]]]WWWUUUXXXZZZ___pppzzznnnZZZQQQGGG@@@>>>===;;;999;;;===@@@AAAAAABBBCCCDDDAAAAAA@@@@@@??????>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::============<<<<<<<<<<<<:::999999888888999999:::999999888888999999::::::;;;;;;;;;::::::999999999666777777888999:::;;;<<<;;;<<<>>>@@@BBBCCCCCCDDDCCCDDDEEEFFFGGGGGGHHHHHHHHHIIIIIIJJJKKKKKKLLLLLLKKKLLLMMMOOOPPPQQQQQQQQQPPPPPPQQQRRRSSSTTTTTTTTTUUUTTTTTTTTTUUUUUUVVVWWWZZZ[[[\\\]]]______``````^^^\\\ZZZYYYYYYYYYYYYXXXTTTTTTTTTUUUVVVWWWXXXYYYYYYZZZ[[[^^^aaaeeehhhjjjddd\\\VVVWWW\\\gggxxx333333333333333333333333222222333444444555555666666666888;;;;;;<<>>@@@DDDJJJPPPTTTXXX\\\______```aaaaaaaaacccfffhhhhhhjjjlllooosssvvvyyyzzzyyy}}}~~~yyyuuuuuuvvvyyyyyyyyyzzz{{{|||}}}~~~}}}}}}|||}}}}}}~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}}}}{{{{{{|||}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~}}}|||{{{}}}{{{yyy{{{~~~yyyssslllfffbbbdddiiiooouuu{{{|||pppjjjdddcccgggkkklllllloooppprrruuuwwwtttppplllfffmmm}}}xxxgggXXXJJJFFFEEEAAA???@@@>>>>>>>>>>>>===<<<::::::::::::::::::::::::::::::999999888888999999:::;;;999999999999999999999999<<<;;;:::999999:::;;;<<<777777777777777777777777555666777888::::::;;;;;;999999999999999999999999::::::999999::::::;;;<<<;;;::::::::::::;;;<<<<<<<<<<<<======>>>????????????>>>@@@DDDEEEFFFLLLRRR]]]xxx|||~~~yyyttteee[[[WWWZZZYYYXXXaaapppyyy{{{jjj^^^NNNDDD@@@???>>><<<999<<>>>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::888888888888888999;;;;;;:::999999888888999999:::999999999888999999::::::;;;:::999888777777777888555555666777888999:::::::::;;;===>>>@@@AAABBBBBBAAABBBCCCDDDEEEEEEEEEEEEDDDEEEEEEFFFGGGHHHHHHIIIIIIJJJKKKLLLMMMMMMMMMMMMNNNNNNOOOPPPPPPPPPOOOOOOQQQQQQQQQQQQQQQRRRSSSTTTUUUVVVWWWYYYZZZZZZZZZZZZ\\\YYYUUUSSSSSSSSSSSSSSSSSSSSSSSSTTTUUUWWWXXXYYYYYYZZZ\\\___cccgggjjjlll```UUUNNNVVVcccrrr333333333333333333333333333333333444444444555555777666555666777;;;>>>@@@OOOcccyyyvvv}}}pppeee]]]XXXSSSPPPOOOMMMLLLKKKKKKJJJHHHEEEEEEDDDCCCAAA???>>><<<;;;@@@AAADDDHHHMMMSSSWWWZZZ[[[\\\^^^aaabbbccccccccchhhiiikkknnnqqqtttvvvwww|||{{{xxxvvvttttttuuuvvvssstttuuuvvvwwwzzz|||zzzzzz}}}~~~~~~~~~~~~~~~~~~|||zzzzzzyyy{{{{{{{{{{{{|||}}}}}}|||{{{~~~}}}zzzyyyzzz}}}yyyrrrkkkjjjhhhhhhkkkrrr{{{{{{wwwkkkhhheeedddfffhhhiiiiiiooopppsssyyy{{{vvvkkkbbb```kkk}}}ppp^^^RRRHHHDDDCCC@@@>>>>>>>>>===<<<;;;;;;;;;;;;;;;:::::::::999888777666666888888888888888888888888888777777777888999::::::888888999888888777666555777777777777777777777777999888777666666888:::;;;::::::::::::::::::::::::888888777777888888999:::999999::::::::::::;;;;;;<<<<<<;;;<<<<<<===>>>???>>>AAACCCBBB@@@BBBHHHNNN\\\lllvvvjjj]]]XXXXXXYYYZZZZZZiii{{{~~~oooZZZJJJAAA>>>;;;888???===<<<<<>>===>>>>>>>>>===<<<<<<;;;;;;999999::::::::::::::::::::::::::::::::::::::::::999999999999999999999999::::::::::::::::::::::::<<<;;;:::999888666555555888888777777777777777888777888999;;;===>>>@@@@@@??????@@@AAAAAABBBCCCCCCEEEEEEEEEEEEFFFFFFFFFFFFIIIIIIJJJJJJJJJIIIHHHHHHJJJJJJKKKKKKLLLMMMNNNNNNMMMMMMNNNOOOPPPPPPQQQQQQSSSSSSSSSSSSTTTTTTTTTUUUSSSRRRQQQOOONNNNNNOOOOOORRRRRRRRRSSSTTTVVVWWWXXXSSSWWW]]]bbbeeedddbbb```VVVNNNNNN^^^rrr333333333333333333333333333333333444444444444555666555444444666999===???GGGXXXvvv}}}qqqqqq|||rrrfff```\\\UUUOOOPPPNNNMMMLLLLLLJJJHHHFFFEEEDDDCCCBBB@@@>>>===<<>>???>>>>>><<<;;;:::::::::::::::999999999888777777777888888888888888888888888888888888888999999999999666777777888888888777777777777777777777777777777999888777666777888:::;;;::::::::::::::::::::::::888888888888888999::::::999999999:::::::::;;;;;;;;;;;;;;;;;;<<<===??????>>>AAACCCBBBAAACCCIIIOOOXXXgggtttiiiaaa\\\ZZZZZZ```kkk}}}fffQQQEEE>>><<<:::;;;999888:::===@@@AAABBBDDDDDDDDDCCCBBB@@@???>>>??????>>>======<<<<<<;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::::::::999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;::::::999888777666666555888888777777777777777888888888999:::;;;<<<<<<===?????????@@@AAABBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDEEEEEEFFFGGGGGGHHHHHHJJJJJJKKKKKKLLLMMMMMMNNNPPPPPPPPPPPPQQQQQQQQQQQQOOONNNMMMLLLLLLLLLMMMMMMPPPPPPPPPQQQRRRTTTUUUVVVWWWZZZ]]]]]]\\\XXXTTTRRRPPPOOOWWWkkk222222333333333333333333333333333333444444444444444444333444555888;;;===AAALLLdddvvvmmmppp}}}|||mmmgggbbbZZZSSSRRRPPPNNNMMMLLLKKKIIIGGGFFFEEEDDDBBBAAA???>>>>>>===>>>@@@CCCGGGKKKOOOQQQXXXYYY\\\^^^```aaaaaaaaadddeeegggjjjmmmppprrrsssyyyxxxvvvtttsssssstttttttttvvvwwwxxxwwwvvvwwwxxx{{{zzzyyywwwwwwwwwxxxyyy{{{}}}~~~|||||||||}}}}}}}}}~~~~~~}}}~~~~~~{{{xxxxxxxxx{{{tttjjjhhhgggiiiooovvv|||vvvkkkeeecccddddddbbbbbbeeekkkqqqqqqyyy~~~ssshhhaaa___gggvvvrrrcccOOOFFF?????????>>>>>>@@@???>>><<<;;;:::999999999999999888888888888888888888888888888888888888888888999:::::::::999888777444555666777888888888888777777777777777777777777999888777666777888999:::999999999999999999999999999999888888999999:::;;;999999999999:::::::::::::::::::::;;;<<<>>>???@@@>>>AAACCCCCCBBBEEEJJJOOOZZZddd{{{sssfff___\\\ZZZ\\\jjjuuu^^^LLLBBB??????;;;:::888999<<>>======<<<<<<======<<<<<<;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<888888888777777666666666777777777666666777777888999999999999999999999:::>>>>>>??????@@@@@@AAAAAA???@@@@@@@@@@@@AAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAADDDDDDDDDEEEEEEFFFFFFGGGFFFFFFFFFGGGGGGHHHHHHIIILLLLLLLLLKKKKKKKKKKKKKKKIIIIIIHHHHHHHHHIIIJJJKKKNNNNNNNNNOOOPPPQQQRRRRRRXXXYYYYYYVVVQQQLLLIIIHHHLLLTTTeee{{{222222222222222333333333222222333333333444444444444444333444555888:::<<>>>>><<<===???>>>===<<<:::999888888888888888888888888999999999888888888888888888888888888999:::;;;;;;999777555555555666777888888777777666666666666666666666666888888777777777777888999888888888888888888888888999999999999999::::::;;;888999999999999:::::::::999999:::;;;<<<>>>???@@@>>>@@@BBBCCCCCCFFFKKKNNNYYY^^^nnn}}}lllaaa\\\YYY^^^ppplllXXXJJJDDDCCC@@@>>>;;;:::<<<>>>??????DDDDDDDDDDDDDDDCCCCCCBBB@@@@@@@@@???>>>>>>======???>>>>>>===<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;666666666666666777777777777666666666666777777888888888888999999999::::::======>>>>>>>>>?????????>>>>>>>>>>>>????????????@@@AAAAAABBBBBBBBBBBBAAACCCCCCCCCDDDDDDEEEEEEEEEBBBCCCCCCCCCDDDDDDDDDEEEGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDEEEFFFGGGIIIJJJLLLMMMMMMNNNNNNOOOOOOOOORRRSSSRRROOOJJJGGGGGGHHHPPP^^^sss111111111222222333333333222222222333333333444444555444444555666888:::;;;BBBDDDPPPhhh{{{ooorrryyyxxxnnnwwwzzzmmmeeeaaaXXXVVVRRRPPPNNNMMMKKKIIIHHHGGGFFFEEEDDDBBBBBBAAA<<<<<<<<<===???AAADDDEEEJJJMMMQQQVVV[[[___aaabbbbbbccceeehhhkkknnnppprrruuuuuuuuuttttttttttttuuurrrvvvyyy{{{{{{{{{zzz{{{{{{{{{zzzzzzyyyxxxwwwvvvxxxzzz{{{{{{zzzyyyzzz{{{|||{{{{{{}}}~~~~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~zzzvvvsssooowww}}}tttnnnllllllnnntttzzzzzzsssmmmiiifffddd___bbbdddddddddiiirrrzzzsssccc```kkkxxx}}}{{{mmm[[[NNNGGGAAA>>>>>>>>>;;;;;;======<<<;;;:::888888888777888888888888888999999999777777777777777777777777777888:::::::::888666555777777777777777666555555666666666666666666666666888888777777777777777777777777777777777777777777999999888888999999:::;;;888888888999999999::::::999999::::::;;;===>>>???===>>>@@@AAACCCFFFIIIKKKQQQRRR\\\oookkkaaaZZZYYYcccpppzzzgggUUUIIIDDDAAA>>>;;;:::;;;===??????CCCCCCDDDDDDEEEEEEDDDDDDAAAAAAAAA@@@??????>>>>>>??????>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::666666666666777777777777666666555555666777888888777777888999:::;;;<<<<<<<<<<<<<<<=====================>>>>>>>>>>>>????????????@@@AAAAAAAAAAAAAAA????????????@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBCCCBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDEEEGGGIIIJJJKKKLLLMMMMMMNNNMMMMMMLLLJJJKKKKKKGGGDDDEEEJJJNNN[[[jjj}}}000000111111222333333333222222222222333333333333444444555555777888999:::>>>BBBJJJ]]]zzz|||ooooootttssspppyyyttthhhccc[[[XXXTTTQQQOOONNNLLLJJJHHHHHHGGGFFFEEEDDDCCCCCC======<<<<<<===???@@@AAAGGGJJJOOOUUUZZZ___aaacccaaabbbdddgggjjjmmmoooqqqssssssssssssssstttttttttpppssswwwzzzzzzzzz{{{|||wwwwwwwwwvvvvvvuuuttttttxxxyyyzzzzzzyyyxxxzzz{{{{{{zzzzzz|||~~~~~~}}}~~~~~~~~~~~~~~~}}}|||||||||||||||}}}}}}~~~xxxrrrmmmiiilllpppwwwxxxuuurrrpppttt~~~wwwnnnmmmnnnrrrxxx|||qqqhhhcccaaa``````^^^aaadddfffhhhllltttyyyzzzmmmcccfffttt~~~wwweeeSSSGGGDDD@@@>>>???===::::::<<<;;;;;;:::999888888888888999999888888888888888888777777777777777777777777666777888888888777666555777777777777666555444333777777777777777777777777777777777777777777666666666666666666666666666666888888777777888888999:::888888888888999999999999::::::::::::;;;<<<===>>><<<===>>>???AAACCCEEEFFFJJJLLLSSS___ooohhh]]]WWWZZZ```mmmyyyfffVVVLLLBBB???;;;:::;;;>>>@@@AAAAAABBBCCCDDDEEEEEEEEEEEEBBBBBBBBBAAA@@@@@@??????>>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::777777777777777777777777555555555555666777888888666777888999:::;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<============>>>>>>>>>>>>;;;<<<===>>>?????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@@@@@@@AAAAAAAAAAAACCCCCCCCCCCCEEEGGGIIIJJJJJJKKKLLLLLLLLLKKKJJJIIIDDDEEEEEECCCAAAFFFOOOXXXjjjxxx///000000111222222333333111222222222222333333333333333444555666777777888888???HHHVVVnnn{{{uuuttt~~~~~~ssspppnnnddd^^^ZZZUUURRRPPPOOOMMMKKKIIIIIIHHHGGGFFFEEEDDDDDD???>>>===<<<<<<===>>>???DDDGGGKKKQQQVVVZZZ\\\]]]___```bbbeeehhhkkkmmmnnnoooooopppqqqqqqqqqqqqqqqmmmpppsssuuuuuuvvvwwwxxxuuuttttttsssssssssttttttxxxyyyzzzyyyxxxxxxzzz|||zzzyyyyyy{{{}}}~~~}}}{{{~~~~~~}}}}}}}}}~~~{{{{{{{{{{{{|||}}}}}}~~~}}}}}}}}}zzzsssnnniiikkklllnnnuuuzzzyyysssmmmkkkhhhfffiiipppzzz}}}vvvmmmmmmooosss{{{vvvpppgggaaa^^^]]]]]]]]]]]]^^^aaaeeejjjooosssvvvzzzxxxsssmmmjjjooo{{{}}}nnn[[[MMMEEE@@@======>>>===999999<<<999999888888888888999999:::999999999888777777777777777777777777777777777555555555555666666666666555666666666666666555555777777777777777777777777777777777777777666666555555555555555555555555555777777666666777777888999888888888888999999999999<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;===???AAAAAAAAAEEEIIIPPPVVV\\\jjjyyyhhhZZZXXXYYY```yyy}}}lll```LLLHHHBBB???>>>???@@@@@@???@@@BBBCCCDDDEEEEEEEEECCCCCCBBBBBBAAA@@@@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888777777555444444555555777888888777777777888888888999999;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<=========::::::;;;<<<===>>>>>>===@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????>>>>>>???@@@AAABBBBBBCCCCCCBBBBBBCCCDDDFFFHHHIIIHHHIIIJJJJJJJJJHHHGGGEEEAAACCCDDDDDDFFFNNN\\\hhhzzz///000000111222222333333111111222222222333333333222222333444444555666666555>>>HHHTTTiiixxxxxxzzzooowwwttteee___[[[VVVRRRPPPOOOMMMLLLIIIIIIHHHHHHGGGFFFEEEEEE@@@???>>>===<<<======>>>AAADDDHHHLLLQQQTTTUUUVVV]]]^^^aaacccgggiiilllmmmlllmmmnnnoooooopppooooookkkmmmpppqqqqqqqqqrrrtttuuutttsssrrrssstttuuuvvvxxxyyyyyyyyyxxxxxxzzz|||zzzyyyyyyzzz|||}}}|||{{{~~~}}}}}}}}}}}}}}}~~~~~~{{{{{{{{{{{{|||}}}}}}||||||}}}~~~xxxssslllnnnooommmmmmqqqpppmmmhhhfffccc```aaaeeelllrrr~~~|||vvvrrrllllllnnnttt|||~~~vvviiieee```]]]\\\]]]]]]^^^\\\]]]___eeekkkppprrrsssqqqpppooonnnpppvvv~~~{{{uuufffUUUIIIEEE<<<:::;;;===<<<999999===888888888777888888999:::;;;::::::999888777666666777777777777777777777777444444444444444555666777333444555666777777777777777777777777777777777777777777888777777666555555555555555555555555555555666666666666666777777888777888888888888999999999<<<<<<;;;::::::::::::;;;;;;::::::;;;>>>??????>>>===CCCJJJNNNMMMTTTiii}}}sss```ZZZXXXZZZllltttZZZTTTLLLEEEBBB@@@>>>>>>>>>???AAACCCDDDEEEEEEFFFDDDCCCCCCBBBBBBAAA@@@@@@;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<========================<<<<<<<<<<<<<<<<<<<<<<<<999999999999888888888777444444444555555777888888888777777777666666666555::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<:::;;;<<<===>>>>>>>>>>>><<<<<<<<<<<<<<<<<<;;;;;;>>>>>>>>>>>>>>>>>>>>>======>>>???@@@AAABBBCCCDDDBBBBBBBBBBBBCCCEEEGGGHHHFFFGGGHHHIIIHHHFFFDDDCCC???BBBFFFHHHLLLXXXjjjxxx111111000000000000111111000000111222333333444444555444333222222444555777888777@@@PPP]]]kkkuuuuuu~~~vvvyyy~~~kkk]]]XXXUUUVVVUUUPPPNNNOOOIIIGGGEEEFFFHHHIIIGGGEEEEEECCCAAA>>>>>>>>>???@@@BBBCCCDDDHHHLLLPPPTTTWWWYYY[[[]]]___```cccfffiiimmmnnnnnnmmmllllllnnnooooooqqqrrrqqqoooooopppqqqttttttuuuvvvuuutttrrrqqqsssttttttvvvwwwxxxyyyzzzwwwxxxzzz|||}}}}}}||||||~~~}}}}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}|||yyyxxx|||{{{zzzzzz|||vvvwwwwwwuuurrrooonnnooonnnhhh___YYYXXX\\\```ccclllsss{{{}}}xxxuuulllnnnrrrwww~~~~~~}}}ppphhhbbb^^^[[[ZZZ\\\]]]]]]\\\\\\___eeelllppprrrrrrpppjjjpppssssssvvv~~~yyykkk___RRRGGG??????>>>===<<<;;;:::999999999888777555555777888999::::::999999888777666666666666666666666666666666666666666666666666666666444444444555555555666666777777777777777777777777777777666666555555444444555666666777777777777777555555666666777777888888999999999999999999999999::::::999999::::::;;;<<<===;;;999:::===>>>===;;;<<>>?????????>>><<<;;;>>>===<<<;;;;;;<<<===>>>???>>>===<<<<<<===>>>???>>>===<<<:::999888777777888888888888888777666666555555555666666666666666666555555444444666777888888888999999999::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>=========<<<============>>>>>>>>>>>>>>>??????@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBEEEEEEEEEDDDCCCBBBBBBBBBAAADDDHHHMMMZZZmmm{{{111111000000000000111111111111111222222333333333555444333222222333555666;;;888===HHHOOOXXXmmmuuu}}}~~~cccZZZTTTSSSSSSPPPMMMMMMKKKIIIGGGGGGIIIIIIGGGEEEGGGFFFCCCAAA???>>>======???@@@AAADDDHHHLLLPPPRRRTTTVVVYYY\\\^^^aaadddgggjjjkkkllllllkkkkkkmmmooonnnoooppppppnnnnnnooopppsssssssssssssssrrrqqqqqqqqqrrrssstttuuuwwwwwwxxxvvvxxxyyy{{{||||||||||||}}}~~~}}}{{{||||||}}}~~~||||||~~~}}}zzzzzz|||~~~~~~~~~zzzwwwuuutttqqqkkkbbb[[[XXXYYY[[[^^^iiipppyyy|||wwwtttppprrruuuzzz}}}|||zzzxxxwwwyyy|||uuujjjccc]]][[[XXXXXX[[[]]]^^^]]]aaabbbfffmmmuuuxxxuuuqqqlllttt{{{sssdddWWWLLLDDD???>>>>>>===<<<;;;:::999999999888777666666777888999::::::999888888777666666555555555555555555555555555555555555555555555555444444555555555555555555666666666666666666666666666666666666555555555555444444555666666666666555555666666666777777777888999999999999999999999999:::999999999999:::;;;;;;<<<:::888999<<<>>>>>>===;;;>>>@@@@@@BBBHHHRRRZZZrrrmmmbbb[[[WWWZZZcccvvv}}}iiiXXXMMMHHHDDDAAA===>>>?????????@@@AAABBBFFFFFFFFFEEEEEEDDDDDDDDD????????????>>>======<<<>>>===<<<<<<<<<===>>>??????>>>============>>>???>>>===<<<:::888888777777666666666666666555444444555666666666666666666666666555555444555666777888777777777888888888999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>=========<<<<<<<<<<<<<<<<<<============>>>>>>??????@@@@@@AAAAAABBB@@@AAAAAABBBBBBCCCCCCCCCBBBBBBBBBAAA@@@AAABBBCCCCCCLLLWWW```mmm|||111000000//////000000111111111222222222222222222444333222222222333555666;;;888999???BBBGGGVVVfff}}}rrrdddWWWRRRRRRPPPNNNNNNMMMKKKJJJIIIJJJIIIHHHFFFIIIHHHGGGDDDAAA>>>;;;:::<<<<<<===???BBBFFFIIIKKKNNNPPPSSSVVVYYY]]]aaaeeeeeegggiiiiiijjjkkkmmmooolllnnnooonnnmmmmmmnnnoooqqqqqqppppppooooooppppppooooooppprrrssstttuuuvvvvvvwwwyyyzzz{{{|||{{{{{{yyy{{{|||yyyzzz{{{}}}~~~~~~~~~|||zzzyyy{{{~~~|||wwwrrrjjjbbb\\\ZZZ[[[[[[fffmmmvvv}}}}}}zzzvvvssssssuuuyyy}}}zzzvvvqqqooopppsssvvvwww|||uuujjjaaa\\\ZZZXXXVVVXXX[[[^^^```aaaffffffiiiqqqzzz|||wwwppplllwww~~~wwwkkk\\\NNNDDD@@@>>>======<<<;;;::::::999999999888777666666777888999999999888888777777666666444444444444444444444444555555555555555555555555555555555555555555444444555555555555555555555555555555555555555666666666444555666666777777666666666666666666777777777777777777777777777777777777999999888888999999:::;;;<<<:::888888:::===>>>>>><<<>>>>>>===>>>BBBIIIOOOZZZuuu}}}|||wwwkkkbbbYYYWWWZZZcccpppooo[[[MMMFFFDDD@@@@@@???>>>???@@@AAAAAAFFFGGGGGGHHHGGGFFFEEEDDDBBBAAA@@@???>>>>>>>>>>>>>>>>>>======>>>>>>???@@@??????>>>>>>===>>>>>>???>>>===;;;:::888777777777666666777777666666555555666666666666666666555555666555555555555666777777666666666777777777888888999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>>??????@@@AAAAAAAAA@@@@@@AAABBBBBBCCCDDDDDD@@@@@@???>>>>>>@@@DDDHHHGGGWWWhhhttt}}}000000////////////000000222222222222111111111111333333222222222333444555999666777:::<<<@@@LLLXXXwwwxxxaaaUUURRRQQQPPPPPPOOONNNLLLKKKKKKJJJIIIHHHIIIIIIIIIGGGDDD@@@<<<::::::;;;;;;<<<>>>AAADDDFFFHHHJJJNNNRRRUUUYYY^^^aaa```cccfffggghhhjjjlllnnnkkkmmmnnnnnnmmmlllmmmooopppooommmllllllmmmnnnooonnnooopppqqqrrrtttuuuuuuuuuvvvxxxyyyzzz{{{zzzzzzvvvxxx{{{}}}zzz{{{|||~~~}}}|||{{{|||~~~~~~}}}{{{yyyyyy}}}}}}wwwooohhhdddbbbbbbgggmmmvvv{{{|||yyyuuusssrrruuuzzz}}}||||||{{{xxxrrrllljjjmmmqqqtttttt}}}}}}rrrhhh```[[[XXXXXXWWWWWWYYY\\\```cccdddiiimmmssszzz}}}zzztttoooooo{{{~~~zzzwwwrrrfffWWWHHH???===???<<<<<<;;;;;;:::999999888888888777666666777888888888888777777777666666666444444444444444444444444555555555555555555555555555555555555555444444444444444444444444444444444444444444555555666666666777777888999999999999999666666666666777777777777777777777777777777777777888888888888888999::::::===;;;999888888:::<<<===>>>??????>>>===@@@EEEJJJNNN```}}}||||||wwwjjj^^^YYY\\\___gggzzzppp\\\NNNGGGDDDBBB???>>>???@@@AAAAAABBBDDDFFFGGGHHHGGGEEEDDDDDDBBBAAA???>>>??????@@@???????????????@@@@@@AAA@@@@@@??????>>>>>>>>>???===<<<;;;999888777777777888888999999999888888777666666666666555555555555555555555555666666666777666666666777777777888888999999999999::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::999::::::;;;;;;<<<<<<<<<>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBBBB@@@@@@???======AAAHHHMMMVVVgggzzz000000////////////000000222111111111111111111111222222222222333333444444777666666888:::???HHHPPPaaappp^^^VVVRRRPPPPPPOOOOOONNNMMMKKKJJJIIIIIIHHHIIIIIIIIIGGGCCC@@@===<<<;;;;;;<<<===???AAABBBDDDGGGJJJMMMPPPTTTYYY\\\[[[^^^bbbeeefffhhhjjjllljjjlllmmmmmmllllllmmmooonnnmmmlllkkkkkklllnnnooooooooopppqqqssstttuuuvvvtttuuuwwwxxxyyyzzzyyyyyywwwwwwxxxzzz~~~|||}}}}}}~~~yyyyyyyyy{{{~~~~~~}}}{{{yyyyyy~~~xxxrrrpppooommmrrryyy|||{{{xxxuuusssnnnsssyyy~~~|||xxxvvvtttttttttuuuooojjjiiimmmrrruuuvvv|||wwwnnneee^^^YYYXXXXXXVVVWWWXXXZZZ\\\```eeegggnnnwwwxxxsssrrruuu~~~}}}~~~tttsssnnncccTTTFFF>>>>>>@@@;;;;;;::::::999999888888888888777777777777888888777777666666666666666666444444444444444444444444555555555555555555555555555555555555555555555444444444444444444444444444333333444444555555666666777777888999999999999999777777777777666666666666666666666666666666666666888777777777777888999999===<<<:::888777888999:::============>>>@@@DDDFFFJJJQQQfffyyyyyyqqqbbb^^^``````bbbllluuu```SSSHHHDDD@@@===>>>?????????>>>@@@CCCEEEGGGGGGFFFEEEDDDCCCBBB@@@@@@AAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@??????>>><<<;;;:::999888777777777888888999999999999888888777777666666555555555444444555555666666666666666777777777888888888999999888888888999999999::::::::::::::::::::::::::::::999999999:::::::::::::::999999999:::;;;<<<<<<======>>>>>>??????@@@AAAAAACCCCCCBBBAAA@@@??????>>>===>>>>>>======CCCLLLTTTiiiyyy000//////......//////000000000111111111111111111222222222222333333333333666666666666888<<>>===<<<<<<<<<===???@@@AAADDDGGGIIIKKKNNNSSSVVVVVVYYY]]]aaabbbdddfffggghhhjjjkkkkkkjjjkkklllmmmmmmmmmllllllmmmmmmnnnnnnooopppqqqrrrssstttuuuvvvssstttvvvwwwxxxyyyxxxxxxzzzxxxwwwxxx{{{~~~~~~}}}}}}}}}}}}}}}}}}yyyxxxxxxzzz~~~~~~}}}{{{yyyyyy~~~~~~~~~yyy||||||xxxuuusssmmmrrryyy~~~}}}zzzuuupppmmmlllmmmnnnqqqnnnkkklllooouuuzzz|||~~~lllhhhbbb\\\XXXWWWXXXYYYUUUWWWZZZ\\\___dddjjjnnnxxxxxxwwwzzzwww~~~~~~~~~|||ooommmggg\\\OOOEEE???>>>???:::::::::999999888888888777777777888888777777777666666666666555555555555444444444444444444444444444444444444444444444444444444444555555555666666444444444444444444444444444444444444444555555555444555666666777777666666777777777777666666666666666666666666666666666666777777777666777777888999:::;;;;;;:::777777888999:::::::::;;;===???AAABBBFFFFFFSSSpppvvvzzz}}}nnnhhhhhhccc^^^___kkk{{{ssscccTTTMMMEEEAAA@@@@@@???======>>>@@@BBBDDDEEEEEEEEECCCCCCBBBBBBCCCCCCDDDDDDCCCCCCCCCCCCCCCAAA@@@@@@AAAAAAAAAAAAAAA@@@???>>>;;;;;;999888888777777777666666777777888888777777777777777666555555444444444555555666777666666666777777777888888888999999777777888888888999999999999999999999999999999999999999999999::::::::::::888999999:::;;;<<<============>>>>>>???@@@@@@@@@CCCCCCAAA@@@>>>===<<<;;;999<<<>>>???BBBJJJVVV```ttt//////............////////////000000111111222222111111222333333333333333555666666555666:::>>>@@@MMM\\\yyytttbbbUUUPPPLLLNNNOOONNNKKKJJJKKKMMMKKKKKKKKKJJJHHHFFFDDDCCC???>>>===<<<<<<<<<===>>>???AAACCCEEEFFFHHHLLLNNNPPPTTTXXX\\\]]]^^^```aaaeeeggghhhhhhhhhhhhiiikkklllmmmnnnnnnooooooooonnnoooooopppqqqssstttuuuuuurrrsssuuuwwwxxxxxxxxxwwwyyywwwuuuvvvyyy}}}||||||||||||||||||||||||zzzxxxwwwxxx{{{~~~|||{{{zzzxxxxxx{{{}}}xxxuuutttooottt{{{~~~|||{{{wwwqqqkkkhhhiiilllnnnpppqqqrrrsssvvv|||vvvnnn```^^^[[[WWWVVVVVVWWWXXXWWWZZZ___ccchhhooowww|||}}}yyy|||}}}{{{mmmccc\\\RRRHHHBBB???===<<<999999999999888888888888777777888888888888777777555555555555555555555555555555555555555555555555444444444444444444444444222333333444555666777777444444444444444444444444555444444444444444444333444444555666666666666555888777777777666666666555777777777777777777777777777666666666666777888888555888::::::999888999:::999999999;;;===>>>??????BBBAAAIII]]]www{{{~~~xxxnnnddd^^^bbbgggpppxxxggg___SSSKKKHHHEEEBBB???@@@@@@AAAAAABBBCCCCCCCCCAAAAAACCCDDDEEEFFFFFFFFFEEEFFFEEEEEEDDDBBB@@@>>>AAABBBBBBBBBAAA@@@???>>>;;;:::999888777777777777555666777888888888888777888777777666555555444444444444666777777777666555666666666777777777888888777777777777888888888999999999999999999999999999999999999:::::::::;;;;;;999999:::;;;<<<===>>>>>>======>>>>>>??????@@@@@@AAA@@@???>>>===<<<;;;:::888===CCCGGGMMMXXXgggsss~~~//////............//////...//////000111222222333111111222333333333333222333555555555777;;;??????LLLQQQiiizzz{{{lll[[[SSSKKKMMMOOONNNKKKJJJLLLNNNNNNMMMLLLJJJHHHFFFDDDCCC@@@???===<<<;;;<<<<<<===>>>???AAABBBCCCDDDGGGIIILLLPPPUUUXXXZZZ[[[\\\]]]cccdddffffffeeefffgggiiilllmmmooopppqqqpppooonnnnnnnnnoooqqqrrrssstttuuurrrsssuuuvvvwwwxxxwwwwwwuuutttssstttwwwzzz||||||{{{{{{{{{{{{||||||||||||yyywwwuuuuuuwwwyyy{{{{{{{{{zzzyyywwwwwwyyy~~~~~~xxxvvvuuuqqqwww}}}|||xxx|||wwwpppkkkiiikkkooosssrrruuuxxx{{{}}}uuuhhh___[[[YYYWWWVVVUUUVVVWWWXXX[[[___eeekkkqqqyyy|||wwwxxx~~~{{{lllZZZSSSIIICCC@@@>>><<<:::999999999888888888888888777777888888888888777777444555555555555555555555666666666666666666666666444444444444444444444444111222333444555777888888555555555555555555555555555555555444444333333333555666666777777777777777888888777777666666666555888888888888888888888888666666666666666777888888000555999;;;:::999:::<<<<<<;;;;;;<<<>>>??????>>>AAAAAAGGGRRRbbb{{{|||oooeeeccc```aaaoooxxxnnn```VVVPPPLLLGGGCCCDDDCCCBBBAAAAAAAAAAAABBB???AAACCCEEEGGGGGGGGGGGGGGGGGGGGGFFFDDDBBB???>>>BBBBBBCCCCCCBBB@@@???>>>::::::999888777777777888777888999:::::::::::::::888777777666555444444444333444666777777777666555555555555555666666666777777777777777888888888888888888888888888888888888999999999::::::;;;;;;;;;999999:::;;;<<<>>>>>>???=========>>>??????@@@@@@>>>>>>>>>===<<<<<<;;;;;;999@@@HHHOOOWWWddduuu000000000000000000000000222222333333333222222111111111222222222333333333444444555666777888999999FFFHHHYYYyyy{{{kkkYYYNNNKKKHHHHHHLLLOOOPPPPPPMMMLLLJJJJJJKKKKKKJJJHHHCCCBBB@@@>>><<<<<<<<<<<<<<<<<<>>>@@@BBBEEEGGGHHHJJJLLLOOOSSSUUUWWWXXXXXX\\\___aaabbbbbbbbbcccdddkkklllmmmmmmllllllmmmnnnmmmmmmnnnoooqqqrrrssstttqqqpppppppppqqqqqqrrrsssssssssssstttvvvyyy{{{}}}{{{{{{{{{{{{zzzzzzzzz{{{}}}yyytttrrrsssttttttsssuuurrroooooosssxxx}}}~~~wwwuuuvvvvvvyyy}}}|||{{{{{{{{{vvvwwwvvvsssoooooorrruuuvvvzzzyyyrrriii\\\SSSWWWYYYZZZYYYWWWVVVVVVVVVXXX```iiirrrzzzrrrooouuuqqq^^^MMMHHHAAA===;;;<<<<<<<<<;;;;;;::::::999888777777777777888888888888777777777666555444444444444444555555666666555444333333777666444333333333444555333333222222333333444555666666666666666666666666555555555444444333333333555555555555555555555555666666666666666666666666444666888999:::999777666444444444555666777777888999999888888888888888888:::::::::;;;<<<===>>>>>>@@@>>>BBBKKKSSSbbbkkkaaa``````cccgggvvvxxxnnndddWWWMMMKKKGGGEEEDDDDDDCCCAAA>>>;;;FFFDDDCCCCCCEEEGGGHHHGGGFFFGGGHHHHHHHHHGGGFFFEEEEEEDDDCCCBBB@@@???>>>===999999999888888888888888;;;999777666555666777888888777777666555555444444555555555666666666777777666666777777888888999999777777777777777666666666777777777777888888888888999999::::::;;;<<<==============================>>>@@@AAABBBAAA@@@AAABBB???<<<<<>>FFFRRR___mmmyyy///////////////////////////000111111111111000000111111111222222222333333444444555666777888888999@@@BBBPPPlllzzz{{{vvv|||yyyeeeSSSNNNHHHGGGJJJNNNNNNMMMLLLJJJJJJJJJLLLLLLLLLJJJGGGFFFCCC@@@>>><<<;;;;;;::::::;;;<<<>>>@@@BBBCCCFFFHHHKKKNNNQQQTTTUUUUUUWWWYYY]]]```aaaccceeegggeeegggiiiiiiiiijjjkkkmmmkkkllllllnnnooopppqqqqqqmmmnnnnnnooopppqqqssssssssssssrrrrrrssstttvvvwwwyyyyyyzzz{{{{{{{{{|||}}}yyyvvvvvvuuusssqqqmmmjjjggghhhnnnxxxyyyuuuvvvuuuxxx|||~~~~~~}}}zzzxxxxxxwwwvvvwwwxxxwwwuuuvvvyyy{{{}}}~~~pppeee```\\\XXXVVVSSSTTTUUUUUUUUUVVVXXXZZZbbbkkkuuu~~~{{{vvvpppnnnttt~~~}}}vvvhhhXXXGGGCCC>>>;;;:::::::::999;;;::::::999888888777777666666777777777777666666666555555444444444444555555555555555555444333333666666555555555555666666333333222222333333444555444444444444444444444444555555444444444333333333555555555555555555555555555555555555555555555555444666777999999888777666444444555555666777777888888888888888888888888888::::::;;;;;;<<<<<<======@@@>>>AAAGGGKKKUUUooo|||kkkbbb\\\\\\___bbbqqqpppaaaZZZRRRNNNJJJFFFDDDBBB@@@???CCCBBBBBBDDDGGGHHHHHHFFFGGGGGGHHHIIIIIIHHHGGGFFFFFFEEEDDDCCCAAA@@@???>>>:::::::::999999999888888;;;999888666666666888999888888888777666666555555555555555666666777777777666666777777888888888888777777777777777777666666777777777888888888999999999::::::;;;<<<<<<=================================???@@@@@@>>>===>>>??????;;;;;;>>>>>>===AAAGGGPPPYYYfffsss|||////////////////////////,,,---...//////000//////111111111222222222222333333444444555666777888888;;;<<>><<<;;;::::::::::::;;;<<<===>>>AAABBBEEEIIILLLNNNPPPQQQRRRUUUYYY\\\^^^```ccceee___aaadddeeeeeegggiiikkkiiijjjjjjkkklllmmmnnnnnnkkkkkklllmmmoooqqqssstttttttttsssrrrrrrrrrrrrsssuuuwwwyyyzzz{{{|||{{{wwwsssoooiiieeeaaaaaahhhuuuzzzuuuuuutttwww{{{}}}}}}zzzwwwuuutttssswwwyyy{{{|||{{{{{{|||~~~xxxnnn```UUURRRRRRSSSSSSPPPQQQRRRRRRTTTWWW\\\```iiissszzzlllgggeeemmm|||qqqggg[[[PPPBBB???<<<:::::::::999888::::::999999888777777777555555666666666666555555444444444444444444555666444555555555555444444333555555666777888888888888333333222222333333444555333333333333333333333333444444444444333333333333444444444444444444444444555555555555555555555555444555777888888888777666444444555555666777777777888888888888888888888888;;;;;;;;;;;;;;;;;;;;;;;;>>>===???CCCCCCHHHZZZnnn{{{jjj]]]XXXXXXWWWaaapppwwwoooeee___VVVNNNIIIGGGEEEDDD@@@@@@AAACCCFFFHHHGGGEEEGGGGGGHHHIIIIIIIIIHHHHHHGGGFFFEEEDDDCCCBBBAAA@@@======<<<;;;::::::999999::::::888777777777888999::::::999999888777777777666666666777777777777777777777777777777888888888777777777777777777777777888888888999999999::::::::::::;;;;;;<<<=================================>>>???@@@???===<<<<<<===???<<<<<>>===<<<<<<;;;;;;;;;;;;<<<===>>>AAADDDGGGIIIKKKMMMQQQSSSVVVXXXYYYZZZ\\\^^^]]]___aaabbbcccdddfffhhhhhhhhhiiiiiijjjkkkkkklllkkkkkklllmmmnnnpppqqqrrrttttttsssssssssrrrssssssrrrtttwwwyyyzzz}}}}}}vvvrrrmmmiiidddaaafffqqq~~~yyytttttttttwww{{{}}}|||}}}zzzvvvuuutttsssrrryyy{{{}}}~~~}}}|||{{{zzz{{{~~~}}}||||||yyy{{{}}}~~~|||xxxssspppbbb^^^WWWSSSQQQPPPOOOMMMQQQRRRRRRSSSUUU[[[bbbggglllvvvtttiii___```ggguuuyyyjjj___RRRHHH???>>><<<;;;<<<;;;:::888999999888888777777777777444555555555555555555444333333333333444555555666444444444555555444444333333555777999:::::::::999333333222222333333444555333333333333333333333333333333333333333333333333444444444444444444444444555555555555555555555555444555666777777777666666555555555555666666777777777777777777888888888888;;;;;;;;;::::::::::::::::::;;;>>>BBBBBBDDDOOO\\\uuuxxxfff\\\YYYXXX]]]eeemmmvvvyyyrrrhhh^^^WWWQQQMMMKKKCCCBBB@@@AAACCCEEEEEEEEEGGGGGGHHHHHHIIIIIIIIIIIIHHHGGGGGGFFFDDDCCCCCCBBB@@@@@@???>>>===;;;;;;:::;;;:::999999999999::::::<<<;;;;;;;;;:::::::::999888888888888888888888888777777888888888888888888777777777777888888888888999999:::::::::;;;;;;;;;;;;;;;<<<<<<<<<=================================@@@AAAAAA???===<<<===>>>???>>>???CCCHHHQQQ\\\dddvvv{{{vvv........................,,,---...///000000111111000000111111111222222222222222333444555666777777:::;;;???GGGUUUmmm|||~~~rrrjjjrrrgggVVVPPPQQQRRRRRRPPPNNNMMMMMMNNNNNNMMMLLLNNNMMMLLLJJJHHHFFFDDDCCC???>>>===;;;::::::::::::;;;<<<>>>@@@CCCFFFHHHIIIKKKNNNQQQSSSTTTUUUWWWYYY]]]^^^```aaa```aaabbbdddfffgggggghhhiiijjjkkkkkkmmmllllllmmmmmmnnnooopppppppppqqqqqqrrrrrrrrrrrrooosssvvvxxxxxx{{{|||wwwqqqnnnjjjggghhhppp|||||||||}}}}}}xxxuuuwwwtttxxx|||}}}||||||~~~}}}{{{xxxuuussssssssssssrrrvvvwwwzzz|||}}}|||zzzyyyxxxyyyyyyvvvqqqmmmkkkkkkhhhjjjlllmmmkkkgggbbb___TTTSSSQQQQQQQQQPPPNNNMMMRRRSSSTTTVVVXXX^^^dddiiirrrwww~~~{{{oooaaaZZZ[[[eeettt{{{~~~rrrfff[[[MMMAAA<<<;;;::::::;;;;;;999777888888777777777777666666444444555555555555444444333333333333333444555666333333444444444444444333333444666888:::::::::999333333222222333333444555333333333333333333333333333333333333333333333333444444444444444444444444555555555555555555555555444444555555666666666666555555555555666666666666666666777777777888888888:::::::::::::::999999999999;;;>>>AAAAAABBBHHHOOO^^^wwwsssddd\\\VVVVVVZZZ^^^bbblllzzzqqqiiiaaaYYYTTTNNNJJJEEEBBBCCCDDDEEEEEEFFFFFFGGGGGGHHHIIIJJJJJJHHHHHHGGGFFFFFFEEEDDDDDDCCCBBBAAA@@@???>>>===<<<<<<<<<;;;;;;;;;<<<<<<<<<>>>===============<<<<<<::::::::::::::::::::::::999999999999999999888888888888888999999999::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>><<<<<<>>>@@@<<<@@@FFFMMMWWWeeeqqqyyyyyyyyy|||..............................///000111111111000000000000111111111111222111222222333444555666666777999<<<@@@GGGXXXvvvrrrpppwww|||gggZZZTTTSSSRRRRRRPPPOOONNNOOOOOOMMMLLLMMMMMMMMMLLLKKKIIIHHHGGG???>>>===;;;:::999999999;;;<<<<<<>>>@@@BBBEEEFFFCCCFFFJJJLLLNNNQQQSSSVVVYYY[[[]]]]]]\\\]]]^^^```cccdddeeefffhhhiiijjjjjjlllkkkkkkkkkkkklllmmmmmmjjjkkklllnnnooopppppppppnnnrrrvvvvvvvvvyyyyyyooonnnllliiijjjqqq|||xxxuuuwwwyyy|||{{{xxxxxxvvvtttuuuxxxsssvvvzzz{{{zzzyyy{{{}}}~~~~~~zzz{{{zzzwwwtttrrrqqqpppqqqqqqpppooolllmmmooossswwwyyyxxxwwwuuusssooohhhaaa\\\YYYYYYXXXYYY[[[\\\[[[XXXTTTRRROOOMMMKKKJJJJJJMMMOOOQQQRRRTTTXXX[[[^^^bbbgggkkkxxxvvvuuurrriii]]]VVVTTTaaaoooxxxkkk```UUUHHH>>>:::999777777888888666555777777777666666666666666444444555555555555444444333333333333333333444555222333333444444444444333222333555666777888888888333333222222333333444555333333333333333333333333222222222222333333333333333333333333333333333333444444444444444444444444444444444444555555555666555555666666666666666666555666666777777888888888999999999999999999999999:::;;;===?????????AAACCCOOO```|||nnnbbbXXXTTTUUUXXXZZZ^^^nnnzzzrrrjjjddd^^^YYYRRRLLLIIIHHHGGGFFFEEEEEEEEEFFFGGGHHHJJJKKKHHHHHHGGGGGGFFFEEEEEEDDDDDDDDDCCCBBBAAAAAA@@@@@@===>>>>>>>>>????????????????????????????????????============<<<<<<<<<<<<;;;;;;;;;:::::::::::::::999999::::::;;;<<<<<<<<<<<<<<<<<<=========>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<<<<;;;===???BBB???HHHTTT___lll|||xxxttt}}}...........................//////000000000//////000000000000111111111111111111222333444555555666555777:::<<<>>>III___sss}}}qqqppprrr~~~jjj]]]VVVSSSQQQPPPNNNOOOPPPPPPOOONNNNNNNNNNNNNNNLLLJJJHHHGGGBBBAAA???>>><<<;;;;;;;;;;;;;;;;;;<<<===???AAABBB???BBBEEEHHHIIIKKKNNNPPPRRRTTTVVVWWWWWWXXXZZZ\\\___```aaaccceeegggiiiiiiggggggggghhhiiijjjkkkllliiijjjkkkmmmnnnnnnnnnnnnmmmqqquuuuuusssvvv}}}~~~xxxlllllljjjggghhhppp}}}}}}qqqkkknnnmmmnnnppptttxxxzzz|||zzzsssnnnlllkkkjjjnnnsssppptttxxxyyywwwvvvwwwyyyxxx|||}}}yyyuuuuuuuuusssqqqooonnnmmmmmmmmmkkkiii```___aaaeeejjjmmmmmmkkkhhheee```XXXQQQMMMLLLMMMLLLMMMNNNOOOOOOMMMLLLJJJKKKKKKJJJIIIIIILLLPPPSSSSSSXXX^^^dddhhhkkkoooqqqsssllleee___XXXSSSUUU\\\nnnzzzqqqcccVVVJJJAAA<<<;;;999777666777777666555666666666666666666666666555555666666666666555555444444333333222333333333111222333444444444444444333222333333444555666777333333222222333333444555222222222222222222222222111111222222222333333333333333333333333333333333444444444444444444444444444444333333444444555666666666666666666666666555555555666666777888888999777777888888999999:::::::::;;;;;;<<<===???@@@???IIIPPPaaa{{{{{{mmmccc\\\YYY[[[ZZZYYYcccqqq{{{wwwoookkkddd]]]WWWPPPJJJFFFCCCCCCCCCDDDFFFHHHJJJKKKHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCBBB???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@?????????>>>>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>=========>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>:::<<<======>>>AAAEEEHHHNNN[[[jjjuuu}}}xxxuuuyyy......................../////////000//////......000000000000111111111111000111222333444555555666555777:::<<<<<>><<<999888888999888777555555555666666666666666555555666666666666555555555444444333222222222222111222333333444444444444333222111111222333555666333333222222333333444555000000000000000000000000111111111222222333333333333333333333333333333333444444444444444444444444444333333333333444555555666666666666666555555555444555555666777888888999666666777888999::::::;;;888999::::::>>>BBBCCCCCCIIIGGGOOOeee~~~yyymmmbbb\\\\\\YYYTTTZZZfffnnnzzzwwwqqqjjjbbbWWWMMMFFFCCCBBBBBBCCCEEEGGGIIIKKKHHHGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDD@@@AAABBBBBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@??????>>>>>>======<<<<<<<<<<<<<<<<<<<<<===>>>??????@@@>>>>>>>>>>>>?????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>@@@AAACCCGGGKKKOOO^^^mmm|||{{{qqqpppuuu111111000000000000111111////////////000000000000000000000000111111111111...//////111222333444444444555666888;;;@@@GGGLLLccc||||||iiifffnnnjjjYYYNNNNNNNNNNNNNNNMMMLLLLLLMMMMMMMMMMMMNNNNNNNNNNNNJJJHHHDDDAAA???>>>>>>>>>>>>>>><<<;;;;;;<<<===>>>>>>??????AAABBBDDDFFFGGGHHHIIIIIIKKKMMMOOOQQQRRRUUUVVVYYY\\\^^^____________```bbbdddeeefffgggggghhhhhhiiiiiijjjlllnnnoookkkooorrrrrrqqqrrrxxx}}}sssmmmddd___``````cccrrrssseee\\\XXXVVVVVVXXX^^^eeejjjlllpppkkkddd]]][[[]]]aaadddqqqqqqqqqqqqqqqqqqrrrrrrqqqqqqrrrrrrrrrrrrqqqqqqmmmkkkhhhfffdddaaa]]]ZZZNNNLLLKKKMMMRRRUUUTTTSSSRRRPPPMMMKKKJJJIIIFFFEEEDDDEEEGGGHHHIIIIIIIIIIIIOOOKKKJJJNNNNNNNNNSSS\\\\\\iiiwww}}}}}}sssgggZZZQQQKKKLLLQQQYYYgggttt|||tttfffUUUEEE<<<888888777777888888888999999999333555666777777666555333666666555444333333222222333333222222222222333333111111222222222333333333333222222111111222222333222222222222222222222222444333333222222333333444000000111111111222222222333333333333333333333333555555444444444444555555444444444444444444444444333333333444444444555555666666666666666666666666999888888888777777666666888888888999:::;;;===>>>DDDEEEKKKVVVfffxxxtttjjj]]]XXX[[[^^^^^^kkkppp~~~{{{sssfffXXXNNNIIIEEEDDDGGGGGGEEEFFFIIIHHHGGGGGGGGGGGGHHHIIIIIIHHHHHHGGGFFFEEEDDDCCCBBBCCCCCCBBBBBBBBBCCCCCCDDDCCCCCCBBBBBBBBBAAAAAAAAABBBCCCCCCCCCBBBAAA@@@@@@AAA@@@??????>>>???????????????@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>AAA???===<<<;;;<<<>>>???BBB???<<<<<>>===<<<;;;<<<<<<===<<<<<<<<<===???AAABBBCCCEEEEEEFFFGGGIIIKKKMMMNNNQQQRRRUUUXXXZZZ[[[\\\\\\\\\]]]___aaacccddddddeeehhhhhhhhhiiiiiiiiijjjjjjiiilllooopppnnnpppuuuzzztttjjjcccbbb```bbbpppssseee]]]WWWUUUTTTVVV[[[aaaeeegggmmmiiibbb]]]\\\^^^aaadddmmmmmmmmmmmmmmmmmmmmmmmmoooooopppqqqqqqqqqqqqqqqmmmjjjeee```\\\WWWSSSOOOFFFEEEDDDEEEHHHKKKMMMMMMNNNMMMLLLLLLKKKIIIGGGEEEEEEEEEEEEEEEEEEFFFFFFFFFLLLIIIIIINNNRRRVVV___iiimmmwww}}}vvviii\\\PPPKKKJJJQQQZZZfffvvv~~~{{{zzztttkkk]]]NNNBBB;;;888888777777777888888999999999555666888999999888666555666555555444333333222222111111000000000000111111111111111222222222333333333222222111111222222333222222222222222222222222333333222222222222333333111111111111222222222222333333333333333333333333555555444444444444555555444444444444444444444444333333333444444444555555555555555555555555555555888888888777777777666666888888888999:::;;;<<<===@@@AAAFFFNNNZZZppp~~~zzznnngggeeeaaa\\\ffffffppp{{{tttiii\\\TTTMMMHHHDDDDDDCCC@@@AAACCCEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEDDDCCCCCCBBBCCCCCCDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAAAAABBBBBBCCCCCCBBBBBBAAA@@@@@@?????????????????????@@@@@@@@@@@@????????????????????????????????????>>>======>>>???@@@<<<;;;:::;;;>>>@@@@@@>>>BBB@@@CCCJJJQQQ[[[kkkzzzzzzttthhhhhhkkkttt---------,,,,,,---------....../////////000000000//////000000000000111111000000000111111222222222555666777777777888:::<<>>===<<<<<<<<<<<<::::::;;;;;;===>>>???@@@AAAAAABBBCCCDDDFFFHHHIIIJJJLLLOOORRRTTTVVVWWWWWWXXXYYY[[[]]]^^^``````aaaeeeeeefffggggggfffeeeeeefffiiikkklllkkkmmmrrrvvv~~~vvvlllgggbbbaaalllyyywwwllleeebbb```___```dddhhhkkklllmmmjjjeee```___```ccceeejjjjjjjjjjjjjjjjjjjjjjjjlllmmmnnnooopppqqqqqqqqqooojjjccc[[[UUUOOOJJJGGGAAAAAABBBBBBCCCFFFJJJNNNSSSTTTUUUVVVTTTRRROOOMMMHHHGGGEEECCCCCCDDDEEEFFFJJJHHHIIIOOOVVV^^^kkkuuu{{{zzzqqqfffYYYNNNIIIJJJPPP[[[hhhvvv}}}wwwttthhh^^^OOODDD===:::888777777777777777888888888888777777999999999999777777555555444444333333222222111111000000000000111111111111111222222222222333222222111111111111222222222222222222222222222222222222111111111111222222111111222222222333333333333333333333333333333333555444444333333444444555444444444444444444444444333333333444444444555555555555555555555555555555888888777777777777666666777777888888999:::<<<<<<===>>>BBBGGGLLL[[[vvvyyylll```aaa]]]___jjj{{{}}}wwwoooeee___TTTMMMFFFDDDBBB???>>>AAACCCDDDEEEFFFGGGGGGGGGGGGFFFFFFGGGGGGHHHHHHHHHIIIEEEDDDDDDCCCCCCDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBB@@@AAAAAABBBCCCCCCDDDDDDAAAAAA@@@?????????????????????@@@@@@@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@>>>?????????????????????===<<<<<<>>>@@@BBBAAA@@@FFFHHHQQQ\\\gggsss}}}qqqiiibbbiiisss///......------......///........./////////000000////////////000000000111000000000000111111111111444666777888777666777888>>>JJJaaa~~~vvvyyy~~~eeeSSSLLLMMMPPPPPPNNNNNNNNNNNNOOOOOOOOOOOOMMMLLLJJJHHHFFFEEEEEEEEEBBBAAA@@@???===<<<<<<;;;<<<<<<<<<<<<===>>>>>>???>>>>>>>>>???@@@BBBCCCDDDEEEFFFIIIMMMOOOQQQRRRRRRSSSTTTVVVXXXZZZ[[[\\\\\\___aaaccceeeeeedddcccbbbccceeeggghhhhhhkkkooorrrvvvyyyooogggccciiirrr}}}wwwsssrrrpppnnnooorrrvvvxxxyyyuuurrrnnniiifffeeefffggghhhhhhhhhhhhhhhggggggggghhhiiijjjlllmmmmmmmmmmmmnnnhhh```YYYRRRMMMIIIFFFDDDFFFGGGGGGGGGKKKRRRXXX]]]___bbbbbb___ZZZVVVTTTLLLJJJGGGEEEDDDEEEHHHIIIIIIJJJMMMRRRZZZeeerrr{{{}}}wwwlllaaaWWWOOOIIIKKKRRR^^^lllwww}}}uuuooo]]]SSSEEE<<<999999777555777777777777777777777777777777888888888888777777444444444333333333222222333333222222222222333333111111111111222222222222222222111111111111222222111111111111111111111111111111000000000000111111222222222222333333333333222222222222222222222222444444333333333333444444444444444444444444444444333333333444444444555555555555555555555555555555777777777777777777666666777777777888888999;;;;;;<<<>>>AAACCCDDDMMMbbbvvvooo```\\\\\\```gggrrr}}}yyysssnnn```VVVMMMHHHEEEAAA???AAA@@@AAACCCFFFGGGHHHIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIFFFFFFEEEDDDDDDDDDEEEEEEDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCCCCAAAAAA@@@????????????@@@??????@@@@@@@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@>>>???????????????>>>===CCCBBBAAABBBDDDFFFHHHIIIUUU\\\iiiuuu~~~tttlllggggggqqq~~~......------------..................////////////...////////////000000000000000000000000000111111222444777888777777777888<<>>=========<<<<<<<<<<<<<<<======<<<<<<<<<===>>>???@@@AAAAAABBBEEEHHHKKKLLLMMMMMMOOOPPPRRRTTTUUUVVVWWWWWWYYYZZZ]]]```bbbbbbaaa``````aaacccdddeeehhhkkknnntttyyynnnhhhiiimmmxxxzzz}}}{{{zzzzzz}}}~~~yyysssnnnkkkiiihhheeeeeedddddddddcccccccccaaaaaabbbcccccccccccccccbbb]]]XXXSSSPPPNNNLLLJJJIIIKKKMMMMMMNNNRRRZZZ```cccfffhhhgggaaaZZZUUUSSSMMMJJJGGGEEEEEEGGGJJJLLLKKKOOOTTTZZZcccnnnxxx~~~}}}uuuhhh\\\SSSMMMMMMNNNTTT```ppp}}}~~~yyyooofffTTTKKK???888777888666444666666666666666666666666555555666666666666555555333333333333333222222222333333222222222222333333000000111111111222222222222111111000000111111222111111111111111111111111111000000//////000000111111111222222222333333333222222222222222222222222333333222222222222333333444444444444444444444444333333333444444444555555555555555555555555555555666666666666666666777777777777777777888888999:::;;;<<<>>>@@@@@@DDDSSSbbbwwwllleee___]]]\\\___hhhrrrqqqeeeWWWOOOJJJCCC??????===>>>@@@CCCEEEGGGHHHHHHJJJJJJJJJIIIIIIIIIIIIHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCFFFEEEDDDBBBBBBAAAAAABBBBBBAAAAAA@@@???@@@@@@@@@??????@@@@@@@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@???????????????>>>===<<>>>>>>>>???BBBEEEGGGHHHHHHHHHIIIJJJLLLNNNPPPQQQRRRRRRSSSTTTWWWYYY\\\]]]]]]]]]\\\]]]]]]___aaadddgggiiirrr{{{wwwpppmmmmmmtttwww|||zzzsssmmmhhheee`````````______^^^^^^]]]ZZZZZZZZZYYYYYYXXXWWWVVVRRRPPPNNNNNNPPPRRRRRRRRRQQQQQQRRRRRRTTTWWW\\\```gggjjjlllhhh```XXXRRRQQQIIIHHHFFFDDDEEEHHHKKKMMMNNNVVV___fffmmmtttyyyyyylllbbbUUUMMMHHHHHHNNNUUUaaappp{{{uuuiii\\\JJJDDD<<<777666777666555666666666666555555555555444444444444444444444444333333333333222222222222111111000000000000111111000000000111111111111222111111000000000000111111111111111111111111111111111111000000000000111111000000111111111222222222222222222222222222222222333222222111111222222333444444444444444444444444333333333444444444555555444444444444444444444444555555666666666666777777777777666666777888888999:::888999<<<===@@@HHHQQQ[[[rrrxxxhhh]]]WWWWWW]]]eeemmmrrrcccYYYRRRJJJCCCAAA@@@@@@@@@AAABBBDDDEEEFFFKKKJJJJJJJJJIIIIIIHHHHHHIIIHHHGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDHHHGGGEEECCCAAAAAAAAAAAABBBBBBAAA@@@@@@@@@@@@@@@??????@@@@@@@@@@@@??????@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>????????????@@@>>>@@@EEEKKKTTT___kkksss{{{wwwnnnjjjmmmrrryyy~~~------,,,,,,,,,,,,---------------.........//////........./////////000000---......///000111222222000222444555555666888:::;;;;;;???LLLdddqqqddd]]]XXXXXXWWWVVVTTTSSSRRRRRRJJJJJJJJJJJJJJJIIIHHHHHHDDDEEEEEEFFFEEEDDDCCCBBB???>>>===<<<;;;:::::::::;;;::::::::::::;;;;;;<<<;;;===???AAABBBCCCCCCCCCCCCDDDFFFHHHJJJKKKLLLLLLOOOPPPQQQRRRTTTUUUVVVWWWXXXWWWXXXYYY\\\```bbbcccjjjnnnxxx~~~xxxtttqqqqqqttt{{{zzzrrrkkkeeeaaa______^^^]]]]]]\\\[[[[[[XXXXXXWWWUUUSSSQQQOOONNNLLLLLLNNNSSSYYY]]]``````]]]\\\ZZZZZZ[[[]]]^^^]]]dddggghhhcccZZZQQQMMMLLLGGGFFFFFFFFFHHHKKKOOOQQQUUU```kkkooopppqqqmmmgggWWWNNNHHHHHHKKKQQQ\\\gggsssyyytttmmm^^^OOO@@@>>>:::888666666777777666666666555555444444444444444333333333333444444222222222222222222222222111111000000000000111111000000000000111111111111111111000000000000111111111111111111111111111111222111111000000111111222//////000000000111111111111111111111111111111111222222111111111111222222444444444444444444444444333333333444444444555555444444444444444444444444555555555666666666777777777666666666666777888888;;;777666:::===>>>AAADDDLLL]]]uuu{{{kkk```ZZZYYY\\\[[[iii{{{zzzllleee```YYYSSSPPPLLLJJJGGGEEEDDDDDDFFFGGGHHHIIIIIIIIIIIIIIIJJJJJJJJJIIIHHHGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDHHHFFFDDDBBBAAAAAABBBCCCBBBBBBAAA@@@@@@@@@@@@AAA??????@@@@@@@@@@@@??????????????????????????????=========???AAADDDFFFHHHGGGMMMWWWaaalllwww}}}uuuqqqsssvvvzzz|||000//////......//////000---------.........//////............/////////000,,,---...///000111222333111222333333333444777999::::::<<>>=========::::::999999999999:::::::::;;;===???@@@@@@??????@@@AAABBBDDDFFFGGGHHHHHHNNNMMMMMMNNNOOOPPPQQQRRRUUUTTTTTTVVVYYY]]]______``````fffsss}}}xxxtttlllpppyyy~~~xxxppphhhaaa^^^``````______^^^]]]\\\\\\[[[ZZZYYYVVVTTTQQQNNNMMMNNNPPPTTT\\\dddjjjmmmnnniiifffbbbbbbccccccaaa^^^ZZZ]]]^^^YYYOOOGGGCCCCCCHHHHHHHHHIIILLLPPPSSSUUU\\\hhhrrrsssoooiii^^^SSSLLLGGGGGGOOOYYYcccqqq~~~zzzpppjjjbbbQQQ@@@888999999888666666888999666666555555555444444444555444444333333444444555222222222222222222222222333333222222222222333333000000000000111111111111111111000000000000111111000000000000000000000000222222111111111111222222////////////000000000000111111111111111111111111222222111111111111222222444444444444444444444444333333333444444444555555444444444444444444444444444555555555666666777777777666666666666777777888>>>888555:::??????>>>>>>CCCLLLZZZppp|||nnn```VVVSSSSSSZZZeeesss|||qqqnnnmmmiiidddbbbXXXTTTPPPKKKHHHGGGHHHIIIFFFFFFGGGHHHIIIJJJKKKLLLKKKJJJIIIHHHGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEFFFEEECCCBBBBBBCCCDDDEEECCCBBBAAAAAA@@@@@@AAAAAA??????@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<<<>><<<;;;<<<;;;:::888777888888999<<<<<<<<<<<<<<<<<<<<<<<<@@@@@@AAABBBDDDEEEFFFFFFHHHHHHIIIIIIJJJKKKKKKLLLLLLNNNPPPRRRTTTUUUUUUUUU[[[[[[]]]aaajjjuuu|||wwwsssqqqnnnnnnpppxxx|||vvvmmmeeeaaa```___^^^]]]^^^```aaa```___]]][[[___cccddd___TTTLLLJJJKKKRRRXXXbbblllrrruuuuuutttsssnnnhhhdddcccaaa___\\\ZZZUUUNNNJJJHHHHHHFFFDDDDDDHHHJJJIIIIIIOOO[[[eeemmmooopppjjj^^^QQQIIIEEEGGGEEEHHHTTThhhzzz{{{tttmmmdddVVVGGG<<<::::::999888777666555444555555555555555555555555333333333333333333333333000000000000000111111111111111111000000000000000111111111000000000000000000000000000111111111111000000////////////000000000000////////////000000000000000000////////////444444444333222111000///111111222222222333333333444444444333333222222222222222333444555555666666666555333111111111333444444444444444444444444444555444444555555666777888777777888999;;;<<<======BBBFFFQQQbbbwwwwwweee[[[XXXUUUUUUYYYcccppp}}}|||}}}|||{{{lllggg```YYYTTTOOOLLLIIIGGGEEEDDDFFFIIIKKKJJJHHHJJJIIIGGGGGGIIIJJJIIIIIIDDDDDDDDDDDDCCCCCCCCCCCCDDDFFFFFFEEECCCAAAAAAAAAAAA@@@@@@???@@@@@@AAAAAABBBCCCCCCBBB@@@>>>???@@@AAA@@@???>>>>>>???@@@AAA===@@@CCCEEEJJJRRR\\\dddnnnvvvzzzwwwjjjttt|||,,,,,,,,,---------......------............------/////////.........------......///000000000000///222333333444555666666777666888;;;>>>AAANNNggg~~~uuuddd___^^^\\\ZZZ[[[VVVTTTRRRPPPPPPPPPQQQQQQMMMLLLLLLJJJIIIHHHIIIIIIIIIHHHFFFDDDBBB@@@>>>>>>===<<<;;;999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@AAAAAADDDDDDEEEFFFFFFGGGGGGHHHIIIJJJLLLMMMOOOOOOOOOOOOQQQPPPQQQUUU[[[ccckkkppprrrrrrrrrqqqpppnnnlllkkkjjjlllooouuu}}}~~~|||xxxuuupppkkkddd___]]]\\\\\\[[[[[[]]]^^^`````````^^^^^^aaadddccc]]]TTTNNNOOOSSS[[[```iiipppuuuwwwuuutttvvvpppiiiddd```]]]YYYVVVRRRNNNJJJIIIIIIIIIGGGFFFHHHKKKOOOQQQTTTZZZdddkkkoookkkcccYYYOOOIIIGGGFFFEEEJJJUUUgggzzz|||zzzttthhhYYYJJJ@@@;;;999888888777555444444333444444444444444444444444333333333333333333333333000000000000000000000111000000000000000000000000000000000000000000000111//////000000000111111111000000////////////000000//////............//////111111111111111000000000333333333333222111000000000000000111111111222222444444333333333222222222//////000000111111222222555444333222111222333333444444444444444444444444444444444444555666777888777888888999:::;;;<<<<<<@@@@@@CCCLLL\\\tttsssfff```YYYWWWWWW]]]eeerrr}}}vvvoooiiiccc]]]ZZZRRRNNNJJJHHHHHHHHHGGGFFFJJJHHHGGGGGGIIIJJJJJJIIIGGGGGGFFFEEEDDDCCCCCCCCC@@@AAABBBBBB@@@>>>>>>???BBBAAAAAAAAAAAAAAABBBBBBCCCCCCDDDBBB@@@???@@@AAAAAAAAAAAABBBBBBDDDEEEFFFDDDHHHNNNTTT\\\eeennnuuu~~~yyyrrrqqqrrr}}},,,,,,,,,---------......------............------.........---------------...///000000111111000000111111222333555666777777888888:::::::::AAASSSeeerrreee```]]]\\\]]]ZZZYYYWWWSSSPPPNNNOOOPPPKKKJJJIIIHHHHHHHHHHHHHHHKKKJJJHHHGGGEEECCCBBBAAA>>>>>><<<;;;;;;;;;;;;;;;::::::::::::::::::::::::999999::::::;;;<<<======???@@@@@@AAABBBBBBCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHKKKKKKKKKMMMPPPTTTXXX[[[\\\\\\]]]___````````````cccfffjjjnnnqqqvvv}}}wwwrrrooollliiifffbbb```\\\ZZZZZZZZZZZZYYYXXXYYY[[[]]]^^^___^^^^^^```aaa```ZZZTTTSSSWWW\\\eeehhhnnnsssuuuuuurrrpppuuuppphhhaaaZZZUUUQQQNNNKKKIIIHHHHHHIIIIIIHHHGGGJJJNNNTTT\\\ccciiimmmpppiiiaaaUUUKKKFFFEEEEEEFFFIIIUUUhhh|||uuutttnnn___LLL>>>:::<<<777777666555444333333222222222222222222222222222222222222222222222222222111111000000000000000000000000000000000000000000/////////000000111111111//////000000000000111111000//////......//////000......------------......111111111111111222222222111111222222222111111000/////////000000000111111333333333222222222222222111111222222222222222222333333333333222222222222444444444444444444444444444444444444555666777888888888999999999:::::::::???>>>???BBBJJJ\\\yyyxxxoooccc]]]XXXYYY\\\bbblllvvv}}}wwwqqqmmmddd___YYYSSSOOOLLLIIIGGGKKKIIIHHHHHHIIIJJJIIIHHHGGGFFFEEECCCBBBAAA@@@@@@DDDFFFGGGGGGFFFEEEEEEFFFBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBAAAAAABBBCCCDDDFFFIIILLLOOOQQQSSSSSSXXX\\\cccjjjrrrzzz|||sssllllllooo~~~,,,,,,,,,---------......------............------......------------------//////000111111111111111000111111333444555666777555666888::::::>>>JJJWWWpppvvvllleee```\\\___```___[[[UUUPPPNNNMMMKKKJJJHHHHHHHHHIIIHHHHHHKKKJJJIIIHHHFFFEEEDDDCCC@@@@@@???>>>============::::::::::::999999999999:::::::::;;;;;;<<<<<<<<<======>>>>>>???@@@@@@@@@BBBCCCCCCCCCDDDDDDDDDDDDHHHHHHHHHIIIJJJLLLMMMMMMOOOPPPQQQRRRSSSSSSSSSSSSWWW\\\bbbcccbbbdddiiinnnrrrnnnhhhcccaaa___]]][[[ZZZYYYXXXXXXYYYZZZXXXVVVTTTUUUVVVXXXYYYYYYYYYYYYXXXZZZ\\\ZZZXXXYYY^^^cccgggiiimmmppppppooollljjjnnniiibbbZZZSSSNNNJJJHHHIIIIIIIIIJJJKKKMMMMMMNNNPPPTTT\\\gggoooqqqnnnjjjZZZTTTKKKFFFGGGIIIJJJJJJXXXeeexxxyyyooommmdddTTTCCC:::999===666666666555444333333333333333333333333333333333222222222222222222222222111111111000000000000000/////////000000000000000---......///000111222222////////////000000000111/////////......////////////......------......///000000111111111111111222000000111111111111111111/////////000000000111111222222222222222111111111333222222222222222222222222222333333333333222111333333333333333333333333444444444444555666777777999999999999999888888888999<<>>@@@BBBBBBAAAAAAAAABBBDDDDDDDDDEEEEEEEEEEEEEEEDDDEEEFFFFFFFFFHHHKKKMMMRRRUUUZZZ```fffjjjlllmmmvvvwwwyyy|||ssskkkhhhhhhpppxxx,,,,,,,,,---------......------............------........................//////000111111111111111000000111222333444555555333333666:::;;;===DDDMMMVVVpppyyylllbbbdddeeeeeeccc^^^XXXTTTRRRRRROOOMMMMMMNNNOOOMMMLLLJJJJJJIIIHHHGGGFFFEEEDDDBBBBBBBBBAAA@@@@@@???>>>;;;;;;;;;::::::999999999:::::::::;;;;;;;;;;;;;;;<<<<<<===>>>>>>??????@@@BBBBBBBBBBBBBBBBBBBBBBBBAAABBBCCCCCCDDDDDDDDDCCCGGGHHHHHHIIIJJJJJJIIIIIIJJJPPPVVVWWWVVVUUUYYY]]]^^^[[[XXXUUUTTTTTTSSSRRRTTTTTTSSSUUUVVVUUUSSSQQQOOOOOOPPPPPPPPPQQQPPPPPPQQQUUU[[[^^^```bbbdddgggccceeegggiiiiiigggeeeccc___]]]XXXRRRMMMIIIGGGGGGIIIKKKNNNRRRVVVYYY]]]___aaadddjjjpppsssnnncccYYYMMMHHHBBBBBBHHHPPPVVVYYYkkkvvvxxxsssooogggZZZKKK@@@:::888999666666666555555444444333333333333333333333333333111111111111111111111111111111111111000000//////......//////000000000000------...///000111111222...////////////000000000//////............//////000//////////////////000/////////000000000111111//////000111111111000000000000000111111111222222111111111111111111111111////////////............111111222333333222222111333333333333333333333333333333333444444555666777999999888888888777777777444999@@@EEEEEEFFFPPP\\\uuuxxxmmmgggccc___```cccbbbgggqqq}}}zzzssslllfffccc\\\YYYUUUSSSQQQOOOLLLJJJMMMLLLJJJHHHHHHHHHIIIJJJCCCDDDFFFGGGFFFFFFGGGHHHKKKLLLMMMNNNOOOOOOOOOOOOQQQRRRTTTUUUVVVYYY^^^aaakkknnnttt|||wwwmmmeeedddgggppp}}},,,,,,,,,---------......------............------.............../////////...///000000111111000000000111111222222333333444333222444888999999<<>>>>>>>>AAA@@@@@@@@@@@@@@@AAABBB??????@@@AAAAAAAAAAAA@@@???@@@AAABBBDDDDDDDDDDDDBBBFFFJJJLLLLLLLLLNNNPPPMMMLLLJJJIIIHHHHHHIIIIIILLLKKKKKKLLLMMMMMMJJJHHHHHHHHHHHHHHHIIIIIIIIIIIIMMMSSSZZZaaadddeeeeeeeee]]]^^^___```___^^^\\\[[[QQQPPPNNNKKKHHHGGGIIIKKKMMMSSS\\\dddjjjooosssvvvvvvtttsssqqqlllaaaSSSJJJGGGCCC???AAAKKKZZZhhhppp|||~~~xxxqqqkkkmmmaaaPPPDDD===:::666333666666555555555444444444444444444444444444444444000000000000000000000000222222111111000/////////---......//////000000111.........//////000000000......////////////000000///......------......///000000////////////000000.........///000000111111//////000000000//////...000000000111111111222222000000000000000111111111000000000000000000000000111111111111222222222222333333333333333333333333333333333333444555666777888888888777777777777777999:::===@@@@@@AAAIIISSSaaa|||yyypppfffaaabbb]]]\\\___gggqqq{{{wwwvvvnnnkkkgggdddaaa___[[[YYYWWWVVVSSSQQQPPPQQQRRRRRRRRRTTTUUUVVVUUUTTTUUUVVV\\\]]]___bbbcccdddddddddiiijjjkkklllnnnrrrvvvzzz}}}rrreeeaaa```fffppp|||,,,,,,,,,---------......------............------,,,,,,---------...............///000000000000///111111111111222222222222555222333777888666777:::AAAIIIYYYrrrssskkkccc```bbbccc```]]]WWWRRRNNNNNNPPPPPPMMMIIIJJJJJJIIIIIIHHHHHHGGGGGGEEEEEEFFFFFFEEEDDDBBBBBB@@@@@@???>>>>>>===<<<<<<::::::999999999888888888888888888999::::::;;;;;;>>>===<<<<<<===>>>???@@@@@@@@@AAAAAAAAAAAA@@@@@@===>>>???@@@AAAAAAAAAAAA>>>???BBBDDDEEEFFFFFFGGGDDDDDDCCCBBBAAAAAAAAABBBDDDCCCCCCDDDFFFFFFDDDBBBAAABBBBBBBBBCCCEEEFFFFFFKKKPPPVVV\\\______]]]]]]UUUUUUUUUTTTSSSQQQPPPOOOGGGHHHHHHGGGGGGHHHLLLOOOWWWaaappp|||}}}xxxoooeee[[[RRRIIIDDDDDDEEEHHHNNNYYYhhhxxx|||wwwpppiiiccc___TTTGGG>>>:::999777444444444444444333333333333222222222222222222222222000000000000000000000000222222111111000//////...------......///000000111......//////////////////........./////////000000///......------......////////////....../////////...//////000111111222222000000000000///...------/////////000000000111111/////////000000000111111111222222333333444444444222111000000000111333444222222222222222222222222333333333333444555666666666666777777777777777777===:::;;;>>>@@@AAAFFFLLLRRRgggwwwnnnlllaaa\\\ZZZ\\\___gggwww{{{xxxwwwtttrrrppppppmmmjjjfffdddcccddddddbbbdddeeeeeedddcccdddeeerrrtttxxx{{{}}}|||qqqfff]]]]]]bbbmmmzzz,,,,,,,,,---------......---..................---+++++++++,,,,,,------------......///////////////222222222111111111111000555222333888999777777999::::::CCCZZZvvv|||mmmggghhhkkkiiieee\\\XXXSSSRRRTTTTTTPPPLLLKKKKKKJJJJJJIIIIIIIIIIIIFFFFFFGGGGGGFFFEEECCCBBBBBBAAAAAA@@@???>>>>>>===<<<<<<;;;;;;::::::999999555555666666777888888888;;;::::::999:::<<<===>>>???>>>>>>>>>=========<<>>======???BBBCCCBBBAAABBBCCCBBBAAA???>>>>>>????????????@@@BBBCCCBBB@@@======>>>???AAACCCEEEFFFJJJMMMQQQUUUVVVVVVTTTSSSNNNNNNMMMKKKIIIGGGEEEDDDBBBDDDFFFFFFFFFIIINNNRRRaaannnzzzrrrfffXXXMMMGGGFFFFFFAAAHHHTTT```kkkvvvyyyrrrkkkccc]]]OOOHHH???:::888999::::::333333222222222222222222111111111111111111111111000000000000000000000000222222222111000//////...---------...///000000111///////////////...................../////////000.........------..................------.........///000000111222222333333000000000000///...---,,,............/////////000.../////////000000111111......///000111222222333222111000//////111333555222222222222222222222222333333333333444555666666666666666666777777777888888666888>>>AAA???>>>???DDDSSSjjj}}}zzzhhhaaa[[[YYYWWWYYYdddqqq}}}|||{{{zzz{{{~~~yyysssiii^^^[[[]]]fffttt,,,,,,,,,,,,,,,,,,,,,,,,000000//////......------......------------......////////////000000000000000000000000000111111222555555555555666666666666;;;:::>>>IIIWWWlllrrrkkkmmmpppsssmmmeee[[[VVVUUUTTTPPPLLLNNNNNNMMMKKKHHHFFFEEEFFFHHHHHHHHHGGGGGGGGGGGGGGGDDDCCCCCCBBBBBBAAA@@@@@@???>>>>>>===<<<;;;;;;;;;;;;;;;;;;:::999888777666888888888888888888888888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=========>>>>>>>>>>>>???>>>>>>======<<<<<<<<<<<<======<<<<<<<<<<<<======>>>===<<<<<<===???BBBCCCJJJJJJJJJJJJJJJIIIHHHGGGGGGEEECCCBBBBBBCCCDDDEEEAAABBBCCCDDDGGGNNNYYYaaannn{{{|||iii___UUUOOOHHHDDDJJJSSSQQQXXXdddqqqzzz|||vvvrrriii[[[PPP@@@???<<<:::777555444333333333333444444555555555333333222111000000111111000111222333333222111000////////////////////////---------............///000000///...---,,,++++++........................000000//////.........------------............///222222111000/////////000111111000000//////......,,,---///111111111111000111111000000000000111111000000000000000000000000222222111111111111111111222222222111111111000000111111111111222333444555888888777666666666666666777777999;;;===???@@@AAAGGGJJJVVVkkkxxxmmm```XXXXXX\\\^^^^^^lllxxx|||uuupppllliiifffddd```hhhsss|||,,,,,,,,,,,,,,,,,,,,,,,,............------------......------------........./////////000000000000000000000000000111111222444444555555555666666666666888===CCCKKK\\\vvv|||wwwwwwyyy|||ttthhh^^^XXXUUUSSSPPPPPPPPPPPPOOOMMMKKKKKKKKKGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEDDDDDDCCCBBBBBBBBB@@@@@@??????>>>=========<<<<<<<<<<<<;;;:::999999999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999:::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::======<<<<<<<<<<<<=========<<<<<<<<<===???AAABBBDDDEEEEEEEEEDDDDDDCCCBBBDDDDDDBBBBBBAAABBBCCCDDDCCCCCCDDDFFFLLLUUU```gggmmmvvv}}}~~~|||xxxnnndddYYYQQQJJJHHHIIIKKKTTT]]]ccckkkxxx|||vvvqqqkkk```RRRHHH>>>===;;;999777555444444333333333333444444444444333222222111111000111111000111222222222222111000////////////////////////---------............///000//////......---------........................000/////////.........------------............///000000//////.../////////111000000000/////////...---...///000111000000///111111000000000000111111000000000000000000000000111111111111111111111111222222222111111111000000111111111111222333444555888777777666666666666666666777888999;;;===>>>>>>>>>BBBLLLZZZiii~~~|||jjj^^^ZZZZZZ[[[ZZZbbbmmm{{{rrrpppmmmlllmmmooopppppprrrwww|||,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------............/////////000000000000000000000000111111222444444444444555555555555333777;;;>>>???JJJaaavvvxxx|||xxxkkk```[[[YYYYYYQQQQQQPPPOOOMMMKKKIIIHHHHHHHHHHHHHHHGGGGGGGGGFFFGGGFFFFFFEEEEEEDDDCCCCCCBBBBBBAAAAAA@@@@@@??????>>>>>>>>>>>>>>>===<<<;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::888888888999999999:::::::::::::::::::::999999999<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<>>>@@@AAA@@@@@@@@@@@@@@@@@@???>>>AAAAAAAAAAAAAAABBBBBBBBBDDDCCCDDDHHHQQQ\\\dddiiigggjjjkkkgggaaa[[[SSSLLLKKKFFFCCCHHHPPPYYYdddmmmsss}}}}}}{{{sssrrrnnniii```TTTFFF===<<<;;;999888666555555555444444333333333333333333222222222111111111111111000000111222222111000000////////////////////////---------............///////////////////////////......................../////////...............---------............///......------......//////000000000000////////////---...///////////////...111000000//////000000111000000000000000000000000111111111111111111111111222222222111111111111111111111111111222333444555777777666666555555666666666666777888999:::;;;;;;;;;@@@GGGLLLQQQ___{{{xxxhhhaaa^^^\\\ZZZ[[[bbbppp~~~|||}}}~~~xxxpppdddeeejjjqqqyyy,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------.........------,,,,,,------............/////////000000000000000000000111111222333333333333444444444444666777999;;;;;;AAARRRbbb{{{nnneeeaaa```WWWVVVSSSQQQNNNKKKGGGDDDKKKKKKKKKJJJIIIIIIHHHHHHGGGGGGFFFFFFEEEDDDDDDDDDCCCCCCBBBBBBAAAAAAAAA@@@??????@@@@@@???>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<::::::::::::::::::::::::<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<===????????????@@@@@@@@@??????>>>??????@@@AAABBBBBBAAAAAACCCCCCEEELLLVVV^^^aaaaaaZZZZZZWWWRRRNNNJJJFFFCCCHHHGGGKKKTTTbbbnnnxxx~~~|||zzznnnlllggg___TTTHHH===777999888777666555555555555444444333333222222111111111111222222222111111111///000111222222111000///////////////////////////---------............///.........//////000000000................................................---------............///------------...///000000000000000000////////////........./////////......000000////////////000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111222333444444777666666555555555666666777777777888888999999:::===@@@EEEFFFEEEMMMcccxxxwwwnnniiibbb^^^\\\___fffsss~~~{{{zzz}}}}}}wwwssspppkkkgggccciiiuuu~~~,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........///------,,,,,,,,,,,,------............////////////000000000000000111111222222222222222333333333333888555444777;;;???HHHRRRhhhyyyyyytttkkkfff___\\\WWWTTTRRROOOLLLHHHLLLLLLKKKJJJIIIIIIHHHHHHGGGGGGFFFFFFEEEDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@???>>>========================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<===>>>>>>>>>>>>???@@@@@@?????????>>>???@@@AAABBBCCCBBBBBBFFFGGGLLLSSSZZZ\\\YYYUUUMMMJJJGGGEEECCCBBBCCCEEEIIIPPPZZZgggvvv|||xxxvvvnnnhhh___TTTIII@@@:::777666666555444444444555555333333333222222111111000000111111222222222111111///000111111111111000///////////////////////////---------............///------......//////000000........................---------...............---------............///............///000000111////////////000000000000............/////////000000000////////////000000//////////////////////////////000000000111111111111111111111111111111111111111111111222333444444666666555555555555666666777777888888999999999999;;;;;;===@@@AAAEEEPPP\\\vvvxxxmmmeeebbb```aaahhhnnnvvvxxxsssmmmhhheeedddddddddoooxxx}}}~~~,,,,,,,,,,,,,,,,,,,,,,,,------------............------,,,,,,,,,,,,------------........./////////000000000000000111111222111111111111222222222222555111000555999<<<@@@FFFSSSlllyyy{{{}}}tttgggbbb[[[WWWVVVTTTQQQNNNLLLKKKKKKJJJIIIHHHGGGGGGHHHGGGGGGFFFEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCAAAAAABBBBBBBBBAAAAAA@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======<<<<<<===============>>>======<<<<<<<<<<<<======<<<<<<=========>>>>>>>>>======>>>>>>??????>>>>>>???@@@AAABBBCCCDDDEEEFFFKKKOOOTTTYYY[[[WWWPPPKKKFFFBBB???@@@AAABBBFFFKKKQQQ]]]lllyyy{{{wwwtttjjjaaaTTTHHH@@@;;;888777555555444333333333333444222222111111111111111111///000111333333222111111//////000111111000//////////////////////////////---------............///,,,---------......//////........................---------------.........---------............////////////...//////000000////////////000000000000///.........///000111222000//////......//////000////////////////////////...//////000000111111111111111111111111222222222111111111111222333444555555555444444555555666666666777777888888999999999<<<999;;;???BBBCCCGGGMMMYYYooo|||qqqmmmgggcccccceeegggmmmttt}}}uuuhhhbbb]]]]]]^^^aaahhhooo}}}wwwuuuvvv|||,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------.........//////000000000000000111111222000000000111111111222222222000222666777777;;;@@@IIIWWWsss~~~{{{sssiiiaaa^^^\\\XXXUUUOOONNNMMMLLLKKKJJJJJJIIIIIIIIIHHHHHHGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEECCCCCCDDDDDDDDDDDDCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<<<<<<<=========<<<<<<=========>>>>>>>>>>>>>>>============>>>>>>======>>>>>>??????>>>>>>======>>>???????????????BBBBBBBBBBBBDDDFFFHHHIIIOOOSSSWWWXXXUUUOOOHHHEEEDDD??????CCCGGGIIIOOOVVVbbbpppzzzvvvsss___TTTFFF===:::999777555444444333222222222222222000000000111111111111111...000111333333333111000...///000111111000///...////////////////////////---------............///,,,,,,,,,---------------........................,,,,,,,,,------.........---------............/////////......------........./////////000000000111.........///000222444555//////............//////////////////////////////......//////000111111222000000111111111222222222111111111111222333444555555444444444444555666777444444555666777777888888===;;;;;;@@@BBBAAACCCHHHIIIXXXlllxxxoookkkgggdddeeehhhkkkpppvvvvvvkkkccc^^^XXXUUUYYY```iiiwwwwwwyyy~~~,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********---,,,,,,++++++,,,,,,------------.........//////000000000000000111111222000000000000111111111111000222666999666333888@@@EEEIII]]]}}}|||qqqkkkgggbbb^^^SSSSSSRRRQQQPPPNNNNNNMMMKKKJJJJJJIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGDDDEEEEEEFFFFFFFFFEEEEEEAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>=========>>>>>>>>>>>>???<<<<<<<<<=========>>>>>>??????>>>>>>>>>>>>??????===>>>>>>????????????>>>??????@@@AAABBBBBBAAAAAADDDCCCBBBCCCDDDGGGJJJLLLPPPSSSVVVTTTNNNGGGCCCBBBCCC???AAAHHHNNNRRRYYYaaattt{{{vvvrrroooUUUJJJ===666666888666333444444333222111111111111//////000000111111222222...///111333444333111000...///000111111000///...////////////////////////---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,------.........---------........./////////...------,,,,,,,,,,,,.../////////000000111111.........///111333666777//////............//////////////////////////////---......///000111111222000000111111222222222222111111111111222333444555444444444444444555666777222222333444555666777888:::999:::<<<<<<;;;>>>DDD@@@IIITTTccczzz}}}uuunnnhhheeegggaaaaaaaaahhhwwwyyyqqqhhh^^^WWW[[[UUUTTT[[[fffsss|||++++++************++++++------------------------------------.........///........................000000000000111111111111000111111111111222222222222333333444555666777888???AAALLLccc|||rrrjjjfffccc\\\TTTRRRTTTVVVSSSOOOJJJKKKKKKJJJHHHHHHIIIJJJEEEFFFHHHIIIHHHFFFDDDCCCEEEFFFGGGHHHHHHGGGFFFFFFCCCCCCBBBBBBAAABBBBBBBBB@@@@@@@@@@@@?????????>>>??????@@@@@@???>>>======???>>>>>>======>>>>>>???======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============;;;<<<===>>>???@@@@@@@@@AAABBBCCCDDDDDDCCCAAA@@@BBBEEEFFFDDDBBBFFFOOOVVV[[[WWWQQQKKKFFFEEEEEEFFFIIIMMMRRRVVVYYY___gggmmmxxx}}}vvvuuuuuummmbbbLLLDDD<<<777777777555222222222222222222222222222000000000000////////////333222222222111111000000000000000000////////////////////////////////////---------............///,,,------......------,,,...------,,,---...///000---,,,,,,++++++,,,,,,---///...---,,,,,,---...///000///...---,,,------...////////////////////////---...///222555888;;;===000000////////////000000111111000000//////......111111000000000000111111222222222111111111000000111111111111111111111111111222333333444444333333333333333444444444555555777777888999;;;<<<<<<===@@@AAAGGGSSS```ssszzzrrrkkkfff___\\\```eeehhhlllpppwww|||~~~vvvnnnfff```[[[YYYSSSTTTZZZeeeppp{{{++++++************++++++------------------------,,,,,,------------............................../////////000000000111111000000111111111222222222222222333333444666777888999<<>>>>>>>>>>>>>>===<<<<<<>>>>>>============>>>>>>???????????????@@@@@@@@@@@@@@@@@@@@@??????????????????@@@AAABBBBBBBBBAAABBBBBBBBBBBBCCCDDDEEEFFFHHHHHHIIIJJJMMMPPPTTTWWWUUUQQQLLLGGGFFFIIIMMMPPPWWW]]]dddiiimmmrrrxxx}}}yyyqqqooommmaaaSSSEEE>>>777333444444333000222222222222222222222222000000000000////////////222222111111000000000000000000000000/////////...........................------------............,,,------......------,,,,,,---.../////////......---,,,,,,++++++,,,,,,---///...---,,,,,,---...///000///...---,,,------...........................---......000222444666777000000////////////000000000000000000//////......111111000000000000111111222222222111111111000000111111111111111111111111111222333333444444333333333333444444444555555555777777888999:::;;;<<<<<<======@@@GGGOOO[[[qqqpppddd[[[YYY\\\^^^aaaeeefffhhhooo||||||vvvrrrlllfffaaa]]][[[[[[^^^^^^bbbiiipppxxx~~~}}}yyy++++++************++++++------------------------,,,,,,,,,------------....................................////////////000000000000111111111222222222222222333444555666777555999@@@GGGPPPccc~~~ssskkkgggddd___ZZZWWWVVVTTTRRRPPPNNNMMMMMMJJJIIIIIIIIIIIIHHHHHHHHHFFFGGGGGGHHHHHHGGGGGGFFFEEEEEEDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA???????????????>>>>>>===??????>>>>>>>>>>>>??????============>>>>>>??????@@@@@@@@@@@@????????????@@@@@@AAABBBBBBBBBAAAAAADDDCCCCCCCCCFFFJJJNNNQQQUUUTTTUUUXXX\\\]]][[[XXXPPPNNNKKKKKKOOOWWW```fffrrrxxx{{{qqqjjjfff```RRREEE>>>999333111222333222111222222222222222222222222000000000000////////////000000000000////////////000000000/////////..............................------------............,,,------......------,,,***,,,///111111000...,,,---,,,,,,++++++,,,,,,---///...---,,,,,,---.../////////...------------...........................------------...///000000000//////......//////000000000000////////////...111000000//////000000111222111111111111000000000111111111111111111111111111222222333333333333333444444444555555555666666666777777888999:::;;;;;;======>>>AAACCCJJJXXXeeeuuuccc\\\ZZZZZZ[[[]]]XXXZZZ]]]eeesss|||sssnnneeeeeeddddddeeefffhhhiiipppoooppprrrsssvvv~~~wwwooonnnqqqpppkkk,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------....................................---------.........//////000000000000111111111111222222222222333444555666777999===???BBBOOOhhh|||vvvnnnhhh___]]]YYYWWWUUUSSSQQQPPPKKKKKKJJJIIIHHHHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHHHHFFFEEEDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBBBBAAAAAA@@@AAAAAA@@@@@@@@@@@@AAAAAA>>>>>>>>>??????@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDEEEDDDDDDDDDGGGGGGIIIMMMRRRXXX]]]```ggghhhjjjjjjhhhddd^^^YYYQQQRRRUUU[[[dddppp{{{~~~}}}xxxtttlllccc[[[QQQFFF===:::777333222444555555444111111111111111111111111000000000000//////////////////////////////......000000/////////.................................,,,,,,---------.........,,,------......------,,,+++---...000000///...------,,,,,,++++++,,,,,,---......,,,,,,,,,,,,..................------..............................---,,,,,,,,,,,,------.../////////....../////////////////////////////////000000////////////000000111111111111000000000000111111111111111111111111111111222333333333333222444444555555555666666666666666777777888999::::::;;;<<<>>>???@@@DDDMMMUUUddduuurrrgggccc^^^[[[ZZZWWW[[[___dddjjjsss~~~~~~|||uuulllfffeee^^^bbbiiirrryyy~~~~~~|||yyyxxx{{{ppphhhhhhllljjjeee,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............/////////........................------------............//////000000000111111111222222222222222333444555999888:::<<<>>>DDDTTTccc{{{}}}tttoooiiiddd```\\\WWWSSSRRRQQQOOONNNMMMLLLLLLLLLJJJJJJIIIIIIHHHHHHHHHHHHGGGGGGFFFDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAABBBBBBCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@AAAAAABBBBBBCCCCCCDDDEEEEEEFFFFFFEEEEEEEEEFFFFFFGGGGGGGGGGGGHHHIIIJJJKKKLLLLLLLLLOOORRRXXX```gggllloooqqqxxx{{{}}}yyyooofff```^^^[[[___fffqqq}}}|||xxxvvvssspppiii]]]NNNAAA:::999666555444333444555555555111111111111111111111111000000000000////////////..................//////////////////....................................,,,,,,,,,------------...,,,------......------,,,---------------...//////---,,,,,,++++++,,,,,,---...---,,,++++++,,,---...------..........................................,,,++++++,,,,,,---////////////............//////.............../////////000000////////////000000000000000000000000000000000000000000000000000000000111222222333333222222444444444444555555555666555666666777777888888888666999;;;;;;<<<@@@EEEHHHRRR]]]pppwwwpppiiibbb___^^^aaaccccccbbbdddiiimmmttt}}}zzzvvvyyy}}}~~~|||tttoookkkiiieee``````dddhhhppp}}}}}}zzzpppgggeeefffbbb[[[,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////........................---------............////////////000000000111111222111111111222222333444777555666999;;;>>>EEEMMM\\\uuu}}}uuunnnfff]]]WWWYYYXXXWWWUUUSSSQQQPPPOOOLLLKKKJJJIIIIIIIIIIIIIIIJJJJJJHHHGGGFFFFFFFFFFFFDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBCCCDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDEEEFFFGGGGGGHHHDDDEEEFFFGGGHHHIIIJJJKKKLLLMMMPPPRRRUUUVVVXXXXXX```eeennnwww~~~wwwnnnlllmmmooosss{{{}}}wwwrrrppppppjjj```SSSCCC555222555222333333333333222222222111111111111111111111111000000000000////////////............/////////////////////.........------------------------------,,,,,,,,,,,,------------,,,------......------,,,---,,,+++++++++,,,...///---,,,,,,++++++,,,,,,---...---,,,++++++,,,---...,,,---......///.........------------------------++++++,,,,,,---///000111///......------......///---............/////////000//////......//////000//////000000000000000111000000000000000000000000000111111222222222222222333333333444444444555555555555555666666666777777666:::<<<;;;;;;???AAA@@@GGGLLLYYYnnn|||vvvtttllljjjeee___\\\\\\```cccaaafffnnntttxxxyyyzzz{{{www{{{|||tttmmmfffdddfffiiiiiiggg```\\\ZZZZZZZZZ]]]gggrrr}}}xxxtttlllaaa\\\XXXQQQIII---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,------........................---............/////////////////////000000000111111111111111111222222333333222444888888888===CCCKKK___zzz{{{qqqiiifffeeeeeeccc```\\\YYYXXXSSSRRRPPPOOONNNNNNNNNOOOOOONNNMMMKKKJJJIIIIIIIIIGGGGGGFFFFFFFFFEEEEEEEEEFFFFFFGGGHHHHHHHHHHHHHHHIIIIIIHHHHHHHHHHHHIIIIIIFFFFFFGGGHHHIIIJJJKKKKKKLLLMMMNNNPPPSSSTTTVVVWWW\\\^^^aaaeeeiiilllnnnooowww|||~~~xxxrrrnnnllliii\\\NNNDDD;;;333111444111222333333222000000///111111111111111111111111000000000000////////////....../////////000000000//////.........---------------------------------++++++,,,,,,,,,---------,,,------......------,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,++++++,,,------,,,,,,.../////////......---------------------------,,,,,,,,,---...///000///......------......///---------.........////////////............//////////////////000000111111000000000000000000000000000000111222222222222222222222222333333333333444444555555555555666666666777;;;===;;;;;;???@@@===AAACCCJJJXXXiii~~~uuummmhhhfffffffff]]]^^^____________bbbdddaaacccggglllsss~~~}}}uuullleeebbb```]]]\\\\\\\\\[[[ZZZTTTRRRRRRUUUZZZfffzzzwww~~~{{{sssjjjiiiaaaVVVMMMGGGAAA;;;---,,,,,,++++++,,,,,,---++++++++++++++++++++++++))))))*********+++++++++.................................////////////000////////////000000000000111111111111111111222222000222555888666444:::CCCDDDOOO```vvvwwwwwwvvvtttqqqmmmhhhfffZZZYYYWWWUUUUUUUUUUUUVVVRRRQQQPPPNNNMMMLLLLLLLLLIIIIIIIIIHHHHHHHHHGGGGGGKKKKKKLLLMMMNNNNNNMMMMMMPPPPPPOOOOOOOOOOOOPPPPPPNNNOOOPPPQQQRRRSSSTTTTTT\\\]]]___aaadddfffhhhiiirrruuuxxx}}}zzzsssnnnkkkkkkaaaOOO===888777555555777333444555555333111//////000000000000000000000000000000000000////////////.../////////000000111111//////.........---------------------------------++++++,,,,,,,,,---------,,,------......------,,,'''(((+++------,,,***(((---,,,,,,++++++,,,,,,---------++++++++++++------+++,,,.../////////......------------------------...---------,,,------............------.........---------.........////////////............//////.../////////000000111111000000000000000000000000000000111222222222222111111111222222222333333333444444555555555555555555111666888666888======:::??????DDDMMMWWWfff}}}wwwpppkkkaaa___[[[WWWSSSSSSVVVYYYVVVWWWXXXYYY]]]eeepppxxx|||uuukkkfffbbb^^^ZZZZZZ[[[[[[[[[ZZZWWWUUUSSSPPPOOOPPPVVV___qqq{{{|||~~~qqqiii^^^^^^XXXLLLBBB>>>:::777---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,---...//////---------............///------...000111111111111000000000000111111111111444444444555666777999999>>>AAALLLaaaxxxxxxlll```[[[^^^aaa___[[[]]]YYYUUUSSSTTTUUURRRPPPNNNNNNNNNNNNOOOOOOOOOOOOQQQRRRRRRQQQQQQTTT[[[```bbbaaa^^^\\\ZZZYYYYYYYYY^^^___`````````bbbgggjjjmmmooorrruuuyyy|||{{{uuurrrrrrnnnfff^^^NNNGGG===777666555222///111111000000000000000000000000000000000000000000//////............//////......------------..............................------,,,,,,,,,,,,++++++++++++++++++++++++++++++.........------,,,,,,,,,)))***++++++***)))***+++------------------------++++++++++++++++++++++++///...---,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......---,,,,,,,,,,,,---...///////////////////////////------...000111111111111///...---,,,---///111222333222222222111000000000111111222222222333333333333333333444444444555555555666666888999:::;;;;;;===>>>???DDDLLLYYYgggqqqtttiii^^^ZZZXXXUUUSSSTTTWWWSSSOOOPPPUUU\\\___aaahhhiiilllnnnpppssswwwyyyyyy{{{{{{vvvpppjjjccc^^^]]]\\\[[[YYY\\\^^^``````^^^\\\ZZZZZZUUUXXX^^^gggqqquuulllaaaWWWJJJAAA===<<<:::888---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,------...//////000------------............---...///000000000000000//////000000000111111111111111111222333444666777:::<<>>777444555666555333222222222111111000000000//////////////////////////////............//////......------------..............................------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,+++++++++*********)))***++++++***)))***+++------------------------++++++++++++++++++++++++......---,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------..............................---...///000000000000000000///...------...000111222222111111111111111111111111111222222222333333333333333444444444444555666666777777888999::::::=========???DDDLLLWWW^^^jjjyyy}}}ooogggbbb]]]ZZZZZZVVVTTTRRRSSSVVVZZZ[[[[[[\\\]]]]]]]]]]]]^^^```aaa^^^___aaadddhhhjjjmmmnnnzzz~~~}}}yyyxxxwwwtttooojjjfffccc```\\\YYYYYY[[[^^^______gggjjjpppuuuwwwtttnnnjjjeeegggkkkrrrwwwooocccUUULLLBBB;;;999999888666,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++------......//////000000------------...............//////000000000////////////000000000000111111000000000111222333444555888888<<>>CCCQQQjjj~~~}}}||||||}}}~~~}}}xxxssspppiiifffbbb___[[[TTTIIIAAABBB>>>:::888888888777666666666555444222111000000///////////////////////////......------......///...------,,,,,,------...------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,)))***++++++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,+++,,,,,,---------,,,,,,+++,,,,,,------------...............,,,,,,,,,---------......***+++---//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////000//////......111000///...------......//////000000111111222222111111111111222222222222222222333333333444444444666666666666666666666777666888999:::<<<>>>BBBEEEGGGLLLXXXiii~~~zzztttxxx}}}wwwvvvmmmnnnoooooommmgggaaa]]][[[ZZZXXXWWWXXXZZZ[[[[[[UUUUUUUUUVVVWWWYYY[[[]]]]]]```dddffffffffffffgggdddcccccccccdddcccaaa___```dddgggddd^^^[[[[[[^^^WWWZZZ___hhhsss}}}zzzpppbbbSSSHHH???<<<888666777777666555,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,------,,,,,,,,,------------......////////////......---...////////////000000000222222222222222333444555555777:::<<<===DDDUUUggg}}}}}}xxxsssnnnkkkjjjdddZZZSSSNNNIIIEEEBBBAAA???<<<:::999888777555666666555444333222111000..............................------------......------,,,,,,,,,,,,------------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++,,,,,,---,,,,,,+++++++++,,,,,,------------....../////////,,,,,,,,,---------......***+++---//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,...////////////......---000000//////............/////////000000111111222000000111111111222222222222222222333333333444444555555555555555555555555555777999;;;;;;<<<>>>@@@???BBBJJJVVV```ooozzznnnhhhmmm{{{|||tttpppeeebbb^^^]]]___`````````YYYYYYYYYYYYZZZ[[[]]]]]]^^^```bbbbbb```]]]\\\\\\[[[ZZZZZZ\\\^^^```___^^^```eeejjjiiieeeaaabbbdddjjjmmmsss|||}}}vvvjjjZZZKKKCCC???:::999777666555555444333++++++************++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++++++++++++++,,,,,,,,,,,,,,,---------------....../////////............////////////000000111000000000111111222333222444888;;;:::<<>>EEEGGGHHHTTTdddwww~~~zzzzzz~~~zzzuuurrrqqqnnnooosssyyy{{{zzzvvvooohhhkkkqqqqqqlll]]]VVVLLLCCC===:::999999555555444333111111222333++++++************++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------------------------------++++++,,,,,,,,,---------+++,,,---...////////////............/////////000444444444333444444555555666444555888999888;;;AAAAAALLL\\\nnn|||{{{yyytttlllccc[[[WWWAAA@@@>>>===;;;888666555666777888888666444333333222222222222222222222222...........................------,,,,,,------...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,)))+++++++++***)))***++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,,,,---+++*********+++,,,,,,---++++++,,,,,,---...//////,,,,,,,,,---------......------,,,,,,,,,---...///------------------------+++,,,---...////////////------...///000000000///111111000000//////......000000000000111111111111111111222222222333333333000000111222444555666666333555777888888888999:::===777888???AAA>>>DDDNNNSSSeee{{{xxxiiijjjgggccceeefff___UUUQQQGGG;;;777:::===;;;888555555555444333333555777******************************+++++++++,,,,,,,,,************************,,,,,,,,,,,,+++***))))))***+++,,,...//////.........------,,,,,,------..................///000000111111000000000000111111222333333444666777999:::???BBBIIITTTaaawww~~~}}}xxxqqqjjjbbbYYYPPPJJJ999888777666555666777888:::999999777555222///------...///000000111000000///............---------------------------------++++++++++++++++++++++++------------------------)))************++++++++++++++++++*********))))))++++++++++++++++++++++++++++++************++++++************************++++++++++++++++++++++++***++++++,,,---...//////...,,,++++++,,,---,,,+++------------------------++++++,,,---...............------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000///...---,,,------...111///...,,,,,,...///111////////////000000000000111111222222222333333333222333444444555555444444555555555555666666666666===;;;999888999<<>>:::999999888999999::::::888777666555333000...---...//////000000000000///............------------------------------------++++++++++++++++++++++++------------------------)))************++++++++++++++++++*********))))))++++++++++++++++++++++++++++++************++++++************************++++++++++++++++++++++++,,,,,,,,,---------------...,,,***+++,,,---,,,+++------------------------,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000///...---,,,------...222111000//////000111222////////////000000000000111111111222222222333333222333444444555444444444555555555555666666666666;;;:::999888999<<>>DDDMMMUUUaaatttpppeeebbb```\\\VVVOOOHHHBBB>>>@@@>>>:::777555444555666666555444333222222222222*********************************++++++++++++,,,************************))))))***+++,,,,,,,,,,,,++++++,,,---------,,,,,,------............------,,,,,,,,,,,,,,,---......111000000//////000000111222222222333444666888888777888;;;???DDDMMM```qqq~~~{{{zzz|||vvvtttmmm___OOOAAA:::999:::;;;;;;<<<<<<<<<;;;;;;555444333111000///////////////000000000///..................------------------------------------++++++++++++++++++++++++------------,,,,,,,,,,,,)))************++++++++++++++++++***************++++++++++++++++++++++++++++++************++++++************************++++++++++++++++++++++++...---------,,,,,,,,,+++---+++******,,,---,,,+++------------------------,,,,,,,,,,,,+++***)))(((******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///...------,,,---------000000000000000000000000////////////000000000000111111111222222222222333222222333444444444444444444555555555555666666666999999999999:::<<<===>>>;;;???CCCGGGMMMXXXhhhtttyyyiii]]]ZZZVVVPPPHHHAAA<<<999888999888777555444333333333555444333222111111111111************************************++++++++++++************************)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,------,,,,,,------...///000000////////////000000111111222222333555666777666666999<<<===AAAMMMYYYyyy~~~{{{xxxwwwwwwwwwqqqiii[[[LLL@@@<<<===???;;;<<<<<<===<<<;;;999888444333111/////////000000///000000000///...------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,))))))*********+++++++++************************************++++++++++++++++++************++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))***+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,---------++++++,,,,,,,,,,,,------,,,,,,,,,---------.........---------------------------...//////...------////////////000000000000111111111111222222222222222222333444444444444333444444444555555555666666666777888:::;;;;;;<<<<<<>>>@@@BBBBBBDDDKKKVVV^^^lll{{{qqqcccYYYMMMJJJEEE@@@<<<:::::::::444444444444444333222222444333222111000000000000************************))))))*********+++++++++************************,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,---------..................---...............//////000000000////////////000000111111111111222444555555444444777;;;;;;<<>>>>>???CCCJJJPPPVVV```ooo}}}|||qqqeeeYYYQQQAAA@@@???===;;;:::999999222333444555555444444333333333222111000000000000************************)))))))))************+++************************,,,,,,,,,,,,+++***)))))),,,,,,,,,,,,---...///000//////...------.../////////............///000000000//////......//////000000000000111111222333444222222555999999999>>>FFFKKKXXXlll~~~zzz|||vvvkkk[[[RRRHHHEEEGGGFFF???999999888777666444222000///111000000///////////////....../////////...------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---------,,,,,,++++++******)))************+++++++++***************+++++++++(((((())))))***+++++++++++++++************++++++************************++++++++++++++++++++++++))))))***+++,,,---......+++)))((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---..................---,,,,,,+++*********++++++,,,,,,------...,,,,,,,,,---------......+++,,,,,,------------,,,////////////////////////////////////000000000000000000000111111111111222111111222333333333333333333444444444444555555555444555777888999999:::::::::;;;<<<<<<===@@@EEEHHHKKKMMMUUUbbbqqqzzz{{{wwwjjj___UUUKKKEEE;;;;;;;;;:::999777555444333333444555555555555555444333222111000000000000************************))))))))))))************************************++++++,,,,,,,,,++++++***,,,,,,,,,,,,...///111222111///---,,,,,,---///111...------------...////////////............//////000000000000000111222333222222444777777555888>>>@@@GGGSSSeeezzz~~~{{{{{{}}}~~~wwwiii^^^LLLHHHCCCBBBCCC@@@999333555444333111000000//////......///......---,,,,,,------......///.........---------,,,,,,,,,++++++++++++++++++++++++++++++)))******+++,,,,,,------------,,,,,,+++******))))))************+++++++++))))))*********+++++++++((((((((()))***+++++++++++++++************++++++************************++++++++++++++++++++++++******++++++,,,,,,,,,---***)))((()))+++,,,---,,,+++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,---------......***+++,,,---...------,,,000///............///000////////////000000000000000000000000111111111111111111222333333333333222333333444444444555555555444555555666777888999:::;;;<<<<<<<<<===>>>@@@BBBDDDBBBEEEMMMVVV```qqq{{{tttmmmnnnuuu}}}zzzpppaaaTTTLLLEEE@@@===999999888777666555444333444444444444444555555555444444333111111111111111************************))))))))))))************************************)))***++++++,,,,,,,,,,,,,,,,,,,,,---...111333444222000---++++++---000222---,,,,,,,,,,,,---......//////............//////000000///000000111222222555333444666555222444999;;;???FFFPPP___uuu}}}~~~}}}yyyzzz{{{||||||vvviiiZZZNNNBBB@@@<<<999777666444444222111/////////000111222,,,---......---,,,***))),,,,,,---.../////////...---------,,,,,,,,,++++++++++++++++++++++++++++++))))))***+++,,,,,,------------,,,,,,+++***)))))))))************+++++++++))))))******++++++++++++'''(((((()))***+++++++++++++++************++++++************************++++++++++++++++++++++++,,,,,,,,,++++++++++++******)))((()))+++,,,---,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++))))))***++++++,,,,,,------...******+++,,,,,,---......,,,,,,,,,---------......)))***,,,---...------,,,///...,,,++++++,,,...///////////////000000000000000000000000111111111111111111222333333333333222333333333444444444555555555555555555666888999:::;;;;;;;;;:::::::::;;;;;;AAA===>>>CCCGGGLLLXXXeeessszzznnnhhhbbbccckkksssuuutttggg]]]OOODDD???===<<<;;;888777666555555666777888444444444333333444555555555444333222111111111111++++++++++++++++++++++++************************************************(((((()))************)))---,,,,,,,,,---...000111///---------...///...---------------------------////////////............///////////////000111111222333555444333333444666999999>>>HHHPPPZZZlll}}}~~~}}}|||{{{wwwuuu}}}yyyrrrjjj___SSSGGG@@@999888555333222111111222222111000//////000111222//////000000000000//////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********************************++++++++++++++++++++++++...,,,***)))((()))***+++++++++++++++++++++++++++,,,,,,,,,++++++*********'''(((***++++++******)))++++++++++++++++++++++++************))))))((((((++++++,,,,,,,,,------------,,,,,,+++***)))((((((***+++,,,,,,******+++,,,------,,,++++++******)))+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////------............------111111111000000000000000222222111111222222333444333222000//////000222333444444444555555555555555999999:::;;;;;;<<<<<<===AAA======@@@CCCDDDHHHNNNXXXggg~~~{{{rrrpppgggeeebbb```___^^^\\\[[[MMMIIICCC???<<<;;;:::999888888777555555444444444333444666777777777666666333333333222222111111111++++++++++++++++++++++++************************************************)))))))))*********++++++000000///.........000000...---,,,---...///...,,,------------------------------......//////000000///////////////000000111222333444444333333444555777666999>>>BBBHHHTTTaaayyy{{{|||}}}{{{tttrrrsssuuutttkkk]]]PPPFFF???;;;999666555444333333222222333111000////////////000111/////////000000/////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************,,,,,,,,,+++++++++******************************++++++++++++++++++++++++---+++***)))((()))++++++++++++++++++++++++++++++,,,,,,,,,++++++*********((())))))***************++++++++++++++++++++++++++++++*********)))))))))++++++++++++,,,,,,,,,,,,------,,,,,,+++************,,,---,,,+++***+++,,,+++++++++++++++++++++,,,+++,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,........................------............------000000000000000000000000111000000000000111222222444333111000000111333444444444444444555555555555777888888999999:::;;;;;;===::::::>>>@@@@@@CCCGGGFFFRRRcccrrr}}}zzziii```]]]ccc___[[[WWWTTTQQQMMMKKKIIIEEE@@@<<<:::999888777888777666555444444444444333333444444555444444444333333222222222111111111++++++++++++++++++++++++************************************************+++******)))***+++,,,---555444222000...............---,,,,,,......---,,,------------------------+++,,,---...///000111111//////......//////000111111333444444333222444555888777999;;;;;;===DDDLLLWWWhhhzzztttqqqppppppbbbYYYKKK???777555555666222222333333333333333222//////............//////......////////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********)))))))))))),,,,,,,,,++++++++++++***************************+++++++++++++++++++++++++++***)))))))))***+++,,,+++++++++++++++++++++++++++++++++++++++************))))))))))))***+++++++++++++++++++++++++++++++++++++++++++++******************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---)))******+++,,,,,,------++++++,,,---------------------------------------........................------............------000000000000000000000000000////////////000111111444333222111111222333444333333444444555555555555555555666777777888888999999777777;;;===;;;<<<@@@???FFFNNNVVV]]]gggttt~~~~~~lll]]]UUURRRYYYUUUPPPLLLIIIEEEAAA>>>CCC???;;;888777777666555666666555444333333333333333222222111111111111222222222222111111111111111************************************************************************---+++***))))))+++---...777555222000---,,,++++++---,,,+++,,,---...---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///000000///............///000000111222333333222222333444555666888::::::<<<@@@DDDEEEQQQbbbttt}}}|||zzz}}}{{{qqqfff___JJJFFF@@@<<<999777555444000111222333333222111000........................---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********)))++++++++++++++++++++++++***************************************************)))))))))***+++,,,---************************+++++++++***************+++***)))((()))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++++++++++++++,,,,,,------+++---------,,,+++,,,---*********++++++,,,,,,,,,++++++,,,------------,,,------------------------........................------............------/////////000000000000000000////////////000111111333222222111111222222333333333333444444555555666444555555666666777888888888666777<<<<<<999999;;;BBBDDDGGGHHHJJJPPPYYYaaajjjtttsssdddXXXRRRQQQMMMJJJGGGDDDCCCAAA???===>>>;;;888666666666555444555444333333222222222333444333111000///000000111111111111111111111111000************************************************************************---+++***))))))+++---...555333111...+++***))))))---+++***+++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...............---------...............//////000000111222222111111222444///222555666777:::<<<<<>>:::999;;;<<<>>>@@@@@@@@@CCCHHHLLLPPPWWWaaahhhooozzzzzzpppdddXXXPPPKKKJJJEEECCC@@@???@@@@@@>>>===;;;999777666666666666555444444333222222222222333444333222000000000111222000000000000000000000000************************************************************************+++******)))***+++,,,---111000...,,,************,,,+++******,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,......------......///000///111222222111000222333111444666555666999:::777??????AAAFFFOOO```zzz{{{uuuppplllnnnnnnlllggg]]]OOOBBB:::===999555222222222111111111111111111000///...---------...//////...------,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---.........***++++++++++++,,,,,,,,,************************************************************++++++++++++************************)))))))))******************************+++,,,,,,++++++++++++++++++++++++*********+++++++++++++++*********++++++++++++,,,)))))))))******+++++++++***+++,,,,,,******+++,,,------,,,,,,+++******)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------............---------......//////000000111111000000000000111222222000000000000000000000000111111222333444555555666555666666777777888999999:::999:::>>>>>>;;;:::<<<555777:::<<<===???AAACCCDDDHHHKKKNNNQQQZZZfffooopppkkkcccYYYOOOIIIDDDBBBAAA???===<<<<<<<<<;;;999:::888666666777777666555444333333222222333333333333333222111111111222222////////////000000000000************************************************************************)))))))))*********++++++---,,,+++******+++,,,---,,,***)))***+++,,,+++***++++++++++++++++++++++++------------------------...------------.../////////000111111000000111333333777777555666::::::555888999<<<@@@BBBJJJ\\\mmm~~~uuurrrooojjjhhhcccZZZPPPGGG???;;;999<<<999444222222222222222000//////....../////////---...////////////...---,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++---...///000******+++++++++,,,,,,,,,***************************************************++++++++++++******)))************************((()))))))))*********+++)))***++++++,,,,,,++++++++++++++++++++++++++++++)))))))))*********++++++++++++++++++,,,,,,,,,,,,***+++++++++++++++++++++)))***++++++))))))***+++,,,+++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++------------------------------............------------......///000000111000////////////000111111000000111111111111000000000111222333444555555666555555666666777777888888:::777888<<<<<<:::999<<<666888:::;;;<<<===>>>???>>>???@@@AAACCCGGGMMMQQQ^^^fffrrr}}}zzzrrr___[[[UUUNNNIIIEEEAAA??????===;;;:::;;;;;;:::999999888666666777777555444444444333333333333444444000111111222222222111111........./////////000000))))))))))))))))))))))))************************************************(((((()))************)))++++++******+++---...000+++***)))***+++,,,+++)))++++++++++++++++++++++++***++++++,,,---...//////...------------.../////////000111111000000111222///333333111333888888333222555;;;AAA@@@@@@JJJXXXdddyyyxxxqqqqqqoookkkWWWQQQHHH>>>777444555666111000000222333222///---......------...///111222---...///000000///...---+++,,,,,,------,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++'''''')))***,,,...///000*********++++++,,,,,,,,,************************))))))))))))))))))))))))+++++++++++++++***)))((())))))))))))))))))))))))(((((())))))*********+++)))***+++,,,---,,,++++++++++++++++++++++++++++++(((((())))))*********+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,(((***+++***)))((()))************++++++,,,------******+++,,,,,,,,,,,,+++************************---------------------------..................------------...///000000111...............///000000111111222222222222111111000111111222444555666666444444555555666777777777888666666999:::888888<<<::::::999999888777777888999:::;;;===@@@BBBDDDDDDBBBIIISSS[[[dddppp~~~|||vvvuuuqqqfff\\\NNNKKKGGGDDDBBB@@@>>>===<<<;;;::::::<<<=========999777666666666666444333444444444333333444555555...///000222222222111000---.........//////000000))))))))))))))))))))))))+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------...//////000000000000111111111111111111222333444666777777444666999:::<<<>>>BBBEEEXXX___nnn~~~|||xxxrrriii```YYYIIIEEE???;;;888555333111222111111000000000000000000000000000////////////...//////000111222222333111111111111000///------///...,,,+++***++++++,,,,,,,,,,,,+++++++++******,,,+++++++++***)))))))))************************************************+++++++++*********))))))))))))))))))))))))))))))++++++************++++++******))))))))))))******,,,+++++++++***)))))))))++++++++++++++++++++++++******************************++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******************)))************+++++++++---,,,++++++******++++++++++++,,,,,,,,,,,,------------------......///000...------...//////---+++---------............///000000000000111111111111222222111111111111111111111111222222222333333333333333333444555666777777666666666666777777777777666666666666777777777777777999;;;;;;;;;;;;===>>>BBBBBBCCCGGGMMMUUU]]]bbbnnnwwwxxxlllccc^^^YYYTTTOOOEEEDDDCCCBBB@@@???>>>===;;;;;;;;;;;;::::::999888555666666666777777888888555444333333222222333333333222111111000000111111////////////////////////))))))))))))))))))))))))+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---------------...////////////000000000111111111000111222222333444555555333555777888999;;;???AAACCCIIIVVVjjjyyytttxxxwwwvvvrrrkkk^^^QQQHHH>>>;;;777555555555444333222111000000//////000000000000000/////////...............///000111111111000000000000///...------...---,,,+++++++++,,,---,,,+++++++++************+++++++++***************************************************************+++++++++*********))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******+++++++++***************++++++++++++++++++++++++******************************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++***+++,,,------+++***)))+++++++++,,,,,,,,,------,,,,,,,,,+++,,,------.........///000222111///------------............/////////000000000111111111111111111111111111111111111111111222222222333333222222333333444444555555555555666666666777777777666777777777777888888888888:::;;;;;;999999:::<<<;;;;;;<<<>>>BBBHHHNNNQQQUUU\\\fffnnnsssvvvxxx{{{~~~yyyttthhhaaaWWWQQQNNNKKKFFFBBBBBBAAAAAA???>>>===<<<<<<999999:::999999888888777555555555666666666777777444444333222222222222333333222111111000000111111////////////////////////))))))))))))))))))))))))+++++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------....../////////000000000000111111000111222222333333333333222444555666666888:::===999===EEEQQQbbbvvv{{{rrrlllpppmmmhhhaaaXXXLLLAAA999777555222222333444444444222111000000//////000000000////////////.........,,,------......////////////////////////...---,,,,,,,,,+++++++++,,,------++++++*********)))))))))***************+++++++++************************************************+++++++++***************))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))*********************+++++++++++++++++++++++++++++++++******************************++++++++++++******++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++)))+++---......,,,)))'''++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---------...000222444444111...---------............/////////000000000000111111111111111111111111111111111111111222222222222333222222222222333333333333555555555666666666666777777777777777888888888999888::::::999888777777888777777777999;;;>>>@@@BBBCCCGGGMMMQQQTTTUUUWWWYYY___aaafffmmmuuu}}}{{{rrrkkkeee^^^YYYSSSNNNHHHEEEEEECCC@@@===>>>>>>===<<<;;;;;;::::::777888888888888777666666444444444555555555555666444444333222222222222222222222111000000000000111////////////////////////))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++***************++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,------...///////////////000000000111111222333333444333222222222333444444444555777999;;;>>>BBBFFFNNN\\\nnn{{{|||sssmmmggg___TTTIIIAAA<<<999777999777444333333444333111111111000////////////////////////.........------++++++,,,,,,---------..................---,,,,,,++++++++++++,,,------...*********))))))))))))((()))))))))***+++++++++,,,************************************************************************))))))))))))))))))))))))++++++************++++++******))))))))))))******)))))))))***+++++++++,,,******************************************************++++++++++++******************************))))))))))))))))))))))))+++++++++,,,,,,,,,,,,,,,))))))*********+++++++++***+++,,,---,,,+++***)))***++++++++++++,,,,,,,,,------,,,,,,,,,------...,,,---///222555444111///---------............///////////////000000000111000000000000111111111111111111111111222222222222333333333333222222222222444444555555555666666666666666666666777777777777666777888888666666666888999999:::;;;<<<===>>>>>>@@@AAACCCEEEFFFGGGIIIJJJKKKLLLOOOSSSYYY___dddgggooowww~~~yyyuuupppjjjccc\\\VVVQQQLLLIIIIIIFFFDDDCCCDDDCCCAAA>>>;;;;;;;;;::::::999999999777777888888888777777666444444444444444444444444444333333222111222222222222222111000000000000000////////////////////////))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++***)))))))))******+++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---.........////////////000000000222333444555555444333222222333444444333444666888777:::===>>>???GGGSSS]]]fff|||yyyjjjaaaUUUNNNDDD;;;777666666666888666444333333333111000111000000///.../////////............------------+++++++++++++++,,,,,,,,,,,,------------,,,,,,+++***++++++,,,------------*********))))))))))))((()))))))))***+++++++++,,,************************************************************************))))))))))))))))))))))))++++++************++++++******))))))))))))******)))))))))***+++++++++,,,******************************************************++++++++++++******************************)))))))))))))))))))))))))))*********+++++++++,,,))))))*********+++++++++...---+++***)))***+++,,,*********+++++++++,,,,,,,,,,,,+++++++++++++++,,,+++,,,---000222222000...---------............///...////////////000000000//////000000000111111111000000111111111222222222444444444444333333333333444444444444555555555555444444444444555555555666333444666666666666777999999:::;;;<<<======>>>>>><<<;;;;;;<<<>>>???AAAAAADDDDDDDDDFFFHHHKKKNNNPPPRRRYYYbbbiiikkkmmmoooqqquuuxxx{{{{{{yyy|||zzzsssoooiiibbb]]][[[YYYUUUQQQNNNLLLIIIHHHAAA@@@@@@???@@@???===<<<;;;;;;::::::999999999888777777888888888888888777444444444444444333333333333333222111111111111222222111000000//////000000////////////////////////))))))))))))))))))))))))***************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))))))))))))))***+++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........////////////000000111222444666666666444333222333444444333333555777111555999::::::===EEEKKKPPPcccyyyqqq[[[MMMAAA???;;;999888666444222222111000111222222111000111000//////......//////......---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,---------,,,,,,++++++*********)))))))))***************+++++++++***************************************************************+++++++++))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))*********************+++++++++******************************************************++++++++++++******************************)))))))))))))))))))))))))))))))))******++++++,,,)))************+++++++++///---***(((((())),,,---************++++++++++++******))))))(((((()))))),,,,,,,,,...000000...------------............///......////////////000000...//////000000111111111000000000111111111111222333333333333444444444444333333333444444444555555333333333333444444444444222333555666555666888999666666777888999:::;;;;;;999888777888:::<<<===<<>>>>>===<<<<<<<<<;;;;;;:::999999888777777666777777888888888888777555444444444444333333333333333222111111111111111111111000////////////000////////////////////////))))))))))))))))))))))))))))))*********+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++(((((((((((()))***+++,,,***************************++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---............/////////000000...000333555666666444333000111222222222222444666222555888999999;;;>>>BBBEEERRR```hhhqqqppp]]]LLLAAA999888666666666555333111///......///111222111000000000///............///---------,,,,,,,,,,,,+++++++++++++++++++++++++++******+++++++++++++++***+++,,,---------,,,+++***,,,+++++++++************+++++++++***************************************************************))))))*********+++++++++))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******+++++++++*********************************************************************++++++++++++******************************************************))))))***++++++,,,------)))************+++++++++...---+++***)))***+++,,,************++++++++++++,,,,,,+++***************...---,,,,,,.........------------............///........./////////000000......//////000111111222000000000000111111111111111111222222333333444444222333333333333444444444333333333444444444555555333555666666555555666888666666666666777888999::::::888777888;;;<<<<<<::::::;;;<<<>>>??????@@@@@@AAAEEEIIIIIIFFFDDDEEEFFFGGGGGGGGGHHHKKKNNNQQQSSSYYY^^^ffflllnnnmmmjjjhhhqqqsssvvvyyy{{{{{{zzzyyyzzzzzzzzz{{{}}}~~~~~~~~~yyysssooolllkkkggg```^^^___UUUSSSPPPOOONNNMMMKKKJJJJJJIIIHHHFFFCCCAAAAAAAAA@@@@@@???>>>======>>>???;;;::::::888777666555555444555666777777777777666555555555555444444444333333222222111111111111111111111000///////////////////////////////////////))))))))))))))))))))))))))))))******++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++(((((((((((()))***+++,,,******************************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---.............../////////000,,,...111444555555444333///000111111111111444666555666777777777777999::::::EEEOOOQQQTTTaaarrr}}}tttcccSSSGGG@@@===<<<888333000000222333444111111000111222222000...000000///...............---------,,,,,,,,,++++++,,,,,,++++++++++++++++++)))******+++++++++******,,,------...---,,,***))),,,,,,,,,++++++++++++***,,,+++++++++******))))))************************************************))))))******++++++++++++))))))))))))))))))))))))++++++************++++++******))))))))))))******,,,+++++++++******))))))))))))))))))))))))))))))******************************++++++++++++******))))))))))))))))))))))))******************************+++,,,,,,---......)))************++++++++++++,,,,,,,,,,,,+++******)))************+++++++++000///......------------111...,,,,,,---.........---------.........//////............/////////000---......///000111111222000000000000111111111111//////000111222333333444222222333333333444444444444444444555555555666666666777777777555444555666:::999888888888999:::;;;:::888666777:::;;;:::777888999;;;<<<=========<<<;;;>>>BBBBBB@@@???AAACCCCCCAAA???@@@CCCFFFHHHHHHLLLOOORRRSSSSSSTTTWWW[[[VVVXXX\\\___``````______^^^^^^^^^```cccdddeeedddcccdddbbb^^^^^^aaa___[[[XXXUUUTTTVVVSSSNNNLLLMMMLLLLLLKKKJJJIIIIIIJJJJJJIIIIIIIIIGGGDDDBBBAAABBB>>>>>>>>>===<<<<<<>>>@@@;;;:::999777666444333333333444444555666666666555666666666555555444444444333222222111000111111111111111000///////////////////////////////////////************************))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,---...///000000000111111111222222222222000111111111222222222222222333444555666666666666;;;<<<>>>AAAFFFMMMVVV\\\oootttiiiYYYLLLEEE@@@:::666777666555333222111000000111111111111000000000///////////////............---.........---,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,---+++++++++*********))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((())))))))))))((((((+++*********))))))(((((((((((((((((('''''''''''',,,+++++++++***)))))))))++++++++++++++++++++++++++++++************++++++************************++++++++++++++++++++++++************************,,,+++***))))))******+++,,,---+++)))***......***++++++++++++++++++++++++------------------------///............---------///......------,,,++++++,,,---///111222333222222000000000000000000000000000111111222222333444444444333222000...000333666333333333444444444555555444444444555555555555666555555555555555444444444999999:::::::::999999888::::::999999999:::;;;;;;===>>>>>>>>>>>>===<<<<<<>>>>>>>>>???@@@BBBCCCDDDFFFFFFGGGHHHJJJKKKLLLMMMHHHIIIJJJLLLMMMNNNNNNNNNQQQPPPPPPPPPQQQRRRTTTUUURRRRRRQQQQQQOOONNNLLLKKKLLLKKKIIIIIIJJJJJJIIIHHHEEEFFFGGGHHHHHHGGGFFFEEEHHHHHHGGGFFFDDDBBBAAA@@@===============>>>>>>>>>;;;999777666777777666555222222222222333333444555555444333333222222333333000000000000000000000000333000---,,,...000///---000000////////////000000************************))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,,,,------......//////000000000000111111111111000000000000111111111222222333444555555666666666777888:::<<>><<<999777555444333222222222222222111111111000000000//////............------------------......---,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++*********))))))***)))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))************)))))))))(((((((((((((((((((((((((((++++++******************))))))))))))))))))))))))++++++************++++++************************++++++++++++++++++++++++*********************************************++++++......+++***---...,,,++++++++++++++++++++++++------------------------------,,,,,,+++++++++***...------------,,,,,,,,,,,,---///000111222222111000000000000000000000000000111111222222333333444333333333111000111333555333333333444444444444555444444444444555555555555555555555555555555555555777777888888888888777777999888888888999:::;;;;;;;;;;;;;;;<<<<<<==================>>>???@@@BBBCCCBBBBBBCCCDDDEEEEEEFFFFFFCCCDDDEEEGGGHHHHHHIIIIIIFFFFFFEEEEEEFFFGGGHHHIIILLLLLLLLLKKKJJJIIIHHHGGGGGGFFFEEEEEEFFFFFFEEECCCDDDEEEEEEFFFGGGGGGFFFFFFGGGGGGFFFFFFEEECCCBBBAAABBBBBBAAA???>>>===<<<;;;:::888666555666666555444333333333333333333444555444333333222222222222222111111111111111111111111222000------///000000...//////............//////************************))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---------------------.............../////////000000000////////////000000000000222222333444555555555555555666777888999;;;???BBBGGGLLLUUU^^^lllssscccRRRGGGDDD???999666777888777555333222222222222222333333000000000000////////////...------------,,,,,,,,,---------------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******+++++++++*********************)))))))))((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++++++++******************))))))))))))))))))))))))))))))))))))))))))******************))))))))))))))))))))))))++++++************++++++************************++++++++++++++++++++++++************************((()))***+++,,,,,,+++***'''***+++((((((+++,,,***++++++++++++++++++++++++------------------------...------,,,+++******))),,,,,,,,,---------......,,,,,,...///000000000000000000000000000000000000000000111111222333333333222333444444222222333444333333333333444444444444444444444444555555555555444444555555666666777777777888888999999999888888888777888888999:::;;;<<>>@@@@@@?????????@@@@@@@@@AAAAAA???@@@AAABBBCCCDDDDDDDDDBBBBBBAAAAAAAAABBBCCCCCCEEEEEEEEEEEEEEEDDDCCCCCCDDDBBBAAAAAACCCCCCBBB@@@CCCCCCCCCDDDEEEFFFGGGHHHFFFFFFFFFFFFEEEDDDCCCBBBDDDCCCBBBAAA???>>>===<<<:::888666666777777666555555555444333333333444444333222222222111111111111111111111111111111111111000///...///000111000///...------------------...************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******++++++++++++******+++++++++++++++++++++++++++++++++***+++,,,,,,---...------------------------------.........//////.........////////////000111222333444444555555444444666777888777888:::;;;@@@AAADDDHHHQQQaaauuu{{{mmm^^^RRRIIIBBB>>>;;;888555444444444333111222222111111111111222222000000/////////..................---------,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,,,,++++++*********************************)))))))))((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************)))******++++++******)))*********)))))))))))))))***************+++++++++(((((())))))******++++++++++++++++++++++++++++++++++++************++++++************************************************************************&&&'''***,,,---,,,+++***'''))))))(((,,,111000,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,000//////...---,,,++++++++++++,,,,,,---...//////,,,,,,---......//////000000000000000000000000000000000000111222222333333111333555555444333333333222222333333333444444444333333444444444555555555444444555555666777888888999::::::;;;;;;;;;;;;:::888888888999:::;;;<<<===HHHEEEBBB>>><<<;;;;;;;;;::::::::::::;;;<<<===>>>????????????????????????>>>???@@@AAABBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAABBBAAAAAA@@@CCCBBBAAAAAABBBCCCBBB@@@AAAAAAAAAAAACCCEEEGGGIIIGGGGGGFFFFFFDDDCCCAAA@@@@@@@@@@@@@@@????????????<<<:::888888999:::999888666666555444333333333333222222222222111111000000222222222222222222222222------...///000000000///......------------......))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++)))******++++++******)))+++++++++++++++++++++++++++************+++,,,,,,---------------,,,,,,,,,,,,------------.........---.........////////////000111222333444444444444333555777777777777888:::888999;;;===BBBKKKWWW```{{{{{{hhh^^^PPPCCC<<<:::;;;<<<777666555444333333111000333333222111000000000000/////////............---////////////.........---++++++,,,,,,---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------************************************))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************(((((())))))))))))(((((())))))))))))))))))******)))*********+++++++++,,,((((((((())))))******+++++++++++++++++++++++++++++++++************++++++************************************************************************&&&'''***,,,---,,,+++***...---+++---666===:::222++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,,,,++++++***++++++,,,---...//////,,,,,,---------.../////////////////////////////////000000111111222333333000222555555444222222222222222222333333333444444333333333444444444444555333444444555666777777888888999::::::;;;;;;;;;:::999999999999:::;;;<<<===FFFDDDAAA===;;;:::::::::999999999999:::;;;<<<<<<>>>>>>>>>>>>>>>============>>>???@@@@@@@@@@@@@@@==================<<<<<>>???>>>>>>>>>=========<<<<<<:::888888999:::999888666555444333333333333333111111222222222111000///111111111111111111111111+++,,,///000000///......///..................///))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))************))))))++++++++++++++++++++++++***************+++,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------.....................////////////000000111222333333333333000222444444444444666888444555888:::===BBBHHHLLLYYYiiirrreee]]]MMMHHHAAA;;;888777666666222222222222222222111111333222111000///////////////.........------------000000/////////.........***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++,,,------***************+++++++++++++++*********)))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((())))))))))))(((((())))))))))))************)))))))))***++++++,,,,,,(((((())))))))))))))))))))))))))))))))))))))))))++++++************++++++************************************************************************((()))***+++,,,,,,+++***---,,,+++---666===999111++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++,,,,,,---...//////---------------...///000//////////////////////////////000000111222222222000222444444333111111222222222222222333333333333333333333333444444444444333333444444555555666666555666777888888888888888::::::999999::::::;;;;;;<<<<<<:::999999999::::::999999999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===============;;;<<<===============<<<@@@@@@AAAAAAAAAAAAAAA@@@>>><<<<<<<<<>>>???>>>===>>>>>>>>>???AAACCCDDDEEEEEEEEEDDDCCCAAA???>>>===AAA@@@???===;;;999888777999777555555777888777666444444333222222222333333111222333333333222000///000000000000000000000000***---111222111///...---//////............//////))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))************))))))***************************************++++++,,,+++++++++,,,,,,------...------------................../////////000000000///000111222333333333333111222222222111222444666555555777888:::>>>AAADDDDDDNNN___sssrrrdddVVVKKKEEE>>><<<:::888888666333111000000111111000111222333111000000/////////000000.........---------,,,,,,//////.........---------******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))*********++++++++++++++++++*********))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))******)))))))))((()))))))))************(((((())))))***++++++,,,)))))))))))))))((((((((())))))))))))))))))))))))++++++************++++++*********************************************************************************************+++&&&***++++++---000///+++++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++,,,,,,,,,------.........///...---------...///000//////////////////////////////000000111111222222///111222222111000111111111222222222222333333333222222333333333444444444333333333444444444444444444444555666777777777777:::999888888777888888888777777777777888888999999999999999888999999:::;;;:::::::::::::::::::::;;;::::::;;;<<<<<<<<<;;;;;;<<<===>>>???@@@@@@???>>>??????@@@@@@@@@??????>>>;;;::::::;;;<<<======;;;<<<===>>>@@@AAABBBBBBBBBAAAAAAAAAAAAAAA@@@???>>>AAA@@@>>><<<:::888777666777666444555666777777666222222111111111222333333222333444555444333111000////////////////////////,,,000444555333000.........------------------...))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))************))))))*********************************)))***++++++,,,******+++,,,,,,---......---------.........//////////////////000000000000///000111222222333222222333333333222111111333555555444333222333666:::===>>>BBBKKKXXXhhhyyylllggg]]]RRRIIIDDDAAA@@@;;;888555444444333222111111222222111000000111333.........//////000111222......---------,,,,,,,,,......---------,,,,,,,,,)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++******)))((((((((())))))******+++++++++++++++++++++************)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++++++++******(((((())))))*********+++'''(((((()))******++++++******))))))((((((''''''++++++++++++++++++++++++++++++************++++++************************))))))))))))))))))))))))************************,,,+++******)))******+++$$$,,,111---)))(((******++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,---......,,,,,,,,,---------......000///...---......000111/////////////////////////////////000111111222222///111111111//////000111111111222222222333333333222222333333333444444444333333333333333333333222555555777888888999999999999888777666555555555555888888999999999888777777999999999999999999::::::::::::;;;;;;;;;<<<<<<<<<;;;;;;<<<=========<<<<<<999:::;;;===>>>>>>======>>>>>>??????>>>>>>===<<<<<<;;;:::;;;===>>>===<<<;;;===???@@@AAAAAAAAA@@@===>>>???@@@@@@@@@@@@@@@>>>======<<<;;;;;;::::::999777666666888999888777000000000000111222333333222333444555555333222000////////////////////////...222777888555111//////---,,,,,,++++++,,,,,,---''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((***)))))))))((((((''''''************************)))************+++++++++++++++++++++++++++++++++---------...------,,,,,,---------............///000000000000111111111111111111222222222333333333444444555555666777777777777999===EEEPPP]]]hhhoooqqqzzztttiiiaaaSSSOOOJJJCCC===999777666666555555444222111000000000000000000000000000000......////////////....../////////......---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,,,,+++***))))))******************************,,,+++++++++******))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++*********************************)))((((((((((((((((((((()))******************************++++++************+++++++++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,******))))))***,,,---///++++++,,,------......///+++,,,---......---,,,+++///000000...,,,******+++111000/////////000222333222222222111111111000000111111222222222333333333222222222222222222222222111333444444222222333555444444444555555555555666888888777777666666666555444666777888777777999:::;;;;;;::::::999888777777666777777999:::;;;<<<<<<:::::::::;;;;;;;;;;;;;;;AAA@@@??????AAAAAAAAA@@@??????>>>>>>===<<<<<<<<<;;;<<<===???@@@@@@@@@@@@??????@@@@@@@@@@@@??????<<<<<<;;;<<<<<<===>>>???<<<<<<<<<;;;999777666555666666555444333333222222333333333222222222111111222222222333333333444444000000000000///////////////444999888333...---............------,,,,,,,,,''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********************************))))))(((((((((************************)))************+++++++++++++++++++++++++++++++++,,,------...------,,,,,,---------............/////////000000000111111111111111111222222222333333333333333444555555666666;;;;;;;;;===AAAGGGLLLOOOVVV\\\gggsss}}}pppcccXXXNNNHHHDDDBBB>>>;;;888777777777555555444333222111000000000000000000000000000000...////////////......---.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,++++++***))))))******************************++++++*********)))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++***************)))((((((((((((((((((((()))******))))))))))))))))))))))))+++******))))))******+++******,,,---.../////////***++++++++++++++++++,,,******))))))***,,,---...++++++,,,,,,---.........,,,------------------,,,''')))+++------///111333111000/////////000111222222222222111111111000000111111111222222222333333222222222222222222222222111222444333222222333555444444444555555555555666777777777666666555555555444666888888777777999::::::::::::999888777777777555555666777888999::::::::::::;;;;;;;;;;;;<<<<<<>>>>>>>>>???AAAAAA@@@???===>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<===>>>>>>>>>>>>======>>>>>>>>>>>>======;;;:::::::::;;;<<<<<<===<<<;;;;;;:::999777555444555555555444333333222222111111111000000/////////444444444333222222111111000000000000/////////...,,,000444333///++++++,,,---------,,,,,,,,,++++++((())))))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((***************************************)))))))))************************)))************+++++++++++++++++++++++++++++++++,,,,,,------...------,,,---------............/////////000000000000111111000111111111222222222222111111222333333444444555888888888999:::===@@@AAADDDGGGLLLTTT___lllyyy}}}ttteeeVVVKKKBBB===:::888777666555444444555666555444444333222111000000000000000000000000000000///////////////...---,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,+++******)))***************************************))))))))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,---)))************))))))((()))(((((((((((()))******((((((((((((((((((((((((+++******))))))******+++((()))+++---///000111111+++++++++++++++************************+++,,,---++++++,,,,,,------.........------,,,,,,------...***,,,---...------///000000000/////////000111222222111111111111000000000111111111222222222222333222222222222222222222222111222333333222222333555444444444555555555555666666666666555555555555555555666888888777777888:::999999888888777777666666666666777888999::::::;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<===???BBBBBB@@@>>><<<======>>>??????@@@@@@;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>======<<<:::999999999999::::::;;;;;;::::::999888666555444555444444333333222222222000000000000////////////666555444333111000......000000000/////////......***---000///,,,***+++---,,,,,,,,,+++++++++++++++))))))*********+++++++++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''************************++++++******************************************))))))*********+++++++++++++++++++++++++++++++++,,,,,,------...------------------............///////////////000000000111000000000111111111111222111111222222333444444444333444555888:::<<<>>>???AAABBBCCCFFFKKKUUU___fffpppzzzzzzsssaaaYYYOOOEEE@@@=========888777666444333333333333444333333222111000000000000000000000000000000000////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++***************+++************************)))))))))((((((((((((((((((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))(((((())))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,------...))))))************)))((())))))(((((())))))***+++))))))))))))))))))))))))******))))))))))))******'''(((***,,,...///000000,,,,,,++++++******))))))***************++++++,,,***++++++,,,------.........---,,,++++++,,,---......///000///---,,,,,,---////////////000000111111111111111111000000000000111111111111222222222222111111111111111111111111000222333333222222333444444444444555555555555666555555555555555555444444555777888888777777888:::888888777777666666666555888999999:::;;;<<<<<<<<<:::::::::;;;<<<<<<======:::;;;===AAACCCCCCAAA>>>>>>>>>>>>>>>??????@@@@@@<<<;;;;;;:::::::::::::::>>>>>>????????????>>>>>>::::::999888888999999999999999999888777666444444444333333333222222222111111111111111111111111111444444333222000///...---000000/////////.........,,,...///...,,,,,,...000++++++******************************++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))******************++++++************************))))))*********++++++++++++++++++++++++++++++++++++,,,,,,---.........------------............///...////////////000000000//////000000000111111111222222222333444444555555444444555555666555555555<<<===>>>???@@@EEEJJJOOOUUU]]]jjjvvvwwwmmmcccZZZUUUIIIEEE???;;;::::::;;;;;;888777666555444333222222222222222111111000000///////////////////////////...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++***************++++++************************((((((((((((((()))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,------((())))))*********)))))))))))))))))))))***++++++***************************))))))))))))))))))***(((((()))***+++++++++++++++++++++******)))))))))))))))*********+++************++++++,,,------......---,,,++++++,,,---...***,,,---.........000222......//////000000000000000000000000000000000000000000111111111222222222111111111111111111111111000111333222111111222444444444444555555555555666444444555555555555555555666777888888777666888999777777777666666666666666999999999::::::;;;;;;<<<999999::::::;;;<<<<<<===;;;<<<>>>AAADDDDDDAAA???????????????>>>>>>======>>>===<<<;;;:::::::::;;;>>>>>>????????????>>>>>>;;;;;;:::999888888888888888888888777666555444333222222222222222111111111000000000000000000000000111111000000000/////////////////////.....................---------///111************************)))************+++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***************************************)))************+++++++++++++++++++++++++++++++++++++++,,,---............---------............///......////////////000000////////////000000000000111222222333333444555555333444444555555555666666666888;;;<<<===???BBBDDDFFFKKKRRRYYYaaakkkvvv~~~ssslll```VVVNNNIIIFFFDDDBBB@@@<<<:::999888666444333333333333333333333333111111111000000000//////////////////////////////,,,------.........------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++************++++++*********)))******+++,,,************************(((((())))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,((())))))************)))***))))))))))))***++++++***************************))))))(((((())))))***))))))*********))))))(((***************)))))))))))))))******+++******)))******++++++,,,,,,------...------,,,,,,------......///000///------...///---...///000000000////////////000000000000000111000000000111111111111222111111111111111111111111000111222222111111222444444444444555555555555666555555555555555666666666666777999888777666777999777777777777666666666666666666777777777888888888777777888999:::;;;;;;<<<<<<<<<===@@@BBBBBB@@@>>>?????????>>>===<<<<<<;;;???>>><<<;;;:::;;;;;;<<<;;;<<<<<<======<<<<<<;;;<<<;;;:::888888777777777666666666666555444333222111111111111111111111111------------.....................//////000000000/////////.........---------,,,,,,,,,,,,,,,---...***************+++++++++)))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((())))))*********************************)))************+++++++++++++++++++++++++++++++++***+++,,,---............---------............///........./////////000000........./////////000000000000111111222333333333111222222444666888:::;;;555777999;;;;;;<<<>>>@@@>>>AAAEEEHHHKKKQQQYYY___hhhooozzzyyyooohhhTTTOOOHHHBBB???>>>======@@@>>>;;;999888777555333111111222222333333222222000000000000000/////////////////////////////////++++++,,,---............,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++************++++++******))))))***++++++,,,************************)))))))))*********++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))*********************))))))******+++,,,************************))))))(((((((((((())))))))))))************))))))))))))))))))************))))))***++++++***)))(((*********+++,,,,,,------,,,------------------,,,111222222000---++++++,,,---...///000000000///...////////////000000111111000000000000111111111111111111111111111111111111///111222222111111222333444444444555555555555666555555555666666777777777666888999888777666777888777777777777777777777777555666666666666777777777555666777888999::::::;;;<<<;;;;;;<<<>>>???>>><<<=========<<<<<<<<<<<<<<<>>>===;;;::::::;;;<<<===;;;;;;<<<<<<<<<<<<;;;;;;;;;:::999777666555555555555555555555555444333222000111111111111111111111,,,,,,,,,------.........------.........///////////////.........------------,,,,,,,,,,,,,,,,,,+++*********+++++++++,,,,,,((())))))))))))*********************************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******************************''''''(((((()))))))))***************************)))************+++++++++++++++++++++++++++++++++***+++,,,---............---------.........//////............/////////000............/////////000/////////000111111222222444333222111111222333444444666777777666777888:::999<<>>===<<<;;;999777555333333444555444444333444444444333222111000000000000000////////////////////////////////////******,,,---.../////////---------....../////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++************++++++******))))))***+++,,,,,,************************))))))******+++++++++,,,++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))************************)))******+++,,,))))))))))))))))))))))))))))))(((((((((((())))))))))))***++++++++++++***(((((())))))******++++++((()))***++++++***)))((()))******+++,,,,,,------+++,,,............,,,+++)))+++---...///000222444,,,---///000000000///....../////////000000111111000000000000111111111111000000000000000000000000///111222222111111222333444444444555555555666666555666666666777777888888777888999888777666777888777777777777888888888888777777777777888888888888444555666777888999::::::<<<:::999:::;;;<<<;;;:::::::::;;;;;;<<<============<<<:::999999:::<<<=========>>>>>>>>>>>>======:::999777666444444333333555555555555444333222222000000000000000111111111........./////////000000........................//////.........---------...------.........,,,+++******++++++,,,,,,,,,,,,))))))((((((''''''&&&&&&******))))))))))))******((((((((((((((())))))*********))))))(((((('''''')))))))))))))))******+++))))))))))))))))))))))))************))))))((((((************************)))))))))))))))))))))))))))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,---......//////......////////////000000000000000000000000111111111111222222222222222222333333666666666666777777777777999:::;;;<<<===???@@@@@@AAACCCGGGKKKQQQUUUYYY[[[```hhhsss~~~~~~vvvpppgggZZZRRRMMMIIICCC???;;;;;;::::::999888777777666555555555555444444444333222111111000000111111//////000000000000/////////...---,,,,,,---...///111///,,,,,,---///000000------------------------++++++++++++++++++++++++,,,++++++******++++++,,,************************...+++(((((()))***(((&&&(((((((((((((((((((((((())))))************))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((''''''((()))))))))))))))))))))))))))((((((((((((+++***)))(((((()))***+++)))))))))))))))))))))))))))************+++++++++'''((()))***************))))))))))))))))))))))))+++++++++++++++***))))))))))))))))))))))))))))))((((((''''''''''''((((((************)))))))))))))))))))))))))))******+++)))))))))))))))))))))))))))*********++++++++++++******************************+++,,,------......++++++,,,,,,---...//////000000000000000000000000///////////////.........//////000000000000//////000000////////////000000000000111222222222222111333333333333333333333333333333333444444444555555666666666666777777777777999999888777666555444444666666666777888999;;;<<<777777777777777888888999777777666666666888999;;;<<<;;;999888888999;;;<<<==================<<<;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::999888777666555333333444444555444444444666222......000111...***////////////////////////000000000000000000000000///............---------+++,,,,,,,,,,,,+++***))))))************+++++++++((((((((((((((('''''''''******))))))))))))******))))))((((((((()))*********)))))))))(((((((((''')))))))))))))))******+++))))))))))))))))))))))))*********)))))))))))))))************************)))))))))))))))))))))))))))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........***+++,,,,,,------,,,,,,.../////////000000000000//////000000000111111111111111222222222222333333555555666666666777777777888888999:::;;;;;;<<<===<<<===???AAACCCEEEGGGHHHJJJPPPYYYaaajjjuuu}}}uuummmeee[[[SSSUUUOOOGGGDDDDDDDDDBBB???:::::::::999888777777777555555555555444444444444333222111111000000111111000000111111111111000000//////...------...//////222///---,,,---/////////------------------------++++++++++++++++++++++++,,,++++++******++++++,,,************************---+++((((((******)))'''))))))))))))))))))))))))))))))************))))))*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((''''''((()))))))))))))))))))))))))))((((((((((((***)))(((((((((((()))***))))))))))))))))))))))))))))))*********+++++++++((())))))************))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))(((((((((((())))))************)))))))))))))))))))))))))))******+++)))))))))))))))))))))))))))))))))*********++++++*********************************+++,,,---------++++++,,,,,,---......///......................../////////////////////...//////000000000000//////000000////////////000000000000111222222222222111333333333333333333333333222222222222333333333444666666666666666777777777888888777777666666555555666666777888999:::;;;;;;888888777777777777777888666666666666777888999:::===<<<:::999999:::<<<===<<<===============<<<<<<=========<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::999888777666555333333444444444444333333000---***+++///111///,,,///////////////////////////////////////////////////............---------,,,,,,,,,+++++++++******,,,+++++++++******))))))'''''''''(((((((((((((((***))))))(((((())))))******))))))))))))***++++++))))))))))))(((((((((((()))))))))))))))******+++)))))))))))))))))))))))))))))))))))))))*********************************)))))))))))))))))))))))))))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------***+++,,,,,,------,,,,,,....../////////000000000//////000000000000111111111111111222222222333333555555555666666666666777666666666666777777777888::::::;;;;;;<<<======>>>===AAAGGGKKKOOOVVV___eeemmmrrrzzz~~~yyyvvvmmmfff\\\UUUQQQMMMHHHDDDEEEAAA<<<;;;<<<<<<:::777999999888888777777666666555555444444444333333333222222111000000000000111111222222333333222222111//////............//////222000---,,,---......---------------------------++++++++++++++++++++++++++++++************++++++************************+++***))))))***+++***)))************************))))))************))))))******))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))'''(((((()))))))))))))))(((((((((((()))))))))))))))((((((''''''(((((())))))))))))))))))))))))))))))))))))*********++++++)))************))))))((())))))))))))))))))))))))((())))))))))))(((((('''))))))))))))))))))))))))******))))))))))))******************)))))))))))))))))))))))))))******+++))))))))))))))))))))))))((((((((()))))))))******************************))))))******+++,,,,,,,,,++++++,,,,,,------......------------------------......////////////////////////000000000000//////000000////////////000000000000111222222222222111111111222222333333444444111111111111222222222222555555555666666666777777777777777777666666666666666777999:::;;;;;;;;;;;;999999888777666666666666555555666777888888888888;;;:::999888888999:::;;;<<<<<<===============<<<>>>>>>======<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999888777666555333333333444444333333222///,,,***,,,///111///---///////////////////////////////////////////////////............------------,,,+++*********+++,,,------,,,+++***)))((('''&&&&&&''''''(((((())))))))))))(((((((((((())))))***************++++++,,,))))))))))))(((((((((((()))))))))))))))******+++))))))))))))))))))))))))))))))))))))************************************)))))))))))))))))))))))))))******+++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,---......//////.............../////////000000////////////000000000111000000111111222222333333444444555555555666666666555555555555555444444444777777888:::;;;===>>>>>><<>><<<;;;;;;:::888555777777777777666666555555444444444444333333333222222222111000000000000000111111222222222222111111////////////////////////222000...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++***************************)))******++++++******************************))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))***************************)))((('''))))))))))))))))))))))))******++++++++++++***)))))))))))))))))))))))))))***))))))(((((())))))***************)))))))))((()))))))))))))))******+++))))))))))))))))))))))))(((((((((((())))))))))))************************))))))*********+++++++++++++++,,,,,,,,,---------------------------------............//////////////////000000000000//////000000////////////000000000000111222222222222111000000111222333444444555111111111222222222222333444444444555555666666777555666666666777777777888666888:::<<<===<<<;;;::::::999888777555555555444333555666888999888888777888777666666666666777888;;;;;;<<<===>>>>>>======@@@???>>>===<<<;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999888777666555222333333333333222222111222000//////111111///,,,///////////////////////////////////////////////////............---------...---+++))))))***+++,,,,,,,,,++++++***))))))(((&&&&&&''''''(((((())))))))))))(((((((((((())))))***************++++++,,,(((((((((((()))))))))))))))))))))))))))******+++)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,---......//////..................////////////...////////////000000000//////000111111222333333444444444444555555555555555555555555444444444444333444555666888999:::;;;999:::;;;;;;<<<>>>@@@BBBBBBCCCEEEGGGJJJMMMQQQTTTWWWWWWVVVWWW[[[```gggkkkvvvzzz~~~tttkkkddd^^^ZZZSSSSSSSSSRRROOOLLLIIIGGGGGGEEECCCAAA@@@???===<<<::::::999:::;;;;;;:::999666555555555555555444444444333333333222222222222222111000000//////000000//////000000000000//////......////////////......111///------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++************************)))***++++++++++++******************************))))))************))))))(((((((((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''((((((((()))))))))***(((((())))))))))))(((((('''((((((((()))))))))***''''''((((((((((((''''''(((((((((((((((((((((((((((((()))))))))************************)))(((''')))))))))))))))))))))))))))******+++++++++******)))))))))))))))))))))))))))((((((''''''(((((()))************)))))))))((()))))))))))))))******+++))))))))))))))))))))))))(((((((((((())))))))))))******************************************+++++++++++++++,,,,,,,,,,,,,,,........................---.........//////000000//////000000000000//////000000////////////000000000000111222222222222111000000111111222333444444222222222222333333333333222333333444555555666666555555666666777777888888666888:::<<<===<<<:::999:::999888666555444444444333444666777888888777777666666666666666666666666::::::<<<===>>>>>>>>>>>>@@@??????===<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999888777666555222222333333222111111000000//////000111111///...////////////////////////........................///............---------...---+++))))))***+++,,,************************'''''''''((((((((((((((()))((((((''''''(((((()))***))))))))))))***++++++(((((((((((()))))))))))))))))))))))))))******+++))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,------........./////////......////////////000000...//////000111222333333333333333444444444555555555555555555555555444444666666666666777777777777555666666666888999:::;;;<<<<<<===>>>@@@BBBCCCDDDDDDEEEHHHIIIJJJLLLOOORRRXXX\\\```dddhhhlllpppsssxxxyyyzzz{{{|||||||||{{{}}}zzzwwwqqqhhh^^^WWWQQQLLLIIIGGGHHHIIIIIIHHHEEECCCAAA??????@@@@@@@@@>>><<<;;;;;;;;;:::888666555444333444444444444444444444333333333333222222222111111111111000////////////000---......//////......---------............------000...------......,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******************************)))+++------+++*********************************))))))************))))))''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''''''''(((((())))))******)))))))))))))))(((((('''''''''(((((())))))******'''(((((())))))(((((('''))))))))))))))))))))))))((((((((()))))))))******)))************))))))((())))))))))))))))))))))))'''(((((())))))))))))((())))))))))))))))))))))))((((((''''''''''''((((((************)))))))))))))))))))))))))))******+++))))))))))))))))))))))))((((((((()))))))))******************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,........................------......///000000000//////000000000000//////000000////////////000000000000111222222222222111000000111111222222333333222222222222333333333444111222222333444555666666555555666666777777888888777888999;;;;;;;;;:::999:::999777666555444444444444444555666777777777777888888888888888888888888999:::;;;===>>>???????????????>>>>>>===<<<;;;;;;:::::::::::::::::::::::::::::::::999888777666555222222222222111111000///(((***,,,...000000000000////////////////////////........................///............------------,,,+++*********+++,,,))))))*********+++++++++((((((((((((((('''''''''((((((''''''''''''(((((())))))((((((((()))******'''((((((((()))))))))***)))))))))))))))******+++)))))))))))))))))))))))),,,++++++***)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))***))))))((()))***+++,,,************************++++++++++++,,,,,,,,,---***+++,,,,,,------,,,,,,---------.........//////........./////////000000......///000111222333333222333333333333444444444444444444444555555555555888888888777777666666555666555555666777999999888999999999;;;<<<===>>>===<<<>>>@@@AAA@@@@@@BBBEEEFFFHHHKKKLLLMMMPPPTTTXXXZZZ[[[\\\]]]]]]^^^^^^^^^fffiiiooottttttooommmpppsssvvvyyyyyyxxxuuuttttttoooqqqssssssppplllfffcccccc^^^VVVOOOKKKHHHEEECCCCCCDDDFFFFFFEEECCC@@@???:::;;;===>>>>>>>>>>>>???>>>===;;;888444222111111333333333333333333333333222222222222111111111111111111000///////////////------............------+++,,,---......---,,,+++...---,,,---......---+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******************************))),,,......+++)))))))))))))))))))))))))))))))))))))))************))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))(((''''''''''''((()))*********)))))))))))))))((('''''''''''''''((()))*********(((((()))******)))(((((())))))))))))))))))))))))(((((((((((()))))))))***((())))))************)))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************)))))))))))))))))))))))))))******+++)))))))))))))))))))))))))))))))))*********++++++************************,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++------------------------------......///000000111//////000000000000//////000000////////////000000000000111222222222222111111111111111111222222222111111111111222222222222111111222333444555666666666666666666777777777777888888888999999999999999999888777666555444444444555555555555555666777888888888888999999888888888888999;;;===>>>???@@@@@@???>>>>>>>>>======<<<<<<:::::::::::::::::::::::::::::::::999888777666555222222222222111000///...'''))),,,///000000111111////////////////////////........................///............---------,,,,,,,,,+++++++++******+++++++++***************))))))(((((('''''''''&&&((((((''''''''''''((((((((((((((((((((())))))***'''((((((((())))))******)))))))))))))))******+++))))))))))))))))))))))))---,,,+++***)))'''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,************************++++++,,,,,,,,,---------,,,---......//////......---------.........//////............/////////000---...///000111222333333222222333333333444444444333333444444444555555555333333333333333333444444555555444555777888777666888777888999:::;;;999888777:::<<<;;;:::;;;>>>BBB???BBBDDDCCCBBBBBBEEEGGGGGGHHHIIIJJJKKKKKKKKKKKKNNNPPPUUUYYYXXXTTTTTTWWWUUUXXX\\\]]][[[YYYVVVVVVVVVZZZ```dddeeebbb]]]ZZZXXXTTTMMMGGGDDDBBBAAA@@@===???AAABBBBBB@@@>>><<<;;;<<<;;;:::888777777888999999999888888888;;;===222222222222222222222333222222222111111111111000111111000///////////////------............------++++++,,,------,,,++++++---,,,,,,---...///---,,,++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))*********************************---//////+++)))((()))(((((((((((((((((((((((())))))************))))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))++++++)))((('''&&&''''''((()))******+++)))))))))))))))(((''''''&&&''''''((()))******+++((()))***++++++***)))((())))))))))))))))))))))))(((((((((((())))))))))))'''((()))***************))))))))))))))))))))))))))))))***+++++++++++++++))))))))))))))))))))))))******))))))))))))******************)))))))))))))))))))))))))))******+++))))))))))))))))))))))))************++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...///000000111//////000000000000//////000000////////////000000000000111222222222222111222222222111111111111111000000000000111111111111000111111222444555666666777777777777666666666666888888888777777888999:::888777666555555444555555555555444444555666888999666666777777777777666666888999;;;<<<>>>???@@@@@@>>>>>>>>>>>>============:::::::::::::::::::::::::::::::::999888777666555222222222111111000......+++...111222111000000000////////////////////////........................//////.........---------+++,,,,,,,,,,,,+++***)))---,,,,,,+++***)))(((((())))))))))))))))))))))))******))))))((((((''''''***)))(((''''''((()))*********))))))((((((''''''******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((()))************+++++++++,,,+++*********+++,,,---,,,,,,,,,---------......---------............///---------............///000000111111111000000///000111111111111222222222333333333444444444555555666666555555555555666666555555555555666666666666777777777777777777777777888888999999999:::::::::;;;;;;;;;;;;<<<===>>>>>>BBBBBBBBBBBBCCCDDDEEEFFFDDDEEEGGGHHHHHHHHHGGGFFFIIIIIIJJJJJJJJJJJJIIIIIIKKKJJJLLLRRRWWWXXXSSSNNNIIIGGGEEEBBBAAA@@@??????<<<===>>>>>>>>>===;;;:::;;;;;;::::::999888777777777777666666555555555444444444444444444444444444333333333222111000////////////...---------------//////......---------,,,........................///...------++++++***)))+++,,,---...---,,,+++***++++++++++++++++++++++++((((((((((((((((((((((((************************************************,,,+++++++++***)))))))))******************************)))))))))))))))***((((((((((((((()))******---,,,+++***))))))))))))))))))))))))(((((((((((((((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++)))((('''((()))+++,,,******++++++++++++******)))***+++,,,,,,+++***)))'''((()))******)))((('''))))))))))))************))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((++++++++++++++++++++++++---,,,+++*********+++,,,++++++,,,,,,,,,---------------------------------............////////////...111333222000...///111222111111111000000//////000000000000111111111111---///000222222000///---///000111222333333222111111111222333333333222222888777777777777777888999888888888777777777777777777666666777888888555333555555555666666666666666666777888999999888777666888999;;;<<<======>>>>>>======>>>>>>>>>>>>=========;;;:::999999:::<<<===888888999999888777555444444222000......///111333//////000000000000//////111111000000//////......---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))***)))))))))((((((((('''***)))(((''''''((()))***))))))))))))((((((''''''******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************)))************+++++++++++++++*********+++,,,---,,,,,,,,,,,,------------------------............------------............000000111111111000000///000000111111111222222222333333333333444444444444666555555555555555555666444555555555666666666666777777777777777777777777888888888888999999999999::::::::::::;;;<<<==================>>>???@@@AAA???@@@AAABBBBBBBBBAAAAAABBBBBBCCCCCCCCCCCCBBBBBBDDDDDDEEEJJJNNNOOOJJJFFFEEEDDDBBB@@@???>>>>>>>>>:::;;;<<<<<<<<<;;;::::::;;;::::::999888888777777666666666666555555444444444444444444444444444444222111111000000/////////000///......------....../////////.........------........................---------,,,,,,++++++***,,,,,,------,,,,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))************************************************++++++******************************************))))))(((((((((((())))))((((((((((((((()))******---,,,+++***))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''((()))+++,,,)))******++++++******))))))******++++++******)))(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))++++++++++++++++++++++++,,,,,,+++*********+++,,,))))))*********+++++++++------------------------------------............---000111111///...///000000000000000//////......//////000000000111111111...///000111111000///...///000111111111000///...//////000111222222222222777777777777777777888888777777777777777777777888777777666777888888666333333333444555555666777777666777888888888777666666888999:::<<<=====================>>>>>>=========;;;:::999888888999:::;;;888888888888777666555555333222000...------...////////////000000//////////////////.........------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))))))))(((((((((((('''***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++++++++******++++++,,,---++++++,,,,,,,,,---------,,,,,,,,,---------......------------............///000000111111000000000000000000111111111222222222222333333333444444444555555444444444444555555444444444555555555666666777777777777777777777777666666777777777888888888888888888888999:::;;;<<<:::999999::::::;;;<<<===:::;;;<<<=========<<<<<<<<<<<<============<<<<<<>>>>>>???BBBEEEEEEBBB>>>AAA@@@>>>===<<<<<<======888999:::::::::::::::999:::999999888888777777666666555555555555444444444444444444444444444444444000000000///////////////000000///...............///////////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))******************************************(((((('''''''''(((((()))((((((((((((((())))))***,,,+++******))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))******))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,)))******++++++******)))+++******))))))******+++))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))***))))))))))))(((((((((************************++++++++++++++++++++++++++++++*********++++++,,,))))))*********+++++++++------------------------,,,,,,,,,------------...---...000000.........///////////////............//////000000000000111111//////000000000000//////000000000000///...---,,,......///000111222222222666666666777777888888888666666666777777888888888888777666777888888666444000111222333555666777777666666777777777777666666888999:::;;;<<<=========<<<<<<============<<<<<<:::999888777777777999999999888777666555555555555333333222000///...---,,,......////////////......---------------,,,,,,,,,------,,,++++++,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++************)))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))*********+++++++++++++++))))))*********++++++++++++***++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,,,,------------,,,,,,---------............///000000000000000000000000000000111111111111222222222222333333333333444444333333333333444444333333444444444555555555666666666666666666666666555555555666666666777777777777777777777999::::::::::::999999:::;;;;;;<<<999::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;===<<<===???AAAAAA>>>;;;===<<<;;;;;;;;;;;;<<<===888888999999999::::::999888888888777777666666666444444444444444444444444333333333333333333333333/////////000000000000000000000///............///////////////////////////------------------------******++++++,,,,,,,,,,,,...---+++*********+++,,,************************************************************************(((((((((((((((((((((((((((((())))))******++++++************************)))(((((((((((())))))***))))))(((((((((((())))))++++++***)))))))))))))))))))))))))))(((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((())))))***+++))))))************))))))+++***)))(((((()))***+++***)))(((''''''((()))***((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***************************************************************+++++++++++++++,,,,,,,,,---------,,,,,,------------------,,,,,,---------.........---...///000////////////////////////////////////////////////000000000111000000////////////000000/////////////////////...000000000000000111111222555555666777777888888888444555555666777888999999888777666666777777666444111111222333444444555555555555666666666666666666777888999:::;;;<<<<<<<<<;;;<<<<<<======<<<<<<;;;:::999888777777777888888888777666444333444444555222222222222111000...------......//////......------------------,,,,,,,,,---,,,***))))))***,,,---------------------------++++++++++++++++++++++++************))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((('''''''''''''''((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))))))))))))*********++++++))))))*********+++++++++******++++++,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,------------.........///000000000000000//////000000000111111111111111111222222222333333333333222222222222333333333333333333444444444444555555555555555555555555444444555555555666666666666666555666666777888999:::999999999999::::::;;;999999999999999:::::::::;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<===>>>>>><<<;;;<<<;;;:::::::::;;;===>>>999999999999999999::::::777777666666666666555555333333333333444444444444333333333333333333333333000111111111111111111111000000///........................///////////////------------------------)))******++++++,,,,,,------,,,+++***)))***+++,,,************************************************************************((((((((((((((((((((((((((((((((())))))******+++))))))))))))))))))))))))***)))))))))******+++,,,))))))(((((((((((())))))******))))))((()))))))))))))))))))))(((((((((((())))))((((((''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++)))))))))******)))))))))+++***)))(((((()))***+++***)))(((''''''((()))***((()))))))))************))))))))))))))))))))))))))))))))))))************************************************************))))))******++++++++++++++++++,,,,,,,,,---------,,,,,,,,,---------......---........./////////////////////000111111111000000000000000000000000000...////////////000000000000000////////////000000......//////000111222222444444222111111111111111333444666777888888888777444444555666777888888999999777666666777777666555333333333333333222222222444444555555555666666777666777888:::;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;::::::999888888888888888777666555333222333333444,,,...///000111000...---------............---------------------------------,,,***))))))***,,,---------------------------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((&&&''''''''''''((((((((()))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))***+++++++++)))************+++++++++)))***+++,,,,,,,,,,,,+++))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------------...///000000000000/////////000000000111111000000111111111222222222222222111111111111222222222222222333333333444444555555555555555555555555444444555555555666666666555555555555666777888999888888777777777777888999777777666666777777888999999::::::;;;;;;::::::999::::::::::::::::::;;;;;;;;;::::::999:::;;;<<<===::::::999888888888888888555555555555555555555555222222333333333333333444333333333333333333333333222222222111111111111111//////...------------------------...............,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++,,,,,,,,,,,,+++***************************************************************************************))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))************+++,,,,,,---***))))))(((((((((((((((***))))))(((((()))))))))))))))))))))(((((((((((())))))((((((((((((((((((************************((((((((((((((((((((((((''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************((())))))******))))))(((***))))))(((((())))))***))))))(((((((((((())))))))))))))))))************)))))))))))))))))))))))))))))))))************+++************************************************'''((()))***++++++++++++))))))*********++++++++++++,,,,,,------................../////////000000/////////000222333222000000000000000111111111111......////////////000000//////000000000000//////------...///000222333444555444333111111111222222222333555777888888777777555555555666666777777777999777555555666777666555555444444333333222222111444444333444444555666777666777888999:::;;;;;;;;;::::::;;;;;;;;;;;;::::::::::::999999888777777777666555444333222222222222(((***+++------------,,,,,,,,,------------,,,,,,,,,,,,------------......,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((()))))))))))))))***))))))))))))))))))))))))'''((((((((()))))))))***'''((()))******)))((('''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******+++,,,,,,---)))************+++++++++)))***+++,,,,,,,,,++++++))))))))))))*********+++************++++++++++++++++++,,,,,,,,,---------,,,---...///000000000000////////////000000000111000000000000111111111222111111111000000111111111222222222222333333333333444444444444444444444444555555555555666666666666555555555555666777888999888888777777777777777888777777666666666777888999888999999::::::999999888888999999888888999:::<<<::::::999888888999;;;;;;;;;:::888666555555666666444444444444444444444444111222222222333333333333222222222222222222222222222222111111000000//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,***************++++++++++++++++++++++++***))))))************************))))))))))))))))))))))))************************************************)))))))))))))))((((((((())))))))))))))))))))))))))))))))))))***+++,,,---******)))((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************(((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))************************&&&''')))***+++++++++***))))))*********+++++++++++++++,,,,,,---......///---------........./////////------///222333111////////////000000000111111........./////////000000...///000111111000///.........------...000111222222111000///000111333444111333555777888888777777555555666666666666666666:::777555555666777666666444444444444333333333333333333333333333555666777555666777999::::::::::::::::::;;;;;;;;;;;;::::::888888888888777666555555444444444333333222111000++++++,,,,,,---,,,,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************(((((((((((())))))******))))))))))))))))))))))))'''((((((((())))))******'''((()))******)))((('''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******+++,,,,,,---......)))************+++++++++)))***+++,,,---,,,++++++))))))))))))************)))************+++++++++++++++,,,,,,,,,---------,,,---...///000000000000////////////000000000000000000000000111111111111111111000000000000111111111111222222222333333333444444444444444444444444555555555666666666777777666555555666666777888999:::999999888888888999999999999888777888999:::;;;999999::::::::::::999999888999999999888999<<<>>>:::999888777777888999::::::999777555444333333444444444444444444444444444111111111222222333333333222222222222222222222222222111111000///......---------,,,++++++++++++,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******************************+++,,,,,,***)))((())))))))))))))))))))))))((((((((((((((((((((((((******************************************************))))))((((((''''''))))))))))))))))))))))))(((((((((((()))***+++,,,******)))((((((((((((((())))))(((((((((((()))***))))))))))))(((((((((((((((((())))))******++++++((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************(((((())))))))))))(((((('''((()))******)))(((''''''((()))******)))((('''))))))))))))************))))))))))))))))))))))))))))))******++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))&&&''')))***+++++++++***++++++,,,,,,,,,---------++++++,,,,,,---...//////,,,,,,,,,---------.........,,,,,,...111222111...---.........//////000000............/////////000---///000222222000///---///...---,,,------///000///...---...///222444666111222555777888888777777666666666666666555555555:::888555555666777777666333333333444444555555555333333222222333555666777555666777888999:::::::::999::::::;;;;;;::::::999777777777777666555444333222333444444333222000///000000//////............+++,,,,,,------,,,,,,+++))))))******+++++++++,,,+++,,,,,,------,,,,,,+++************************************************'''((((((((())))))******((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))(((''''''***+++,,,,,,+++)))&&&%%%''''''''''''(((((((((((((((((((((((())))))))))))''''''&&&''''''((()))***(((((((((((((((((((((((()))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((++++++++++++++++++++++++******))))))******+++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------...------------...//////000000000000111111111111111111111000000000000000111111111111111111111111111111222222222333333333333333333444444444555555333444444444555666666666555555666666777777888888999888777777777888::::::888888777777777777888888777777777777777888888999888888888888999:::;;;;;;::::::999888777777888888666666666666666555555444444444555555444444333222333333333222222222111111000000111111111111000000111111111111111111111111,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...+++***))))))***+++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((((((((())))))))))))))))))))))))(((''''''&&&&&&((()))***++++++******))))))((((((((((((''''''''''''((((((******)))))))))******++++++*********))))))((((((******))))))((((((''''''))))))))))))))))))))))))*********)))))))))))))))+++***((('''''''''((()))))))))))))))))))))))))))(((((((((((()))***,,,,,,,,,,,,++++++***)))((((((''''''(((((())))))******))))))))))))************))))))***++++++++++++***++++++++++++++++++++++++000///---,,,+++,,,,,,---...---,,,,,,,,,,,,---...//////............//////......---,,,---...///000......///000000000000000111111111111111111111111////////////////////////......//////000000111111333222222333666999::::::888888777666555444333333555444333222333444555666666666555555555444444444666555444333333333333333555666777888999:::::::::===<<<;;;:::999999999999;;;999888777888777555444444444555555444222111000////////////.....................------,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------,,,+++******))))))******))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))((('''''''''((()))***)))'''%%%$$$'''''''''((((((((())))))(((((((((((())))))))))))((((((((('''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))*********))))))))))))))))))))))))))))))++++++++++++++++++++++++******))))))******+++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------------...///////////////000000000111111000000000000000000000000111111111111111111111111111111111111222222222333333333333444444444444555444444444444555555555555444444555666777777888888888888777777777888999:::888888777777666777777777777777666666777777888999999999888888888999:::::::::999888888777777777888666666666666666555444444555555555555555444444333333333222222222111111111000000111111111111000000111111111111111111111111,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///---+++***))))))***+++)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((())))))))))))(((((((((((((((((()))))))))*********))))))))))))))))))))))))(((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&))))))))))))))))))))))))(((((('''&&&'''((()))***)))))))))(((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''*********)))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))***)))))))))))))))))))))***))))))((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&'''((()))***,,,,,,+++******)))(((((())))))))))))))))))******))))))))))))************((())))))***************++++++++++++++++++++++++......---,,,,,,,,,,,,,,,...---,,,,,,,,,,,,---...//////............//////...------,,,---...///000......///000000000000000........................////////////////////////---......///000111111222333111111222555777888777888888777666666555444444555555444333333333444555666555555555444444444444666555444444333333333444555666777999::::::::::::<<<;;;:::999888888888888:::888666666666666444333333444444444333222111000////////////..................---------,,,,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))(((((('''&&&'''((())))))((('''&&&(((((((((((())))))))))))(((((((((((())))))))))))******)))((((((((())))))************************))))))))))))))))))))))))'''((()))***************************************++++++++++++++++++++++++******))))))******+++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------------......///.........////////////000000000000000000000000000111111111111111111111111000000000111111111222222333333333333444444444444555555555555444444444444333333444555666777888999777777777777777888999999999888777777666666666666777777666666777777888999:::999888888888888888888999888888888888777777777555666666666666555444444555555666666666555444444222222222222111111111000///000000111111000000///////////////////////////,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++***))))))***+++)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))******))))))))))))))))))))))))(((((())))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''))))))))))))))))))))))))(((((('''''''''((()))***''''''''''''((((((((((((((((((''''''''''''((((((***))))))(((((()))))))))******))))))))))))(((((('''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))(((((('''))))))))))))))))))))))))'''&&&&&&''''''((()))***+++++++++******))))))(((******))))))))))))))))))))))))))))))************)))))))))***************++++++++++++++++++++++++---------------,,,,,,+++...------,,,,,,------...//////............//////...------------...//////......///000000000000///........................////////////////////////,,,---...///000111222333333111000111333555555444888888777777666666555555666555444333333333333333555555555555444444444444555555555444444444444444666666888999:::;;;;;;;;;;;;:::999888777777777777999777555555555555333111333333333333333222111000////////////............------------,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,++++++***))))))))))))***+++***)))(((((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))(((((('''((()))***++++++******((((((((()))))))))******(((((((((((())))))))))))++++++***))))))((())))))************************))))))))))))))))))))))))&&&'''(((******+++++++++******************************************************))))))******+++,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,------...///---------.........///////////////000000000000000111111111111111111111111///000000000000111111111222222333333333444444444555555555444444333333333222222333444666777888888666666666666777777888888999888777666666555666666666666666666666777888888:::999888777777777777777777888888888888888777777555555666666555555444333444444555555444444333222222111111111111000000000//////000000000000//////........................,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***))))))******))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((()))))))))***(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))))))))'''''''''(((((()))))))))((((((''''''''''''((((((++++++******))))))******))))))))))))))))))(((((('''((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))*********((()))*********)))'''&&&(((((((((((((((((((((((()))))))))))))))***+++++++++*********)))))))))((()))))))))(((((('''''''''((()))))))))***************************+++,,,,,,+++++++++++++++++++++++++++,,,---......---+++***------------------------///......------......///------------......//////---...//////000000//////000000000000000000000000////////////////////////,,,,,,---///000222333333444222111111333444444333777777777777777777666666666666555444333222222222444444444444444444444444444555555555555555444444555666777999::::::;;;;;;999999888777777777777777999777555555555555333222222222222222222111111000////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,++++++***))))))))))))))),,,***(((''''''(((***,,,((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))(((''''''(((((())))))))))))(((((((((((()))******+++++++++(((((((((((())))))))))))(((((((((((())))))))))))++++++***))))))((())))))************************))))))))))))))))))))))))&&&'''(((******+++++++++******************************************************))))))******+++,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---......------------..................//////000000000000000000000000000000000000///000000000000111111111222222222333333333444444555555444444333333333222222222333444555666777777555555666666777777777777888888777666555555666666666666666555666777777888999888888777666666666666666777777888888888777777555555555555555444444333222333333333333222111111111111111000000000////////////000000000000//////------------------------+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************)))))))))******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((())))))'''((((((((()))))))))***'''(((((((((((()))))))))(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))******((((((((((((((((((((((((((((((((()))))))))))))))((((((((())))))*********((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&(((((((((((((((((())))))***)))))))))((((((((('''))))))))))))))))))))))))(((((())))))************((()))*********)))'''&&&((((((((((((((((((((((((***))))))))))))******+++*********)))))))))))))))(((((((((''''''&&&&&&&&&((()))))))))************,,,++++++++++++,,,---...++++++++++++++++++++++++***+++,,,---------++++++------------------------......------------......---------...............------...///////////////////////////////////////////////////////////////,,,,,,---///000222333333555333222222333444444333666666666666777777777777666666555555444333222111333333444444444444444444444444555666666555555444555666777888999:::::::::888888777777666666777777:::888666666666666444222222222111111000000000111////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************+++++++++,,,,,,+++***))))))(((((()))))),,,***(((''''''(((***,,,((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&'''(((((()))))))))))))))&&&'''''''''(((((())))))''''''''''''(((((((((((((((((((((((())))))))))))******)))((((((((())))))************************))))))))))))))))))))))))'''((()))*********************************************************************))))))******+++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,------...---------............///---......//////000000111000000000000000000000000000000000111111111222222222222222222333333333333444444444444333333333333222222333333444555555555444444555666666666666666777666666555555666666777666666555555666666777888888777666666666666666666555666777888888888777666444555555555555444333333111111222222111111000///000000000000////////////...//////000000//////...------------------------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************)))((())))))******))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((())))))''''''(((((())))))******''''''(((((((((((())))))))))))))))))))))))))))))''''''(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))'''((()))*********))))))))))))))))))************((((((''''''''''''((((((******)))(((''''''''''''''''''(((((((((((())))))*********)))((('''''''''))))))))))))))))))))))))((((((((()))******++++++)))))))))))))))(((((('''))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((('''''''''''''''&&&))))))))))))************,,,,,,+++******,,,---...++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,------......------,,,......------------......,,,---......//////......------...////////////...------------------------////////////////////////,,,---...///000111222333444333111222333444444333444444555555666666777777555555555555444333222222333333333333444444444444333444555777777666555555444444666777888999999999888888777777777777777888:::888666666666666444333111111000000///000000111////////////............++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******************++++++++++++******)))(((((((((((()))+++***)))(((((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''((()))))))))))))))(((''''''''''''(((((((((&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))((((((((('''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))*********))))))))))))))))))))))))))))))******************************))))))******+++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...---............/////////------......///000000111000000000000000000000000111111111111222222222333111222222222222333333333333333333333333333444444333333333333333333333333333444555666666666555555555555555555555666777888666555555555555666777777666666555555555666777777444555777888999888777666444444555555444444333222222222222222222111000000000000/////////...............////////////..............................++++++,,,,,,,,,,,,++++++************************************************))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))'''''''''((()))*********'''''''''((((((((())))))))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))'''((()))***+++***)))))))))))))))))))))(((((((((((((((''''''''''''((((((---,,,+++***))))))))))))'''''''''((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))'''(((((()))******++++++***))))))((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((()))))))))))))))))))))((((((((()))))))))))))))))))))))))))************+++***)))((((((***,,,---++++++++++++++++++++++++++++++******+++,,,,,,---,,,,,,---......---,,,,,,...------,,,,,,------...,,,---.../////////...---,,,---......//////......------------------------////////////////////////---......///000111111222222111000000222333333333222333333444555666666777333444555555555444333222222222333333333444444444333444666777777777666555222333444666777777777777888888888777777888888999999777555555555555333111111000////////////000111////////////............******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******************++++++++++++******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((******((('''&&&''''''((()))))))))))))))******))))))))))))******%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))'''''''''''''''((()))***(((((((((((((((((((((((()))))))))))))))))))))))))))************))))))((((((((((((((((((((((((((())))))))))))))))))))))))*********)))***++++++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---............////////////000---------...///000000111000000000000000000000000111222222222222333333333111111222222222333333333222222222333333444444444444444444333333333222222333333555666666666555444444444444444666777888999555555555555555666777777555555555555555666777888333555777888999888777666444444555555444444333222222333333333333222111111000/////////..................////////////..............................+++++++++,,,,,,+++++++++************************************************((()))************))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))&&&''''''((()))******+++''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((()))******+++))))))))))))))))))))))))'''((()))++++++******)))))))))(((((('''''''''&&&((((((''''''''''''((((((***)))((('''&&&&&&&&&&&&&&&'''''''''(((((())))))''''''(((((())))))******))))))))))))))))))))))))'''(((((()))***++++++++++++***((('''''''''((()))))))))))))))))))))))))))+++***))))))))))))******(((((((((((())))))))))))))))))******++++++,,,,,,))))))))))))***************)))'''&&&'''(((***+++++++++++++++++++++++++++++++++***)))***+++---...,,,,,,---......---,,,,,,...------,,,,,,------...,,,,,,.../////////...---,,,---......//////......////////////////////////////////////////////////......//////000000111111000///...///111222333222111222222333444555666666222333444555555555444333222222222333333444444444222444666777888777666555111222333555666666777777999888888888888888999999888666444444444444222000111000///......///000111000/////////............*********++++++,,,,,,,,,,,,,,,,,,+++++++++******)))************+++++++++******)))((((((((((((((())))))************))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))((((((''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''(((((())))))*********)))(((&&&'''((()))+++************************+++*********))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))+++++++++++++++***)))(((+++++++++******************++++++,,,,,,------...///......---+++******)))******+++++++++,,,,,,,,,........................000000000000////////////222222222111111111111000333333333333333333333333333333333444444444555555333333333222222222111111333333333444444444555555444444444444444444444444444555555666777888888999888888888888888777666555666666666666555555555555444333333222222111111000111111111111000000000000000///...------...///000........................////////////////////////......---,,,,,,+++******************************************************+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))))))))(((''''''''''''''''''''''''''''''((()))***&&&'''((())))))***))))))'''''''''''''''&&&&&&&&&)))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))))))))(((((('''''''''&&&))))))))))))((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((('''&&&&&&(((***(((((((((((((((((((((((()))))))))((((((((((((((())))))))))))))))))))))))((((((((((((((()))******&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))************)))))))))))))))))))))))),,,+++***((((((((())))))))))))))))))************)))***,,,,,,,,,***((('''###%%%''')))******)))(((***+++,,,,,,------,,,,,,------,,,,,,,,,,,,++++++++++++,,,---...///000000........................------,,,,,,,,,------......///000000000///---,,,000//////........./////////000222333444333333222555555555555555555444444444444444444333333222111222222222222333333444555666666666666666555555555333333444555777777555333777777888888888888777777555444444333333222222111222111111000///......---111000...---,,,,,,------,,,,,,---------,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''(((((((((((()))))))))(((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))************+++***(((''''''''')))***************************************)))))))))(((************************))))))))))))))))))))))))+++++++++++++++***))))))******************++++++,,,,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,,,,++++++++++++,,,,,,,,,---------........................000/////////////////////222222222111111111000000333333333333333333333333333333333444444444444555333333333333222222222222333333333333444444444444444444444444444444444444555555666666777777888888777888888888888777777666666666666666555555555555444444333333222111111111111111111000000000////////////...------...///000................................................------,,,++++++***))))))************************************************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''))))))((('''''''''''''''(((''''''''''''(((((()))'''(((((())))))))))))((((((((((((((()))))))))))))))((('''&&&&&&'''((()))***)))(((''''''((()))***)))))))))((((((((('''''''''''''''(((((()))))))))''''''(((((((((((('''''''''''''''((((((((())))))))))))))))))))))))))))))((((((((('''&&&&&&(((***************************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******'''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''''''''''''''(((((((((((('''''''''''''''''''''''')))((((((((((((((())))))(((((((((((()))))))))))))))***,,,,,,,,,***)))'''&&&''')))+++++++++***)))***+++,,,,,,------,,,,,,+++++++++,,,,,,---------/////////.........------..............................------,,,---------...///000000///...---,,,000//////.........//////111111222333444555555555555555555555555555555555444444444444444333222222333333222222333333444555555555555555555666666666444333333444666777555444666777777777777777777666444444444333222222111111111111000000///......---000///---,,,++++++,,,,,,,,,,,,---,,,,,,+++***************+++++++++,,,,,,++++++++++++++++++++++++************************)))((((((''''''(((((())))))(((((('''''''''((((((&&&''''''''''''((((((((())))))))))))((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))************+++++++++***)))'''''''''((()))************************************))))))))))))************************))))))))))))))))))))))))++++++,,,,,,,,,+++******)))))))))***+++++++++,,,...------,,,++++++******+++++++++,,,,,,---------,,,,,,---------.........------------------------////////////////////////222222111111111000000000222222222222222222222222333333333333444444444444444444444333333333222222222222333333333444444444333333333333444444444444666666666666666666666666666777777888888888888777666666666555555555555444555555444333333222222111111111000000000000////////////......---......///------------------------........................,,,++++++******)))))))))************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((''''''&&&&&&)))((((((''''''''''''((()))((((((''''''''''''((((((((()))))))))((('''''''''''''''((()))))))))***((((((''''''''''''((((((***))))))(((((()))*********)))))))))))))))(((((($$$%%%&&&'''((()))******''''''((((((((((((''''''(((((((((((()))))))))***))))))))))))))))))))))))'''((()))(((&&&&&&((()))************************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&'''(((((()))))))))'''''''''((((((((())))))******+++,,,,,,***)))((()))***,,,------,,,+++******+++,,,,,,------,,,,,,)))******+++---......///000/////////....................................///......---------,,,,,,...////////////...------/////////......//////000222222222333444666777888555555555555555555555555444444444555444444333222333333333333333333444555333444444555555666666666555444222333555666666555555666666666666666666555444444333333222111111111111000000//////............---,,,+++++++++++++++,,,,,,,,,,,,+++***)))(((*********++++++++++++,,,++++++++++++++++++++++++***************************))))))(((((())))))******)))((('''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))***+++***)))(((''''''((((((*********************************)))))))))))))))************************))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++(((((()))***+++,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------------.........///////////////111111111111000000000000111111111111222222222222222222333333333444444444444444444333333333333222222222222222333333333333333333333333333444444444666666666666666666555555555666777888888888888888666666555555555444444444555555444444333222222222111000000000//////////////////.........------...------------------------------------------------,,,+++++++++*********)))*********************************************************)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''''')))(((''''''''''''((((((***)))((('''''''''''''''((()))))))))((('''&&&&&&$$$$$$%%%%%%&&&'''(((((((((((((((''''''(((((((((((((((((((((((()))))))))************))))))))))))%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''''''''((((((((()))))))))(((((((((((((((((((((((('''((()))((('''&&&''')))(((((((((((((((((((((((((((((()))))))))))))))***((((((((((((((((((((((((((((((((((((((())))))***'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************''''''''''''''''''''''''%%%&&&((()))***)))(((((((((((((((((())))))))))))******+++++++++******)))+++,,,,,,---,,,,,,+++******+++,,,,,,------,,,,,,******+++,,,,,,---......,,,------...///000111111......................../////////......---,,,,,,.....................---//////////////////000111111111111111333555888999444444444555555555555555444444555555555555444444444444333333333444444555222222333444555555666666666444222222333555666555444444555555555555444444333333333222111111000000000000/////////............------,,,,,,,,,++++++,,,,,,,,,+++***)))((('''************++++++++++++***************************************************))))))(((((())))))******)))(((''''''&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((('''******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,+++++++++(((((()))***+++,,,,,,,,,*********++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------------------------------....../////////000111111111000000000//////000000000111111222222222222222222333333333444444444444333333333222222222111111111222222222333333222222222333333333444444666666666666555555555555555666777888888888888888555555555555444444444444555444444333333222111111000000000////////////..................---,,,,,,------------------------------------------------,,,,,,,,,,,,,,,+++++++++************************************************))))))))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((''''''''''''((((((***)))((('''''''''''''''((((((((((((((('''&&&%%%###$$$$$$%%%&&&''''''((('''(((((((((((((((((('''%%%&&&&&&''''''((((((((())))))))))))************''''''''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&((())))))'''''''''((('''''''''''''''''''''''')))))))))******+++++++++((((((((((((((((((((((((((((((((((((((())))))***(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************(((((((((((((((((((((((())))))***+++***)))((('''))))))*********+++++++++*********+++++++++******++++++++++++++++++*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111............................../////////...---,,,...------------.........///////////////000111111000000000000222444666888444444444555555555666666444555555666666555555555555555444333333444444444111222222333444555555666555333111111333555555555333333333444444333333333333222222111111000//////////////////...........................---------+++,,,,,,+++***)))((('''))))))*********+++++++++************************)))))))))))))))))))))))))))((((((''''''(((((()))))))))((('''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''&&&&&&((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))***+++++++++******)))))))))***+++++++++,,,))))))******+++,,,,,,------------,,,,,,+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////000111111000000000//////////////////000111111222222222222222222333333333333333333333222222222111111000000111111111222222222111111222222333333444444555555555555555555555555666777777888888888888777555555555444444444444333444444333222222111111000000000////////////.....................---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***(((''''''''''''(((((())))))((((((''''''''''''(((''''''((((((((('''&&&&&&&&&&&&&&&'''((((((((()))''''''((((((((((((''''''$$$$$$&&&'''''''''''''''(((((()))))))))))))))***((((((((('''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))&&&((())))))(((''''''((())))))))))))))))))))))))((())))))******++++++,,,))))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))++++++++++++***)))((('''*********+++++++++,,,,,,***************+++++++++*********************+++***+++,,,,,,------,,,,,,---------,,,,,,+++++++++///.........------------........................---...///000000///...------------,,,------...///////////////000111222222///000000111222333555666333333444444555666666666444555666666777666666666666555444444444444444444111222222333333444444444444333111222444555555444111222222333333222222111222222111111000/////////........................---......//////...------+++++++++,,,++++++***))))))))))))************+++************************)))))))))))))))))))))))))))((((((''''''(((((()))((((((''''''''''''((((((%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&'''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''&&&'''((())))))*********))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))************)))******************++++++***************+++++++++++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///000000111000000000////////////......//////000111111222111222222222222333333333222222111111111000000000000000000000111111111222000111111222333333444444333444444555555666666666777888888888888777777666555555555444444444333333333222222111111000000///000000/////////...............//////...,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''((())))))(((''''''''''''(((((()))&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&$$$%%%&&&'''((((((((('''''''''((((((((()))))))))((((((((((((((((((((()))''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))%%%'''))))))((('''''''''))))))))))))))))))))))))&&&''''''((())))))******))))))))))))))))))))))))((((((((((((((()))******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***''''''''''''((((((((((((((((((((((((((((((((((((***))))))((((((((()))))))))************+++++++++******)))******++++++,,,)))))))))******+++,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,........................+++,,,...000111000///...------,,,,,,,,,---...///////////////000111222333000111222333444444444444333333444444555666666777555555666777777777777777666666555444444444444444222222222222222333333333333222222333555555444222000111111222222111111000222111111000//////..............................,,,,,,---.........---,,,***++++++,,,,,,,,,,,,,,,))))))))))))************************************))))))))))))))))))))))))***))))))(((((())))))***''''''&&&''''''((()))***%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''******))))))((((((((('''%%%&&&''')))************))))))))))))))))))))))))(((((())))))*********+++************************))))))))))))))))))))))))''''''((()))))))))))))))+++++++++***************,,,,,,++++++***))))))))))))******+++---......///,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000000000000000////////////---......///000111111222111111222222222333333333111111111000000000000///000000000000111111111111000000111222333333444444333333444444555666777777888888888888888777666555555555444444444333333333222222111111000/////////000/////////..................//////...,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************++++++************************************************(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&'''''''''''''''((()))***'''''''''''''''((()))***%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((())))))((('''&&&$$$%%%'''))))))))))))(((&&&'''''''''(((((())))))&&&''''''((()))***++++++''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))%%%''')))***((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))))))))))))))))))))))))))((((((((((((((()))******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))************''''''''''''''''''''''''((('''&&&&&&&&&(((***+++))))))))))))******************))))))***+++,,,,,,***))))))***+++,,,---...++++++,,,---------,,,,,,******+++,,,------...///)))******+++,,,---...///........................***,,,...000111111000///---,,,,,,+++,,,---//////////////////000111222333111222444555666555444444333333444444555666777777555555666777777777777777777666555444444444444444333333222222222222222222222111222444555555333111000000111111111111000000111111111000//////......---.....................***+++,,,---------,,,+++******+++,,,------------))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++&&&&&&&&&&&&((()))***+++)))((('''&&&%%%%%%&&&''''''((((((((())))))******''''''(((((())))))******(((((())))))))))))((((((''''''''''''(((((((((((())))))(((((((((((())))))'''((()))******)))((('''&&&&&&''''''(((((())))))************************))))))))))))************+++***)))(((((()))***+++(((((((((((()))))))))))))))************+++++++++******))))))******+++,,,******))))))))))))******,,,,,,,,,++++++*********,,,+++***)))))))))++++++++++++,,,,,,,,,,,,------............////////////111111000000//////......////////////............////////////000000000000222222111111000/////////111111111000000000000000444444333333333333333333444444555444333444555777:::999777666666666777888777555444444444444333111222222222111000//////...////////////////////////------------------------,,,+++++++++***))))))))),,,+++******))))))******)))************+++++++++************************************************++++++++++++++++++++++++))))))************))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))))))))************+++******)))(((''''''&&&(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((******))))))))))))******))))))(((((('''''''''&&&(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''(((((())))))******---,,,+++)))))))))***+++******))))))((((((''''''((((((((((((((((((((((((***)))(((''''''((()))***))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))++++++******))))))((('''((()))***)))((())))))))))))))))))))))))************************&&&'''))),,,---.........++++++++++++++++++++++++...------,,,,,,------...***+++,,,---............------............------000//////000222222111000...------,,,,,,------...////////////000000000000000111333444444333111000444444444444555777888999777777666555555555555555777777666555444444333333222222333333333444444444222222222222222222222222111111111111000000000000111///+++))))))+++///111---------...000000---+++,,,,,,,,,------.........***)))))))))((((((''''''******))))))))))))******************************---,,,***(((((()))***++++++++++++*********))))))+++)))(((&&&&&&((()))+++(((((('''&&&%%%&&&'''''''''''''''((((((((()))))))))))))))((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((())))))(((((((((((())))))(((((())))))))))))(((((('''''''''(((((((((((((((************************(((((()))))))))***************)))(((((()))******))))))))))))(((((((((((())))))*********+++++++++******))))))******++++++******))))))))))))******,,,,,,,,,++++++*********,,,+++***))))))***++++++++++++,,,,,,,,,,,,------............////////////000000000000//////......////////////............////////////000000000000111111111000000000000000//////000000000111111111222222222222222333333333333444666555444444555777999888777777666666666777666555333333444444222111222222111111000//////...000000000000000000000000------------------------+++++++++***************,,,+++******))))))******)))************+++++++++************************************************************************))))))************))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&'''''''''((((((((((((******))))))(((''''''&&&(((((((((((((((((((((((())))))))))))((((((((('''''''''''''''(((((((((((())))))(((((((((((()))))))))(((((((((''''''''''''(((((())))))))))))(((((('''''''''(((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((''''''((())))))))))))))))))))))))))))))(((((()))))))))))))))***+++***((('''''''''((()))***)))))))))((((((((('''((((((((((((((((((((((((***)))(((''''''((()))***))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))***)))((((((&&&%%%%%%&&&((((((((('''))))))))))))))))))))))))************************((()))***,,,------,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,------******+++------.........------............------/////////000111222111///---------,,,,,,---------.../////////000000000000222333555666555444333222222222222333555666777888888777777666666666666666666666555555444333333222222222222222333333333333222222222222222222222222111111111000000000//////000...+++******+++...000---------...//////---+++,,,,,,,,,,,,---------...*********)))))))))((((((+++******))))))******+++************************,,,+++)))((('''((()))***+++++++++*********))))))***)))(((''''''((()))***''''''&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((******))))))(((''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((()))))))))(((((((((((((((((()))((((((((((((((('''''''''))))))))))))))))))))))))(((((())))))))))))*********))))))(((((())))))*********))))))(((((('''''')))))))))*********++++++)))))))))*********++++++******))))))))))))******+++++++++++++++*********+++******)))******++++++++++++,,,,,,,,,,,,---------............/////////000000000////////////...////////////............////////////000000000000//////000000000000111111/////////000000111111111000000111111222222333333222444777777666555555666666777777777777666555555666444333333333333222000222111111000000//////...000000000000000000000000------------------------***************+++++++++,,,+++******))))))******)))************+++++++++************************************************))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&'''''''''(((((((((***))))))(((((('''''''''(((((((((((((((((((((((()))))))))(((((((((''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))(((((('''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))***************)))))))))***)))(((((('''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((((((((('''%%%$$$$$$%%%((())))))((())))))))))))))))))))))))***************************+++,,,---,,,+++***)))++++++++++++++++++++++++------,,,,,,,,,,,,------***+++,,,---------------------............------///......///111111000...------------------------....../////////000000000222222444555555444333222000000111222444555777777888888777666666666666777555444444333333222222222000111111111222222222222222222222222222222222222111111000000000000//////...---,,,++++++,,,---...---,,,,,,---...///---++++++,,,,,,,,,,,,,,,------+++++++++************)))+++******))))))******+++******************************((('''''''''((()))+++************)))))))))***)))(((''''''((()))***&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''(((((((((''''''(((((((((''''''''''''(((((((((((())))))(((((((((((()))))))))((('''&&&&&&'''((()))))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((()))))))))***)))))))))(((((()))))))))******))))))((((((''''''))))))))))))************((())))))*********************))))))))))))******+++++++++*********************************+++++++++++++++,,,,,,,,,---------------.........//////////////////////////////////////////............////////////000000000000......//////000111111222000000000000000000//////...//////000111222222333111444777888777555555555444555666777777666444444555444222222333333111000111111000000////////////........................------------------------)))))))))***+++++++++,,,,,,+++******))))))******))))))*********+++++++++************************************************))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((()))))))))******))))))((((((((('''''''''(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''(((((((((((()))((((((''''''(((((()))((((((((((((((('''''''''))))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******((((((((((((((((((((((((,,,,,,++++++******))))))++++++******************))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((((((((('''&&&&&&'''***,,,++++++))))))))))))))))))))))))************************,,,---------,,,***((('''***+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,---+++,,,---...............,,,------......------,,,...------...000000///---,,,------------------,,,........./////////000000///000111111222111111000///000111333555666777777777777666555555555555555333333333222222222111111000000000000111111111111111111111111111111111111111000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,---...,,,+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***))))))(((((())))))******************************))))))((((((((())))))************))))))))))))))))))(((((((((((())))))%%%%%%&&&''''''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''((((((((()))((((((''''''''''''((((((''''''''''''(((((((((((())))))(((((((((((()))))))))((('''&&&&&&'''((()))))))))((((((''''''&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))((((((((())))))(((((((((***)))))))))((((((((('''(((((()))))))))*********'''((()))************)))******))))))))))))******************************))))))******+++++++++++++++++++++,,,,,,,,,------------------.........................../////////////////////............////////////000000000000------...///000111111222222111111000///...------......///000111111222222000333666777666555444444222333555666666555444333555333222111222222111///000000000///////////////------------------------------------------------)))))))))***+++++++++,,,,,,+++******))))))******))))))*********+++++++++************************************************************************))))))************))))))'''((((((((()))))))))***''''''''''''''''''''''''))))))((((((''''''&&&&&&(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((***))))))(((((())))))***'''''''''((((((((((((((())))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((,,,,,,++++++******))))))*********+++++++++******(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))'''&&&&&&'''***,,,++++++))))))))))))))))))))))))************************------------,,,***((('''*********++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---......////////////...,,,,,,------------,,,,,,---,,,,,,---//////...,,,,,,,,,---......---,,,,,,............////////////...//////000000111111111000111333444666777777777555555444333333333333444222222222222222111111111//////000000000111111111111111111111111111111111000000000////////////...+++,,,,,,,,,,,,,,,,,,+++---,,,***+++,,,---,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,(((((((((''''''((((((((())))))))))))))))))))))))*********************+++))))))))))))))))))))))))))))))(((((((((((())))))%%%&&&''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))))))))((('''&&&&&&'''((()))''''''''''''(((((((((((())))))(((((((((((())))))(((''''''''''''''''''(((((((((((((((((('''''''''((((((((((((((((((((((((''''''(((((((((((())))))'''(((((())))))(((((('''((((((((()))))))))))))))((((((((()))))))))******'''((()))*********)))(((******))))))))))))******)))))))))***************((()))***+++++++++++++++++++++,,,,,,,,,,,,------,,,------------.........---............/////////////////////............////////////000000000000------...//////000111111111111000000///...------//////000000111111222222000222555555444333333444222222333444444444444333444222111111111111000...////////////////////////////////////////////////------------------------***************+++++++++,,,+++******))))))******)))************+++++++++************************************************************************))))))************))))))''''''(((((())))))******''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''((((((((((((******))))))))))))******'''''''''(((((((((((((((***)))(((''''''((()))***'''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))***************)))))))))''''''((())))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''(((((()))***%%%$$$$$$%%%((())))))((())))))))))))))))))))))))************************,,,,,,------,,,+++)))(((*********++++++,,,,,,---,,,,,,++++++++++++,,,,,,---....../////////......,,,,,,------------,,,,,,,,,++++++,,,......---++++++,,,---......---,,,+++------........./////////000000000111111222333333111222444555666666666555444444333222222222222333222222222222222222222222///000000000111111111111111111111111111111111111000000////////////......++++++,,,,,,,,,,,,++++++---+++)))***+++,,,,,,++++++++++++************)))***++++++++++++,,,,,,,,,)))((((((''''''(((((()))))))))))))))))))))))))))************++++++++++++(((((()))))))))))))))***(((((())))))))))))((((((&&&'''((((((((('''&&&%%%''''''''''''&&&&&&&&&%%%'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))''''''''''''(((((((((((())))))(((((((((((())))))&&&''''''((((((''''''&&&'''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))''''''((())))))(((''''''''''''(((((())))))******(((((((((((()))))))))***&&&''')))***+++***)))(((******))))))))))))******((()))))))))*********+++'''(((***+++,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,---------.........---------.........//////////////////............////////////000000000000---.........///000000000////////////////////////111111111111111111111111000111333333222111222444222222222222222333444444333222000000111111///...////////////////////////////////////////////////------------------------+++++++++***************,,,+++******))))))******)))************+++++++++************************************************))))))))))))))))))))))))))))))************))))))'''''''''((()))*********'''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''((((((((()))***)))(((''''''((()))***'''''''''(((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''((())))))))))))((('''))))))))))))))))))))))))(((((()))))))))))))))***&&&'''((()))***))))))((('''((((((((()))))))))***(((((((((((((((((((((((('''((()))******)))(((''''''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((()))&&&%%%%%%&&&((((((((('''))))))))))))))))))))))))******************************,,,,,,,,,,,,+++***)))******+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,---------------,,,,,,+++,,,,,,------,,,,,,++++++******+++---...,,,++++++,,,...//////...,,,+++---------.........///////////////000111222333333111222444555555555333333555444333333222222333333333333333333333333333333000000000111111111222222111111111111111111111111000000/////////.........,,,,,,+++******+++,,,,,,---+++))))))***+++++++++++++++******))))))))))))************+++++++++,,,******))))))))))))******))))))))))))))))))))))))((())))))***************(((((((((((())))))******(((((())))))))))))((((((''''''((((((((('''%%%$$$(((((((((''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%)))(((&&&%%%%%%&&&((()))''''''''''''((((((((()))))))))(((((((((((())))))%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''((((((((()))&&&'''((())))))((('''&&&&&&&&&'''((()))***++++++(((((((((((())))))))))))&&&''')))***+++***((('''******))))))))))))******(((((())))))*********+++'''(((***+++,,,,,,++++++++++++,,,,,,,,,---------,,,,,,,,,---------......---------.........//////000/////////............////////////000000000000.........///////////////,,,,,,---...///000111222222222222111111111111111000111222111000000222444222222111000111222444555333222000000111111///............///////////////------------------------------------------------,,,+++++++++******)))))),,,++++++***)))*********)))************+++++++++************************************************(((((((((((((((((((((((())))))************))))))&&&''''''((()))******+++))))))))))))))))))))))))&&&'''''''''(((((())))))'''''''''((((((((())))))&&&'''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((()))((((((''''''''''''((((((&&&'''''''''(((((())))))+++)))(((''''''((()))+++&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))''''''(((((())))))******((()))***,,,,,,,,,+++***'''((((((((())))))******(((((((((((((((((((((((('''((()))******)))(((''''''((()))++++++)))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((()))((('''((()))***)))((())))))))))))))))))))))))************************((()))+++,,,------,,,+++))))))***+++,,,,,,------,,,++++++++++++++++++,,,++++++,,,,,,,,,+++******+++,,,,,,------,,,,,,++++++******+++------,,,***+++,,,...//////...,,,+++---------.........//////------------...///111111000111333444444333111000555555444333333333333444333333333333333333333333111111111111222222222222000000000000000000000000000/////////............---,,,+++******+++,,,------+++)))(((***++++++++++++*********))))))(((((()))))))))******+++++++++,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))''''''((())))))***))))))'''((((((((())))))******(((((())))))))))))((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###(((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$'''''''''''''''&&&&&&&&&'''''''''''''''((()))***''''''''''''''''''''''''))))))(((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))***))))))))))))))))))))))))((((((((((((((((((((((((,,,+++++++++******)))))))))))))))))))))******++++++******)))))))))))))))))))))*********+++++++++))))))*********+++++++++------------------------,,,---......//////......------------------------000000////////////000000111000///......---......000000000000000000000000...............///000000///000000000111111111111111111111111111222222222222222111000//////000000///////////////////////////............---------,,,,,,,,,++++++*********)))************+++++++++************************))))))))))))))))))))))))************************++++++***)))((('''&&&&&&)))))))))(((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))+++)))(((&&&&&&((()))+++))))))))))))((((((((((((''''''(((((('''&&&%%%%%%)))))))))((('''%%%$$$###''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((((('''))))))))))))))))))))))))))))))))))))************&&&&&&'''((())))))((((((&&&'''''''''(((((()))))))))))))))))))))))))))))),,,,,,+++***)))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))((((((((((((((((((((((((((((((************************))))))))))))))))))))))))'''''''''''''''((())))))((((((''''''''''''((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&'''(((*********)))((())))))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++((('''(((+++------+++***+++,,,,,,------,,,,,,,,,,,,,,,---------......+++,,,---...///...------+++,,,,,,------,,,,,,+++)))+++,,,...//////......//////.........---------000000111000//////111444111111111222333444555666555444333333222222222222111111111111111111111111222222222222222222222222//////000000000000/////////...---,,,+++*********)))************+++++++++///...---+++***((('''&&&&&&)))+++***((('''(((***+++++++++++++++***))))))------,,,,,,+++++++++***************************''''''((()))***+++,,,,,,,,,+++***)))(((((()))***'''((()))******)))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%''''''&&&&&&''''''((()))''''''''''''''''''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((''''''))))))(((((())))))***+++******))))))))))))***************+++++++++,,,,,,***+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,---......//////......------------------------000000////////////000000//////.........//////000000000000000000000000000...............///000000000111111111222222222222////////////////////////222111000000//////000000...........................---------,,,,,,,,,,,,,,,,,,,,,+++++++++******)))************+++++++++************************))))))))))))))))))))))))************************))))))))))))(((((((((((())))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))((((((((('''''''''(((((('''&&&&&&%%%''''''((((((''''''&&&&&&''''''(((((('''&&&&&&%%%'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((()))))))))*********&&&'''((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((*********)))((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''(((((())))))((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&'''((()))***))))))((())))))))))))************************************++++++++++++++++++++++++,,,***((())),,,...---,,,***+++,,,,,,------,,,,,,,,,,,,,,,------------...)))***+++,,,,,,,,,+++++++++,,,,,,------,,,,,,+++((()))***+++,,,,,,,,,,,,//////.........---------///000000000//////111333222222222222222333444555555444333222222222222222111111111111111111111111222222222222222222222222//////000000000000//////000000///------,,,,,,---)))************+++++++++++++++*********)))))))))''')))++++++)))'''(((***,,,+++)))((('''((()))***'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((())))))))))))************((('''&&&%%%%%%%%%&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((((((((''''''))))))(((((())))))***+++)))))))))))))))***+++,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,------------+++++++++,,,,,,,,,,,,,,,,,,---......//////......////////////////////////000000////////////000000............///000111222000000000000000000000000...............///000000111111111222222222333333////////////////////////111000000////////////000........................------,,,,,,,,,+++++++++,,,,,,,,,++++++++++++***)))************+++++++++************************))))))))))))))))))))))))************************''''''(((((())))))******(((((())))))******++++++))))))(((((((((((())))))))))))))))))))))))))))))***)))(((''''''((()))***)))))))))((((((((('''''''''''''''(((''''''&&&%%%%%%&&&'''((((((((((((((('''''''''(((''''''&&&%%%(((((((((((()))))))))***''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))******(((((((((((((((((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))******))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''(((((((((''''''((()))))))))(((((())))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++...,,,++++++,,,------,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,------------)))******+++,,,++++++++++++,,,,,,------,,,,,,+++************+++,,,------...............---------///000000000//////111333333222222222222222333333444333333222222222222333111111111111111111111111111111111111111111111111...//////000000//////...000///...------,,,,,,---)))************+++++++++''''''((())))))***++++++(((***++++++***))))))***,,,***(((%%%%%%''')))***((((((((((((''''''''''''((((((((((((((((((((((((+++*********))))))(((((()))((((((''''''''''''((()))(((((((((((((((((()))''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''(((((())))))(((((('''((((((((((((((((((((((((&&&'''''''''(((((())))))))))))((('''&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((******************))))))((((((((((((((()))******((((((((()))***+++---...,,,,,,,,,---------......,,,,,,,,,,,,,,,---------******++++++++++++,,,,,,,,,---......///.........////////////////////////000000////////////000000//////......///000111111000000000000000000000000...............///000000000000111111111222222222111111111111111000000000000//////....../////////........................---------,,,,,,,,,,,,+++++++++++++++++++++++++++))))))*********+++++++++************************))))))))))))))))))))))))************************(((((((((((())))))))))))'''(((((()))***+++,,,,,,))))))(((((((((((())))))(((((((((((((((((((((((()))(((''''''''''''((()))))))))((((((((('''''''''&&&'''''''''''''''&&&&&&&&&&&&'''(((((((((((((((&&&'''''''''''''''&&&&&&''''''((((((((()))))))))(((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((((())))))((('''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((())))))***************((((((''''''''''''((((((((((((''''''''''''((((((%%%%%%%%%&&&'''((())))))''''''((((((((((((((((((((()))))))))************************************************************---,,,+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,++++++,,,,,,,,,---------++++++,,,,,,------------+++,,,,,,------,,,,,,+++------,,,+++,,,---///000...........................///000000//////000222333222222111111111111222333333222222222222222333111111111111111111111111111111111111111111111111...//////////////////...---,,,,,,+++*********+++))))))*********+++++++++&&&''''''((()))******+++)))***+++++++++*********+++***)))''''''((())))))************************))))))))))))))))))))))))************))))))))))))))))))(((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&'''''''''(((((()))))))))(((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((''''''''''''''''''(((&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******((((((((('''((())))))***((((((((()))***,,,......,,,,,,---------.........,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,,,,,,,---......///.........000000000000000000000000000000////////////000000111111000///////////////////////////////////////...............///000000////////////000000000000111111111111000000/////////...............//////....................................------------++++++++++++++++++++++++))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))***++++++,,,(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&'''''''''''''''&&&(((((())))))(((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))'''''''''''''''''''''''''''(((((((((((()))))))))(((((())))))((('''&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***+++******)))((((((''''''''''''((((((((((((''''''''''''((((((%%%%%%%%%&&&'''((())))))((((((''''''''''''''''''((()))))))))************++++++++++++++++++++++++************************+++++++++************+++***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------++++++++++++,,,,,,------+++,,,,,,------,,,,,,+++...---,,,+++,,,---...///---.....................---///000000//////000111222222111000000000111111222222222111111222222333111111111111111111111111000000000000000000000000......////////////......,,,,,,+++*********++++++))))))*********+++++++++((((((((((((((()))))))))*********+++++++++***))))))***+++,,,+++***)))(((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''((((((((((((''''''(((((()))***((())))))***+++,,,......,,,,,,,,,---------......,,,,,,,,,,,,++++++++++++******++++++,,,,,,------,,,---......//////......000000000000000000000000000000////////////000000333222111000////////////////////////////////////...............///000000........./////////000000000//////......------,,,...------------......///------------------------//////.........---------***++++++++++++,,,,,,,,,)))************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''''''''(((((())))))******(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%&&&''''''(((''''''''')))))))))))))))((('''&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((((((((('''&&&((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))***+++***)))(((((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''((((((((()))(((''''''&&&&&&''''''))))))))))))************++++++++++++++++++++++++************************)))***+++***))))))***,,,***+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,***))))))))))))***+++++++++,,,,,,------,,,,,,++++++++++++******++++++,,,---------...............,,,...000000/////////000111000000000000000111111222111111111111222222333111111111111111111111111////////////////////////---......//////......---------,,,,,,,,,,,,------)))************+++++++++******))))))))))))((((((***))))))***++++++***((((((***,,,...---+++((('''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((())))))*********+++%%%&&&''''''((((((''''''(((''''''''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))(((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((''''''''''''((()))))))))))))))***+++,,,---...+++,,,,,,,,,------------...---------,,,,,,,,,,,,+++++++++,,,------......,,,---......//////......////////////////////////000000////////////000000111111000000000000000000////////////////////////...............///000000////////////000000000000000//////...------,,,,,,------,,,,,,------...///------------------------.........---------,,,,,,******+++++++++,,,,,,,,,)))************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''((((((((('''((()))******)))((('''))))))))))))))))))))))))&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&%%%&&&&&&'''(((((('''''''''(((((())))))))))))(((%%%&&&&&&'''((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''''''''((((((((())))))&&&'''(((((((((((((((((()))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%'''(((******)))((('''((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''')))((('''&&&&&&&&&''''''))))))))))))************************************************************)))***,,,+++******,,,///***+++,,,,,,------,,,,,,***++++++++++++,,,,,,,,,***)))((((((((()))+++++++++,,,,,,------,,,,,,++++++++++++,,,,,,++++++***---------.........//////,,,...000000/////////000///////////////000111222111111111111111222333333111111111111111111111111////////////////////////---......//////......------,,,,,,,,,,,,,,,------)))************+++++++++***************************(((''')))++++++)))''')))***+++++++++***(((''')))))))))*********++++++((((((((((((((((((((((((************))))))))))))((()))***+++++++++******&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%''''''((((((((((((''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((((((***)))((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((((((((())))))******'''''''''''''''((())))))************+++,,,------+++++++++,,,,,,,,,------//////.........---------++++++,,,------...//////,,,---......//////......////////////////////////000000////////////000000////////////000111222333////////////////////////...............///000000000000000000111111111111222111111000///.........,,,,,,,,,,,,------...///---------------------------------,,,,,,,,,++++++*********++++++,,,,,,,,,)))************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++'''''''''''''''&&&&&&&&&'''((()))******)))((('''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''%%%&&&''')))******++++++%%%%%%&&&'''((((((((('''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))******''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&'''((()))))))))((())))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))************************))))))))))))))))))))))))%%%&&&((()))***)))'''&&&((((((''''''''''''(((((((((((((((''''''((((((((('''''''''''''''&&&&&&&&&)))((('''&&&%%%&&&&&&'''))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))+++---,,,++++++...111++++++,,,---------,,,,,,******+++++++++,,,,,,,,,,,,+++*********+++---...+++,,,,,,------,,,,,,+++,,,---...///...---,,,+++---------.........//////+++...000111000...//////............///111222222111111000000111222333333111111111111111111111111////////////////////////---..................---*********)))******++++++)))************+++++++++))))))******++++++,,,,,,***((('''(((***+++)))&&&******)))((((((((((((((((((((())))))*********+++************************,,,,,,+++***)))(((''''''%%%&&&''')))))))))((('''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''((())))))((('''&&&)))))))))(((''''''&&&&&&))))))))))))(((((((((((('''''''''((((((((((((((()))(((((('''''''''(((((())))))))))))))))))))))))++++++,,,---------,,,,,,---..................------------,,,,,,+++++++++---,,,,,,,,,,,,---......////////////////////////........................////////////////////////////////////...........................///000000000000000000///////////////.........------------------------------------------------------------.........------,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&)))&&&###$$$'''))))))((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''))))))(((((('''''''''&&&(((''''''''''''&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))))))))))))))((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%))),,,+++&&&%%%(((,,,''''''((((((((((((''''''%%%&&&((()))))))))((('''%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))(((((()))))))))***************************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,------------,,,,,,+++***,,,++++++******++++++,,,.........------,,,,,,,,,---,,,,,,,,,,,,---......////////////000000000000............////////////111111111111111111111111333222000...---,,,,,,---...//////...,,,,,,---///,,,++++++***)))))))))***+++++++++***)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))***+++***((('''&&&''')))*********)))((('''&&&&&&&&&&&&'''((((((++++++++++++*********))))))((('''&&&&&&'''((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''((((((((((((((())))))))))))(((((((((''''''''''''''''''((((((((())))))((((((((())))))***************************,,,,,,,,,------,,,++++++,,,,,,,,,------,,,,,,,,,---------,,,,,,+++++++++---,,,,,,,,,,,,---......////////////////////////........................////////////////////////////////////...........................///000000000000000000/////////.../////////.........---------------------------------------------------------------,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&)))&&&$$$$$$'''(((((('''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''***)))))))))((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((())))))***''''''''''''''''''''''''''')))+++***'''&&&(((***''''''((((((((((((''''''&&&&&&((()))))))))((('''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))++++++++++++++++++,,,,,,******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,---------,,,,,,+++***,,,++++++******++++++,,,------------------,,,,,,...------------...//////222222111000///...------....../////////000000000111111111111111111111111222111000...------------...//////...,,,,,,---...,,,,,,+++***************+++++++++***)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))*********)))((('''''''''((()))))))))))))))(((''''''''''''((())))))+++*********))))))))))))''''''&&&%%%%%%&&&''''''))))))((('''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''((())))))***)))))))))(((((((((''''''&&&&&&&&&'''''''''(((((()))((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++*********++++++++++++******------,,,,,,,,,,,,++++++---,,,,,,,,,,,,---......000000000000000000000000////////////////////////////////////////////////////////////...........................///000000000000000/////////......000/////////............------------------------------------------------,,,,,,,,,+++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))(((((((((((('''(((((())))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))((((((((('''''')))'''&&&%%%'''''''''&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''*********))))))))))))((($$$$$$%%%&&&'''((()))***''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''(((((()))***))))))))))))))))))))))))((()))))))))((((((((()))''''''((((((((((((''''''&&&''''''((()))(((((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))************)))))))))))))))))))))))),,,,,,++++++++++++++++++******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,---------,,,++++++,,,++++++******++++++,,,,,,,,,------------------///............///000000222111000000///...------/////////000000000111111111111111111111111111111000000///..................//////...,,,+++---...---,,,,,,++++++++++++++++++++++++***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((((((((''''''(((((()))***((((((((((((((()))******))))))))))))(((((((((((((((''''''&&&&&&''''''((()))((((((''''''''''''(((''''''''''''''''''''''''((((((&&&%%%%%%&&&((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''(((((())))))))))))((((((((('''''''''%%%%%%&&&&&&''''''(((((((((((((((((()))***+++,,,------------------------.........---,,,+++***)))******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......000000000000000000000000////////////////////////////////////////////////////////////...........................///000000000000/////////.........000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''))))))))))))(((((((((((()))(((''''''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))))))))(((((((((((((((%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((())))))((('''&&&&&&&&&''''''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((((((''''''''''''((())))))))))))))))))))))))))))))***((('''((()))***)))'''''''''((((((((((((''''''&&&''''''(((((((((((((((&&&&&&'''''''''''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))*********)))))))))))))))******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,++++++******++++++,,,,,,,,,,,,------........................//////000---.........///000000000000000000000111111111111111111111111111111111111//////........./////////.........---,,,+++,,,...------,,,++++++,,,,,,---+++++++++******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((---,,,+++)))(((((((((((((((((('''&&&&&&((()))***((((((''''''(((((()))***)))(((((((((((('''''''''******))))))))))))******)))(((''''''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((())))))((((((''''''''''''((((((((((((''''''''''''%%%%%%&&&&&&'''(((((()))(((((((((((()))***+++,,,.................................---,,,+++***)))++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......////////////////////////////////////////////////////////////////////////////////////...........................///000000////////////............////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((())))))))))))((((((''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((('''(((((((((&&&&&&%%%%%%((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((())))))((('''&&&''''''((((((((()))))))))''''''((((((((((((''''''))))))))))))))))))))))))'''''''''''''''(((((()))((((((((((((((((((((((((***((('''((()))***)))'''''''''((((((((((((''''''''''''''''''((((((((()))&&&'''''''''''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,------.........------,,,,,,------...///,,,------...///000000000000000000000111111111111000000000000000000000000.........///////////////---......---++++++,,,...,,,,,,,,,++++++,,,------++++++++++++************((((((((((((((((((((((((((((((((((((((((((((((((,,,,,,***)))((((((((((((((('''&&&&&&&&&''')))***''''''&&&&&&''''''((()))(((((((((((('''''''''&&&))))))************))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((***))))))(((''''''&&&&&&((((((((('''''''''&&&&&&%%%&&&&&&'''((()))******))))))))))))***+++,,,,,,////////////////////////------------,,,++++++***,,,,,,------------,,,,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,---......////////////////////////........................////////////////////////////////////...........................///000000/////////.........------///.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&''''''''''''((((((((((((((())))))))))))(((((('''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))'''''''''''''''''''''''')))))))))(((((((((''''''&&&''')))((('''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''''''''(((((()))*********''''''((((((((((((''''''))))))))))))))))))))))))''''''&&&&&&''''''((()))''''''''''''''''''''''''((()))))))))((((((((()))''''''((((((((((((''''''(((''''''''''''((())))))'''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,---------,,,,,,,,,++++++******++++++,,,,,,,,,------------------,,,,,,,,,,,,,,,---....../////////.........------/////////000000000111111000000000000000000000000---...///////////////...---......---+++***,,,---,,,++++++++++++,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&''''''((((((''''''&&&(((''''''''''''(((((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&'''((()))***+++,,,------,,,,,,,,,------...////////////////////////,,,,,,,,,------,,,++++++,,,,,,------------,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,---......------------------------------------------------////////////////////////////////////...........................///000000//////.........---------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''((())))))''''''''''''''''''''''''((((((((('''''''''&&&&&&###&&&))))))'''&&&&&&(((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&''''''((())))))***''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''')))+++***'''&&&(((***''''''((((((((((((''''''(((''''''&&&'''((()))***''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))***+++,,,------...******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,,,,---------,,,,,,++++++******++++++,,,------------------,,,,,,---------------...////////////.........---------....../////////000000000000000000000000000000000...//////000000///...---------...,,,+++***+++---***************+++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&%%%&&&''''''(((((('''''''''''''''''''''(((((())))))))))))(((((((((''''''%%%&&&''''''''''''&&&%%%'''''''''''''''((())))))''''''''''''''''''''''''$$$%%%''''''''''''%%%$$$%%%%%%&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&''''''((()))))))))(((((('''''''''&&&&&&&&&''''''((()))***+++,,,,,,000//////.........//////////////////////////////++++++,,,---------,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,---......------------------------,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////000/////////...........................///000000//////.........---------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&"""%%%))))))'''&&&''')))&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))&&&'''''''''(((((())))))$$$%%%%%%&&&'''((())))))''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%))),,,+++&&&%%%(((,,,''''''((((((((((((''''''(((''''''&&&&&&((()))***'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))&&&&&&''')))***+++,,,---******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,,,,------------,,,++++++++++++++++++,,,.........------,,,,,,,,,...............///000000++++++,,,---...///000111............////////////000000000000000000000000...///000000000///---,,,---------,,,+++***+++---***)))))))))***++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%'''))))))(((&&&%%%$$$%%%'''((((((((('''&&&((((((((((((((()))******))))))))))))((((((((((((&&&'''((())))))((('''&&&'''''''''''''''((()))***''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''((()))******))))))(((((('''''''''&&&(((((((((((())))))))))))((()))+++***))))))***+++)))(((((((((***---000111222000...,,,+++,,,---......//////000000000000000...,,,))))))+++,,,+++))).........------,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......------......------,,,+++(((***+++---......---------...............---------------...///000000111000000//////.........---///////////////......---//////...---,,,,,,++++++,,,,,,,,,+++++++++******+++++++++************)))++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((+++*********))))))(((((())))))(((((((((((())))))))))))))))))((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&''''''(((((())))))******'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((&&&&&&'''((())))))(((((()))(((&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''''''''''''''###%%%'''(((******))))))((((((((((((((((((((((((+++***((('''&&&&&&''''''+++***((('''&&&&&&&&&'''******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%&&&)))+++---%%%&&&&&&&&&''''''(((((((((((((((((())))))))))))))))))))))))*********************))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))*********+++++++++++++++++++++++++++++++++...---+++)))(((((())))))++++++++++++++++++++++++......---------......///---------............///............////////////...///////////////......111111111111111111111111111000000000//////............---------,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++************)))+++++++++************)))))))))))))))))))))))))))+++***)))(((((()))***+++%%%&&&'''(((((('''&&&%%%))))))(((((((((((())))))&&&&&&((()))************((((((''''''''''''((((((***)))((((((((()))***+++''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((()))))))))(((((((((''''''''''''&&&&&&&&&&&&''''''''''''%%%'''((((((''''''(((******))))))***+++---///000000///---+++++++++,,,------...///111111000000//////,,,******,,,---+++***---,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------...------,,,+++)))***,,,------------,,,---...............------------......///000000111000/////////............///////////////......---///......---,,,,,,++++++,,,,,,+++++++++*********))))))******+++++++++,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((*********)))))))))(((((())))))(((((((((((()))))))))((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((()))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&'''(((((((((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((('''&&&'''((())))))(((((('''(((((((((((((((((((((((((((((('''&&&''''''((()))+++***)))''''''''''''((())))))))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((***)))(((((()))+++---///)))))))))))))))((((((((('''((((((((())))))))))))))))))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++...---,,,*********++++++++++++++++++++++++++++++///...---,,,,,,+++,,,,,,------------........................//////////////////000000000//////...000000000000000000000000111111000000000/////////.........---------,,,,,,------,,,,,,,,,,,,+++++++++++++++*********))))))+++++++++*********))))))))))))))))))))))))))))))***)))(((((((((((()))***&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((()))************((((((''''''''''''((((((((('''''''''((()))***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&((((((((((((***+++++++++,,,,,,---......//////...,,,+++******+++,,,,,,---000222222111///---...---,,,,,,------,,,++++++++++++***************++++++,,,,,,,,,---------++++++,,,,,,,,,------------------------,,,++++++++++++,,,------,,,,,,,,,------...............---------......///000000000////////////............///////////////......---.........------,,,,,,+++,,,++++++++++++*********'''((()))***+++,,,------++++++++++++++++++++++++************************))))))))))))))))))))))))************************(((((((((((())))))))))))******))))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''((()))))))))(((((((((((())))))((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''(((******))))))(((((('''(((((())))))))))))(((((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&'''((()))************)))((((((''''''''''''((((((((()))))))))))))))))))))************))))))))))))))))))******)))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++------,,,++++++,,,,,,---++++++++++++++++++++++++///...---+++************------------........................////////////...//////000000000////////////000000000000//////111111111111000000000000.........------------,,,------,,,,,,,,,,,,++++++++++++*********)))))))))++++++*********))))))))))))))))))))))))))))))))))))((((((''''''(((((()))&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((())))))******)))((((((''''''''''''((((((&&&&&&&&&&&&'''(((******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((())))))))))))&&&(((*********+++---...,,,---......///......---......---,,,++++++,,,,,,***---000222222111...,,,...---------------,,,+++************************+++,,,,,,,,,,,,---------++++++++++++,,,,,,,,,,,,,,,------------,,,++++++,,,,,,,,,,,,,,,,,,++++++,,,---......///.....................//////000000///////////////.........///////////////......---......---------,,,,,,,,,++++++++++++************((())))))***++++++,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))(((((((((((())))))'''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''(((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((((())))))((('''&&&&&&%%%&&&'''((((((((('''&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))))))))(((((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''(((((())))))''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((((())))))((()))))))))************)))))))))))))))*********))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++...---,,,+++++++++++++++,,,,,,---------.....................////////////------.../////////......//////000111111000//////111111111111111111000000............------------------,,,,,,,,,+++++++++************))))))))))))************))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''''''''''''''&&&))))))(((((((((((())))))''''''((()))))))))))))))((((((''''''''''''(((((((((''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((''''''''''''''''''((((((((((((((((((((((((((())))))))))))&&&(((***+++***+++---///---......//////......---.........---------------***,,,///222222000...,,,------......---,,,,,,,,,************+++++++++++++++++++++,,,,,,,,,------*********+++++++++,,,,,,,,,,,,------,,,,,,+++***------,,,,,,,,,,,,,,,,,,,,,------...//////..................////////////.........//////////////////////////////......------------------,,,,,,,,,+++++++++*********))))))************************************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((())))))))))))(((((((((((())))))&&&&&&''''''((((((((()))))))))))))))))))))))))))'''''''''(((((((((((((((***))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((())))))((('''&&&&&&$$$%%%'''((((((((('''&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''(((((()))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))))))))((())))))$$$%%%%%%&&&'''(((((()))''''''''''''((((((((((((((()))))))))************(((((())))))************))))))))))))))))))))))))))))))*********+++++++++************++++++++++++++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,---......,,,,,,,,,------------...............////////////+++,,,------.........---///000222333333222000///000000000000000000111111//////.........---------------,,,,,,,,,+++++++++*********)))))))))((((((*********)))))))))((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''&&&&&&'''''''''))))))(((((((((((())))))'''(((((())))))))))))(((((((((''''''''''''((((((************)))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''&&&'''))))))))))))+++,,,---------.......................................+++,,,///111111000...,,,+++---//////---+++++++++***************+++++++++******+++++++++,,,,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,+++******,,,,,,,,,++++++,,,------,,,,,,---...////////////......//////////////////.........//////////////////////////////......---------------------------+++************)))))))))+++++++++*********))))))************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))******''''''(((((((((((())))))))))))(((((((((((())))))&&&&&&&&&''''''(((((()))(((((((((((((((((((((((('''''''''((((((((((((((()))))))))))))))((((((((('''''''''''''''(((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%'''((((((((('''&&&(((((((((((((((((('''&&&%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''((()))))))))(((((('''''''''''''''((()))***(((((((((((((((((((((((())))))))))))((('''&&&%%%&&&&&&'''''''''&&&&&&%%%&&&''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&'''((()))+++,,,,,,&&&&&&'''''''''((((((((())))))))))))************((((((((()))******++++++)))))))))))))))))))))))))))************+++++++++))))))*********+++++++++++++++++++++++++++++++++******+++++++++******)))++++++++++++++++++++++++++++++++++++,,,...///000,,,,,,,,,,,,------------............////////////+++,,,---...............///111222333333222111///////////////000000000000/////////.........------------,,,,,,,,,,,,++++++******)))))))))(((((((((******)))))))))((((((((())))))))))))))))))))))))'''(((((())))))(((((('''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((((((((''''''''''''((((((***+++++++++***)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''((((((((()))&&&&&&&&&&&&'''''''''''''''(((******))))))***+++------,,,,,,,,,---///000,,,------......---------,,,---.../////////...---))),,,//////,,,*********((((((((())))))*********)))))))))*********++++++))))))))))))*********++++++,,,,,,,,,,,,+++******,,,++++++++++++,,,...///+++,,,---.../////////////////////////////////.............../////////000///////////////......---------------------------************))))))))))))***************+++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))*********'''''''''((((((((())))))))))))(((((((((((())))))%%%%%%&&&''''''((())))))''''''''''''''''''''''''''''''''''''((((((((()))''''''((((((((((((((((((&&&'''''''''((((((((()))&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%'''((()))((('''&&&&&&'''((((((((((((((((((%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((('''))))))((('''&&&'''((((((((((((((((((((((((((((((''''''((())))))((('''&&&((())))))))))))'''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%&&&%%%%%%%%%&&&''''''((()))***++++++&&&&&&&&&'''''''''(((((())))))))))))************'''(((((()))******++++++)))))))))))))))))))))))))))************+++++++++*********+++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++)))(((++++++++++++++++++++++++++++++***++++++,,,---...++++++,,,,,,,,,---------............////////////,,,---...///000000000000...000222333333222000...---.........////////////////////////............------,,,,,,,,,,,,++++++***)))))))))((((((((((((***)))))))))(((((((((((())))))))))))))))))))))))(((((()))******)))((((((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((((((((''''''''''''((((((&&&''')))*********))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&'''''''''(((((())))))(((((((((((()))))))))******+++,,,,,,+++***+++------,,,+++***+++---///111++++++,,,---------,,,,,,,,,------...............(((+++///...,,,))))))***&&&'''''''''(((((())))))((())))))))))))*********))))))))))))************+++,,,,,,,,,,,,+++******++++++******+++---...000+++,,,---...///////////////////////////.........---.........//////000000///////////////......---------------------------************))))))))))))(((((()))***+++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++&&&'''''''''(((((())))))))))))(((((((((((())))))%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))%%%&&&&&&''''''(((((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((((('''&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%'''))))))((('''&&&&&&&&&'''((()))))))))(((&&&&&&%%%%%%&&&''')))***'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''''''''''',,,+++)))'''&&&%%%&&&&&&((((((((((((((((((((((((%%%&&&''')))))))))((((((***+++++++++***)))'''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))************'''(((((()))***+++++++++)))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++------......---+++***(((++++++++++++++++++++++++++++++***************+++++++++,,,,,,,,,---------............/////////000......000111222222222222---...111222222111...---,,,---------......//////000/////////............---------,,,,,,,,,++++++))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((()))***++++++***)))(((((('''&&&%%%%%%&&&'''((())))))(((((((((((())))))((()))))))))))))))((((((((((((''''''''''''(((((("""$$$&&&(((************(((((((((((((((((((((((())))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&'''(((***+++*********++++++,,,,,,,,,000...+++******,,,,,,,,,***+++,,,---...............+++***---111111---(((,,,,,,,,,,,,+++***))))))************************++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,..................------...------,,,,,,------...000000000000000000000000////////////............,,,,,,,,,+++++++++******************************)))************+++++++++************************))))))))))))))))))))))))***'''%%%&&&(((***(((&&&''''''((((((((((((((((((''''''&&&%%%&&&'''((()))))))))(((((('''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''((((((((((((+++***(((''''''((()))+++((((((((((((((()))***+++******)))((('''&&&%%%%%%''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((******)))''''''&&&&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((()))))))))))))))((('''&&&&&&'''((()))******)))((('''&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***((('''&&&&&&'''(((***%%%""" """'''***(((%%%&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))(((((('''''''''&&&)))))))))))))))((('''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''')))))))))))))))((((((((('''''''''''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))************+++++++++******+++++++++,,,,,,,,,---,,,,,,++++++******))))))))))))***+++++++++,,,++++++******************------------------,,,,,,***+++,,,---...000111111......///000000000000000//////.........---------.../////////...---,,,,,,//////...------,,,++++++000,,,''''''***,,,***'''))))))))))))(((((((((((((((((())))))))))))((((((******)))((('''&&&&&&%%%((()))***+++***(((&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((++++++++++++***((('''&&&******))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''')))***+++)))))))))***+++,,,,,,---000...+++***+++,,,,,,,,,++++++,,,---............---,,,,,,...000000---))),,,,,,,,,,,,+++***))))))************************************************)))))))))*********++++++***++++++,,,,,,++++++************+++++++++,,,,,,...........................------,,,,,,------...////////////////////////////////////.........---,,,,,,+++++++++*********************************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***(((&&&&&&((()))((('''(((((((((((((((((())))))''''''&&&&&&&&&'''((())))))(((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((---+++)))'''''''''((()))((((((''''''((())))))***)))))))))(((''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((***)))(((''''''&&&&&&&&&((((((((((((((((((((((((''''''(((((((((((('''''''''((((((((())))))))))))(((((('''&&&''''''((())))))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((())))))&&&$$$&&&)))+++)))&&&&&&'''((())))))((('''&&&(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((('''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***************+++++++++************************+++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000------...////////////...///.........------------,,,------------,,,,,,+++//////......------,,,,,,000,,,((((((***,,,***'''))))))))))))(((((((((((((((((())))))))))))(((((())))))((((((''''''&&&&&&((()))******)))((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%'''((()))*********))))))))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((***++++++(((((()))***,,,---......000---+++***,,,------,,,,,,---------------------,,,---...//////...---,,,,,,,,,,,,++++++***))))))************************))))))))))))))))))))))))((((((((()))))))))*********++++++,,,,,,++++++************++++++++++++,,,...........................------,,,,,,------...//////////////////////////////.........---------,,,++++++++++++*********************************)))))))))*********++++++(((((((((((((((((((((((())))))))))))))))))))))))***(((&&&'''((())))))((())))))))))))))))))((((((''''''&&&&&&''''''((()))((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((('''&&&((((((((((((((((((((((((&&&''''''''''''(((((((((+++***((('''''''''((()))''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((***)))(((''''''&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((()))))))))'''''''''''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((())),,,)))''''''******(((%%%''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((((((((()))***)))(((''''''&&&&&&'''************************))))))))))))))))))))))))************************)))))))))*********++++++*********++++++++++++,,,,,,,,,,,,,,,------------+++++++++************************************************++++++,,,,,,,,,---------.........//////,,,,,,---............---............------------***++++++,,,,,,,,,,,,+++------------------------///,,,((((((++++++***'''))))))))))))(((((((((((('''(((((())))))(((((('''((((((((((((((('''''''''))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((("""###%%%''')))***++++++)))))))))(((((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))******++++++((()))***+++---...000000///---++++++,,,------,,,...---------,,,,,,------,,,---//////...------...---,,,+++******)))))))))************************))))))))))))))))))))))))((((((((()))))))))*********++++++,,,,,,++++++***************++++++++++++---------..................------,,,,,,------...////////////////////////.........---------,,,,,,++++++++++++************************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''(((((()))))))))((((((((((((((('''''''''''''''''''''(((((()))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&((()))***'''''''''(((((((((''''''''''''''''''(((((())))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))((('''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''''''''((((((((())))))&&&&&&''''''(((((())))))''''''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((()))***(((&&&'''((()))'''%%%'''(((((((((((((((((('''))))))))))))))))))))))))((((((((((((((('''''''''''''''((((((''''''&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((()))))))))((((((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************************++++++++++++++++++,,,------...//////,,,+++++++++***)))))))))***************+++++++++)))******+++,,,------........................---,,,,,,---...............------------------------******+++,,,,,,---,,,,,,+++++++++,,,,,,,,,,,,,,,...+++))))))++++++)))'''))))))))))))(((((((((((('''((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''(((((()))''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((('''&&&%%%(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((('''((())))))***+++++++++******+++---///000111222...---,,,,,,---......---......---,,,,,,,,,------,,,...//////...---...///---,,,+++)))))))))))))))))))))))))))))))))))))))************************)))))))))*********++++++***++++++,,,,,,++++++***))))))*********+++++++++---------.........//////...------,,,,,,------...........................------------,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))(((((()))))))))*********************************)))))))))))))))))))))))))))))))))((((((((()))***(((((((((''''''&&&&&&&&&'''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((''''''&&&&&&''''''((()))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))((((((''''''''''''((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''((((((((((((&&&''''''(((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((('''''''''((())))))((((((((((((''''''((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((())))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''')))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))*********+++++++++***+++,,,,,,---...//////,,,+++++++++***)))))))))))))))*********+++++++++***++++++,,,---......///...............---------------...////////////...,,,,,,------------------***+++,,,---------------***************+++++++++,,,++++++***+++***)))((())))))))))))((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((''''''&&&&&&'''((()))***''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((('''&&&%%%'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$'''''''''''''''''''''''')))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((()))************++++++,,,---///000111111...,,,,,,---...///...---...---,,,+++,,,,,,...//////.....................---,,,***)))(((((())))))))))))))))))))))))))))))************************)))))))))*********++++++***++++++,,,,,,++++++***)))))))))************+++,,,,,,------.../////////...------,,,,,,------...........................------,,,,,,,,,++++++++++++************)))))))))))))))))))))))))))))))))((((((((()))))))))******************************)))))))))))))))))))))))))))******)))(((((()))+++))))))((((((''''''&&&&&&&&&'''((())))))))))))((('''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((('''&&&((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''))))))(((((('''&&&%%%%%%((()))*********)))'''&&&&&&'''''''''(((((())))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''''''''(((((((((''''''((((((((((((''''''&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))******++++++((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((()))))))))))))))((((((''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''((((((((()))%%%%%%%%%&&&((()))+++,,,''''''''''''''''''''''''))))))))))))))))))))))))************************((((((((()))))))))******)))))))))************+++***++++++,,,---......///+++++++++***************)))))))))***++++++,,,,,,,,,,,,,,,------...........................------------...///////////////,,,,,,,,,,,,------------+++,,,---------------,,,************************++++++,,,++++++***(((((())))))))))))((((((((((((&&&''''''((((((''''''&&&((((((((((((((('''''''''%%%%%%&&&'''(((((())))))''''''''''''''''''''''''''''''''''''((((((((((((''''''((()))))))))((((((&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&((()))******))))))***++++++,,,---......///---,,,,,,---///000///------,,,+++++++++---///000111...,,,---///111///------,,,***((('''((()))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))*********++++++,,,,,,++++++***))))))))))))************,,,,,,------...//////000...------,,,,,,------...........................,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***************************))))))))))))))))))))))))(((***+++***(((''')))+++++++++******)))(((((((((&&&'''((()))***))))))(((''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''(((((()))***++++++++++++)))***+++,,,+++***(((''''''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((())))))((('''&&&%%%'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''')))******)))((((((((())))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((())))))(((((('''&&&&&&'''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''')))***+++(((((((((((((((((((((((())))))))))))))))))))))))************************(((((((((((()))))))))***))))))))))))******************++++++,,,,,,------***************+++++++++((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................,,,,,,---............---++++++,,,,,,,,,---------+++,,,,,,,,,,,,++++++***------,,,,,,++++++*********+++,,,,,,+++)))(((((())))))))))))((((((((((((&&&''''''((((((''''''&&&))))))((((((''''''&&&&&&###$$$&&&((())))))))))))''''''''''''''''''''''''''''''''''''(((((((((((($$$%%%&&&'''((()))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((***+++,,,+++***((('''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''((((((((()))(((((((((((((((((((((((($$$&&&''')))))))))((((((*********++++++,,,,,,,,,---,,,,,,...///000///------,,,+++***+++---000111222...+++,,,000222000,,,---,,,***((('''((()))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))+++++++++,,,,,,+++++++++))))))))))))************,,,,,,------...///000000...------,,,,,,------...........................,,,,,,,,,+++++++++******************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((***+++***((('''))),,,------,,,,,,+++***))))))&&&''')))*********)))(((&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))))))))(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%(((+++///111333444***+++,,,---,,,+++)))'''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((((((((('''''''''(((((()))((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((())))))******)))'''%%%$$$(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((('''''')))))))))(((%%%$$$$$$%%%)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''((((((''''''&&&%%%&&&'''''''''(((((())))))'''''''''''''''''''''''')))))))))))))))((((((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******************++++++++++++,,,,,,))))))******+++++++++,,,((())))))***++++++,,,,,,,,,,,,++++++++++++++++++---------.........//////++++++,,,---------,,,,,,+++++++++,,,,,,---------+++++++++++++++***)))(((//////...------,,,++++++***+++------+++)))(((((())))))))))))((((((((((((&&&''''''''''''''''''&&&******)))((('''&&&&&&%%%!!!###&&&(((******)))(((''''''''''''''''''''''''''''''''''''((((((((()))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((++++++************++++++)))))))))***+++,,,...///...///000111111111000///...---,,,,,,---...000111//////000000000000//////+++)))(((&&&&&&((()))+++******))))))((((((''''''(((((())))))*********+++(((((((((((())))))))))))************************++++++******++++++,,,---------------------------***++++++,,,,,,------...------------------------------,,,++++++******)))+++*********))))))(((((())))))))))))))))))))))))%%%&&&&&&'''''''''''''''))))))))))))))))))))))))''''''(((((())))))******((('''''''''((()))+++,,,---,,,+++***))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((''''''''''''******))))))((((((''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&(((+++000444777555555444333111...+++)))******))))))(((((('''''',,,***((('''((('''%%%###&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''((((((((((((+++++++++++++++***)))(((%%%&&&''')))))))))((((((%%%%%%&&&&&&''''''(((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&%%%%%%&&&'''((()))******&&&$$$""""""###%%%&&&%%%(((''''''&&&&&&''')))***''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((((((((((()))******000,,,'''%%%&&&(((((('''))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))'''(((((()))***++++++,,,))))))))))))))))))))))))))))))(((((((((((())))))+++*********))))))(((((())))))))))))))))))))))))++++++,,,,,,,,,++++++***+++*********))))))(((((()))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------...///////////////......///......------,,,++++++,,,,,,,,,,,,,,,+++***)))(((((()))***++++++,,,,,,+++)))((((((***,,,,,,,,,))))))(((((((((((())))))(((((((((((()))))))))))))))'''%%%######$$$&&&(((%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&'''(((((((((''''''''''''((((((+++***)))(((((((((((((((&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))(((((((((((())))))************+++,,,---...***+++,,,.../////////...++++++++++++,,,...///000111111111000///...,,,,,,***)))(((''''''((()))******)))))))))((((((((('''((((((((()))))))))******(((((((((((())))))))))))************************++++++******++++++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************)))))))))((())))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))((((((((((((((()))))))))((('''''''''((()))***+++,,,+++***)))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&'''))),,,000222777777666444111...+++))))))))))))(((((((((((((((---,,,***)))))))))'''%%%((('''''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))******)))(((((('''&&&'''((())))))((((((''''''''''''''''''(((((((((''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((()))((((((((('''''''''''''''''''''(((((((((((((((((('''%%%&&&''')))(((((('''''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((---***&&&&&&'''(((((('''(((((((((((((((((((((((())))))((((((((('''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''(((((())))))*********))))))))))))))))))))))))))))))(((((((((((())))))************)))))))))((()))))))))))))))))))))))))))))))))******))))))(((************)))))))))((()))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------......////////////......///......------,,,+++++++++,,,,,,,,,++++++***)))((())))))***++++++,,,,,,,,,***((((((***+++++++++)))((((((''''''(((((()))((((((((((((((((((((()))''''''((((((((()))))))))&&&&&&'''(((((('''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((('''&&&&&&'''(((((((((''''''''''''((((((***)))(((((('''''''''(((&&&''''''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))(((((((((((())))))************+++,,,------((()))+++,,,.../////////((())))))***,,,...000111222222111000...,,,***)))***)))(((''''''((()))***))))))))))))(((((((((((('''((((((((((((((())))))(((((((((((())))))))))))************************++++++******++++++,,,---------------------------......---,,,,,,+++******++++++++++++++++++++++++))))))******+++,,,,,,---************))))))))))))))))))))))))))))))))))))((()))******++++++******))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''((()))************)))(((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((************---000333555555555444222///,,,)))'''(((((((((((((((((()))))),,,+++))))))))))))'''&&&)))))))))(((((((((((((((''''''''''''((((((((((((''''''((((((((('''&&&&&&'''(((((()))(((((('''&&&))))))(((((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''(((((((((((((((((((((''''''''''''))))))((((((''''''''''''(((''''''(((******)))(((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((%%%%%%%%%$$$%%%&&&&&&''')))'''&&&&&&(((((('''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))(((((())))))***))))))(((************)))))))))))))))************+++++++++------------------------++++++,,,,,,,,,,,,------......///////////////...///......------,,,+++++++++++++++,,,++++++***))))))))))))***++++++,,,,,,---+++))))))***+++***)))(((''''''''''''''''''(((((((((((((((((((((((((((%%%&&&)))***+++***)))(((&&&&&&'''(((((('''&&&&&&(((((((((''''''''''''&&&&&&'''((('''&&&&&&'''(((((((((''''''''''''((((((((((((((('''''''''''''''&&&''')))***)))'''$$$"""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((++++++************++++++++++++******++++++,,,---+++,,,---......///000000(((((()))+++---///111111000000///...---+++)))((()))(((''''''''''''((()))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))************************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++************************))))))******+++++++++,,,*********)))))))))))))))((((((((((((((((((((((((''''''((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&''''''''''''(((((()))))))))(((''''''&&&&&&&&&'''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((()))+++...222666888---------,,,***(((%%%$$$&&&''''''(((((())))))))))))(((&&&&&&''''''&&&$$$))))))((((((((((((((((((''''''''''''(((((((((((('''''''''(((((('''&&&&&&)))))))))(((((('''&&&&&&******))))))((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''%%%%%%%%%''')))((('''%%%%%%&&&((()))))))))((('''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((()))*********%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&'''(((((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++*********)))))))))))))))))))))*********+++++++++------------------------+++++++++,,,,,,,,,---------.../////////////////////......------,,,++++++******++++++++++++******))))))*********+++++++++---+++*********+++)))(((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''%%%&&&'''((()))(((&&&&&&&&&''''''''''''''''''&&&((((((((((((((((((((('''&&&'''((('''&&&&&&&&&(((((((((''''''''''''((((((''''''''''''''''''&&&&&&&&&'''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%''''''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((++++++************++++++************+++,,,------............---------...)))***+++---///000111111+++,,,,,,,,,,,,+++******((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))************************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------************************+++++++++******)))))))))))))))))))))))))))******((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&'''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((######$$$&&&))),,,///000&&&&&&'''(((((('''&&&%%%&&&&&&''''''(((((())))))((('''%%%&&&''''''&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((('''(((((()))))))))(((((())))))((((((''''''''''''******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((((((((())))))'''''''''(((((((((((((((&&&&&&''''''((())))))***$$$$$$$$$&&&((((((&&&$$$%%%&&&((()))))))))((('''))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&''''''(((###%%%'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))))))))))))))((()))***+++++++++++++++))))))))))))))))))******))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------...//////////////////......------,,,++++++)))******++++++************************+++++++++,,,+++******++++++)))(((''''''&&&&&&&&&&&&'''''')))(((((((((''''''&&&&&&(((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''(((((((((((((((((((((&&&'''((('''&&&&&&&&&(((((((((''''''''''''((((((%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))(((((((((((()))))))))))))))***+++,,,...//////...---,,,++++++++++++,,,,,,---...////////////(((((()))***++++++++++++''''''''''''''''''''''''(((((((((((()))))))))))))))))))))(((((((((((('''(((((((((((())))))))))))************************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......************************,,,++++++***))))))(((((())))))))))))************))))))))))))))))))))))))((()))******++++++******((((((((((((((((((((((((((((((''''''''''''''''''&&&''''''(((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((())))))))))))))))))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))$$$%%%'''((()))))))))(((''''''''''''''''''(((((()))''''''''')))***)))(((%%%&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((()))*********)))))))))((((((''''''''''''((())))))((((((((((((((('''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((()))))))))'''''''''(((((((((((((((%%%%%%&&&'''((()))******'''&&&&&&'''))))))(((&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((""""""###$$$%%%%%%&&&&&&'''''''''''''''(((((()))$$$&&&((()))(((''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''(((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))&&&&&&'''((())))))))))))))))))))))))************)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,---...///000000000000///......------,,,++++++((()))******+++*********************************+++*********,,,+++***((((((''''''''''''''''''((()))((((((''''''&&&&&&&&&))))))(((''''''''''''(((((('''&&&&&&&&&&&&'''(((&&&''''''''''''(((((((((&&&'''((('''&&&&&&'''(((((((((''''''''''''((((((%%%&&&'''))))))((('''&&&&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))(((((((((((())))))(((((((((***+++---///000///...---,,,,,,,,,---...---......///...---+++***&&&'''((()))***+++++++++&&&''''''''''''''''''&&&'''((((((((()))))))))*********)))))))))((((((((((((((((((((())))))))))))************************++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))((()))))))))************))))))))))))))))))))))))(((((()))************)))((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&''''''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''((((((((())))))''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((+++******))))))))))))(((%%%&&&((()))******))))))''''''''''''''''''&&&&&&((('''&&&''')))***)))(((%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((('''((()))************)))(((((('''&&&''''''))))))'''''''''''''''((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''(((((((((((('''''''''((((((((())))))))))))''''''''''''((((((((()))&&&'''''''''(((((()))))))))(((&&&''')))***))))))'''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((###$$$$$$%%%%%%&&&&&&&&&'''''''''''''''(((((()))%%%(((******((('''(((***((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''''''''''''''''''''(((((())))))*********))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))************))))))))))))))))))))))))%%%&&&'''((())))))))))))((()))))))))************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,---...///000000000000///......------,,,++++++(((((()))******************************************))))))+++,,,,,,***))))))((((((''''''(((((()))))))))(((''''''&&&%%%%%%###$$$&&&(((((((((((('''((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&''''''''''''&&&'''((('''&&&&&&'''(((((((((''''''''''''((((((%%%&&&(((******)))((('''&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))++++++************++++++''''''((())),,,...000111000///......///000111222......///...---+++)))'''''''''((())))))***))))))&&&&&&''''''''''''&&&&&&'''((((((((())))))******++++++******))))))(((((((((((((((((())))))))))))************************++++++******++++++,,,---++++++++++++++++++++++++...------,,,,,,++++++***++++++++++++++++++++++++((((((((()))******++++++(((((())))))*********+++))))))))))))))))))))))))%%%&&&&&&'''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''(((((((((&&&'''((((((((('''&&&%%%''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''''''''(((&&&'''((()))))))))((('''(((((((((''''''&&&&&&%%%%%%$$$$$$%%%'''((('''&&&%%%&&&&&&&&&''''''((((((''''''''''''((((((((()))''''''((()))******))))))((('''&&&&&&'''((()))***%%%&&&&&&&&&''''''(((((('''((((((((())))))******))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))&&&'''''''''(((((())))))(((((((((((((((''''''''')))'''%%%%%%''')))))))))(((((('''&&&&&&((()))***''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((()))'''&&&&&&&&&&&&'''((((((''')))+++***'''&&&(((***))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''(((((()))***++++++,,,))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))*********+++))))))))))))))))))))))))'''((()))***++++++++++++(((((())))))*********+++)))************+++++++++------------------------++++++,,,,,,,,,---------,,,---...///000000000000///......------,,,++++++(((((()))***************++++++******************)))((()))+++------+++)))))))))(((((((((((())))))))))))((('''&&&&&&%%%%%%###''')))((('''%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((((((((''''''''''''((((((%%%''')))***+++***)))(((&&&''')))***)))'''$$$###''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))((((((((((((******))))))***,,,...////////////......////////////...---+++)))(((&&&&&&((()))*********)))'''&&&((((((''''''''''''((((((((((((((((((((()))******))))))))))))))))))))))))******************************))))))((((((''''''******+++,,,,,,---......,,,+++******+++,,,...///,,,,,,---------,,,+++*********+++++++++,,,,,,,,,+++)))'''(((+++,,,***((())))))))))))((((((((((((((((((((((((((()))******))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((($$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))))))))((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((''''''''')))((((((''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))((((((''''''''''''((((((''''''''''''(((((($$$&&&((()))(((&&&$$$"""###$$$&&&((())))))((('''******))))))((((((''''''))))))(((((('''''''''&&&+++******)))(((''''''&&&''''''''''''((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((((((&&&''''''(((((((((((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%$$$###!!!!!!''''''&&&&&&&&&&&&''''''***)))&&&$$$$$$%%%''')))((((((((((((((((((((((((***)))((('''''''''''''''%%%%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))))))))(((((()))***++++++*********)))((('''''''''))))))))))))))))))))))))))))))************))))))))))))))))))************)))*********++++++++++++++++++,,,,,,,,,,,,------,,,,,,+++******+++,,,,,,------............------......---------,,,,,,,,,,,,,,,++++++***)))))))))***+++,,,,,,+++***)))(((+++***((('''''''''((()))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&###$$$&&&((())))))((('''))))))(((((('''''''''&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((((((((((((((((((((()))((((((((()))***+++,,,...------,,,,,,------...------,,,+++)))(((''''''&&&'''((()))))))))))))))))))))(((((((((((())))))((((((((((((((()))******))))))))))))))))))))))))************************+++*********))))))))))))******++++++,,,------...+++++++++***+++,,,...///------.........---,,,+++*********+++++++++,,,,,,+++)))((((((***+++***((())))))))))))((((((((((((((((((((((((((())))))***))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((()))(((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((''''''''''''+++***)))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&((((((((('''''''''&&&&&&((((((''''''''''''((((((&&&'''((())))))'''&&&%%%&&&&&&&&&&&&''''''((()))))))))))))))(((((('''''')))(((((((((''''''''''''******))))))(((''''''&&&&&&&&&&&&&&&''''''''''''&&&''''''(((((((((((((((''''''''''''((((((((((((&&&''''''(((((((((((((((''''''&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''))))))))))))((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&(((***+++((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&(((((((((((()))))))))***'''''''''''''''((()))***)))))))))))))))*********))))))))))))))))))))))))))))))************))))))))))))))))))************)))))))))*********+++++++++++++++,,,,,,,,,------------,,,++++++,,,------------............------...------------,,,,,,,,,++++++++++++++++++,,,,,,+++++++++++++++***)))(((+++***)))((('''(((((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&"""###%%%&&&''''''&&&&&&)))((((((((('''''''''&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))++++++************++++++++++++******))))))((((((&&&&&&&&&'''((()))+++,,,***))))))))))))))))))***((((((((((((((()))******))))))))))))))))))))))))************************++++++++++++******************++++++,,,,,,------++++++++++++,,,---......---.../////////...,,,+++*********++++++++++++,,,***)))((()))***+++***((())))))))))))((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))'''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''',,,+++***)))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((((((((''''''(((((((((''''''(((((((((((((((((()))'''&&&$$$%%%&&&((())))))))))))(((((((((((('''((((((((((((''''''''''''***))))))(((((('''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&''''''(((((((((((((((''''''''''''((((((((((((&&&''''''((((((((((((((())))))((('''''''''(((((()))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''))))))************))))))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&((())))))***((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%(((((((((''''''''''''&&&&&&''''''((((((''''''&&&((((((((()))))))))******((((((((((((((())))))***(((((()))******+++,,,,,,))))))))))))))))))))))))))))))************))))))))))))))))))************((((((((()))))))))******++++++++++++,,,,,,,,,,,,...------,,,,,,------...------............------------------,,,,,,,,,,,,******++++++,,,------...++++++***)))))))))************)))((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%&&&'''''''''''''''((((((((('''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&&&&&&&&&&&&&''''''((()))((((((''''''(((((()))))))))))))))))))))))))))''''''&&&&&&'''(((***+++))))))(((((((((((())))))((((((((((((((())))))***))))))))))))))))))))))))******************************************************++++++,,,,,,,,,,,,++++++++++++,,,---......,,,---.........---++++++************++++++++++++***)))))))))******))))))))))))))))))(((((((((((((((''''''''''''((())))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&'''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''''''''(((,,,+++***(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&((()))***)))(((&&&&&&%%%&&&'''(((((((((((((((((((((((((((((((((((((((((('''''''''))))))((((((((('''''''''%%%%%%&&&&&&&&&'''''''''&&&''''''(((((((((((((((''''''''''''((((((((((((&&&''''''((((((((((((((())))))((('''&&&&&&&&&'''(((((((((((((((((((((((()))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((()))))))))(((''''''&&&&&&&&&&&&'''''''''(((((())))))'''&&&%%%(((((((((((((((((((((((()))(((((('''''''''((((((&&&&&&''''''&&&%%%$$$$$$((((((((('''''''''''''''''''''((((((((((((''''''(((((()))))))))*********++++++*********++++++,,,((((((((()))******++++++))))))))))))))))))))))))))))))************))))))((()))))))))************(((((((((((())))))))))))***++++++++++++,,,,,,,,,------,,,,,,,,,,,,------------............---------------,,,,,,,,,++++++*********++++++,,,,,,,,,+++***)))(((((()))***+++***))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))******''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((((((((()))&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((())))))))))))((('''&&&&&&'''((()))'''''''''&&&&&&'''''''''((((((((((((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++,,,******+++,,,------------++++++,,,---,,,+++***)))))))))*********+++++++++))))))******)))))))))***))))))))))))(((((((((((('''''''''''''''(((((()))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&''''''((((((((()))((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((())))))((('''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((('''''''''&&&%%%$$$%%%&&&((()))&&&'''((((((((('''&&&%%%'''''''''''''''((((((((('''''''''(((((((((((((((((((((((((((''''''''''''&&&'''''''''((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((((((&&&''''''((((((((((((((((((((('''&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&'''''''''((()))***)))(((&&&%%%(((((((((((((((((((((((((((((('''''''''(((((()))''''''''''''&&&%%%%%%$$$(((((((((((((((((((((((('''(((((((((((((((((('''))))))))))))************++++++***************+++(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))((()))))))))************(((((((((((())))))))))))*********+++++++++,,,,,,++++++,,,,,,,,,,,,++++++------............------------,,,,,,,,,++++++++++++*********)))))))))(((******((((((((()))***+++)))))))))))))))(((((('''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&'''''''''''''''''''''(((((((((((()))))))))***&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((()))&&&''''''(((((((((''''''''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((())))))(((''''''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))))))))******++++++++++++++++++******+++,,,------------***++++++,,,,,,+++)))((()))))))))************+++(((***+++***)))((()))***))))))))))))((((((((((((''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))(((((('''((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''(((((()))((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''((())))))((('''&&&'''&&&%%%$$$$$$%%%'''((($$$&&&((())))))(((&&&%%%&&&''''''''''''((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))&&&''''''(((((((((((((((''''''''''''((((((((((((&&&''''''((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''')))******+++&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&''''''((((((''''''((()))))))))))))))''''''&&&&&&&&&&&&''''''$$$%%%''')))*********)))((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&'''''''''''''''(((''''''&&&&&&'''(((((((((((()))))))))'''(((((())))))((((((''')))))))))*********++++++)))(((((('''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))************))))))))))))))))))************((((((((()))))))))******************++++++++++++***++++++,,,,,,++++++***------............------,,,,,,,,,,,,+++++++++++++++******)))((((((''''''))))))((((((((()))******)))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&& """%%%'''((((((&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&''''''((())))))&&&&&&'''(((((('''&&&%%%((((((''''''''''''((((((&&&'''''''''''''''((((((&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********++++++******************)))***,,,---...---------++++++,,,---,,,+++***)))))))))))))))************(((***+++***(((((()))+++))))))))))))(((((((((((('''&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))'''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%&&&''''''((()))))))))(((((((((''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((&&&'''((())))))((('''&&&(((''''''&&&&&&&&&&&&'''%%%%%%&&&''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((''''''''''''((((((((((((&&&''''''((((((((((((((('''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&'''(((((())))))(((((())))))))))))))))))''''''&&&&&&&&&&&&''''''%%%&&&'''((()))*********((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''''''''(((((()))((((((((('''((((((((())))))))))))(((((())))))))))))(((((())))))*********+++++++++(((((('''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))************)))))))))*********++++++************++++++++++++++++++,,,------,,,++++++------............------,,,,,,,,,++++++++++++************)))))))))))))))'''(((((()))))))))))))))((())))))***)))((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&!!!%%%((()))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))%%%&&&'''''''''&&&%%%$$$)))((((((''''''(((((()))''''''''''''''''''''''''###$$$&&&((())))))((((((((((((''''''''''''((((((((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))))))))******+++++++++,,,++++++******************)))***,,,---......---,,,,,,,,,---...---,,,+++***))))))))))))************(((***,,,+++(((''')))+++))))))))))))(((((((((((('''&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((('''(((((()))***++++++,,,''''''''''''''''''''''''&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))))))))(((((('''''''''&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''&&&''''''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((())))))&&&'''(((******((('''&&&))))))((((((((('''&&&&&&&&&&&&%%%$$$%%%''')))+++&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((''''''''''''((((((((()))&&&''''''((((((((((((((('''''''''''''''((()))***))))))))))))))))))))))))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&''''''((()))******''''''(((((((((((('''''''''''''''&&&&&&'''''''''***)))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''((()))***''''''((()))******))))))'''((((((((())))))******(((((())))))))))))(((((()))************+++++++++***)))((('''''''''''''''%%%%%%&&&((()))+++,,,,,,))))))))))))))))))))))))))))))************))))))))))))))))))************************++++++++++++)))************+++++++++,,,,,,---......---,,,,,,---..................---,,,,,,,,,+++++++++******)))))))))***++++++,,,,,,&&&'''(((*********)))(((((()))*********)))'''&&&))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''(((((((((((())))))))))))))))))))))))$$$&&&))))))))))))***+++))))))))))))******************))))))******+++,,,******+++,,,,,,---......---,,,++++++******++++++(((((((((((((((((((((((((((((())))))))))))((((((((()))***++++++***)))((())))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&((()))))))))((('''***)))(((''''''((()))***'''&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))%%%'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((&&&%%%$$$!!!"""###$$$%%%%%%&&&'''(((((((((((((((((((((((($$$''')))(((%%%###$$$&&&))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***)))(((&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&))))))(((((('''''''''&&&)))))))))))))))(((''''''))))))(((((('''''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))((((((((((((&&&&&&&&&'''''''''((((((******))))))))))))******))))))))))))))))))))))))))))))************))))))+++***))))))(((((())))))******))))))******+++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((***)))))))))+++,,,+++***&&&&&&'''((((((((((((((((((((((((((()))))))))))),,,+++)))((('''''''''(((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))((((((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''(((((((((((())))))))))))))))))))))))&&&(((******)))(((((()))))))))))))))******************))))))******+++,,,******+++,,,,,,---......---,,,++++++******++++++))))))))))))))))))))))))((())))))))))))))))))(((((()))************)))((((((((((((((((((((((((((()))))))))(((((('''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''((()))***))))))(((***)))(((''''''((()))***((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((''''''''''''(((((())))))((((((((((((((((((((((((&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((('''&&&$$$$$$%%%&&&&&&'''''''''(((((((((((((((((((((((()))***,,,+++***((())))))(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***)))((('''&&&''''''(((''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''((((((((((((((('''&&&&&&)))(((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))((((((((((((&&&&&&&&&'''''''''((((((******))))))))))))******))))))))))))))))))))))))))))))************))))))************************+++************+++,,,,,,+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***)))(((***)))((()))+++,,,+++***(((((()))***************'''((((((((())))))))))))***)))'''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((((((((''''''''''''&&&(((((((((''''''''''''&&&&&&&&&'''(((((('''&&&&&&'''''''''((((((((())))))'''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''(((((((((((())))))))))))))))))))))))((()))+++***(((''''''((())))))))))))******************))))))******+++,,,***++++++,,,,,,------...,,,,,,+++************+++************************))))))************))))))((())))))******))))))((((((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))((((((((()))((((((''''''(((((()))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''((((((((((((((()))))))))***(((((((((((((((((((((((('''((()))(((&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((()))))))))'''&&&(((((((((((((((((((((((()))((((((''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((''''''''''''((((((''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''(((***+++,,,,,,+++++++++++++++++++++,,,------------,,,,,,++++++******++++++++++++++++++++++++******++++++******))))))***)))((()))***+++***)))(((((()))************)))''''''((((((((())))))))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''((((((((((((((((((((('''&&&''''''''''''''''''&&&&&&'''''''''(((((((((((('''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&&&&(((''''''''''''((((((((((((((((((((((((((((((((((((''')))******((('''((()))((()))))))))******************))))))******+++,,,+++++++++,,,,,,---------,,,++++++***************))))))))))))))))))))))))))))))************))))))((())))))))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''''''''''')))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''(((''''''(((((())))))))))))((((((((((((((((((((((((((())))))(((&&&$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((()))'''%%%&&&((()))&&&###(((((((((((((((((((((((()))(((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((''''''''''''''''''((((((''''''&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))************))))))))))))))))))))))))))))))))))))************))))))&&&'''***,,,------,,,+++,,,,,,++++++,,,,,,---......------,,,,,,+++++++++++++++++++++++++++++++++))))))************)))))))))((('''(((***+++***)))%%%&&&''''''(((((('''''''''''''''((((((((())))))******))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''((((((((((((((((((((('''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&&&&(((''''''''''''((((((((((((((((((((((((((((((((((((%%%'''))))))))))))***+++((()))))))))******************))))))******+++,,,++++++,,,,,,,,,,,,------,,,+++******))))))******(((((((((((((((((((((((())))))************)))))))))(((((((((((((((((()))''''''''''''''''''''''''((((((((((((((()))))))))(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''(((((((((''''''(((((((((((('''''''''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''%%%&&&'''(((((((((''''''''''''''''''''''''''''''((())))))(((&&&$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''******))))))(((((((((((())))))(((((('''&&&&&&&&&((((((((((((((((((((((((+++)))'''(((++++++(((%%%''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&((((((''''''''''''(((((('''''''''((((((((((((((('''(((((()))))))))(((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))(((((((((((('''''''''((((((((())))))((()))************)))((())))))))))))))))))))))))))))))************))))))%%%&&&))),,,------,,,+++,,,,,,++++++,,,,,,---...---------,,,,,,+++++++++************************((())))))*********))))))((('''&&&''')))***)))(((%%%%%%&&&'''''''''''''''''''''''''''(((((((((((()))))))))))))))((((((((('''''''''''''''''''''&&&((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''(((((((((&&&''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''(((((((((((())))))))))))))))))))))))$$$&&&((()))))))))***,,,))))))))))))******************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))***''''''''''''''''''''''''(((((())))))))))))(((((()))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''***))))))))))))***++++++&&&''''''((((((''''''&&&&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''$$$%%%'''((((((((('''&&&'''''''''''''''''''''''''''((()))(((&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''+++***)))(((''''''''''''((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((((('''''''''((((((&&&%%%''''''''''''''''''''''''(((''''''''''''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((()))(((''''''&&&(((''''''''''''''''''((('''''''''((((((((((((((('''((())))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((()))))))))******))))))))))))((((((((((((''''''((((((((()))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))************))))))%%%&&&(((***+++,,,+++++++++++++++++++++,,,------+++++++++,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((())))))******))))))((('''&&&'''((()))((('''''''''((())))))))))))(((&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''''''''%%%%%%&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''(((((((((((())))))))))))))))))))))))&&&''')))***)))((()))***))))))))))))******************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''')))(((''''''''''''((()))''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))((('''((()))***+++&&&&&&'''(((((('''&&&&&&%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((((('''%%%&&&((()))))))))'''&&&''''''''''''''''''''''''&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&''''''(((''''''''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&''''''%%%$$$$$$%%%'''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))))))))(((&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))&&&'''(((((())))))((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))(((((((((((('''((((((((())))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))************))))))&&&&&&'''((())))))******+++************+++,,,,,,))))))******+++,,,,,,,,,))))))))))))))))))))))))'''(((((()))))))))))))))'''&&&%%%&&&((()))((('''&&&'''(((((())))))((((((&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''((((((((()))&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&(((((((((''''''(((((((((&&&''''''''''''''''''&&&&&&'''((('''&&&&&&'''(((''''''''''''((((((((()))))))))))))))))))))))))))((()))******(((''''''((())))))))))))*********************)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%$$$%%%&&&'''(((%%%&&&'''(((((('''&&&%%%$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((()))))))))((('''&&&''')))***+++***((('''''''''''''''''''''''''''%%%'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***'''''''''((((((((((((((((((((((((((((((((((((((((((+++---,,,)))'''(((***'''''''''''''''''''''''''''''''''''''''((()))***'''''''''''''''''''''''''''''''''&&&&&&''''''''''''((()))))))))(((&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((((())))))%%%%%%&&&'''((((((((('''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((************************))))))))))))************))))))))))))(((((((((((((((((((((((())))))))))))''')))***++++++***)))'''))))))))))))))))))))))))))))))************))))))''''''&&&&&&'''((()))*********))))))******+++,,,(((((()))***+++,,,,,,---))))))))))))))))))))))))''''''((()))))))))))))))'''&&&%%%&&&((()))((('''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((('''((()))******)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((***(((&&&$$$$$$&&&(((***((((((((((((((((((((((((&&&'''''''''(((((())))))***)))((((((((()))+++,,,*********)))))))))))))))******))))))******+++,,,,,,,,,,,,+++++++++******++++++******))))))((((((***)))(((''''''((()))***)))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%&&&'''((())))))((('''&&&&&&'''((()))''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''))))))((('''''''''''''''***)))((('''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))+++)))(((&&&%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&'''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$((((((((((((((('''''''''(((&&&%%%&&&)))+++)))'''''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&&&&&&&'''(((((((((&&&'''''''''(((((())))))))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))))))))(((((((((((('''''''''''''''''''''''''''(((((()))***++++++,,,)))))))))***++++++)))'''((((((((((((((()))******+++*********))))))(((((())))))))))))))))))))))))))))))))))))************,,,***(((''')))******)))++++++++++++*********)))...---+++***)))***+++++++++++++++++++++***)))((()))))))))))))))))))))))))))((('''&&&%%%%%%&&&''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%###%%%'''(((''''''((()))'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((''''''''''''((((((((()))***)))((((((((()))***+++***)))))))))))))))))))))******))))))******+++,,,,,,+++++++++*********************)))))))))))))))***)))(((''''''((()))***))))))((((((''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%&&&'''((())))))(((''''''&&&'''((((((''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''))))))(((''''''''''''''')))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))***)))(((&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''&&&&&&%%%$$$'''''''''(((((((((((((((&&&%%%###%%%'''((('''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''''''''''''''''''''((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))(((((((((((((((((((((((((((((((((((((((((((((''''''((())))))***++++++)))))))))***++++++)))'''((((((((((((((()))***************)))))))))(((((())))))))))))))))))))))))(((((()))))))))*********...,,,)))(((((()))((('''))))))***************+++---,,,+++*********+++,,,***++++++++++++***)))((()))))))))))))))))))))))))))((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&''''''((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%###%%%'''(((''''''((()))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%$$$%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((())))))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((((()))***+++))))))))))))))))))************))))))******+++,,,++++++*********)))))))))((())))))))))))))))))***))))))(((((((((((())))))))))))))))))((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((***)))((('''''''''''''''&&&''''''''''''(((((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''''''''''''''((((((((('''''''''''''''''''''''')))((((((''''''''''''(((((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))((((((''''''(((((()))'''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((''''''''''''&&&&&&''''''''''''&&&%%%%%%&&&&&&''''''(((((())))))&&&%%%$$$%%%'''''''''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((())))))***)))(((((()))***+++)))'''((((((((((((((()))************))))))))))))(((((())))))))))))))))))))))))(((((())))))))))))******///---***((((((((('''&&&((((((((()))******++++++++++++*********+++,,,,,,******++++++******))))))))))))))))))))))))))))))(((((('''''''''((())))))&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%'''(((''''''((()))'''&&&&&&&&&&&&%%%%%%%%%((((((''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$############$$$%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))******)))))))))))))))***************))))))******+++,,,*********))))))))))))((('''((((((((())))))******))))))(((((((((((())))))(((((()))))))))(((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))((((((''''''&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''&&&'''''''''((((((((((((&&&&&&&&&''''''((((((((('''''''''''''''''''''''')))(((''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))******&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((()))******((('''''''''((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((())))))(((((((((******)))'''((((((((((((((())))))***))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))***...,,,)))(((((()))((('''(((((()))))))))*********))))))*********+++,,,,,,))))))************))))))))))))))))))))))))))))))(((((((((((())))))******%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$############$$$%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&''')))******)))'''&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((())))))))))))(((((())))))******************))))))******+++,,,*********))))))))))))(((''''''(((((()))))))))***(((((())))))))))))((((((&&&&&&'''((((((((('''&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''((())))))*********&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((&&&&&&'''((((((''''''&&&%%%&&&&&&'''((()))******(((((((((((('''''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))((((((''''''&&&((((((((((((((('''''''''(((''''''''''''''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((((((***((('''''')))))))))(((((((((((((((((())))))***(((((((((((((((((())))))(((((((((((((((((((((((('''(((((((((((()))))))))+++)))'''''')))***+++************)))))))))))))))((())))))***++++++++++++((())))))*********))))))((((((((((((((((((((((((''''''((()))))))))******%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%$$$%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''((()))******)))((('''((((((((((((((((((((((((((((((((((((((('''''''''&&&'''((()))))))))((((((((((((((()))******++++++******))))))******+++,,,++++++*********)))))))))'''(((((((((((((((((()))(((((())))))))))))(((((($$$%%%'''((((((((('''&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''((((((((((((''''''%%%&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''"""###%%%&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((()))))))))))))))%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''(((((((((&&&&&&'''(((((((((((('''&&&&&&''''''(((((())))))%%%'''''''''%%%$$$%%%&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((***(((&&&'''((())))))(((((((((((((((((()))******''''''(((((((((((())))))))))))))))))))))))))))))''''''(((((((((((())))))***((('''''')))+++,,,+++***************+++++++++((()))******+++*********(((((())))))******))))))((((((((((((((((((((((((''''''((()))))))))(((((($$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''')))***+++,,,---&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&'''((()))))))))(((''''''(((((()))******++++++******))))))******+++,,,,,,+++++++++************(((((((((((((((''''''''''''((()))******)))((('''%%%&&&((()))))))))((('''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&%%%&&&'''((())))))((((((%%%%%%&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''!!!###%%%'''''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''((())))))''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((''''''$$$%%%'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&''''''''''''&&&&&&'''((((((((((((((('''''''''(((((((((((((((%%%'''((('''%%%###%%%&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((())))))))))))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''((())))))''''''''''''''''''''''''))))))))))))))))))))))))***(((&&&&&&'''(((((((((((((((((((((((()))******'''''''''((((((((())))))))))))))))))))))))))))))'''''''''((((((((())))))+++)))'''''')))***+++***'''((()))+++,,,...//////)))******++++++***)))((('''(((((()))))))))))))))((((((((((((((((((((((((''''''((((((((('''&&&&&&$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))***++++++&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******''''''''''''((((((((()))'''''''''&&&&&&'''''''''''''''''''''((((((((()))))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&%%%&&&((()))))))))(((''''''(((((()))***+++++++++*********)))***++++++,,,,,,,,,,,,++++++++++++***))))))(((((('''''''''&&&'''((()))******)))((('''%%%''')))***+++***)))(((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%'''((((((((('''&&&$$$%%%''')))******))))))%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&'''''''''!!!"""%%%'''''''''&&&%%%((('''&&&&&&&&&&&&'''((('''''''''&&&&&&%%%%%%%%%''''''''''''((((((((()))'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''((()))***'''''''''''''''((()))***'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%$$$%%%'''))))))))))))(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((())))))((((((((((((((((((((('''''''''''')))+++)))&&&%%%&&&(((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((())))))******))))))(((((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))************))))))))))))***(((&&&&&&'''(((((((((((((((((((((((()))******&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''((((((((()))---+++(((((()))))))))(((%%%&&&(((+++...000222333)))***++++++***)))((('''''''''((()))))))))))))))((((((((((((((((((((((((''''''(((((((((&&&%%%$$$$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&'''((()))***'''''''''&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%###&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''((((((&&&&&&%%%$$$$$$%%%%%%%%%''''''%%%$$$$$$%%%''''''$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))******)))))))))))))))******+++)))))))))***++++++,,,,,,+++++++++************)))))))))(((((((((((())))))))))))(((((('''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((()))((('''(((++++++)))&&&%%%&&&((()))***)))(((&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$((('''%%%%%%%%%&&&(((***(((((())))))((('''&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''',,,***'''%%%%%%&&&((()))(((''''''''''''((())))))((((((''''''''''''((((((((('''&&&&&&'''))),,,---''''''((((((((((((''''''''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''))))))))))))(((((((((((())))))))))))************''''''''''''((((((((((((++++++***)))((('''&&&&&&((((((((((((((('''''''''(((''''''&&&&&&((()))***))))))((((((''''''&&&&&&***))))))((('''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))++++++)))'''&&&&&&%%%%%%))))))))))))))))))))))))''''''''')))+++///333555+++++++++*********))))))))))))))))))(((((((((((((((((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%&&&''''''(((((('''''''''%%%$$$$$$&&&''''''&&&&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$###$$$&&&'''''''''&&&%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&'''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((()))******)))))))))))))))******+++++++++******************+++++++++*********))))))))))))(((((((((((()))))))))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))'''&&&&&&((()))'''%%%%%%&&&((()))))))))''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&((('''&&&%%%%%%&&&((()))((((((((((((((('''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''***)))'''&&&&&&&&&((((((''''''&&&&&&''''''((()))))))))(((((((((((())))))((('''&&&&&&'''(((***+++''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''(((((((((((('''''')))(((((((((((((((((((((''''''((((((((()))))))))''''''''''''((((((((((((***))))))((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&'''((()))***((((((((((((((('''''''''***))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''(((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))((()))***---///111+++++++++*********))))))))))))))))))(((((((((((()))(((((('''&&&&&&''''''))))))((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%&&&''''''''''''&&&'''%%%$$$$$$&&&''''''&&&&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###&&&))),,,,,,***(((&&&'''''''''((((((((())))))((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&((((((''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''((('''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((()))******)))))))))))))))******+++,,,,,,++++++***))))))(((++++++*********))))))))))))((((((''''''(((((()))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))'''%%%%%%&&&&&&&&&%%%%%%&&&'''((()))(((''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''''')))))))))(((((('''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((''''''(((((((((''''''&&&%%%%%%'''((()))(((((((((((((((''''''&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''(((***))))))))))))))))))***)))((('''&&&&&&'''((()))''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((()))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))(((''''''''''''((())))))'''''''''((((((((((((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%'''((())))))))))))))))))))))))))))))))))))+++***)))((()))***+++,,,+++************)))))))))(((((((((((())))))))))))))))))((((((''''''(((((()))))))))))))))(((((((((''''''((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&&&&%%%$$$%%%&&&'''&&&$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((+++///222222...)))&&&&&&'''''''''(((((((((((((((((('''%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&)))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((())))))***)))))))))))))))******++++++++++++*********))))))************))))))))))))(((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))(((&&&%%%%%%%%%&&&%%%%%%&&&'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''((()))'''(((((((((((((((''''''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''((())))))((('''&&&&&&%%%%%%%%%%%%&&&''''''))))))(((((((((((()))))))))((('''&&&%%%&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''(((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''(((((($$$$$$%%%%%%&&&''''''(((''''''''''''((((((((()))&&&&&&''''''(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((())))))((('''&&&((((((((((((((((((((((((***)))(((((((((((())))))************))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&###$$$%%%%%%&&&&&&%%%%%%'''%%%$$$$$$&&&''''''&&&'''%%%$$$%%%&&&'''&&&%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((+++---111333111---'''###%%%%%%&&&&&&&&&''''''''')))((('''&&&%%%$$$$$$$$$&&&%%%%%%%%%&&&&&&'''(((%%%&&&((((((((((((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&%%%'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&)))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((())))))***)))))))))))))))******+++))))))*********+++++++++*********)))))))))((((((((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''((((((''''''((((((((((((((('''&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&''''''''')))(((''''''&&&&&&%%%%%%''''''((((((((((((''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((()))''''''((((((((()))))))))&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&''''''(((((())))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))'''((((((((()))))))))***))))))(((((((((((())))))''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&###$$$%%%%%%&&&&&&%%%%%%'''%%%$$$$$$&&&''''''&&&'''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&''''''''')))+++---...,,,)))$$$!!!%%%%%%%%%&&&&&&&&&&&&''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))(((((((((((((((((()))'''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((()))******)))))))))))))))******+++((())))))***++++++,,,,,,******)))))))))((((((((((((''''''&&&&&&''''''((('''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%'''))))))'''&&&'''(((&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&'''((((((((((((((((((%%%%%%&&&&&&'''((((((((()))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((()))''''''((((((((()))))))))%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''''''''&&&&&&%%%%%%&&&''''''((()))((((((((('''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++))))))))))))))))))))))))&&&&&&'''(((((())))))***(((((()))))))))))))))***''''''(((((())))))******((((((''''''(((((())))))&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&'''&&&%%%&&&'''((('''%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%'''(((''''''&&&'''((())))))((('''%%%$$$&&&&&&&&&&&&'''''''''''')))(((((('''''''''((((((%%%%%%%%%&&&&&&'''((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((())))))))))))(((((('''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((()))******)))))))))))))))******+++******************++++++***)))))))))(((((((((((((((''''''&&&&&&''''''(((''''''''''''((((((((()))''''''''''''((((((((((((((((((((((((((((((((((((!!!$$$((()))(((&&&&&&'''&&&%%%%%%%%%&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&'''(((((((((((((((%%%%%%&&&&&&'''(((((()))))))))(((((((((((())))))''''''''''''''''''''''''&&&''''''(((((((((((((((''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&''''''((((((((()))((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((())))))&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''((((((&&&&&&((()))))))))((('''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******)))(((&&&%%%%%%'''***+++))))))))))))))))))))))))'''(((((())))))))))))((((((((((((((())))))******'''''''''((()))*********''''''&&&&&&'''(((((()))&&&'''''''''((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%&&&''''''''''''&&&'''%%%$$$$$$&&&''''''&&&(((&&&%%%&&&'''((('''&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''"""###&&&((((((((('''&&&'''''''''''''''(((((()))''''''''''''((((((((())))))(((((((((((())))))***%%%%%%%%%&&&'''((()))))))))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&%%%%%%&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((()))******)))((('''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))******)))))))))))))))******+++,,,,,,++++++***)))))))))))))))))))))(((((((((((('''''''''&&&&&&'''''''''&&&'''''''''(((((())))))''''''''''''((((((((()))(((((((((((((((((((((((("""''')))(((&&&%%%&&&&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***'''''''''&&&&&&'''''''''%%%&&&&&&'''((()))******((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%&&&''''''((((((''''''&&&&&&'''((())))))((((((%%%%%%&&&&&&'''((())))))))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''(((((())))))(((''''''''''''((())))))((((((''''''''''''(((((((((((())))))))))))((((((''''''((((((((((((''''''''''''((((((((((((''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))))))))))))))))))))(((%%%&&&&&&'''((()))******%%%&&&((()))))))))((('''))))))(((((('''''''''&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++...,,,(((%%%$$$$$$&&&((()))))))))))))))))))))))))))))))))***)))((((((''''''((((((((())))))******&&&''''''((()))******+++&&&&&&&&&&&&&&&'''((()))'''((((((((())))))******''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&%%%&&&''''''(((((('''''''''%%%$$$$$$&&&''''''&&&((('''&&&&&&'''((('''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''''''''''''''(((((((((((()))'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''((((((((('''&&&&&&%%%%%%******))))))(((((((((''')))((('''&&&&&&&&&&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((***((('''''')))))))))''')))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&)))((('''&&&%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((())))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((())))))))))))((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''((())))))))))))))))))((('''%%%%%%&&&&&&'''((((((((((((((((((''''''(((((((((((('''&&&%%%$$$(((''''''''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&'''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''((((((***(((&&&&&&'''(((((((((((())))))))))))((((((''')))))))))))))))(((((((((******))))))((((((''''''))))))))))))***************)))(((''''''((()))***))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$###!!!###%%%'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&'''''''''((((((((((((((((((''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&'''''''''''''''''')))))))))((((((''''''''')))((('''&&&&&&&&&&&&'''(((((())))))))))))(((((((((((((((((((((((((((((('''((()))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&)))((('''&&&%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((()))))))))***)))((((((((('''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((((((((''''''((())))))))))))))))))((('''&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''))))))))))))))))))***+++'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&''''''((((((((((((''''''(((((((((''''''&&&&&&&&&'''''''''((((((((())))))&&&&&&'''''''''((((((((((((''''''(((******(((&&&(((((()))))))))*********))))))))))))))))))))))))***)))))))))(((((((((''''''(((((((((((()))))))))***)))(((''''''((()))***))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((()))((((((((('''''''''''''''((((((''''''&&&&&&'''''''''(((((())))))(((((('''((((((((((((((((((((((((&&&)))------+++))))))***)))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((()))******+++((((((((('''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((''''''((())))))))))))(((***)))((('''''''''((((((&&&&&&&&&&&&&&&&&&''''''$$$%%%&&&'''(((((((((((($$$$$$%%%&&&'''((()))***''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''((((((((((((''''''((((((((((((((('''''''''(((((((((((()))))))))***''''''(((((((((((())))))'''''')))+++,,,+++(((%%%''''''''''''((()))******))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))'''((((((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&((((((''''''''''''(((((('''(((((((((((((((((('''(((((((((((((((((((((((((((---222111,,,))))))+++)))))))))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''((())))))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%%%%'''(((((((((''''''&&&&&&%%%%%%'''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&'''(((((())))))((((((***)))))))))((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((('''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$$$$%%%'''''''''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''''''''((((((((((((''''''((((((''''''''''''''''''''''''((((((((()))))))))((((((((()))))))))))))))(((((((((***++++++(((&&&'''&&&&&&%%%%%%&&&'''(((''''''''''''(((((((((((())))))))))))(((((((((((('''''''''((((((((())))))))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((''''''(((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''(((((('''''''''(((((()))''''''((((((((((((''''''((((((((((((((((((((((((,,,111555444...))))))+++)))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&''''''((((((((()))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&'''((((((((((((((()))))))))))))))(((((('''%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''(((((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((******)))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))))))))(((((((((***(((''''''((())))))((()))(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))(((((()))))))))*********(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''((()))(((((('''&&&&&&%%%%%%'''''''''''''''(((((((((((((((''''''(((((())))))&&&''''''((((((''''''&&&((((((((((((((((((((((((---000222222...++++++,,,)))))))))))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''(((((()))&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&'''(((((((((((('''(((((()))))))))((('''&&&%%%%%%%%%&&&''''''(((((((((((((((((('''&&&%%%$$$(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&'''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((''''''&&&&&&''''''((()))''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))((((((((((((''''''***(((&&&%%%'''((((((((()))************)))((('''$$$$$$%%%%%%&&&'''''''''(((((((((((())))))))))))))))))))))))************(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))((())))))))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((())))))(((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''''''''((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''(((((()))))))))((((((((((((((()))******&&&''''''((((((''''''&&&(((((((((((((((((((((((()))***+++,,,------------)))))))))))))))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%%%%'''(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''((((((((()))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&''''''((())))))&&&&&&''''''((())))))***((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''((()))((('''&&&%%%%%%&&&&&&'''(((((())))))&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((($$$$$$$$$###$$$$$$%%%%%%&&&'''''''''((((((((()))(((''''''&&&''''''))))))''''''((((((((((((''''''&&&&&&&&&&&&'''''''''(((''''''''''''((((((((((((((((((((('''''''''&&&&&&'''&&&%%%&&&'''((('''%%%$$$%%%(((***+++***)))(((%%%%%%&&&''''''((())))))'''((((((((()))))))))***((((((((())))))))))))***'''((()))******)))((('''))))))))))))(((((((((((())))))))))))))))))))))))*********)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((())))))(((((((((((())))))''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%'''''''''(((((((((((()))&&&'''''''''(((((())))))$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''(((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''((((((((())))))******((((((((((((((()))******&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&%%%&&&(((,,,...//////)))))))))))))))(((((('''************************((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''''''''''''''&&&$$$%%%'''(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&'''''''''(((((())))))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$%%%&&&&&&''''''(((((((((%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&'''((())))))***((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&'''((((((((('''%%%$$$&&&&&&''''''((()))******%%%%%%&&&'''(((((((((((($$$%%%%%%&&&'''((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))$$$$$$&&&'''((()))))))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))&&&&&&&&&&&&''''''((()))&&&'''''''''(((((())))))(((''''''&&&&&&((()))***''''''((((((((((((''''''&&&'''''''''(((((())))))(((((((((((())))))))))))((((((''''''&&&&&&&&&%%%$$$$$$&&&((()))(((%%%"""###'''))))))(((&&&'''''''''((()))******+++'''((((((((())))))******''''''''''''((((((((()))'''((()))******)))((('''))))))))))))(((((((((((())))))))))))))))))))))))++++++******))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))***)))(((''''''((()))***'''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''((((((((('''''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''%%%%%%$$$$$$%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&'''((('''&&&&&&'''((())))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))---,,,***)))***,,,///111,,,,,,+++***)))(((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''')))))))))(((''''''''''''''''''((())))))%%%&&&(((************)))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$&&&))))))(((&&&&&&&&&***)))((('''&&&&&&'''(((&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&'''((('''&&&&&&&&&((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&'''((((((&&&%%%&&&'''%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''((((((((((((,,,+++(((&&&%%%%%%&&&'''''''''((((((((((((''''''&&&'''''''''&&&%%%%%%$$$(((''''''''''''((())))))((((((''''''&&&&&&&&&%%%%%%%%%'''((())))))))))))))))))(((((('''''''''&&&***'''$$$$$$&&&((((((&&&))))))))))))))))))))))))))))))))))))))))))))))))+++))))))***+++,,,+++***))))))((((((((('''''''''++++++******)))(((((((((((((((''''''''''''(((((())))))))))))************''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&***)))(((''''''((()))***''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%&&&((())))))(((&&&%%%(((((())))))((('''&&&&&&))))))((((((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&'''((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))+++***))))))***,,,...///++++++******)))(((((((((++++++++++++++++++++++++))))))))))))))))))))))))&&&'''(((((((((((((((((('''''''''''''''((())))))%%%&&&''')))******))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''***)))((('''&&&&&&'''((((((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&'''(((((('''((())))))''''''((())))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%'''((('''&&&&&&'''(((((('''&&&%%%%%%$$$%%%%%%''''''''''''((((((((((((+++***(((&&&%%%&&&'''(((''''''(((((((((((('''''''''(((((((((''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&((((((((('''''''''&&&&&&&&&&&&'''((()))))))))((()))((((((((('''''''''''')))'''%%%%%%'''((((((&&&))))))))))))))))))))))))))))))))))))))))))))))))'''&&&%%%&&&((()))((('''(((((((((''''''&&&&&&&&&))))))))))))))))))******((((((''''''''''''((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&'''(((((('''&&&%%%((((((((((((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((((((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&'''((('''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))***++++++,,,))))))))))))))))))))))))************************************************)))((((((''''''''''''((('''''''''''''''((())))))%%%&&&'''(((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&''''''''''''(((((((((******)))((('''''''''(((((((((((((((((((((((((((&&&'''((('''%%%%%%'''((()))(((''''''&&&'''''''''***)))((('''&&&%%%$$$$$$''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&%%%$$$###((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((((()))***)))((('''(((***((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&&&&((())))))((('''&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((('''&&&&&&'''((()))''''''((((((((((((''''''((((((((()))(((((('''&&&$$$############$$$%%%%%%))))))((((((((((((''''''''''''((((((((((((((('''((((((((((((''''''''''''((('''&&&'''((()))'''%%%(((((((((((((((((((((((())))))))))))))))))))))))&&&%%%$$$%%%'''((('''&&&))))))((((((((((((''''''''''''((())))))***++++++((((((''''''''''''((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&)))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((((((''''''(((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&'''((('''&&&&&&&&&(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((())))))***''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&''')))*********))))))(((((())))))************(((((((((((((((((((((((())))))))))))))))))))))))***)))(((&&&&&&&&&'''((('''''''''''''''((())))))%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((+++***)))(((''''''''''''(((((((((((((((((((((((('''((('''&&&%%%%%%''')))'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((('''((())))))((('''((()))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((()))''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&###%%%''''''''''''(((***((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((()))''''''((((((((((((''''''''''''(((((((((''''''&&&&&&&&&&&&%%%&&&&&&'''((()))))))))))))))((((((((('''((((((((((((((('''&&&((((((((((((((('''''''''&&&'''((()))))))))'''&&&((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&''')))***)))(((************************(((((((((((())))))******((((((''''''''''''(((((())))))))))))************''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&)))((('''&&&&&&'''((()))((('''&&&&&&&&&&&&'''((('''(((((((((((((((''''''((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&(((***+++''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&'''((('''&&&&&&&&&((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))******''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&'''(((******)))((('''((((((((()))******++++++++++++++++++++++++++++++((((((((((((((((((((((((***)))(((&&&&&&&&&'''((('''''''''''''''((())))))&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''')))(((''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%%%%''')))&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''(((&&&'''((((((&&&&&&'''((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''###%%%''''''''''''(((***+++***)))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&''''''((()))''''''((((((((((((''''''%%%&&&&&&'''''''''&&&&&&'''''''''''''''(((((()))((((((((()))))))))))))))'''((((((((((((((('''&&&'''''''''(((((((((((((((&&&''')))***)))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''(((***+++***)))))))))))))))))))))))))))))))))))))))((((((''''''((((((''''''''''''(((((())))))))))))************''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((''''''(((((((((((((((''''''(((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''$$$$$$$$$%%%''')))+++---'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&'''((('''&&&&&&'''((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))***''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&'''((()))))))))((('''(((((())))))*********+++))))))))))))))))))))))))'''''''''''''''''''''''')))((((((''''''''''''((('''''''''''''''((())))))(((''''''&&&''''''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%%%%'''(((%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&'''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((()))((((((''''''''''''(((''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&(((((($$$&&&''''''&&&&&&((()))///...+++(((&&&$$$""""""%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&''''''''''''''''''((((((((((((''''''$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''(((((((((((())))))''''''(((((((((((((((''''''''''''(((((((((((((((&&&(((***)))((('''((()))(((((((((((((((((((((((())))))))))))))))))))))))'''&&&%%%&&&((()))((('''&&&&&&''''''''''''((((((******)))(((((('''&&&&&&((((((''''''''''''((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''###$$$&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&%%%%%%&&&''')))+++,,,''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&'''(((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))''''''''''''''''''''''''''''''((((((((()))))))))(((((()))))))))((((((((()))))))))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((((((((((((((('''''''''''''''((())))))))))))((('''''''''((()))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''$$$%%%&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&((()))((('''&&&'''(((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((())))))((('''''''''''''''''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((%%%'''((('''&&&&&&'''(((,,,+++)))'''&&&$$$$$$###%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&'''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''''''''(((((((((&&&&&&'''((()))))))))(((''''''''''''((((((((()))''')))***)))'''&&&(((+++))))))))))))))))))))))))))))))))))))))))))))))))&&&%%%$$$%%%'''((('''&&&'''''''''(((((()))))))))((((((((((((((((((''''''((((((''''''''''''((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((($$$%%%&&&'''''''''&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''((((((((())))))((('''&&&&&&'''((()))***((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&'''((('''&&&&&&'''(((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((******)))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))%%%&&&((()))))))))(((((('''''''''''''''((())))))***)))(((''''''((()))***))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''$$$&&&))))))(((&&&&&&&&&###$$$&&&'''((('''&&&&&&))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((()))***)))((('''(((***&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((***)))(((''''''''''''''''''''''''&&&&&&''''''''''''&&&$$$######$$$&&&'''&&&'''((((((&&&%%%&&&'''&&&%%%%%%&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&%%%%%%''''''((((((((((((''''''&&&&&&'''((())))))((((((&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&&&&''''''((((((%%%%%%'''((())))))))))))&&&'''''''''(((((())))))(((******(((&&&&&&))),,,************************))))))))))))))))))))))))'''&&&%%%&&&((()))((('''******++++++,,,,,,,,,,,,&&&&&&''''''((()))))))))((((((''''''''''''(((((())))))))))))************''''''((((((((((((''''''&&&''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))%%%&&&'''''''''&&&%%%$$$((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))&&&'''((())))))((('''&&&%%%&&&((())))))(((&&&%%%&&&&&&'''((())))))(((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***---///,,,'''$$$&&&)))(((''''''&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%$$$%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((''''''))))))((((((''''''&&&&&&))))))************))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&)))***'''''')))(((%%%))))))))))))************&&&+++((('''+++&&&!!!((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&######%%%%%%%%%%%%######&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&''')))***++++++***)))'''''''''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((()))++++++)))))))))))))))(((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''&&&%%%&&&(((+++***&&&"""&&&&&&&&&'''''''''(((((((((((('''&&&%%%$$$$$$###%%%&&&'''(((((('''&&&%%%---***''''''))))))(((%%%)))((((((''''''&&&%%%%%%***(((&&&%%%%%%%%%'''(((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&&&&'''((())))))(((((((((((()))))))))))))))((('''&&&%%%%%%&&&'''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))***+++*********))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&''''''(((((())))))''''''''''''''''''&&&&&&%%%'''***)))&&&%%%&&&''''''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&***)))'''%%%%%%%%%'''((('''&&&%%%%%%%%%%%%&&&'''((((((''''''''''''((((((&&&'''''''''(((((())))))%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((+++---+++'''%%%'''***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%'''(((((('''&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''')))))))))))))))(((''''''((((((((((((((('''''''''((())))))******))))))((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&'''))))))&&&&&&((((((%%%&&&'''''''''((((((((((((&&&)))&&&%%%)))'''%%%+++''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((***)))((('''&&&''''''(((%%%&&&''''''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''***)))((('''&&&&&&'''(((''''''&&&''''''((()))******))))))(((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''((()))***+++((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&'''***)))&&&###&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%$$$&&&''''''((((((''''''&&&,,,***''''''((()))'''%%%%%%%%%%%%%%%$$$$$$$$$$$$)))(((&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''#########$$$%%%%%%&&&&&&''''''''''''(((((((((((()))((('''&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&((())))))&&&%%%&&&'''((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((())))))))))))******((('''%%%%%%%%%'''(((''''''&&&%%%%%%&&&''''''((((((''''''''''''((((((''''''''''''((((((((()))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%(((&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''***)))&&&%%%'''***'''&&&&&&&&&&&&&&&''''''&&&&&&''''''((())))))***'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$&&&((()))(((((()))***''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((()))))))))((('''''''''''''''((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))(((''''''''''''&&&&&&&&&%%%((((((%%%'''+++---,,,&&&&&&'''''''''(((((((((******)))''''''((()))***'''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((())))))(((''''''''''''(((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))((('''&&&&&&&&&'''((((((''''''''''''(((((((((((()))))))))(((''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''((()))******''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''(((&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((***)))'''&&&''''''&&&%%%'''''''''((((((((()))))))))((('''%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&''''''''''''))))))(((''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))''''''&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))************))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((()))(((&&&%%%&&&''')))'''&&&'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((()))((('''%%%%%%&&&''''''''''''&&&%%%%%%&&&''''''((((((''''''''''''((((((''''''''''''(((((((((((()))(((&&&$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''%%%$$$&&&(((&&&&&&%%%%%%&&&&&&'''''''''''''''(((((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((()))(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((('''(((((((((((((((''''''&&&&&&''''''(((((())))))''''''((((((((((((''''''))))))))))))))))))))))))(((''''''''''''&&&&&&&&&$$$&&&'''%%%(((///333222((((((((()))))))))******+++((()))'''$$$&&&'''!!!''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((''''''''''''''''''''')))))))))((('''&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))))))))(((''''''&&&&&&'''''''''''''''((()))***%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%&&&''''''(((''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((()))((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&(((((()))******+++,,,,,,)))((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((())))))************&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***(((&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((())))))******))))))((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''(((((((((((()))))))))((('''&&&&&&'''((('''&&&'''((()))((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((('''''''''(((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&%%%'''%%%%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''')))((((((((('''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''(((((())))))''''''((((((((((((''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%'''&&&$$$&&&,,,//////(((((((((((())))))))))))&&&"""''')))###))),,,))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))***)))(((''''''&&&''''''&&&'''((())))))((('''&&&((((((((((((''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&'''''''''''''''(((((()))$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''((((((&&&%%%%%%&&&''')))'''''''''''''''''''''&&&%%%&&&&&&''''''(((((())))))((('''&&&&&&'''((()))(((((('''&&&&&&&&&&&&'''%%%%%%&&&'''((())))))***((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&$$$$$$%%%'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''(((((())))))(((((('''''''''''''''''''''''''''))))))((((((''''''&&&&&&'''''''''((((((((())))))+++***(((''''''''''''&&&&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&%%%$$$%%%'''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$###$$$$$$$$$$$$%%%&&&'''((()))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((('''''''''''''''((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((('''######&&&'''%%%%%%%%%&&&&&&&&&'''''''''(((""",,,111+++888@@@...***))))))((('''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((())))))%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''(((((()))(((((((((((((((''''''''''''((((((%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''###$$$%%%'''((((((((((((***)))((('''''''''''''''&&&&&&'''((((((((('''''')))))))))(((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&''''''(((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&'''''''''((('''&&&%%%%%%''')))'''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((()))(((((((((((((((((()))'''(((((('''&&&&&&''')))&&&&&&'''((())))))******(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''(((((((((((()))))))))***%%%&&&''''''((('''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''(((((())))))***---+++(((&&&'''''''''&&&%%%$$$$$$%%%'''((('''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&'''(((((((((((('''&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''$$$&&&((())))))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((()))***)))((('''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''"""$$$&&&'''&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''((((((((((((((('''''''''((())))))******))))))((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%((('''$$$$$$&&&%%%"""%%%%%%%%%&&&&&&&&&''''''---###...333...AAAOOO<<<))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((()))))))))%%%&&&&&&'''(((((())))))((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&&&&((()))))))))(((((()))((('''&&&&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&'''''''''&&&%%%%%%)))(((((('''''''''((((((&&&&&&&&&&&&&&&'''((())))))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))(((''''''&&&&&&'''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&'''((('''%%%%%%''')))(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))((((((''')))***(((&&&&&&(((***)))))))))******+++++++++'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''((((((((())))))###$$$&&&'''''''''&&&%%%''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''((())))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&''''''((())))))******...+++'''&&&'''((('''&&&&&&%%%$$$%%%((()))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''""""""#########$$$$$$$$$%%%&&&&&&''''''(((''''''&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&''')))(((((((((''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%''')))***+++***)))(((&&&%%%$$$%%%'''((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((((('''$$$$$$$$$$$$%%%&&&'''(((###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&&&&&&&((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))%%%%%%&&&'''((((((((('''))))))(((((('''''''''&&&))))))************))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&###'''((('''(((++++++((('''''''''((((((((()))))),,, (((,,,%%%<<>>888---'''((()))''''''''''''(((((((((((((((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''''''''((((((((((((((()))((('''((()))***)))''''''''''''((((((((())))))%%%&&&'''))))))*********''''''''''''''''''''''''((((((''''''''''''((((((&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))******))))))((('''''''''''''''***))))))((('''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))))))))(((((((((''''''(((((((((''''''((((((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''(((((()))$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''&&&&&&&&&'''((((((((((((((((((((((((''''''((((((((((((((((((%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((###!!!!!!$$$(((++++++)))"""(((***((((((***(((###))))))(((((((((((())))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&((('''&&&%%%&&&'''((()))&&&&&&'''(((((((((((((((''''''((()))))))))))))))''''''''''''(((((((((((()))(((''''''((((((((('''))))))(((((((((((())))))''''''&&&&&&&&&&&&%%%%%%((((((((((((((((((''''''(((((((((((((((((((((((('''((()))++++++***))))))))))))((((((((('''''''''''''''((((((((((((''''''((((((((((((((('''''''''''''''&&&&&&'''(((***+++((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''(((((((((((((((((()))))))))))))))111666111+++***++++++''''''''''''(((((((((((('''''''''''''''((())))))%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&&&&'''((('''&&&''''''((((((((()))))))))&&&''''''((())))))))))))''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''(((((())))))***)))(((''''''&&&&&&'''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''***)))))))))(((((((((((()))((((((''''''(((((()))(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((('''%%%%%%%%%'''((((((((((((((((((((((((&&&'''(((((()))(((((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((%%%%%%$$$%%%'''(((((('''$$$+++---((('''+++***&&&)))((((((''''''(((((()))((((((''''''''''''(((((('''''''''''''''(((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%''''''&&&&&&''''''((()))%%%&&&'''((())))))))))))''''''((()))))))))))))))'''(((((((((((()))))))))((((((((((((''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''((((((((()))(((((('''&&&(((((((((((((((((((((((((((((()))************))))))))))))(((((((((''''''''''''((((((((((((''''''))))))(((((('''''''''''')))(((&&&&&&&&&(((***,,,(((''''''&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))&&&***+++(((&&&)))+++***''''''''''''(((((((((((('''''''''(((((((((((((((%%%%%%&&&''''''&&&%%%%%%$$$%%%'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))'''&&&%%%%%%''''''&&&%%%'''((((((((())))))))))))''''''((((((((((((((('''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))((((((((('''''''''))))))(((((((((((())))))(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%'''((('''%%%$$$%%%'''((((((((((((((((((((((((%%%&&&((()))))))))((((((&&&''''''''''''(((((((((((((((((((((((((((((((((((()))))))))'''&&&'''(((%%%,,,***!!!'''+++((((((''''''''''''''''''(((((((((''''''''''''((((((&&&'''''''''((((((((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((%%%&&&'''((())))))))))))''''''((()))))))))))))))((((((((()))))))))******((())))))((('''&&&''''''))))))(((((((((((()))))))))))))))***************(((((()))))))))(((&&&%%%(((((((((((((((((((((((('''''''''''''''(((((()))))))))))))))((((((((('''''''''(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((("""''')))&&&%%%'''***)))''''''''''''((((((((((((&&&''''''(((((((((((((((%%%%%%&&&''''''&&&%%%%%%$$$%%%'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((((((((((())))))))))))'''(((((((((((((((((((((&&&'''''''''(((((())))))((('''&&&&&&(((((('''&&&(((((((((((())))))))))))'''(((((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''((((((''''''&&&%%%&&&%%%%%%%%%&&&&&&'''((($$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))(((((()))(((&&&&&&((()))(((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&))))))(((((((((((())))))(((((('''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))************))))))(((((((((''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%''')))'''$$$###$$$'''((((((((((((((((((((((((%%%&&&((()))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((***,,,+++(((''')))+++%%%***&&&!!!))))))''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&'''''''''(((((())))))(((((((((''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''%%%&&&((()))))))))((('''%%%&&&'''((())))))))))))'''(((((()))))))))))))))(((((())))))******++++++((())))))((('''&&&&&&'''))))))(((((((((((())))))&&&&&&&&&'''''''''''''''(((((()))))))))(((&&&%%%((((((((((((((((((((((((&&&&&&%%%$$$$$$&&&'''((())))))))))))((((((((((((''''''((((((((((((''''''%%%&&&&&&'''((()))******'''((()))******)))(((&&&((('''&&&%%%%%%&&&'''(((((('''&&&&&&'''((()))***((((((((((((((((((((((((&&&'''''''''''''''''''''###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((!!!)))---***&&&'''***+++''''''''''''((((((((()))&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((&&&%%%%%%&&&''''''&&&'''''''''&&&%%%%%%$$$&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&$$$######%%%(((***''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%*********)))))))))))))))***((('''((()))***)))(((%%%&&&''')))***)))(((((())))))))))))))))))))))))((())))))(((&&&%%%'''((()))((('''&&&%%%&&&&&&'''(((''''''&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((()))((('''%%%$$$(((((('''''''''&&&&&&&&&))))))(((''''''''''''''''''''''''&&&&&&%%%%%%%%%(((***,,,***'''%%%''')))###$$$$$$%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&)))((('''%%%%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%''''''''''''(((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))************)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))(((((((((((()))))))))((('''&&&&&&'''((()))"""###$$$%%%&&&'''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%(((((('''''''''(((((()))+++)))(((&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((($$$%%%&&&((())))))))))))"""$$$&&&((())))))((('''))))))))))))))))))))))))((((((((((((((((((((((((***)))'''&&&'''(((***+++,,,***)))'''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((************************((('''&&&%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((******))))))))))))******+++)))'''&&&((()))))))))&&&&&&''''''''''''&&&&&&###%%%(((((('''%%%%%%%%%''''''''''''(((((((((((()))((('''&&&%%%&&&'''''''''&&&&&&''''''((()))***(((((((((((())))))))))))((()))*********((('''&&&(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&''')))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((''''''''''''((((((((((((((((((((('''''''''((((((((('''''''''''''''))))))))))))))))))))))))***)))((((((******)))((((((((()))))))))(((((('''((((((((((((((((((((((((((())))))(((&&&%%%'''((()))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&))))))((('''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&''')))***)))&&&%%%&&&(((&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''(((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((()))*********)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((((((''''''(((((())))))((('''&&&&&&'''((()))$$$%%%&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((((((((((((''''''&&&''''''((())))))'''&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((()))*********))))))$$$%%%''')))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((***+++***)))((('''&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))(((((((((((())))))'''&&&$$$$$$&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&'''&&&%%%$$$&&&'''''''''''''''(((((((((((('''&&&&&&%%%&&&'''((()))'''&&&&&&''''''((()))***''''''''''''(((((((((((('''(((((()))((('''&&&%%%''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''(((((()))***((((((''''''''''''(((((('''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))((((((******)))(((******)))(((''''''''''''''''''''''''''''''''''''(((((()))'''&&&%%%'''((((((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&)))(((''''''&&&'''''''''&&&%%%%%%%%%%%%&&&&&&''''''(((((('''&&&%%%&&&((())))))((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&'''(((((('''&&&&&&&&&''''''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''''''''(((((((((''''''''''''((((((&&&''''''(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((('''&&&%%%%%%%%%&&&(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))))))))))))))(((''''''&&&'''((()))***)))((('''))))))))))))))))))))))))************************)))((('''''''''(((***+++)))(((''''''''''''((((((&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((''''''''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))&&&&&&'''''''''(((((((((((((((''''''''''''((((((%%%$$$$$$%%%&&&&&&%%%###&&&&&&''''''''''''&&&&&&''''''&&&$$$###$$$''')))&&&''''''''''''(((((((((%%%%%%%%%%%%'''((()))***'''&&&&&&''''''((()))***&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$%%%'''((((((((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******((((((''''''''''''((((((&&&&&&''''''(((((()))))))))))))))))))))*********((((((((())))))))))))))))))(((''''''))))))(((''')))((('''%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%'''(((''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%&&&''')))***''''''''''''''''''''''''(((''''''&&&&&&'''''''''%%%%%%%%%%%%%%%'''((()))))))))((('''&&&&&&'''(((((('''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&((((((((('''&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((''''''(((((((((''''''((((((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&%%%%%%((())))))***))))))((('''(((((((((((((((((((((((()))))))))))))))))))))))))))(((((('''((()))******''''''''''''(((((())))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&'''''''''''''''((((((((('''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&''''''''''''&&&'''((())))))'''%%%&&&&&&''''''''''''&&&&&&&&&''''''%%%$$$$$$&&&(((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))'''&&&&&&''''''((()))***&&&&&&'''''''''(((((((((&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%(((''''''''''''''''''(((&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%'''((()))((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******((((((''''''''''''((((((&&&&&&''''''(((((())))))'''''''''(((((()))))))))''''''(((((())))))))))))((('''&&&&&&(((((('''&&&%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%'''(((&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%&&&''')))***&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&(((+++,,,---+++)))((((((((())))))$$$$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''')))((('''&&&%%%$$$$$$$$$%%%%%%&&&''''''(((((((((''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((###$$$%%%&&&'''''''''''')))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***&&&&&&'''(((((()))))))))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''((())))))(((((('''&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))''''''&&&&&&&&&&&&''''''((('''((()))+++***(((&&&&&&&&&''''''''''''&&&&&&$$$&&&((((((&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''&&&&&&''''''((()))***''''''((((((((()))))))))'''''''''''''''''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&)))(((''''''''''''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((%%%&&&'''((()))(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((()))***((((((''''''''''''(((((('''''''''(((((((((((((((%%%&&&&&&''''''(((((()))&&&''''''(((((())))))***((('''&&&&&&(((((('''&&&$$$######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%''')))%%%&&&''''''((('''''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&%%%&&&(((***---///111...***(((((((((((((((######$$$%%%&&&'''((()))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''((('''&&&&&&&&&&&&'''(((%%%&&&&&&&&&&&&''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''''''''(((''''''((((((((((((''''''%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''&&&%%%%%%%%%&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&''''''***)))((('''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&'''((()))*********(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&'''((())))))((((((%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&'''((()))***)))((('''&&&''''''((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))''''''&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''%%%&&&&&&''''''''''''&&&&&&###%%%((()))'''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((('''&&&&&&%%%'''&&&&&&''''''((()))***(((((((((((()))))))))***'''''''''&&&''''''((()))&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''"""###$$$&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((''''''''''''((((((((((((((((((((('''''''''%%%%%%&&&''''''((())))))&&&&&&''''''((())))))******((('''((()))***)))(((%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%''')))%%%%%%'''(((((((((''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%&&&&&&'''((('''&&&&&&'''))),,,000222333...***'''''''''&&&%%%%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&%%%%%%&&&((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))&&&'''((())))))((('''&&&%%%&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***((((((''''''&&&''''''(((%%%&&&'''((((((''''''&&&''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''((())))))************&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))&&&'''((())))))(((((('''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&''')))*********((((((&&&''''''((((((((((((((())))))))))))))))))))))))'''((((((((())))))))))))((((((''''''''''''(((((((((&&&$$$%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%&&&'''((((((''''''&&&'''&&&&&&''''''((()))***'''''''''((((((((())))))&&&&&&%%%%%%%%%&&&((((((''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''!!!$$$&&&'''''''''$$$%%%%%%&&&'''''''''&&&'''&&&%%%%%%%%%%%%&&&'''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''((((((((()))'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&'''(((******((('''&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''(((((())))))(((((('''''''''&&&%%%&&&&&&'''((())))))***&&&&&&&&&'''((())))))***+++***)))***+++,,,+++)))((())))))***)))'''&&&%%%''''''''''''''''''''''''$$$%%%&&&&&&%%%%%%''')))$$$%%%'''(((((((((''''''$$$$$$$$$$$$%%%&&&'''(((''''''((((((((((((''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''((()))((('''%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&'''(((((('''''''''***...222444333///)))&&&&&&&&&%%%###((((((((((((((('''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''((()))((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))+++((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''))))))(((((((((((())))))&&&'''((())))))((('''&&&&&&&&&((()))************''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((((((((('''''''''(((((()))&&&&&&'''(((((('''&&&%%%'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&(((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&((()))***))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%''')))***+++***)))(((&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((()))'''%%%%%%&&&'''((('''&&&''''''''''''''''''&&&''''''&&&%%%###$$$&&&)))%%%%%%%%%&&&&&&&&&''''''###$$$&&&((())))))(((((('''&&&&&&''''''((()))***&&&&&&&&&'''''''''((((((%%%%%%$$$###$$$%%%'''((((((''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&''')))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))******))))))(((((('''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%"""###$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''(((((('''&&&%%%%%%((((((((((((((('''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''***---111333444...(((&&&'''(((%%%!!!%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''))))))(((((('''''''''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((***)))((('''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''******)))(((((((((((((((((((((''''''''''''(((((())))))'''&&&&&&'''((()))''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&(((''''''''''''((())))))(((((((((((())))))))))))((((((((((((((((((((((((+++***((('''&&&&&&&&&'''''''''&&&%%%&&&'''((()))***(((&&&$$$###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((())))))************))))))***)))((((((((()))+++,,,++++++*********)))%%%###(((''''''&&&&&&((()))******)))'''%%%%%%''')))***''''''((())))))***))))))******))))))((((((''''''''''''''''''((((((((((((&&&'''((()))))))))''''''))))))))))))(((((((((((('''&&&$$$$$$$$$&&&((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''))))))(((((('''''''''&&&(((((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))(((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&'''''''''(((''''''&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((('''&&&&&&%%%((((((((((((((((((((('''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$######$$$''')))+++///+++&&&%%%'''((('''$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((('''))))))((('''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((###$$$%%%&&&'''(((((((((''''''&&&&&&''''''((()))''''''((((((((()))))))))((((((((((((((((((((((((+++***((('''&&&&&&''''''(((((('''''''''((()))******(((&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))************))))))))))))((((((((()))++++++)))((('''((())))))(((&&&(((''''''&&&'''((()))***)))((('''&&&&&&'''((()))&&&'''(((((()))))))))((())))))))))))((((((''''''''''''''''''(((((((((((('''((((((((((((((('''''')))((((((((((((((((((((('''&&&%%%$$$$$$&&&((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''((((((((('''(((((())))))(((((('''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''(((((((((((((((((('''''''''''')))(((((((((''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%''''''((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''&&&&&&''''''%%%$$$$$$%%%&&&'''***'''$$$$$$''')))(((&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''(((((((((((((((((((((''''''&&&&&&&&&&&&'''((((((''''''''''''((((((''''''((((((((((((((('''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))"""###%%%&&&(((((())))))&&&&&&&&&&&&&&&''''''(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((***)))(((''''''&&&'''''')))(((((((((((()))******)))((('''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))((((((''''''''''''((((((((())))))******))))))((())))))((((((((()))******&&&%%%$$$%%%''')))***)))(((''''''''''''((())))))''''''((((((((((((''''''&&&&&&'''((((((((((((''')))))))))(((((((((((('''''''''''''''((((((((((((***)))((('''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%%%%&&&'''((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))((((((''''''(((((()))(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))(((((((((((((((((((((''''''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&(((((('''&&&%%%%%%&&&&&&'''%%%###$$$&&&(((((('''%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((''''''&&&&&&'''''''''((((((''''''''''''((((((&&&&&&((()))))))))((('''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((($$$$$$&&&'''((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))((((((''''''''''''((((((((((((((())))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((())))))((((((((()))))))))%%%$$$"""###&&&((())))))''''''''''''((((((((()))&&&'''((())))))((('''&&&&&&&&&'''''''''''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((+++***((('''&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&&&&&&&'''((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((((((((()))((('''&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))+++******)))(((''''''&&&'''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((())))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$############$$$$$$'''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&''''''''''''''''''''''''''''''&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((()))))))))((((((((((((((())))))((((((''''''''''''((((((%%%&&&((()))))))))((('''''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((((((((''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''''''''((((((((())))))''''''''''''''''''''''''((((((''''''''''''(((((((((((())))))))))))(((((((((((()))))))))((((((((('''%%%######%%%'''((('''&&&''''''(((((((((((((((%%%''')))******)))'''%%%&&&'''''''''''''''&&&&&&'''''''''''''''(((((((((''''''''''''((((((((((((+++***((('''&&&&&&&&&'''&&&&&&''''''((((((((()))((('''''''''&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&$$$$$$$$$$$$&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''(((((((((((((((''''''((((((((()))))))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))*********)))((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))))))))(((((((((((()))******((((((''''''''''''((((((%%%&&&'''((())))))))))))''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((()))(((((('''%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&'''((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''((((((((()))''''''''''''''''''''''''((((((''''''''''''(((((('''(((((())))))(((((('''(((((()))))))))((('''''''''&&&$$$%%%&&&''''''&&&&&&''''''((()))(((((((((&&&'''(((******((('''&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((***)))((('''''''''''''''&&&&&&&&&''''''(((((()))(((((((((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((()))))))))***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''(((((())))))******&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''''''''(((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((((((''''''&&&&&&''''''((())))))***''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%&&&'''''''''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((('''''''''%%%&&&&&&'''(((((())))))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))***'''''''''''''''((())))))((((((''''''''''''((((((&&&&&&&&&''''''((()))***''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''((((((((((((''''''&&&''''''&&&&&&''''''((()))''''''((((((((()))))))))((((((((((((((((((((((((&&&'''((())))))(((''''''%%%&&&'''((()))(((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''(((((()))))))))(((&&&&&&&&&%%%%%%&&&(((((('''&&&&&&&&&((()))))))))((('''&&&'''((())))))((('''&&&((()))))))))(((((('''&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''(((((((((((((((''''''%%%%%%&&&''''''((())))))((((((((((((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''((((((((()))'''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''((((((((())))))******''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))$$$%%%&&&((()))+++,,,---&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))&&&''''''''''''''''''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&'''((())))))***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$"""!!!!!!$$$%%%'''(((''''''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''&&&''''''((()))******+++''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&$$$$$$%%%&&&'''((()))***&&&''''''''''''''''''&&&&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((''''''&&&&&&'''(((***+++''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&'''((())))))(((((((((''''''''''''((())))))(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((())))))(((''''''&&&''')))*********)))(((''''''((((((((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((((((''''''(((((()))))))))(((&&&%%%$$$$$$%%%'''******)))'''%%%&&&((()))))))))((('''''''''((((((((((((''''''))))))******)))(((''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&'''((()))))))))''''''%%%%%%&&&&&&'''((())))))(((((())))))((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((()))******'''&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$%%%&&&&&&%%%(((''''''&&&&&&%%%$$$$$$######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))'''(((((()))(((((('''&&&'''((((((((((((''''''&&&&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((((('''((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''$$$&&&)))+++,,,+++)))'''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))'''(((((()))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%#########$$$$$$$$$%%%%%%***)))((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((())))))((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***(((&&&$$$$$$&&&(((***((((((((((((((('''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&))))))((('''''''''''''''$$$%%%%%%&&&'''((())))))'''''''''(((((((((((()))''''''''''''(((((((((((((((((('''''''''&&&&&&&&&***)))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((***)))(((''''''((()))***))))))))))))(((((((((((((((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******'''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&''''''******))))))((((((''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))(((((((((((())))))''''''&&&%%%&&&'''((()))%%%&&&&&&&&&''''''((((((''''''((((((((((((''''''''''''''''''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''')))***+++++++++*********))))))((((((''''''(((((((((((())))))))))))###%%%(((******(((%%%###'''''''''''''''''''''''''''''''''(((''''''&&&&&&###$$$%%%&&&''''''''''''((((((((('''&&&&&&&&&%%%%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((******))))))((((((''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((()))))))))(((((('''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''$$$%%%'''((()))(((&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))'''(((((()))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))(((&&&&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((((((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&%%%%%%&&&''')))((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))))))))((('''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''(((((((((''''''''''''(((((((((((())))))((((((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))((('''&&&&&&'''((()))''''''(((((())))))******(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((()))&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&''')))***++++++*********)))))))))((((((((('''(((((((((((())))))))))))$$$&&&((())))))(((&&&$$$''''''''''''''''''''''''%%%&&&''''''''''''&&&&&&((((((((('''&&&%%%$$$###'''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''''''''(((((((((((())))))))))))(((((('''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&((()))***,,,+++)))((('''''''''(((&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))'''((())))))******))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''(((((((((###$$$%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''(((((((((%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((()))&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((())))))***)))((((((''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&''''''''''''((((((((()))))))))))))))(((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''&&&&&&'''((()))******+++(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&'''((())))))(((((()))))))))(((((((((((('''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&(((''''''&&&&&&''''''(((''''''&&&&&&''''''((()))''''''(((((((((((())))))%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''(((((((((((('''&&&&&&&&&&&&&&&''''''&&&''')))***+++******)))))))))))))))(((((((((((((((((((((((())))))))))))&&&''''''((((((''''''&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''))))))((((((&&&%%%######&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''(((((()))))))))(((((((((((('''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((((('''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&%%%$$$%%%'''***+++---,,,)))'''&&&&&&((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''+++***)))(((''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((()))(((((((((((()))************)))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&((()))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((***+++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((())))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%'''(((((()))))))))))))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''')))(((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((*********))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&''''''(((((()))))))))''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))%%%&&&'''))))))))))))(((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''******))))))))))))******'''''''''''''''(((((()))((((((((()))))))))))))))''''''((((((((((((''''''''''''''''''(((((((((((('''&&&&&&&&&&&&''''''(((&&&''')))*********)))((())))))))))))(((((((((((((((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''######%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%''''''%%%###''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&$$$$$$%%%''')))+++---+++)))'''&&&&&&((()))&&&&&&&&&''''''''''''((('''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((,,,+++)))'''''''''((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''((((((((((((((((((((())))))***************&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''')))***)))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&)))+++++++++***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&'''))))))'''&&&%%%&&&'''''''''(((((())))))******))))))((((((((('''(((((((((((((((((((((((())))))((((((((('''''''''((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''+++*********))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((((('''(((((((((((())))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***'''((((((((())))))******&&&&&&'''((((((((((((((('''''''''''''''(((((((((''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******'''''''''((((((((((((((()))))))))))))))(((((((((''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))&&&'''((()))***)))(((((((((((((((((())))))))))))(((((((((((()))))))))))))))(((''''''''''''((()))''''''''''''''''''''''''###$$$%%%&&&''''''((((((&&&&&&''''''((((((''''''%%%&&&&&&&&&'''(((((((((%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''+++******)))((('''&&&&&&'''''''''''''''((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&''''''$$$"""(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%'''((()))***)))'''&&&&&&''''''(((&&&&&&&&&''''''''''''((((((((()))))))))(((''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))(((&&&%%%%%%&&&''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''((((((((((((((('''((()))******++++++******(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''(((((((((((())))))))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''(((((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''((()))))))))***))))))((((((''''''&&&((((((((((((((((((((((((&&&&&&'''((()))******+++(((''''''''''''(((((()))(((((('''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))((('''&&&''''''((((((((()))))))))(((((())))))))))))((((((***))))))((('''&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((()))&&&''''''(((((())))))***((('''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((''''''((()))))))))))))))))))))))))))))))))))))))'''(((((((((((())))))))))))((((((''''''(((((()))&&&'''((())))))))))))((())))))((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&'''((())))))''''''((()))))))))((('''(((((((((((())))))))))))(((((((((((()))))))))))))))((((((''''''(((((()))''''''''''''''''''''''''%%%%%%&&&'''((((((((((((((((((((((((((('''&&&%%%&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''++++++***)))(((''''''&&&&&&''''''''''''((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''((((((%%%###&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&'''''''''((((((((()))(((''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((()))))))))))))))(((''''''(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''))))))***++++++++++++***(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%"""$$$&&&((((((((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''((())))))***))))))(((((('''&&&&&&%%%((((((((((((((((((((((((&&&&&&'''((()))***++++++'''''''''''''''((())))))'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&'''''''''&&&'''''''''(((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%'''(((((((((&&&&&&&&&&&&'''''''''(((((((((''''''((())))))(((''''''(((((((((''''''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%&&&&&&'''(((((())))))***(((%%%$$$###$$$%%%&&&&&&&&&&&&'''''''''((((((''''''((()))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))))))))(((((((((((())))))&&&'''((()))***))))))(((((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&'''((()))***''''''((())))))((('''&&&'''((((((((()))))))))***(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((()))(((((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))&&&$$$$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&'''''''''&&&%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''(((((()))))))))))))))(((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))''''''((()))))))))******''''''''''''''''''''''''&&&''''''''''''''''''&&&'''(((((((((((((((''''''))))))***++++++++++++***&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))+++,,,---(((((((((((((((((((((((('''''''''''''''((())))))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%###$$$&&&((())))))((('''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''((())))))***)))(((((('''&&&%%%%%%%%%(((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''((()))***'''''''''''''''''''''''''''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))******++++++++++++************''''''''''''''''''''''''************************###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&'''''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''%%%%%%%%%&&&'''(((((()))+++)))%%%"""!!!"""$$$&&&&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))))))))))))))))))))))))))'''((((((((())))))******++++++************++++++&&&''')))*********)))(((((((((''''''&&&&&&&&&%%%'''(((((((((((((((((('''''''''''''''((((((((()))&&&&&&&&&'''''')))******''''''((())))))((('''&&&'''((((((((())))))******(((((((((((())))))))))))(((((())))))))))))((((((''''''''''''''''''''''''((()))))))))))))))((('''###$$$%%%''')))***++++++(((((((((''''''&&&&&&%%%%%%&&&''''''((((((''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''$$$$$$%%%&&&'''((()))***&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&%%%''')))******)))&&&%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((((((''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&)))((('''&&&%%%&&&&&&'''((((((''''''''''''((((((******))))))((((((''''''((((((((((((((((((((((((******))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))+++***)))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&''')))***((('''&&&&&&)))---222555000000...---+++)))((('''$$$&&&((())))))(((&&&$$$''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((())))))))))))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&'''((()))+++,,,,,,(((((())))))))))))((((((''''''(((((((((((('''''''''(((((()))))))))))))))))))))))))))((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&))))))(((((('''''''''&&&(((&&&$$$""""""%%%(((***&&&'''''''''(((((())))))))))))))))))))))))))))))'''&&&&&&%%%%%%'''((()))))))))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&((((((''''''''''''(((((())))))))))))******************++++++++++++******)))(((&&&%%%&&&''')))+++(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&&&&''')))&&&&&&&&&'''''''''(((((())))))(((((('''&&&$$$$$$((((((((((((((('''''''''''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&%%%%%%$$$$$$$$$$$$'''%%%###%%%(((***)))'''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''***))))))((((((((())))))''''''''''''''''''''''''((('''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&%%%''')))******(((&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''')))((('''&&&%%%&&&&&&'''(((''''''''''''''''''((())))))))))))((((((''''''''''''''''''''''''''''''))))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))((((((''''''''''''(((%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&'''(((***++++++***)))***,,,///222444888888777555111,,,(((%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((())))))))))))%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''''''''((()))))))))((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''******)))))))))((((((((()))(((&&&%%%&&&'''***+++''''''''''''((((((((()))))))))))))))))))))))))))((('''&&&&&&&&&'''((()))))))))))))))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((('''''''''''''''&&&&&&'''(((((((((((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((()))******************))))))(((&&&&&&&&&''')))***)))*********)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&(((***************))))))))))))''''''''''''''''''&&&&&&((((((((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%(((***)))'''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''')))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&((())))))((('''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%'''(((''''''''''''''''''''''''&&&'''(((((())))))(((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''')))))))))((((((((((((''''''''''''''''''''''''''')))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))'''''''''''''''((())))))%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&((('''''''''((()))***+++(((((((((((()))***+++,,,,,,...000222111...***'''***)))'''%%%%%%''')))***''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$''''''((((((((()))))))))'''''''''''''''((((((((((((''''''&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''((((((((((((''''''&&&&&&'''(((((((((((('''%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''************))))))))))))((((((''''''(((((()))***''''''''''''(((((((((((())))))))))))))))))))))))(((((('''''''''((()))***))))))))))))((('''&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))((('''''''''''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%((())))))******))))))((((((''''''&&&&&&((()))***++++++++++++***)))''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&''')))+++******))))))(((''''''&&&&&&&&&&&&'''''''''((((((''''''((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&''''''(((((('''&&&&&&&&&''''''&&&%%%%%%&&&((()))((('''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''((('''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''***))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''((()))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$######$$$'''(((''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((())))))&&&''''''''''''&&&&&&%%%$$$%%%(((***+++***)))(((***)))'''&&&&&&''')))***&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''((((((((())))))''''''''''''''''''''''''((((((''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&###$$$%%%&&&''')))******(((((())))))))))))((((((''''''((((((((((((''''''%%%&&&&&&'''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))%%%%%%&&&''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***(((((()))(((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((()))+++***(((&&&&&&&&&'''(((((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%(((((())))))))))))(((((((((''''''''''''((())))))+++++++++***)))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&(((***)))))))))(((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&******)))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$######$$$'''(((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))******(((''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&))))))******)))((('''&&&,,,+++***(((''''''&&&'''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%###$$$%%%&&&''')))******(((((())))))))))))((((((''''''((((((((((((''''''%%%&&&&&&'''''''''''''''(((((()))(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((((((''''''((((((((((((((('''''''''(((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((***)))(((&&&&&&&&&'''(((((((((''''''''''''(((((())))))))))))((((((''''''(((((())))))))))))(((((('''''''''''''''((())))))))))))))))))((('''&&&%%%(((((((((((((((((((((((('''''''''''''''''''''''')))******(((&&&%%%&&&(((***************+++++++++***)))'''&&&%%%%%%%%%&&&&&&'''''''''(((((())))))''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''(((((($$$%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))+++***)))(((&&&&&&&&&%%%&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((($$$%%%%%%&&&&&&&&&%%%%%%''''''((((((((('''&&&&&&+++)))'''&&&&&&''')))+++&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((''''''((((((((((((''''''&&&&&&'''(((((((((((('''))))))))))))((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((((((((()))************)))((((((((((((((('''''''''((((((((((((((((((((((((&&&'''((()))))))))(((((('''(((((((((((((((''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((''''''''''''((((((************************((())))))******))))))((('''''''''((((((((((((((((((((((((((((((''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''')))******(((&&&&&&'''((()))))))))))))))(((((((((+++***(((&&&%%%%%%%%%%%%&&&&&&''''''((()))))))))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%&&&''''''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((()))***$$$$$$%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''%%%%%%'''(((((((((''''''(((''''''''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))***)))((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%''')))+++,,,'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&%%%&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''''''''((()))))))))(((((('''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''(((((()))))))))))))))))))))))))))*********)))(((((((((''''''''''''((((((((((((((((((((((((%%%&&&'''((()))(((''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&'''((())))))))))))((((((''''''''''''(((((((((((()))******+++++++++)))******************)))&&&''''''(((((((((((((((''''''((())))))))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))((('''''')))+++///...---+++***(((''''''***)))'''%%%%%%%%%&&&'''&&&&&&''''''((())))))***''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%&&&''''''%%%''')))(((&&&%%%&&&(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((()))***+++(((((((((((((((((((((((('''''''''((()))******+++&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))******$$$$$$%%%%%%&&&'''((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&''''''((((((((((((((($$$%%%'''(((((((((''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((''''''''''''((())))))''''''''''''((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))&&&'''((((((((('''&&&%%%''''''&&&'''((()))***+++)))************((('''&&&)))'''###!!!!!!###''')))%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&&&&&&&'''''''''((((((******))))))((((((((('''%%%&&&((()))*********)))((((((((((((((((((((((((((((((((((((((((((((((((***************************)))(((''''''((()))***%%%&&&'''((()))+++,,,,,,(((((())))))))))))((((((''''''(((((((((((('''''''''(((((()))))))))))))))%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((())))))*********+++'''''''''''''''((())))))))))))(((((('''''''''&&&(((((((((((((((((((((((($$$%%%'''((((((((('''&&&''''''((((((((((((((('''''''''''''''((((((((()))''''''''''''''''''''''''))))))(((((('''''''''&&&$$$%%%''')))******))))))((((((''''''''''''((((((''''''((()))***+++,,,,,,******++++++++++++******&&&''''''((()))((((((((('''((()))******++++++***))))))))))))))))))))))))''''''''''''''''''''''''$$$&&&'''(((((())),,,...;;;:::888555222000---,,,((('''&&&%%%%%%&&&(((***&&&&&&&&&'''((())))))***''''''''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))%%%''')))(((%%%$$$&&&((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''))))))))))))))))))))))))'''''''''((((((***++++++''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&'''(((''''''((((((((((((''''''''''''''''''((((((((((((,,,,,,,,,+++++++++******((()))*********)))'''&&&))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&%%%&&&&&&'''((()))******)))((('''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&'''(((((()))***+++++++++((((((((((((((()))******))))))))))))(((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((++++++)))(((''''''''''''$$$%%%&&&'''((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))((((((,,,,,,+++***************))))))))))))))))))))))))(((((())))))))))))((((((***)))((('''&&&&&&'''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((///222555888666222---)))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((''''''''''''((((((''''''((()))***+++,,,,,,&&&'''((())))))((('''&&&)))))))))))))))(((''''''&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''++++++***)))))))))))))))'''''''''&&&&&&%%%%%%%%%&&&&&&'''((()))***++++++******)))(((((((((((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&'''((('''&&&&&&'''(((''''''((((((((((((''''''''''''''''''((((((((((((******************)))))))))))))))))))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&'''''''''''''''&&&%%%''''''''''''''''''''''''&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((()))((((((((('''''''''''''''(((((()))******++++++((((((((((((((()))******))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&%%%%%%&&&'''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((''''''&&&&&&''''''))))))))))))))))))))))))(((((())))))))))))((((((***)))((('''&&&''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((***+++---//////...---,,,)))((((((''''''(((((()))''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%&&&&&&''''''((((((&&&'''((())))))((('''&&&)))))))))))))))(((''''''&&&''''''(((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&'''''''''(((''''''&&&&&&&&&&&&'''''''''((((((((()))(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((()))***))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&'''((('''&&&&&&'''(((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))+++***)))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''(((((())))))******+++((((((((((((((()))******))))))))))))(((((((((((($$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))((('''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))******(((((())))))))))))((((((******)))))))))((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))(((''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((***)))((((((((()))+++,,,***))))))(((((())))))***''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))''''''((((((((((((''''''((())))))))))))(((''''''&&&''''''(((((((((((((((''''''''''''''''''''''''***))))))((('''&&&&&&&&&&&&&&&''''''((('''''''''''''''((((((((()))))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&))))))((((((''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&'''((('''&&&&&&&&&(((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((()))))))))+++***((('''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***''''''''''''((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''((((((((()))))))))******''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((())))))******((((((((((((((())))))***))))))))))))(((((((((((('''((((((((()))))))))***(((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''&&&&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))((((((******************))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((---,,,***(((''''''((()))))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((+++++++++******)))))))))'''(((((((((((((((((('''(((((())))))(((((('''&&&&&&''''''(((((((((((((((''''''''''''''''''''''''******)))((('''&&&&&&%%%%%%%%%&&&'''((((((((('''''''''((((((((()))))))))))))))((('''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''&&&&&&)))(((((('''''''''((((((''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((((('''&&&'''((('''&&&&&&&&&(((''''''((((((((((((''''''''''''''''''((((((((((((((()))))))))))))))))))))***)))'''&&&&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((((((((('''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((()))((((((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((()))))))))((((((((((((((())))))***))))))))))))((((((((((((******)))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''((((((((((((((('''&&&&&&&&&''''''''''''''''''((((((((((((++++++***)))((('''&&&&&&(((((())))))))))))((((((''''''((((((((('''&&&%%%(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((+++*********)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&%%%(((((((((''''''(((((((((((((((((((((((('''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''***))))))((('''&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&'''''''''((((((((())))))((('''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%&&&&&&'''(((((()))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((())))))(((((('''&&&'''((('''&&&&&&'''(((''''''((((((((((((''''''''''''''''''((((((((((((***)))))))))((((((((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((('''(((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''((('''''''''((())))))******((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))(((((((((((())))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***))))))((((((((())))))((('''&&&%%%%%%&&&((((((''''''''''''((((((((((((++++++***)))((('''&&&&&&(((((())))))))))))(((((())))))***+++***)))((('''))))))))))))))))))))))))(((((())))))))))))((((((&&&'''(((((()))(((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((($$$%%%''')))******)))((('''(((((())))))(((((('''((((((((((((((((((((((((((((((''''''''''''(((((()))))))))(((((('''''''''((((((''''''''''''(((((('''(((((((((((('''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''((('''''''''&&&&&&'''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((($$$%%%&&&'''((()))******''''''&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((&&&'''((('''&&&&&&'''(((''''''((((((((((((''''''''''''''''''((((((((((((***))))))((('''&&&%%%%%%$$$$$$&&&'''((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%%%%%%%&&&'''((((((((((((''''''''''''''''''''''''(((((('''&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&'''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((()))******))))))))))))((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))'''&&&%%%%%%%%%''')))***''''''''''''(((((((((((((((((((((((())))))))))))(((((())))))))))))((((((+++,,,.........---+++***))))))))))))))))))))))))(((((())))))))))))((((((%%%&&&((()))))))))((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((($$$%%%&&&'''((()))))))))((()))************)))(((((((((((((((((((((((((((((((((''''''''''''((((((++++++++++++************)))((('''&&&&&&'''((()))''''''((((((''''''&&&%%%&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((''''''&&&&&&''''''((((((((())))))))))))(((''''''&&&&&&''''''(((((((((((('''''''''''''''''''''(((((()))))))))'''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$%%%&&&'''((($$$%%%%%%&&&'''((())))))(((((((((((((((((((((((($$$$$$%%%&&&'''((()))***((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&))))))))))))))))))))))))(((((())))))))))))((((((&&&'''((('''&&&&&&'''(((''''''((((((((((((''''''''''''''''''((((((((()))))))))((('''%%%$$$###""""""###%%%((()))***))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%######%%%&&&'''((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''%%%'''((()))******)))(((''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((()))'''((((((((())))))******%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))&&&'''''''''(((((())))))((((((((((((((('''''''''((((((((((((((()))******))))))))))))(((((((((((((((((())))))******++++++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''&&&%%%$$$%%%''')))+++''''''''''''((((((((()))&&&&&&'''((()))***+++,,,(((((())))))))))))(((((()))***+++,,,,,,***)))'''))))))))))))))))))))))))(((((())))))))))))((((((%%%&&&((()))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((+++***)))((((((((()))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''((((((((()))((('''&&&&&&'''((()))''''''((((((''''''&&&%%%&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))'''((((((((('''&&&%%%%%%))))))))))))************++++++***)))))))))))))))))))))((((((''''''&&&&&&))))))))))))((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))******))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%'''''''''''''''((()))***''''''((((((((((((''''''''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((('''''''''&&&&&&&&&&&&'''''''''((('''((((((((((((((('''''''''((()))******)))((('''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&******)))((('''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$******))))))((((((''''''&&&&&&''''''''''''&&&&&&***)))((('''''''''''''''((('''&&&%%%$$$%%%%%%&&&''''''(((((((((((('''''')))(((((('''&&&&&&%%%%%%))))))((('''&&&&&&%%%%%%'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((())))))((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((++++++***)))(((((())))))))))))))))))))))))))))))&&&((()))++++++)))(((&&&((((((((((((((((((((((((++++++***)))(((((()))))))))((('''&&&%%%&&&&&&'''''''''(((((((((((('''''',,,,,,+++***)))(((''''''((((((((((((''''''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((())))))************))))))******))))))((((((''''''))))))((('''''''''''''''(((((((((((())))))))))))'''''''''''''''&&&&&&&&&))))))((((((''''''&&&&&&(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***))))))(((''''''&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((,,,((($$$$$$(((***)))&&&''''''''''''''''''''''''******(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$(((((((((((((((((((((((())))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((''''''''''''(((((()))''''''((((((((((((''''''((((((((((((((()))))))))''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''((((((((((((((((((((('''&&&&&&'''''''''((((((((((((((()))))))))(((((('''((()))***++++++***)))(((((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((('''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''&&&&&&(((((((((((('''''''''&&&(((((())))))))))))(((((((((((((((((('''''''''&&&'''&&&%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((((((((('''''''''''''''''''''((((((((())))))***)))((((((''''''(((((('''''''''''''''''''''''''''((()))******)))((('''((((((((((((((((((((((((***)))((((((''''''(((((()))((('''&&&%%%&&&&&&'''''''''(((((((((((('''''')))))))))))))))(((((((((&&&'''''''''(((((())))))(((''''''''''''(((((()))(((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&)))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''(((((())))))((((((((())))))******))))))(((***)))))))))((((((((('''))))))((('''''''''''''''))))))))))))************(((((((((((((((((((((((()))))))))(((((('''''''''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((((((((((((+++((($$$%%%(((***)))&&&''''''''''''''''''''''''((((((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%))))))))))))))))))))))))))))))))))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''(((((()))***((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((''''''&&&'''''''''''''''((((((((((((''''''))))))((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((''''''((((((((()))))))))((())))))*********)))))))))***+++,,,,,,+++***)))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((((((((((((((('''''''''(((((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''&&&&&&&&&&&&(((((())))))))))))((((((''''''((()))((('''&&&%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))''''''&&&&&&%%%%%%$$$$$$&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++******)))((((((''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))***((((((''''''&&&&&&'''''''''''''''''''''''''''''''''((()))******)))((('''((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''&&&'''''''''(((((())))))%%%%%%&&&'''((()))*********)))'''&&&&&&'''(((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((()))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''&&&&&&''''''''''''''''''''''''''''''&&&'''(((((())))))(((((('''(((((())))))(((((('''))))))))))))(((((((((((()))((((((''''''''''''((())))))*********+++++++++************************))))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***'''%%%%%%(((***(((&&&''''''''''''''''''''''''&&&&&&&&&'''''')))******''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''&&&%%%%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))))))))))))))))))))))))))%%%&&&&&&&&&'''((((((((()))(((''''''&&&&&&&&&&&&''''''(((((((((((('''''')))))))))((((((''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))***+++++++++******))))))***++++++***))))))((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&((())))))))))))'''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''''')))))))))((((((((('''''''''(((((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((()))))))))((((((''''''&&&''''''(((''''''''''''''''''''''''''''''((())))))(((''''''((((((((((((((((((((((((((((((''''''&&&''''''(((''''''''''''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***+++***(((&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))'''''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))'''''''''''''''''''''''''''(((((((((((((((((('''((((((''''''''''''((((((''''''''''''''''''''''''''''''((()))))))))))))))''''''((((((((((((''''''))))))))))))(((((((((((()))(((''''''''''''((((((((())))))))))))*********)))***************++++++))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((('''''''''((((((((((((((()))'''&&&&&&((()))(((&&&'''''''''''''''''''''''''''&&&&&&''''''((()))***''''''''''''''''''''''''&&&&&&'''((((((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((()))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&))))))(((((((((((())))))''''''((((((((((((''''''&&&'''''''''(((((())))))(((((((((((())))))))))))))))))***+++++++++++++++'''((()))******)))((('''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))***)))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&'''(((((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%'''))))))(((&&&%%%'''''''''(((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&&&&&&&''''''(((((((((&&&&&&&&&''''''(((((((((''''''((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&'''''''''((((((((((((((((((''''''((())))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((''''''((())))))&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&((((((((((((((('''''''''***)))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''''''''(((((()))(((((((((((((((((((((((('''(((((()))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))((((((''''''''''''(((((('''''''''(((((((((((()))((((((((()))))))))******((((((((((((((()))))))))(((((('''&&&&&&&&&&&&'''''''''((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&''''''((((((((()))((('''''''''((((((((('''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''%%%%%%&&&&&&'''((((((((('''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&%%%&&&&&&&&&''''''((((((((((((''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''')))(((((((((((((((((()))''''''((((((((((((''''''&&&&&&''''''((()))))))))''''''((((((((()))))))))((()))***+++++++++++++++'''((()))******)))((('''((((((((((((((((((((((((((((((((('''''''''''''''((((((((('''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((())))))))))))*********))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((((((((((()))))))))))))))(((((())))))))))))(((((($$$%%%&&&'''((('''&&&&&&((((((((((((((('''&&&&&&'''(((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&'''(((((())))))%%%%%%&&&&&&'''(((((()))&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''((((((((('''(((((()))***))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''(((((()))***%%%&&&''''''((('''''''''''''''((((((((((((''''''((((((''''''&&&&&&&&&%%%))))))((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((($$$$$$%%%%%%&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))(((((((((((((((((((((((('''((())))))******))))))'''(((((())))))(((((('''(((((((((((())))))))))))(((''''''''''''(((((()))&&&&&&&&&'''''''''((((((&&&''''''(((((()))))))))''''''''''''(((((((((((((((((('''&&&&&&&&&&&&''''''((()))******)))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))''''''((((((((((((''''''(((((((((((((((((((((((()))(((((('''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((&&&&&&&&&'''((()))))))))''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((************************'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''((())))))***&&&&&&'''''''''((((((((('''((()))***++++++++++++((()))************)))(((((((((((((((((((((((((((''''''''''''(((((((((((()))((((((((('''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))(((((()))))))))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((('''''''''((((((((())))))(((((())))))))))))((((((%%%%%%%%%&&&&&&'''''''''''''''((('''&&&%%%###"""&&&''''''((((((''''''&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&'''((()))))))))''''''''''''((((((((((((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''(((((((((((('''&&&&&&&&&''''''((()))(((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((('''&&&&&&&&&''''''((()))%%%%%%'''(((((((((''''''''''''(((((((((((('''''''''''''''''''''((((((((('''''''''(((((((((((((((%%%&&&((()))***)))'''&&&''''''''''''''''''''''''&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&'''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''(((((())))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((()))******(((((((((((((((((((((((((((((()))************)))((())))))******))))))((('''((((((((()))))))))***'''''''''''''''((())))))''''''''''''((((((((((((&&&&&&'''(((((())))))***%%%&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&''''''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))&&&'''))))))((('''''''''((((((((((((((((((((((((''''''&&&''''''((()))***((((((((((((((((((((((((&&&&&&'''((())))))((((((%%%%%%%%%&&&'''(((((()))%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((''''''((((((((((((''''''%%%&&&&&&''''''(((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((''''''&&&&&&&&&'''((())))))***&&&&&&&&&&&&'''''''''(((''''''(((******+++++++++)))***+++,,,,,,+++***)))((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))(((((('''''''''&&&''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''((())))))))))))(((((('''''''''((()))***+++,,,,,,(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&'''&&&%%%###!!!%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&((()))******'''''''''''''''''''''''''''((((((((('''&&&%%%%%%&&&&&&&&&'''((())))))*********))))))((((((''''''&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''((($$$%%%'''(((((((((''''''''''''((((((((((((''''''%%%%%%&&&'''((()))***+++%%%&&&&&&'''((()))******###%%%(((***+++***(((&&&'''''''''''''''''''''''''''((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***((((((''''''''''''(((((((((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++)))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((()))******))))))))))))))))))))))))(((((()))***************))))))************))))))'''((((((((())))))******'''''''''''''''((()))***(((((((((((())))))))))))&&&''''''((()))******+++%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''''''((()))++++++)))((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))%%%''')))***((('''''''''))))))))))))))))))))))))%%%%%%%%%&&&((()))+++,,,(((((((((((((((((((((((($$$%%%&&&'''((((((((((((((((((((((((((((((((((((%%%&&&''''''(((((('''''')))))))))))))))(((''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((+++)))'''%%%$$$%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((((()))************))))))))))))***+++++++++,,,***)))(((''''''((()))***))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((&&&''''''((()))******+++'''''''''''''''((()))))))))((('''&&&&&&'''((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%%%%%%%'''((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''(((((((((((((((''''''&&&''')))***)))(((''''''''''''''''''''''''''''''''''''((((((((((((''''''$$$&&&))))))(((&&&&&&&&&((((((((((((((()))***+++''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((()))))))))))))))(((''''''((('''%%%###"""###%%%&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))+++*********))))))(((((()))(((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))(((''')))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''&&&((()))++++++)))(((&&&'''''''''''''''&&&&&&&&&(((((('''(((((()))***+++***))))))((('''&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&((()))***''''''''''''(((((((((((())))))(((''''''''''''((('''((())))))(((((()))***%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%&&&''''''(((((('''''')))))))))))))))(((''''''(((((((((((())))))))))))&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((,,,***(((&&&&&&&&&'''(((((((((((((((((((((((((((&&&'''''''''((((((((((((((()))******++++++************************++++++***)))(((''''''((()))***))))))))))))((((((((((((&&&''''''((((((''''''&&&)))))))))))))))***++++++((((((((((((((((((((((((&&&''''''((())))))******'''''''''''''''((()))))))))((('''&&&&&&'''((())))))(((((((((''''''''''''''''''''''''''''''''''''***)))'''%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((''''''&&&&&&''''''((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((())))))(((((('''&&&&&&&&&'''(((((('''&&&'''''''''''''''''''''''''''''''''(((((('''''''''%%%'''******)))''''''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&)))((('''&&&%%%&&&&&&'''(((''''''''''''''''''((())))))))))))))))))))))))*********)))))))))(((((())))))((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''')))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''((()))******)))(((''''''''''''''''''''''''''')))(((((((((((())))))******))))))(((''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&''')))***+++''''''''''''(((((((((((())))))((((((''''''&&&&&&'''((())))))(((((()))***&&&&&&''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((()))))))))(((''''''(((((((((((())))))))))))'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((''''''''''''((((((,,,+++)))(((''''''((()))(((((((((((((((((((((((((((((((((((()))))))))))))))******+++++++++++++++******************))))))))))))(((((((((((())))))))))))))))))((((((((((((&&&''''''((((((''''''&&&(((''''''''''''((())))))(((((((((((((((((((((((('''''''''(((((())))))***'''''''''((((((((())))))((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))(((''''''&&&&&&''''''((()))(((''''''&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((()))******))))))((()))&&&$$$%%%(((***)))'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&(((***+++)))((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&%%%))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))(((((()))))))))(((((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%'''((()))******)))((('''''''''((((((((((((((((((***))))))(((((((((((())))))))))))(((''''''&&&&&&''''''''''''(((((((((((((((((('''''''''(((((()))''''''''''''((((((((((((((()))))))))((('''%%%$$$'''((())))))(((((()))***((((((''''''''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((()))***''''''''''''''''''''''''((((((((((((((((((((((((++++++***)))((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''%%%&&&''''''(((''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((******((((((''''''((((((((((((((((((((((((((((((((())))))))))))***************+++,,,,,,,,,,,,+++++++++******))))))(((((())))))(((((((((((())))))))))))))))))((((((((((((''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((('''''''''((((((((())))))''''''((()))))))))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''')))(((''''''&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''(((((()))(((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((())))))************))),,,(((%%%%%%))),,,+++)))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&(((******((('''((((((+++***)))(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((''''''&&&&&&(((((((((((((((((((((((('''''''''((((((''''''&&&((()))*********)))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))(((((()))))))))(((((((((((('''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''((())))))(((''''''''''''((((((((((((((()))******)))(((((('''(((((())))))((((((''''''''''''''''''''''''((((((((((((******)))((('''&&&&&&%%%''''''''''''((((((((((((((()))******)))'''%%%###'''((())))))(((((()))***))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((******))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))*********+++******+++,,,,,,,,,,,,++++++******))))))((((((((((((((())))))))))))(((((())))))))))))(((((((((((('''((((((((((((((((((''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''(((((((((((('''((())))))******))))))'''((((((((((((((((((''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((''''''((((((((())))))(((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''&&&(((((()))***************+++(((&&&&&&(((***)))(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&'''(((((('''&&&'''(((+++***)))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))))))))((((((''''''&&&&&&(((((((((((((((((((((((('''(((((()))))))))(((((('''(((((()))))))))(((((((((((()))******)))(((((((((((((((((((((((((((((((((((((((((((((((())))))***)))))))))((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''((())))))(((''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&'''''''''((((((((()))******)))(((((('''((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&''''''''''''(((((((((((('''(((******)))'''%%%###'''((())))))(((((()))***)))))))))((((((''''''&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''(((((())))))******''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&'''(((((((((''''''(((((((((((())))))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&'''''''''(((((((((((((((''''''''''''((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))************)))******+++++++++++++++))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((((((((('''(((((())))))(((((('''%%%%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((()))***+++***)))(((''''''(((((((((((('''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((()))))))))((((((''''''(((((()))***)))((((((''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''((()))************))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((('''&&&%%%&&&((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((('''''''''(((((((((((((((((((((((('''((())))))))))))))))))''''''''''''((((((((((((''''''))))))))))))''''''))))))))))))))))))))))))''''''(((((((((((())))))******)))))))))((((((((((((((((((((()))))))))***((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((***))))))(((((((((((()))((((((((((((((((((''''''''''''''''''(((((((((((($$$%%%&&&((()))*********''''''''''''(((((((((((('''((()))))))))(((&&&&&&'''((())))))(((((()))***))))))((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&''''''((((((''''''(((((((((((())))))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''(((((((((((('''''''''''''''((((((((())))))&&&&&&&&&'''((()))))))))''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((()))))))))******((()))******++++++******((((((((()))))))))))))))'''((()))******)))((('''))))))))))))(((((((((((((((((())))))))))))(((((($$$############$$$%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''''''((()))++++++***)))(((&&&'''((())))))((('''&&&''''''''''''((((((((()))''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))***))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((())))))))))))***,,,...,,,'''%%%%%%''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((&&&&&&''')))'''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***'''''''''(((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))(((((((((''''''&&&'''((()))***%%%&&&((())))))(((&&&%%%))))))))))))))))))))))))'''''''''((((((((())))))*********)))))))))(((((('''''''''((((((((())))))((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&'''''''''&&&&&&'''''''''$$$$$$%%%%%%&&&''''''''')))(((((((((((())))))***'''(((((((((((((((((((((''''''''''''((((((((((((%%%&&&''')))))))))((((((''''''''''''(((((((((((('''''''''((((((((((((((('''((())))))(((((()))***((((((((((((((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''(((%%%&&&&&&''''''((((((((('''''''''''''''''''''&&&'''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%'''((((((((())))))******&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((()))((((((''''''''''''(((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))***************''''''(((((())))))******'''((()))******)))((('''))))))))))))(((((((((((((((((())))))))))))(((((((((''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''''''''&&&'''(((***+++,,,+++)))(((&&&'''((())))))((('''&&&&&&'''''''''(((((())))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))******)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&'''((()))))))))))),,,111555222+++&&&(((+++''''''''''''''''''''''''''''''((((((((((((''''''((()))))))))'''''')))***((((((((((((((()))***+++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))((((((((((((((((((((((((%%%%%%&&&'''(((((((((''')))((('''&&&'''(((***,,,%%%&&&((())))))(((&&&%%%))))))))))))))))))))))))&&&'''''''''(((((())))))************))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''(((******((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&''''''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))(((''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((((('''''''''''''''&&&&&&&&&&&&''''''######$$$%%%%%%&&&''''''(((((('''(((((()))***+++'''''''''(((((((((((((((''''''''''''((((((((()))+++++++++***(((&&&###"""''''''''''''((((((((()))''''''&&&&&&'''((()))***'''((())))))(((((()))***''''''(((((())))))******((((((((((((((((((((((((((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***)))'''&&&&&&'''((()))'''((()))))))))(((&&&%%%&&&&&&&&&'''((())))))***((((((((((((((('''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''******))))))(((((('''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((()))******+++++++++***))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************))))))))))))******************))))))((((((''''''***************)))((((((%%%&&&&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''(((((())))))******(((((((((((())))))))))))(((((())))))******++++++'''(((((((((((((((''''''))))))))))))))))))))))))''''''''''''&&&%%%$$$###))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%''''''((()))))))))))))))))))))))))))((((((((((((///777===:::000((('''***))))))((((((''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((******))))))((((((''''''((((((((((((((((((((((((''''''(((((((((((('''''')))))))))(((''''''&&&&&&(((((())))))))))))((((((&&&'''''''''''''''&&&%%%((((((((((((((((((((((((((((((((((((((('''''''''))))))((((((''''''&&&&&&''''''(((((())))))******(((((('''&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))))))))))))))((((((###&&&))))))'''&&&&&&((($$$%%%'''((((((((('''&&&))))))))))))((((((((((((+++***)))(((((()))***++++++***)))'''''''''((()))******))))))))))))******((((((((('''&&&&&&&&&%%%))))))((((((''''''&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))++++++******))))))((((((++++++******))))))(((((())))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&+++***)))(((((('''(((((())))))))))))((('''&&&%%%&&&&&&&&&''''''''''''((()))(((((('''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))***))))))((((((((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((''''''((((((((((((((('''''''''''''''((('''((()))))))))(((&&&&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&''''''((())))))))))))(((((('''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((()))))))))***))))))))))))************((((((((('''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************************************))))))))))))((((((((((((***************)))((((((&&&'''''''''((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%$$$###((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))(((((((((((('''---222222---))))))+++*********)))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((('''''''''(((((()))))))))((((((((((((((((((((((((((((((******)))((('''&&&&&&%%%((((((((((((((('''''''''(((((((((((())))))))))))******)))(((((((((((((((''''''(((((((((''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$&&&))))))(((&&&'''(((&&&'''((()))***))))))((())))))))))))((((((((((((+++***)))(((((()))***+++******)))(((((((((((((((******))))))))))))******''''''''''''''''''&&&&&&((((((((((((((('''''''''(((''''''&&&&&&''''''((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&'''((((((((((((((((((''''''''''''*********))))))))))))))))))((((((((('''''''''''''''(((((())))))(((((('''(((((('''''''''&&&&&&&&&***)))(((((((((((((((((())))))(((''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&((((((((()))(((''''''&&&$$$$$$%%%%%%&&&'''''''''''''''(((((((((((((((((())))))((('''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&((((((((((((((((((((((((((((((''''''''''''(((((((((''''''&&&&&&''''''((()))))))))(((((((((((('''((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((()))))))))******************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************+++++++++******)))))))))(((((((((((()))))))))))))))************))))))((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&''''''((())))))))))))(((((((((((((((((((((((())))))))))))))))))((((((((((((((((((&&&&&&'''((()))))))))((('''''''''''''''''''''''''''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((''''''((()))))))))))))))(((((((((((())))))))))))$$$'''***+++***))))))***((((((((()))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))******+++)))))))))(((((((((((('''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&(((((()))***++++++++++++((((((((((((((((((((((((++++++***((('''&&&%%%$$$'''''''''((((((((((((((())))))))))))((((((((((((***)))(((((('''(((((((((%%%&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%'''))))))((((((((()))))))))***+++++++++******(((((((((((())))))))))))******))))))))))))******)))))))))))))))(((((('''***))))))(((((())))))***''''''''''''''''''(((((('''''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''&&&'''''''''''''''''''''((((((((((((((())))))))))))))))))***(((((((((((('''''''''''''''(((((())))))((((((''''''''''''''''''&&&&&&&&&((((((((('''(((((()))))))))((('''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''((('''''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((())))))((((((((($$$%%%&&&'''''''''&&&%%%(((((((((((((((''''''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((())))))((('''&&&&&&&&&'''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''(((((((((((((((''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((('''''''''(((((((((((()))(((((()))))))))*********+++++++++***)))(((((('''))))))******+++++++++***))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************+++******))))))(((((('''''''''(((((())))))******))))))************)))((()))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((******))))))((((((''''''(((((((((((())))))))))))))))))((((((''''''&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''((()))))))))))))))(((((((((((())))))))))))+++***))))))***)))((('''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''((())))))***&&&''''''((((((''''''&&&'''((()))***+++,,,,,,,,,((((((((((((((((((((((((***))))))((('''&&&&&&%%%&&&&&&''''''(((((())))))******))))))(((((('''''''''&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))'''((()))))))))))))))***************************(((((((((((())))))))))))***))))))))))))))))))***'''((()))******)))((('''))))))(((((((((((())))))&&&&&&''''''(((((())))))&&&&&&''''''(((((())))))&&&%%%%%%%%%%%%%%%%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((''''''&&&''''''(((((())))))******++++++'''((((((((())))))******((((((((((((((('''''''''&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''((()))***)))(((&&&$$$###$$$&&&'''&&&&&&&&&''''''''''''((((((''''''''''''(((((()))((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&###$$$&&&'''''''''&&&%%%)))((((((((('''''''''''''''''''''''''''(((((((((&&&'''''''''(((((())))))(((((('''&&&%%%%%%%%%%%%))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((''''''((((((((('''''''''''''''((((((((('''(((((((((((((((((('''((((((((((((((((((((((((((())))))))))))*********))))))))))))************,,,++++++***)))(((''''''((()))***+++,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))((((((((('''''''''''''''(((((())))))******((())))))*********)))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((******))))))((((((''''''(((((((((((())))))))))))))))))((((((''''''&&&&&&))))))))))))((('''%%%%%%((((((((((((((((((((((((''''''((((((''''''&&&&&&''''''''''''''''''''''''&&&''''''(((((()))))))))''''''((()))))))))))))))'''((((((((()))))))))***...,,,))))))))))))'''%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&'''((()))******((((((((())))))(((((((((&&&'''((()))************(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''(((((())))))******))))))((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((())))))***)))))))))))))))))))))))))))'''((((((((()))))))))***)))))))))******)))))))))'''((()))******)))((('''))))))(((((((((((())))))&&&''''''(((((()))))))))&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***)))((('''''''''''''''(((((())))))******++++++''''''(((((()))))))))***'''''''''(((((((((((((((((((((((())))))(((((((((&&&'''''''''''''''''''''''''''&&&''''''((()))))))))'''%%%$$$###%%%&&&'''&&&&&&&&&''''''''''''((('''''''''''''''((())))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$%%%&&&''''''(((''''''))))))(((''''''''''''(((((((((((((((((((((((((((&&&&&&''''''((()))))))))'''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))&&&''''''''''''(((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))*********+++++++++)))))))))*********+++++++++++++++***)))(((((('''&&&''')))***+++******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************(((((((((((((((((((((((((((((((((((())))))))))))((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((((((((())))))))))))((('''%%%$$$))))))))))))))))))))))))''''''(((((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((())))))''''''((()))))))))))))))''''''(((((())))))*********(((''''''((()))((('''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***))))))((('''&&&%%%%%%&&&''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''((())))))***(((((())))))))))))((((((&&&&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))'''''''''((((((((((((((())))))))))))(((((((((((('''''''''&&&''''''((()))$$$%%%&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%&&&&&&''')))'''&&&&&&((()))))))))))))))((('''''''''((((((''''''(((((())))))******))))))************))))))'''(((((())))))))))))))))))((((((''''''(((((()))(((((((((((((((((())))))'''''''''(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''(((((((((''''''''''''(((((((((((('''(((((((((((((((((()))'''''''''((((((((((((((()))******++++++******)))&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((('''&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''&&&''''''((()))***((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&'''((()))******)))((('''&&&''''''(((''''''''''''''''''''''''&&&&&&''''''((())))))***'''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''))))))(((((((((((())))))&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))************))))))*********++++++++++++*********))))))((((((%%%''')))+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************(((((())))))******++++++))))))))))))(((((((((((((((((()))***************((((((((()))*********+++))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))))))))(((((((((((((((''''''((()))))))))))))))'''''''''((()))*********'''((()))))))))((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''(((((())))))'''(((((((((((((((((('''''''''(((((()))((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))'''&&&&&&&&&''''''((()))%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((())))))'''$$$%%%'''))))))(((***)))((('''''''''(((((('''''''''((()))*********((()))***++++++***)))(((((((((((((((((()))******((((((''''''''''''(((((()))))))))(((((((((((((((((((((((((((((('''''''''((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))***((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''((((((((()))(((((())))))))))))((((((&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''((()))***((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((()))***+++((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((()))++++++)))((('''''''''&&&&&&'''(((***+++***)))(((&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***'''''''''''''''((()))***''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&'''((())))))(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''))))))(((((((((((())))))&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++************))))))))))))''')))+++---...---,,,+++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))***+++,,,------...******))))))((((((''''''(((((()))***************''''''((()))***++++++,,,))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))''''''(((((())))))******(((((((((((())))))))))))(((((())))))******++++++$$$%%%&&&((()))*********''''''''''''''''''''''''''''''((((((((((((((('''((((((((((((((((((((((((******))))))(((((('''''''''(((((()))))))))))))))&&&''''''((()))******+++)))+++---,,,***((('''(((%%%%%%%%%$$$$$$#########''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((&&&''''''''''''''''''&&&((())))))))))))(((((('''(((((((((((((((((((((((())))))(((((('''''''''&&&))))))(((((('''''''''&&&''''''(((((())))))******$$$$$$$$$$$$%%%%%%&&&'''%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((())))))***+++,,,,,,---)))&&&###$$$''')))((('''+++***)))'''''''''((()))&&&''''''((()))******+++((()))***++++++***)))((()))(((''''''''')))***+++((((((''''''''''''((((((******))))))((((((''''''))))))(((((('''''''''&&&(((''''''&&&&&&''''''((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))(((((('''(((((()))***+++++++++******))))))(((((())))))(((((('''''''''&&&&&&'''''''''(((((())))))$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&''''''((())))))(((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''')))******((((((''''''''''''(((((())))))))))))))))))))))))'''''''''((((((***++++++''''''''''''(((((((((((((((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%$$$$$$%%%&&&'''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((******)))''''''&&&&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''******))))))((((((''''''))))))))))))((((((''''''$$$%%%'''(((((('''&&&%%%&&&''')))******)))((('''''''''''''''((((((((((((&&&&&&''''''(((((()))))))))))))))))))))))))))))))))************+++++++++************************************************)))))))))))))))))))))))),,,,,,++++++******))))))++++++***)))(((((())))))))))))))))))))))))))))))(((((((((((('''''''''''''''((()))++++++******)))+++++++++*********))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))******(((((())))))))))))((((((&&&'''((('''&&&&&&'''(((&&&''')))*********)))((((((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%))))))))))))(((((((((((())))))************))))))&&&&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%((())))))))))))'''%%%$$$(((''''''&&&&&&''')))***))))))(((((('''''''''&&&''''''((()))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''''''''((((((((((((((('''(((***+++***)))'''&&&%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((&&&'''''')))***+++,,,---))))))))))))))))))))))))))))))(((((((((((()))))),,,***(((&&&%%%''')))***''''''(((((())))))******))))))((('''&&&%%%%%%%%%((((((((((((((((((((((((((((((''''''''''''((((((''')))***,,,,,,***)))'''))))))(((((((((((())))))******)))(((((((((((((((''''''((((((((((((''''''************))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&''')))***'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&''')))++++++******)))((((((((())))))(((((('''''''''&&&'''''''''''''''((())))))''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((***)))(((''''''&&&&&&&&&)))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''(((''''''&&&&&&&&&&&&'''*********)))((('''%%%%%%)))(((&&&&&&&&&(((***,,,''''''''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++******************))))))++++++***)))))))))))))))************************)))))))))(((((((((''''''((((((******+++******)))+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))************)))))))))((())))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&'''(((((((((((())))))))))))((((((&&&'''((('''&&&&&&'''(((''''''(((((()))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''(((((())))))))))))((((((&&&&&&(((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((())))))((('''&&&%%%'''''''''''''''((()))))))))(((((((((''''''''''''''''''((()))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))((('''&&&%%%$$$######%%%'''(((*********)))(((((((((((((((''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((('''''''''((((((((()))))),,,++++++***)))(((((('''))))))))))))))))))))))))))))))(((((((((((())))))+++***((('''''''''((()))&&&'''''''''(((((((((((())))))(((&&&&&&%%%%%%&&&((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((())))))((('''&&&))))))(((((((((((())))))))))))(((''''''''''''''''''(((((())))))(((((('''%%%&&&&&&'''((())))))***(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&((())))))))))))((((((((((((((()))))))))((((((((('''''''''''''''''''''((())))))''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((***)))(((''''''&&&''''''(((((((((((('''''''''''')))))))))))))))))))))))))))))))))(((((((((((('''((('''&&&%%%&&&(((***+++((((((((((((((()))***+++''''''((()))+++,,,---...''''''''''''((((((((((((************)))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))*********++++++***))))))))))))************************************))))))))))))(((((()))******++++++******+++++++++***************))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((())))))))))))************))))))(((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&'''''''''((('''(((((())))))(((((('''&&&'''((('''&&&&&&'''(((''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''(((((((((((((((''''''&&&''''''(((((((((((((((((((((((((((''''''''''''''''''((()))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((***))))))(((''''''&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((('''&&&%%%$$$$$$###$$$%%%''')))*********)))***)))'''&&&&&&''''''(((%%%%%%&&&''''''''''''&&&''''''((((((((()))))))))(((((((((((()))))))))***---,,,+++***)))'''&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))***)))))))))((((((((((((&&&&&&&&&&&&'''''''''''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''))))))(((((((((((())))))(((''''''&&&&&&&&&&&&'''((())))))******))))))(((&&&&&&''''''(((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))''''''''''''((((((((((((***)))))))))))))))(((((('''''''''''''''((())))))''''''''''''((((((((((((((((((((((((''''''''''''%%%&&&&&&&&&'''(((((((((''''''(((''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))((('''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''(((***---111444,,,,,,+++******+++---...'''+++111666777333...+++''''''''''''((((((((((((*********))))))((((((((())))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((((((((())))))*********++++++***))))))*********************************+++++++++*********))))))))))))******++++++++++++************************))))))))))))))))))))))))++++++******))))))((((((((((((((((((((((((((((((((()))))))))************))))))(((((((((((())))))*********)))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((('''(((((()))))))))))))))'''(((((((((((((((((('''&&&'''((('''&&&&&&&&&(((''''''&&&%%%%%%'''((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''''''''(((((((((((((((&&&''''''''''''''''''&&&&&&''''''((()))******+++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((%%%&&&((()))))))))((('''((((((((((((((('''''''''''''''((()))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))%%%&&&'''((())))))))))))'''&&&$$$###"""###%%%&&&%%%&&&&&&'''''''''''''''(((((((((((())))))))))))''''''((((((((())))))))))))))))))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))((())))))******)))'''&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((******))))))))))))******))))))(((((((((((())))))(((''''''&&&&&&'''''''''))))))************)))))),,,,,,+++***)))(((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((((((&&&&&&''''''((()))******************))))))))))))'''''''''''''''((())))))''''''''''''(((((((((((())))))((((((((('''''''''%%%&&&&&&&&&'''((((((((((((((((((((('''&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))((((((''''''''''''((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''))),,,000555888:::999666333111000000000444777:::;;;999333,,,'''''''''''''''(((((((((((()))))))))(((((('''''''''************************))))))*********+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++(((((())))))******+++++++++***************++++++************************++++++++++++***************************++++++,,,************************************************++++++******))))))(((((())))))))))))))))))))))))((()))))))))************))))))(((((((((((())))))))))))))))))))))))******(((((((((((((((((((((((())))))))))))((((((((((((''''''((()))***)))))))))''''''((((((((((((''''''&&&'''((('''&&&&&&&&&(((''''''&&&%%%%%%'''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((()))))))))*********&&&&&&''''''''''''&&&&&&'''''''''((()))***++++++((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''(((((((((%%%&&&((()))))))))(((''''''''''''(((((((((((((((''''''((()))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((())))))''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&''''''((())))))***''''''((((((((('''''''''&&&%%%###!!!!!!"""###%%%%%%&&&''''''((((((''''''(((((((((((())))))))))))&&&&&&'''''''''(((((((((''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))(((((((((((())))))((()))*********)))'''&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((******))))))))))))******))))))(((((((((((()))))))))((((((((((((((())))))))))))************))))))+++++++++***)))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''((()))******+++,,,))))))))))))************'''''''''''''''((())))))''''''''''''(((((((((((()))))))))(((((((((''''''&&&&&&&&&'''''''''''''''''''''((((((((('''&&&&&&'''''''''(((((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&'''***...111444888888888999:::;;;======CCC@@@:::444///+++)))(((''''''''''''((((((((((((((((((((((((''''''''''''************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++***************++++++++++++************+++,,,,,,+++++++++++++++++++++++++++++++++************)))+++************+++,,,,,,***************+++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((($$$%%%'''((((((((('''&&&&&&''''''((((((''''''&&&&&&'''((('''&&&&&&'''(((''''''&&&&&&''''''((()))((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((((())))))******++++++,,,&&&&&&''''''''''''&&&&&&''''''''''''((()))******))))))))))))))))))))))))'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%)))(((''''''''''''((((((&&&''''''((((((((((((((('''''''''(((((((((((((((''''''((()))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&((('''%%%$$$$$$$$$%%%&&&&&&&&&'''(((((((((((('''''''''((((((((()))))))))&&&&&&&&&&&&''''''''''''))))))))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))((()))*********)))'''&&&)))))))))))))))((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''))))))(((((((((((()))))))))(((((((((((()))******((())))))******))))))(((%%%%%%&&&'''((()))******'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((((((((('''(((((()))***++++++,,,(((((()))))))))))))))***'''''''''''''''((())))))''''''''''''(((((((((((())))))))))))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((('''((((((((()))))))))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((***+++++++++,,,///333777:::<<<===;;;777111+++''''''((()))''''''''''''((((((((((((((((((((((((((()))))))))************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********++++++,,,---+++++++++++++++++++++++++++************)))))))))++++++*********+++,,,---))))))*********+++++++++************************)))))))))))))))*********++++++++++++++++++++++++))))))))))))************))))))(((((((((((())))))((()))))))))************))))))))))))))))))))))))))))))))))))(((((((((((($$$%%%'''((()))((('''&&&&&&''''''((((((''''''&&&&&&'''((('''&&&&&&'''(((''''''(((((()))))))))(((((((((((((((((((((((((((%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''((((((((()))******++++++''''''((((((((((((''''''(((''''''&&&&&&'''((()))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''&&&&&&***)))((('''&&&&&&'''''''''''''''''''''((())))))''''''''''''((((((((()))''''''((()))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((((((((((((&&&&&&'''''''''(((((((((''''''''''''((((((((((((++++++******))))))(((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((((('''))))))((((((((('''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((())))))((('''&&&))))))(((((((((((())))))'''''''''''''''((())))))'''(((((())))))(((((('''###$$$%%%'''(((***+++,,,'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((('''((((((((())))))******''''''((((((((()))))))))'''''''''''''''((())))))''''''''''''((((((((()))))))))))))))(((((((((((((((((((((''''''&&&&&&%%%&&&&&&'''((()))))))))((())))))))))))************''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((('''''''''(((((()))&&&'''''''''(((((())))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((*********)))(((''''''&&&'''(((***+++++++++***)))(((((('''''''''((())))))''''''''''''((((((((()))(((((())))))******++++++************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................---------------------------------,,,,,,++++++++++++*********+++,,,,,,---++++++++++++++++++++++++*********))))))))))))(((,,,+++*********+++,,,---))))))******++++++++++++************************(((((())))))******++++++++++++++++++++++++++++++))))))))))))************))))))(((((((((((())))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))((((((((((((&&&''')))***+++***)))(((&&&''''''''''''''''''&&&&&&'''((('''&&&&&&'''(((&&&''')))*********)))(((((((((((((((((((((((((((((()))))))))******++++++))))))))))))))))))))))))''''''((((((((((((''''''&&&''''''((()))******+++''''''(((((((((((('''''')))(((&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((+++***((('''&&&&&&&&&'''(((((('''&&&&&&((()))***&&&'''''''''(((((())))))'''(((((()))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))***+++%%%%%%%%%&&&'''((()))***''''''((((((''''''&&&%%%&&&''''''(((((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))***)))))))))(((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''((((((''')))***,,,,,,***)))'''))))))(((((((((((())))))&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''(((((())))))******++++++'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$&&&((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))((((((((('''''''''(((((((((((((((&&&'''''''''(((((())))))'''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%((((((''''''''''''((((((((((((((((((((()))))))))''''''(((((())))))******''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))*********((())))))))))))*********---,,,,,,,,,,,,---...............------,,,,,,,,,///......------......///---------,,,,,,+++++++++((()))***++++++***)))((()))***+++,,,,,,+++***)))************************++++++,,,,,,,,,---------++++++++++++******))))))************************))))))))))))))))))))))))************************++++++******************))))))))))))))))))))))))+++++++++*********))))))******)))(((((((((((((((((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((('''(((((()))***+++(((((((((((())))))))))))))))))))))))))))))))))))************************))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((++++++******))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((('''(((((()))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((((((((((((((((('''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''######%%%&&&'''((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))'''(((((()))***+++++++++))))))(((((((((((()))))))))'''%%%&&&)))***(((&&&''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''&&&&&&'''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((((((((()))***************))))))))))))))))))))))))&&&&&&''''''((()))))))))))))))))))))))))))))))))''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''((()))+++,,,(((((((((((())))))))))))''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&''''''&&&''''''((((((''''''&&&((((((''''''''''''(((((()))))))))******+++++++++(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,---....../////////......---------......------------......------,,,,,,,,,+++++++++******+++,,,,,,+++*********+++,,,------,,,+++***++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,+++++++++************++++++++++++++++++++++++************************************************************************************************+++++++++*********))))))******)))(((((((((((((((((((((((((((((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((())))))))))))(((''''''((((((((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''(((((((((((((((((('''(((''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))'''(((((()))******++++++))))))(((((((((((()))))))))'''&&&'''))))))(((&&&''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''&&&''''''(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))*********+++'''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''((((((((()))))))))))))))(((((('''''''''&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''&&&&&&''''''(((''''''''''''''''''(((((((((''''''''''''(((((())))))***+++,,,------...))))))))))))((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------///////////////............------,,,,,,------...,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++,,,,,,------------,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++******------------------------************************************************************************+++++++++++++++++++++++++++++++++*********************)))((((((((())))))((((((((()))))))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((()))******(((((())))))))))))((((((%%%%%%%%%&&&'''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&'''''''''(((((((((((((((((((((''''''''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((&&&''''''''''''''''''&&&%%%&&&&&&&&&&&&'''''''''''''''((((((((((((((('''((())))))*********))))))(((((((((((())))))))))))((((((((()))******++++++))))))(((((((((((()))))))))'''&&&'''((()))((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((''''''''''''(((&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''''''''((((((((('''((((((((((((((('''&&&''''''''''''''''''''''''***))))))(((''''''&&&&&&)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''''''''''''''''''''$$$%%%&&&(((((((((''''''&&&&&&'''''''''(((((((((******)))((('''&&&%%%%%%&&&&&&'''(((((('''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&(((((((((((((((((((((((()))(((((((((((((((((()))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''')))((('''&&&&&&'''((()))((((((''''''''''''(((((((((((()))***,,,---......******))))))((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,------------...++++++,,,,,,------------//////..................------,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************************************************+++++++++++++++++++++++++++++++++******************************))))))((())))))***)))))))))******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))))))))))))))(((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((())))))))))))((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''((((((((((((((((((((((((''''''''''''((((((((())))))(((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&''')))******)))(((((((((((((((((())))))))))))(((((())))))************))))))(((((((((((())))))((((((''''''((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((((((''''''''''''''''''''''''''''''))))))((((((''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''(((''''''&&&((((((((((((''''''''''''%%%''')))++++++***)))(((&&&&&&&&&&&&'''''''''(((***))))))((('''&&&&&&&&&&&&''''''''''''''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((((((((()))((('''&&&&&&'''((()))((((((''''''''''''((((((&&&'''((()))***+++,,,---******))))))((((((''''''((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''((((((((())))))************************))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,***+++,,,---------,,,,,,------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))*********+++++++++******************************************************))))))))))))******))))))************)))((())))))))))))))))))))))))))))))))))))))))))))))))&&&''''''''''''''''''&&&))))))******)))((('''&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))(((((())))))))))))((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&''''''((()))(((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))'''''''''((((((((())))))((((((((((((''''''''''''&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''&&&&&&%%%$$$$$$%%%'''((()))((('''&&&(((((((((((()))))))))))))))))))))))))))*********))))))(((((((((((())))))'''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((('''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((''''''''''''''''''''''''''''''''''''(((((())))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&''')))++++++***((('''&&&&&&&&&&&&'''''''''((('''''''''((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))(((((()))(((((((((((((((((()))((((((''''''''''''((((((&&&&&&'''((()))******+++))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''((((((((()))))))))************************))))))))))))))))))))))))************+++++++++,,,************++++++++++++)))***,,,---------,,,+++,,,,,,,,,---------------.........------.........------------............---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,------------------------++++++,,,,,,,,,---------,,,,,,------------......++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))***++++++,,,,,,))))))))))))))))))))))))***************+++++++++******)))))))))***++++++)))***+++++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((()))******)))''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''''''''(((((())))))))))))((((((,,,++++++***))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((('''(((((()))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((()))))))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))))))))&&&''''''''''''''''''&&&&&&&&&'''''''''(((((((((&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))******))))))(((((((((((())))))'''((()))((('''&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((()))(((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((()))***************''''''''''''''''''''''''&&&&&&''''''((())))))***))))))))))))))))))))))))''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''((()))''''''((((((((()))))))))%%%&&&'''(((((('''&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((())))))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))***))))))((((((((())))))))))))((((((((((((''''''''''''(((((('''''''''(((((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***'''((((((((())))))))))))************************)))))))))))))))))))))))))))))))))*********++++++************++++++++++++)))***,,,------,,,+++***------------.........///000//////......//////000........./////////000000......---,,,,,,---.........---,,,++++++,,,---...------------------------,,,,,,---------.........,,,---------............------------------------++++++++++++++++++++++++************************((())))))***++++++,,,,,,************************))))))*********+++++++++******))))))******+++,,,)))***+++,,,,,,***((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&''')))*********((('''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((())))))))))))((((((*********************)))((((((''''''''''''((((((((((((((((((((((((((((((((())))))***************''''''((((((((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))'''((((((((())))))))))))((((((((((((''''''''''''''''''((((((((((((''''''(((''''''''''''''''''(((&&&&&&''''''((())))))***''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''))))))(((((((((((())))))))))))***)))))))))))))))))))))))))))(((((((((((())))))&&&((())))))'''&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))(((((('''((((((((())))))))))))))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&((()))************(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%###"""###$$$'''(((&&&&&&'''((()))******+++''''''''''''''''''&&&&&&''''''((((((((()))))))))((((((((((((((('''''''''((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((())))))(((((((((((())))))************************''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((*********)))((('''((()))******)))((('''((((((''''''''''''(((((((((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))&&&&&&&&&'''((())))))***(((((((((((())))))))))))************************))))))))))))))))))))))))((())))))))))))***************+++++++++,,,,,,,,,(((***+++------,,,+++***---.........//////000000000000////////////000000.../////////000000111111000///...------...///000///...---,,,,,,---...///........................---------.........//////---------.........//////........................++++++++++++++++++++++++************************((())))))***++++++,,,,,,++++++++++++++++++++++++))))))******++++++++++++******))))))***+++,,,,,,)))***,,,---,,,***((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))%%%''')))***+++***)))((((((((((((((())))))))))))))))))))))))))))))))))))************************&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''((()))******(((((())))))))))))(((((((((((())))))******++++++((((((''''''''''''(((((((((((((((((((((((((((((())))))***+++++++++++++++''''''((((((((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))))))))(((((((((''''''''''''(((((())))))))))))((((((((((((''''''''''''((((((&&&&&&&&&'''((())))))***((('''&&&%%%%%%&&&'''(((''''''''''''((((((((()))''''''((((((((((((((('''''''''&&&&&&'''(((***+++(((((((((((())))))))))))*********)))))))))))))))))))))(((((((((((())))))&&&(((***)))&&&%%%''')))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&((()))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))******))))))(((((((((((($$$$$$&&&((()))*********)))))))))))))))))))))))))))))))))(((''''''&&&&&&))))))))))))))))))))))))%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$!!! """%%%(((%%%&&&'''((()))***+++,,,***)))(((((((((((())))))(((((((((((())))))))))))******)))((('''&&&&&&%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((())))))******++++++''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&'''''''''''''''&&&&&&&&&***))))))(((''''''&&&&&&''''''(((((((((((('''''')))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''))))))))))))************''''''''''''''''''''''''+++***)))(((((()))***+++))))))***++++++++++++***))))))))))))************++++++******++++++,,,---,,,,,,,,,+++,,,,,,------------------,,,,,,,,,,,,.........////////////000//////000000000//////...333222000/////////000111111111000000///.........---...///000000000///...111000///------...//////000000///...------......------,,,,,,,,,,,,,,,,,,............------------++++++++++++++++++,,,,,,,,,,,,,,,++++++*********......---,,,,,,+++************+++++++++,,,,,,,,,************************++++++******))))))((((((************************))))))))))))))))))))))))''''''((((((((((((''''''******))))))((((((''''''))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))******)))(((''',,,***(((''')))******)))((()))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))************+++***)))'''''')))***+++))))))))))))))))))))))))((((((((((((((((((((((((***)))'''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))************&&&&&&''''''((()))))))))******))))))((((((''''''******))))))(((((('''''')))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''')))***+++''''''''''''((((((((()))))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%'''((())))))))))))************************(((((())))))))))))((((((***)))(((''''''((()))***(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''''''''((((((***++++++***)))(((''''''((()))***))))))))))))((((((((((((+++***)))(((((()))***+++((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''(((((((((((('''''')))((('''&&&&&&'''((()))(((''''''''''''''''''((())))))))))))************+++++++++++++++++++++++++++***)))(((((()))***+++))))))***++++++++++++***))))))))))))************,,,++++++++++++,,,------++++++++++++++++++,,,---...............---------......//////000000111111...///000111111111111111222222111222222333444444555555555444333333222222444555555555555555444333444333222111000000000111222222222111111000000///---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,......---,,,,,,+++************+++++++++,,,,,,,,,*********************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''***)))))))))((((((((('''))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((((())))))))))))+++)))'''&&&((())))))((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))************)))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((((((((((((((((((((((((((***)))'''&&&&&&'''((()))(((''''''&&&&&&''''''((('''''''''((((((((())))))'''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&'''(((((())))))***)))))))))((((((((('''***)))))))))((((((((('''(((((('''&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))***'''''''''((((((((())))))))))))))))))))))))))))))((('''''''''&&&&&&&&&%%%''''''((()))*********)))(((((((((((((((((((((((((((((())))))))))))((((((***)))(((''''''((()))***(((((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((()))***+++))))))(((((((((((())))))))))))))))))((((((((('''))))))(((''''''((())))))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***'''(((((())))))(((((('''((((((''''''''''''(((((()))((((((''''''(((((()))))))))))))))************++++++++++++++++++++++++******))))))))))))******))))))***++++++++++++***)))))))))*********++++++,,,,,,++++++,,,,,,---...,,,,,,++++++,,,------................../////////......//////000111222222000111222444555555666666555555777888999:::::::::;;;::::::999888888777777;;;;;;;;;;;;;;;;;;;;;;;;:::999888777666666666666777777888888777555444333000000/////////.........------------------------------------------------,,,---------------.........------,,,,,,++++++*********+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&'''(((******)))'''%%%&&&'''(((((('''(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))************((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''''''''((()))***(((''''''&&&&&&''''''((((((((((((((()))))))))***((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''((((((((())))))))))))(((((((((((())))))))))))((((((((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''(((((()))''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))***************)))(((((((((((((((((((((((((((((())))))))))))(((((()))((((((''''''(((((()))((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''((())))))((((((((())))))((((((((()))))))))(((((((((''''''(((''''''&&&&&&''''''(((((((((''''''''''''(((((('''''''''''''''''''''''')))))))))(((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))&&&&&&''''''((()))))))))(((((())))))))))))(((((((((((((((''''''((((((((())))))(((((((((((())))))((()))))))))************))))))))))))))))))))))))***))))))))))))))))))***))))))***++++++++++++***))))))*********++++++++++++++++++++++++,,,,,,---......---......///000111........./////////000000000000111222333444444555888999:::;;;;;;;;;;;;;;;;;;<<<>>>@@@@@@@@@@@@???>>>======<<<<<<;;;;;;:::;;;;;;<<<<<<===>>>???@@@>>>>>>>>>===============<<<===>>>???>>><<<:::999666666444333111000///...........................---------------,,,,,,,,,++++++,,,,,,------......---------,,,,,,+++++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))'''''''''''''''''''''''''''&&&%%%%%%%%%'''((()))((('''&&&&&&((()))(((''''''(((((())))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((()))))))))************+++***))))))))))))***+++(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''(((((()))***((((((''''''''''''((((((''''''((((((((()))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&''''''(((((())))))))))))(((((((((((())))))))))))((((((((((((&&&&&&&&&&&&'''((()))***(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''((('''(((((((((((()))))))))(((((((((((((((((((((((()))))))))((((((((((((((())))))*********)))(((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&))))))((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((*********))))))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((('''((((((((())))))******(((((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((((((((('''))))))(((((((((((())))))((()))))))))************(((((((((((((((((((((((()))))))))******)))))))))))))))***++++++++++++***************++++++++++++***************+++,,,,,,---------......000111111//////000000111222333333888888999::::::;;;<<<<<>>>>>===<<<<<<<<<888999;;;===???AAABBBCCC>>>>>>???@@@@@@AAAAAAAAAAAABBBDDDEEEEEECCCAAA@@@>>>===;;;888666333111000////////////..................------,,,,,,,,,,,,******++++++,,,,,,------------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))(((((())))))******++++++************************(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%%%%&&&'''((('''&&&''')))***)))(((''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((()))))))))************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((((((''''''(((((((((&&&&&&'''''''''((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''(((((()))(((((((((((())))))))))))(((((((((((())))))))))))&&&&&&&&&'''((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''((((((((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))((((((''''''))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''((('''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&''''''(((&&&'''((())))))((('''&&&((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((************))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((&&&''''''(((((())))))***((((((((((((((('''''''''((())))))******))))))(((''''''(((((((((((('''''')))((((((''''''(((((()))))))))))))))************))))))))))))))))))))))))))))))************))))))))))))***++++++++++++************++++++++++++,,,++++++******++++++,,,---,,,,,,,,,---...///000111444444555666888999::::::BBBBBBBBBCCCCCCCCCCCCDDDGGGGGGGGGGGGFFFDDDCCCBBB@@@@@@AAAAAA@@@@@@???>>>AAAAAA@@@@@@??????>>>>>>999;;;>>>AAADDDEEEFFFFFF>>>???@@@AAABBBBBBBBBBBBDDDEEEFFFGGGGGGGGGFFFEEECCCBBB@@@>>>;;;999777666333333222111000///....../////////...------,,,,,,******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************))))))))))))************************************))))))))))))))))))))))))((())))))******))))))((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''******((('''&&&&&&%%%%%%'''&&&&&&(((***+++)))(((&&&'''((())))))******)))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))'''(((((())))))*********)))((((((''''''(((((()))&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))&&&&&&''''''((()))))))))(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''(((((()))((((((((()))))))))******))))))))))))))))))))))))(((((((((((())))))))))))&&&'''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((((('''''''''''''''(((((('''''''''(((((('''''''''((((((((('''''''''&&&&&&'''(((((())))))(((((('''((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))%%%&&&&&&'''(((((())))))&&&&&&''''''(((((())))))))))))************))))))&&&'''((())))))((('''&&&(((''''''''''''''''''((())))))))))))************************************((()))***++++++***)))((())))))***++++++++++++************+++++++++,,,,,,---,,,,,,,,,,,,---....../////////000111222333444<<<===>>>???AAABBBCCCDDDGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGFFFEEEDDDDDDAAAAAA@@@@@@@@@AAAAAABBBEEEDDDDDDCCCCCCBBBBBBAAAAAADDDHHHKKKMMMMMMKKKJJJEEEEEEFFFFFFFFFEEEDDDCCCCCCDDDDDDEEEFFFGGGHHHHHHDDDDDDCCCBBBAAA@@@??????<<<;;;:::888666555444333222222111111000//////...,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++*********)))))))))))))))************************))))))))))))))))))))))))))))))************))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))(((''''''&&&%%%%%%%%%''')))***((('''&&&'''((()))************(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))************'''''''''(((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++++++++))))))(((((((((((())))))''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''(((((()))*********'''((((((((()))))))))***'''((((((((()))))))))***((((((''''''((()))******))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))***(((((()))))))))*********))))))))))))))))))))))))'''''''''(((((()))))))))&&&'''((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''(((((('''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((()))((((((''''''(((((()))(((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&'''(((((((((((('''&&&((((((''''''''''''(((((())))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))%%%%%%%%%&&&'''(((((()))$$$%%%&&&'''(((***++++++))))))************))))))&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''))))))))))))************))))))))))))))))))))))))((()))***++++++***)))((())))))***++++++++++++*********+++++++++,,,,,,,,,///............///000000333333333444555666888999CCCCCCDDDFFFHHHIIIJJJKKKGGGGGGFFFFFFEEEDDDDDDDDDCCCDDDDDDEEEEEEEEEDDDDDDBBBBBBAAAAAABBBDDDFFFGGGHHHHHHGGGFFFFFFEEEEEEDDDJJJLLLPPPTTTTTTSSSPPPNNNMMMMMMMMMMMMKKKIIIGGGEEEBBBBBBBBBCCCEEEGGGIIIJJJDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDBBB@@@>>><<<:::999444444333333222111000000.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''((((((((())))))******))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))(((((($$$###$$$&&&((()))'''&&&&&&'''((()))************(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))************''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''')))***++++++++++++))))))(((((((((((())))))(((((((((((())))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))'''''''''(((((((((((()))(((((())))))******++++++'''((((((((())))))******'''((((((((())))))******((((((((((((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''')))***+++))))))))))))************))))))))))))))))))))))))&&&'''''''''(((((())))))''''''(((***++++++++++++************************(((((())))))))))))((((((%%%&&&'''(((((('''&&&%%%'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***&&&&&&&&&'''''''''((((((***))))))((((((((())))))((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%((((((''''''''''''(((((())))))'''&&&&&&'''(((((())))))************))))))((((((((((((''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%(((''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((('''''''''''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))((((((((((((***)))(((''''''((()))***))))))(((((((((((())))))***)))(((''''''((()))***+++++++++******************************++++++,,,...---+++******,,,...///.........///111333555666777999;;;>>>@@@BBBBBBBBBIIIHHHGGGFFFFFFEEEFFFFFFHHHEEECCCCCCEEEFFFDDDBBBGGGFFFFFFHHHJJJKKKIIIGGGHHHGGGEEECCCCCCDDDEEEFFFJJJGGGEEEDDDEEEFFFFFFEEEIIILLLQQQVVVYYYWWWSSSOOONNNNNNOOOOOOMMMJJJGGGEEEGGGFFFEEEDDDCCCBBBBBBCCCBBBDDDFFFHHHHHHGGGFFFEEEHHHHHHFFFEEEDDDCCCCCCCCC;;;;;;:::888666333111000...............------,,,...------......---+++(((+++,,,...//////...,,,++++++++++++++++++++++++++++++*********))))))((((((************************)))))))))))))))))))))))))))+++,,,+++)))(((((()))(((((((((((()))))))))))))))(((''''''''')))***+++))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))'''((()))******)))((('''(((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((((('''***(((&&&'''***+++)))''''''''''''(((((((((((((((&&&&&&&&&'''''''''((((((+++*********))))))((((((((((((((((((((((((((((((''''''(((((((((((('''''')))))))))))))))))))))))))))''''''(((******'''###'''''''''''''''((())))))(((((())))))((('''&&&&&&'''((()))******)))(((''',,,+++)))((()))***)))((('''&&&%%%'''******(((&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((('''((()))******)))((('''''''''''''''(((((((((((())))))(((((((((((())))))***************)))((((((((((((((((((''''''''''''******))))))((((((''''''+++++++++*********))))))&&&'''''''''(((((())))))))))))))))))((((((((((((+++)))((())),,,,,,(((%%%(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((())))))))))))(((((('''''''''((((((((((((''''''''''''))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))***)))((('''(((((()))***(((((())))))))))))((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''')))***+++(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''((((((''''''(((((()))***))))))))))))))))))))))))))))))))))))((((((((((((***)))(((((((((((()))***))))))(((((((((((())))))***))))))(((((())))))******************+++++++++,,,+++++++++++++++,,,,,,,,,+++******+++,,,...000...///111444666888:::;;;<<<>>>@@@CCCEEEFFFGGGGGGKKKJJJIIIHHHGGGGGGGGGGGGGGGEEECCCDDDFFFIIIHHHGGGLLLMMMNNNOOOOOOMMMJJJGGGGGGFFFDDDCCCCCCDDDFFFGGGKKKJJJHHHGGGHHHHHHGGGEEEFFFIIIOOOVVV\\\]]][[[YYYQQQQQQPPPNNNLLLIIIGGGEEEDDDDDDDDDCCCCCCBBBBBBBBBAAABBBDDDFFFFFFFFFFFFEEEFFFFFFDDDCCCBBBBBBBBBBBBCCCBBBAAA???===:::888777555444222000...------------,,,,,,---......---++++++,,,...//////...,,,++++++++++++++++++++++++++++++*********))))))))))))************************))))))))))))))))))))))))'''(((***)))'''&&&&&&'''(((((((((((()))))))))***))))))((((((((()))******))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))'''((()))******)))((('''************************(((((((((((()))))))))))))))))))))(((((((((''''''***(((''''''******)))'''((((((((((((((((((''''''&&&&&&&&&'''''''''((((((************)))))))))((((((((((((((((((((((((((())))))************)))))))))))))))))))))))))))))))))(((''''''))))))'''%%%'''''''''''''''((()))))))))((((((((('''''''''''''''((()))******)))(((''')))''''''(((***,,,,,,++++++)))((()))+++,,,***)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((())))))(((((((((((()))))))))))))))))))))(((''''''&&&&&&&&&''''''(((((()))))))))))))))((((((((((((*********)))))))))(((((('''''''''((((((((())))))))))))))))))((((((((((((((()))******)))(((''''''(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''((('''''''''&&&&&&&&&&&&(((((((((((('''''''''''')))(((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&'''((()))***)))((('''***)))))))))((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((()))***+++,,,''''''((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((''''''(((''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((('''''''''''')))(((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((())))))******))))))(((((())))))************++++++*********))))))******++++++,,,,,,------,,,++++++,,,,,,,,,++++++***+++,,,...111222222444777;;;>>>@@@AAABBBBBBCCCEEEFFFHHHIIIIIIIIIGGGGGGFFFEEEDDDDDDDDDDDDGGGEEEDDDEEEHHHKKKMMMMMMSSSXXX]]]___\\\UUUNNNIIIKKKKKKJJJJJJKKKLLLNNNOOOSSSRRRPPPPPPPPPOOOMMMKKKLLLPPPWWW___eeehhhfffdddZZZXXXUUUQQQNNNLLLJJJJJJJJJIIIHHHGGGEEEDDDBBBAAAAAABBBCCCDDDEEEFFFGGGGGGFFFFFFEEEDDDCCCCCCCCCCCCHHHGGGFFFDDDBBB@@@???>>>>>><<<888555222000000000///---,,,,,,...///...---,,,---...//////...---,,,++++++++++++++++++++++++***************)))))))))************************))))))))))))))))))))))))'''(((***)))(((''''''(((((((((((()))))))))***************+++******))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((************************(((((((((((())))))))))))((((((((((((''''''''''''***((('''((()))***)))''')))))))))(((((('''''''''&&&&&&'''''''''(((((((((************))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))***((('''&&&(((((('''&&&'''''''''''''''((())))))***)))'''&&&&&&'''(((((((((((())))))))))))(((((()))(((''')))+++------------+++))))))***++++++***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''(((((((((((())))))(((((((((((())))))'''((((((((((((''''''&&&%%%%%%&&&'''((()))******(((((((((((()))))))))))))))))))))(((((((((((((((''''''(((((((((((())))))(((((((((((())))))))))))&&&))),,,+++'''%%%''')))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&(((***++++++***(((&&&'''''''''''''''&&&&&&&&&((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&'''''''''(((((((((%%%&&&'''))))))((('''&&&))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))***+++,,,'''(((((())))))(((((('''(((((((((((('''''''''''''''(((((())))))))))))(((******(((''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((('''''''''''')))))))))))))))******+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***))))))))))))))))))*********,,,------,,,******))))))******+++,,,------------,,,+++++++++,,,,,,,,,,,,---...111333555777888;;;>>>BBBEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCBBBBBBAAABBBBBBBBBEEEEEEFFFIIIMMMQQQTTTVVV]]]fffrrrwwwrrrggg[[[SSSWWWWWWWWWXXXZZZ[[[]]]^^^ccc```]]][[[[[[[[[ZZZYYY[[[```gggpppuuutttpppllleeebbb]]]XXXTTTSSSSSSSSSVVVVVVTTTRRRNNNJJJFFFCCCEEEEEEEEEEEEFFFGGGIIIJJJJJJIIIHHHGGGFFFEEEEEEEEEEEEEEEDDDCCCBBBAAAAAAAAABBBAAA@@@===;;;888666555333000...------......------......///......---,,,++++++++++++++++++++++++************************************************)))))))))))))))))))))))))))***,,,,,,***))))))***(((((()))))))))************+++,,,,,,,,,***)))((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''''')))((((((((()))))))))(((+++******)))((('''&&&&&&''''''''''''((((((((((((*********)))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))***)))'''&&&&&&'''(((((('''''''''''''''((())))))***)))'''&&&%%%'''(((***(((((())))))))))))((((((---+++******+++,,,+++***+++***((('''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*********))))))(((((((((***************************)))(((''''''((()))***''''''''''''(((((((((((())))))(((((((((((())))))'''(((((()))(((((('''''''''((((((((())))))******''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((())))))(((((((((((())))))))))))(((***++++++((('''((()))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''((())))))))))))((('''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))******((())))))******))))))((((((((((((((('''''''''''''''(((((()))******))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''''')))))))))))))))******+++))))))))))))))))))))))))'''((((((((()))))))))***))))))************))))))******))))))))))))*********+++,,,------,,,+++***))))))***+++,,,------...---,,,,,,+++++++++,,,,,,000000222444666999;;;<<<@@@BBBDDDGGGHHHHHHGGGFFFIIIHHHGGGFFFDDDCCCBBBBBBBBBBBBAAABBBBBBCCCDDDEEEBBBEEEJJJPPPWWW]]]cccfffmmmxxxqqqfffeeeeeefffhhhiiikkkmmmnnnqqqmmmhhhddddddfffgggggggggllluuu~~~yyysssoookkkeee```\\\[[[\\\]]]aaaaaa```___[[[VVVRRROOOMMMKKKIIIGGGGGGHHHKKKLLLNNNMMMKKKIIIGGGFFFEEEEEEBBBAAA@@@@@@@@@AAABBBCCCCCCDDDEEEEEEDDDAAA===;;;999666333000000///...---////////////...------,,,++++++++++++++++++++++++***************+++++++++************************)))))))))))))))))))))))))))***,,,,,,+++******+++))))))))))))***************+++,,,,,,,,,***)))((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''(((((((((((())))))))))))''''''((((((((((((((((((((()))))))))((((((((()))++++++***)))(((''''''&&&'''''''''((((((((())))))))))))))))))))))))******))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((***)))((('''&&&&&&''')))'''''''''''''''((())))))***((('''%%%&&&''')))***))))))(((((((((((()))))))))(((&&&'''((())))))((()))))))))(((''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((('''''''''))))))))))))))))))))))))***)))(((''''''((()))***''''''''''''(((((((((((())))))(((((((((((())))))((())))))******))))))))),,,+++++++++***)))))))))''''''(((((())))))******************************))))))))))))))))))(((((('''((((((((()))))))))***---***((()))***+++***((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((((((((((((((('''''''''((((((((()))))))))'''%%%######&&&)))+++(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))(((((())))))************))))))((((((((((((''''''''''''&&&'''((())))))******)))$$$$$$%%%&&&(((***,,,---((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''''''''''')))(((((((((((()))******))))))))))))))))))))))))''''''(((((())))))******)))******++++++******)))+++******))))))******++++++++++++,,,,,,+++++++++******++++++,,,,,,---------,,,,,,,,,,,,---...///444555666999;;;>>>???@@@EEEFFFGGGHHHHHHGGGFFFFFFJJJIIIGGGEEEDDDCCCBBBBBB>>>>>>???@@@BBBCCCEEEFFFDDDKKKTTT^^^gggooovvvzzz~~~xxxpppppprrrsssuuuwwwxxxyyyzzzvvvqqqnnnnnnpppqqqrrrmmmrrrzzz}}}vvvrrrmmmhhhffffffgggiiihhhjjjlllmmmllliiieeecccZZZWWWRRRNNNMMMNNNPPPRRRTTTRRROOOLLLIIIFFFDDDCCCDDDCCCBBBAAAAAABBBCCCDDDBBBDDDFFFHHHHHHFFFCCCBBB@@@===:::777666444111///000000///......---------++++++++++++++++++++++++*********+++++++++++++++************************))))))))))))))))))))))))'''(((******)))((()))***)))))))))*********++++++*********+++******))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))''')))***)))((('''(((************))))))(((((((((''''''((((((((()))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((((())))))(((&&&&&&'''((('''''''''''''''((())))))(((((('''&&&'''((()))***))))))(((((((((((())))))"""!!!!!!"""%%%((((((((('''(((***+++***)))***+++))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''(((((((((((())))))(((((((((((())))))((())))))***************------,,,+++***)))(((((((((((((((((())))))))))))************++++++++++++******))))))))))))((((((''''''(((((())))))******...***&&&'''***,,,***'''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((&&&$$$$$$&&&((()))%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((('''''''''''''''''''''(((((((((((((((''''''((((((((()))))))))+++(((%%%######&&&***,,,(((((((((((())))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))))))))((('''(((((())))))))))))((((((((((((((((((''''''''''''%%%&&&'''((())))))))))))%%%%%%&&&&&&((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((''''''(((((()))***))))))))))))))))))))))))'''''''''((()))*********)))***++++++++++++***)))+++******))))))******+++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,------......///000222222666777999<<<>>>@@@AAABBBGGGGGGGGGGGGFFFFFFFFFFFFGGGFFFDDDCCCBBBCCCCCCDDDAAAAAABBBDDDGGGJJJLLLMMMSSS[[[fffpppwww}}}xxxyyyzzz|||~~~}}}{{{zzz{{{{{{zzzyyyuuuwww|||~~~{{{wwwsssrrrrrrtttvvvuuuxxx|||}}}zzzwwwnnnjjjccc]]]ZZZZZZ\\\^^^]]][[[WWWRRRMMMIIIFFFEEEJJJHHHFFFDDDCCCBBBCCCDDDDDDDDDDDDEEEEEEEEEFFFFFFEEECCCAAA???>>><<<888666111000///......---------++++++++++++++++++++++++*********++++++,,,,,,,,,************************))))))))))))))))))))))))&&&(((******)))))))))+++))))))*********+++++++++))))))((((((((()))******))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******++++++''')))******''''''(((******)))))))))))))))))))))'''((((((((())))))))))))((()))))))))************))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((&&&(((***)))'''&&&&&&((('''''''''''''''((())))))''''''''''''((((((((()))***)))(((''''''((()))***###""""""###''')))******"""&&&***+++***))))))***))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''(((((((((((())))))(((((((((((())))))'''(((((()))******))))))*********))))))((((((((())))))))))))(((((((((((())))))))))))*********+++*********)))))))))(((((('''''''''((()))************)))'''&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))((((((((((((''''''''''''''''''''''''((((((((()))'''((((((((()))))))))))))))((('''&&&'''((()))+++'''((((((((()))))))))***((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%))))))***++++++***((((((''''''(((((((((((('''''')))(((((((((''''''''''''%%%&&&'''((())))))))))))+++***)))((('''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))(((((((((((()))))))))))))))((((((((('''''''''''''''''''''''''''((())))))))))))))))))))))))))))))&&&''''''((()))******+++)))***+++,,,,,,+++***)))++++++************++++++,,,+++***))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,/////////000111333555555777999;;;===???AAABBBBBBFFFFFFEEEEEEEEEEEEFFFGGGAAAAAA@@@@@@@@@BBBCCCDDDJJJKKKMMMOOOSSSVVVYYYZZZccckkkuuu}}}}}}~~~~~~~~~~~~}}}|||}}}~~~yyyqqqjjjfffeeegggiiifffccc___YYYSSSNNNJJJHHHOOOLLLIIIEEECCCAAAAAAAAAGGGEEEBBBAAAAAACCCFFFHHHHHHGGGFFFEEEDDDBBB>>>;;;111111000......---------++++++++++++++++++++++++*********++++++,,,,,,,,,************************))))))))))))))))))))))))(((***,,,,,,++++++,,,---)))************+++++++++)))(((''''''''')))***+++))))))))))))))))))))))))'''((()))******)))((('''***************************)))(((''''''((()))***''''''''''''''''''''''''(((((((((((())))))))))))))))))******+++++++++,,,''')))+++***'''&&&(((***)))))))))))))))*********(((((((((((())))))))))))(((((())))))*********+++))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((%%%(((++++++(((&&&&&&''''''''''''''''''((())))))&&&&&&'''((())))))((((((***)))(((''''''((()))******)))'''(((***++++++***"""'''***)))'''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))******++++++'''''''''''''''''''''''''''((()))******)))((('''''''''''''''((((((((()))))))))(((((((((((())))))&&&&&&'''((())))))((((((''''''''''''((((((((((((******))))))(((((('''''''''((((((((())))))******+++*********))))))((((((&&&''''''((()))******+++&&&((((((&&&###"""%%%)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''******++++++,,,,,,,,,---)))(((((((((''''''''''''&&&'''''''''(((((())))))(((((((((((())))))))))))&&&''')))*********)))((('''((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((+++)))(((((())))))(((&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((%%%%%%&&&&&&''''''((((((((((((''''''''''''((((((&&&'''''''''(((((())))))******)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''))))))))))))******************))))))))))))***************)))))))))))))))))))))***+++,,,...000111,,,+++*********+++,,,---///...,,,+++***++++++,,,---///111333666777888999???:::999<<<>>>===>>>AAAFFFGGGGGGFFFDDDBBBAAABBB@@@BBBDDDEEECCCDDDJJJQQQVVVXXX[[[^^^````````````nnnrrrxxx}}}|||||||||}}}|||{{{|||{{{vvvpppooohhh___YYYWWWWWWWWWVVVVVVTTTQQQNNNKKKIIIFFFDDDCCCDDDEEECCCAAAAAAFFFJJJGGGGGGHHHIIIJJJHHHDDD@@@999777333000......///000+++,,,,,,---------,,,,,,***++++++,,,,,,,,,++++++*********++++++,,,,,,,,,)))************++++++++++++++++++***************************************))))))*********+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))((((((((((((''''''''''''''''''''''''''''''((())))))***))))))(((((((((((())))))))))))+++***)))'''''')))***+++,,,+++***)))(((((((((((())))))))))))))))))))))))************************))))))((('''''''''''''''+++)))(((&&&&&&((()))+++))))))(((((((((((())))))))))))(((((((((((())))))&&&&&&&&&'''((())))))***))))))((('''&&&%%%%%%$$$!!!(((***(((&&&(((+++(((((())))))))))))(((((())))))***))))))((('''&&&'''((()))******)))(((''')))((('''%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))'''''''''''''''((())))))&&&&&&'''((()))***+++++++++*********))))))((((((***((('''((()))***)))'''))))))))))))******************))))))))))))******))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))(((((('''(((((()))***+++(((((((((((((((''''''&&&))))))(((((((((((())))))))))))(((((('''''''''&&&))))))((((((''''''&&&&&&))))))(((((('''''''''&&&)))))))))))))))))))))))),,,+++++++++******))))))((((((((((((((((((((((((+++*********))))))((((((+++******)))(((''''''&&&************))))))))))))((((((((((((((((((((((((+++)))(((((())))))(((&&&)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))'''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))******)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))******************))))))))))))******************))))))))))))+++++++++++++++,,,------,,,+++*********+++,,,---------,,,,,,,,,---//////222333555777888999::::::;;;888777;;;======???CCCGGGHHHIIIHHHFFFCCCCCCCCCEEEHHHMMMOOOPPPRRRXXX^^^aaaaaabbbbbbcccdddeeeeeepppuuu{{{~~~}}}}}}~~~|||xxxqqqiiicccaaaaaaaaa```bbb___[[[WWWUUUTTTSSSSSSOOOOOOLLLIIIDDDBBBAAABBBFFFFFFFFFHHHJJJJJJHHHFFFAAA???;;;777333111000000...---------------------++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,)))************+++++++++++++++++++++++++++++++++************************))))))))))))))))))******************************)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))(((((((((((((((((((((((((((((((((((('''((())))))))))))))))))(((((((((((())))))))))))+++***)))(((((()))***+++(((((((((((()))***++++++))))))))))))))))))))))))******************************)))(((((((((((((((***)))(((((((((((()))***))))))(((((((((((())))))))))))(((((((((((())))))&&&&&&''''''((())))))***(((((((((''''''&&&&&&%%%!!!$$$((()))'''&&&''')))(((((())))))))))))((((((((())))))))))))((((((''''''((()))******)))(((''')))((('''&&&&&&&&&'''(((''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((''''''''''''((())))))(((((((((((())))))))))))************)))))))))(((***((('''((()))***)))'''((((((((()))))))))************))))))))))))******))))))))))))))))))))))))+++***)))(((((()))***+++)))))))))))))))))))))))))))(((((((((((())))))***&&&'''((()))))))))))))))))))))(((((((((((())))))))))))((((((((('''''''''((((((((((((((('''''''''))))))((((((((('''''''''))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((((((((((((******)))))))))((((((((()))))))))((((((''''''''''''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))(((((())))))((('''))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))(((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))******************))))))))))))******************************---,,,+++***************,,,,,,+++*********+++,,,,,,,,,---...000222333555888999999::::::;;;;;;;;;<<<999999<<<>>>>>>@@@EEEIIIKKKMMMMMMLLLJJJIIIIIILLLRRRXXX\\\^^^aaafffjjjjjjiiigggffffffgggiiijjjpppuuu|||~~~vvvqqqoooooooooooollljjjfffcccccceeehhhjjjddd```ZZZSSSNNNIIIDDD@@@DDDDDDDDDFFFIIIKKKLLLLLLJJJHHHEEE@@@<<<777444333111000///------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,)))************+++++++++++++++++++++++++++++++++************************)))))))))(((((((((((((((************************)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))(((((((((((()))))))))))))))))))))))))))))))))***))))))(((((((((((((((((())))))))))))+++***)))(((((()))***+++''''''''''''((()))******))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))))))))***((())))))))))))))))))((())))))(((((((((((())))))))))))(((((((((((())))))&&&&&&''''''((()))))))))''''''''''''''''''''''''((((((((((((''''''''''''(((((())))))))))))(((((('''(((((())))))))))))((((((((())))))))))))((((((***)))((('''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''(((((()))******)))))))))((((((((('''************))))))))))))***((('''((()))***)))'''''''''((((((((()))))))))******))))))))))))******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******)))((((((((())))))&&&'''((()))***+++++++++))))))(((((((((((())))))))))))(((((((((((('''''''''((((((((((((((())))))))))))((((((((((((''''''))))))))))))))))))))))))((((((''''''''''''&&&&&&(((((((((((((((((((((((())))))((((((((((((((('''((('''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((***((('''((()))***)))'''((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))************))))))(((((('''''''''''''''&&&&&&''''''''''''''''''(((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))******************))))))))))))******)))***************++++++,,,,,,+++***))))))))))))---,,,+++******+++,,,---,,,---...111333666888999;;;;;;:::::::::999::::::@@@======@@@AAA@@@DDDJJJNNNRRRVVVXXXWWWVVVVVVVVV\\\bbbhhhiiikkkooorrrrrrooooooooooooppppppqqqqqqoootttzzz~~~||||||~~~vvvuuusssqqqssswww~~~}}}uuujjj```ZZZUUUOOOKKKFFFDDDBBBCCCFFFIIILLLLLLLLLLLLJJJGGGCCC???<<<999555333111...------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++))))))*********************************************))))))))))))(((((((((************************))))))))))))))))))))))))((((((((((((((((((((((((++++++***)))(((((())))))))))))))))))))))))))))))***************)))((('''(((((((((((())))))))))))******)))(((((()))*********)))(((''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((()))))))))'''(((***++++++***((('''))))))(((((((((((())))))))))))(((((((((((())))))''''''''''''(((((())))))&&&'''''''''((((((((())),,,***''''''((((((((('''(((((())))))))))))((((((&&&'''((())))))***))))))(((((())))))))))))((((((***)))))))))((((((((((((''''''''''''((((((((((((************************'''((()))******)))((('''((((((((((((((((((((((((((((((((('''((())))))***))))))))))))((((((((((((*********)))))))))))))))***((('''((()))***)))'''''''''''''''((((((((((((******))))))))))))******))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))++++++***)))(((((((((((((((((()))***+++,,,,,,+++))))))(((((((((((())))))))))))((((((((((((((((((''''''(((((()))))))))***))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))((('''((()))***)))(((((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))************))))))((((((''''''))))))(((((((((((())))))(((((((((((((((''''''''''''((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((()))))))))******************))))))))))))******))))))******+++++++++,,,*********)))******++++++---,,,+++++++++,,,...///...000222444777999;;;<<<;;;:::999888777777888888===;;;===AAADDDFFFLLLTTTXXX\\\bbbfffggggggffffffpppuuuxxxvvvwww{{{}}}{{{vvvxxx{{{}}}~~~}}}{{{zzzqqquuuzzz}}}|||yyyzzzmmmddd^^^YYYUUUKKKHHHDDDCCCDDDGGGIIIIIIIIIJJJJJJJJJHHHFFFDDDBBB:::888444111///...////////////---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++(((((((((((())))))******************************************************************************))))))))))))))))))))))))((((((((((((((((((((((((+++***))))))))))))))))))((((((((((((((((((((((((******+++******)))(((((((((((((((((())))))))))))******))))))))))))*********)))(((''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))''')))+++,,,,,,+++)))'''))))))(((((((((((())))))))))))(((((((((((())))))''''''''''''((((((((((((&&&&&&''''''((()))))))))+++)))'''&&&(((*********(((((())))))))))))((((((&&&'''((())))))***))))))))))))(((((((((((()))))))))))))))))))))(((((('''''''''''''''(((((((((((())))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((((((((((((((((()))******'''''''''((()))*********))))))))))))))))))*********((('''((()))***)))'''''''''''''''((((((((((((******))))))))))))******************************)))))))))******)))))))))************************,,,+++***))))))((())))))******++++++++++++******))))))(((((((((((())))))(((((())))))))))))))))))'''((((((((())))))******(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((&&&&&&&&&'''''''''''''''(((((()))))))))*********)))))))))))))))))))))))))))((('''((()))***)))((())))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))((((((((((((((('''***))))))))))))))))))***((((((((((((((('''''''''&&&''')))******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******************))))))))))))******))))))******+++,,,,,,,,,)))))))))***+++,,,---...---,,,,,,,,,---///111222333444666888:::;;;<<<<<<999888777666666777888999777888<<>>:::777444333222111111000...---,,,,,,---...------------,,,,,,,,,,,,)))************+++++++++''''''(((((()))*********************************)))*********++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***((((((((((((((((((((((((*********+++******))))))(((((((((((()))))))))))))))))))))******)))))))))''''''''''''((()))******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''(((((()))((()))+++,,,,,,+++)))((())))))(((((((((((())))))))))))(((((((((((())))))''''''(((((((((((((((((('''''''''(((((()))))))))((((((''''''''')))***,,,(((((())))))))))))(((((('''(((((())))))))))))((())))))(((((((((((())))))(((((()))))))))((('''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))(((((())))))***+++&&&&&&'''((()))***++++++))))))))))))***************((('''((()))***)))'''''''''((((((((()))))))))******))))))))))))******************************))))))************))))))************************++++++***)))))))))******+++++++++++++++***))))))))))))(((((((((((())))))(((((())))))))))))******((())))))))))))))))))***(((((())))))))))))******))))))))))))))))))))))))((())))))))))))*********))))))))))))))))))))))))'''(((((((((((()))))))))((('''''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))(((''''''((()))******((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))'''''''''''''''((((((((())))))(((((((((((()))))))))(((((((((''''''''''''&&&''')))*********)))((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))******************))))))))))))******))))))***++++++,,,------*********++++++,,,---...,,,,,,,,,---///111444555888999:::;;;<<<;;;;;;:::999888777777777999;;;===;;;<<>>@@@DDDEEEJJJOOOSSSXXXcccnnn{{{~~~{{{{{{|||~~~yyy{{{}}}~~~{{{zzz~~~}}}~~~~~~}}}zzzvvvrrrpppnnnooowwwvvvpppnnnccc___YYYUUUSSSQQQPPPOOONNNMMMLLLKKKIIIHHHGGGGGGJJJIIIGGGDDD@@@<<<999777333111///---,,,---...///.........------,,,,,,,,,)))************+++++++++******+++,,,------......************************%%%&&&'''((()))***+++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))******************************((()))***+++++++++++++++(((((((((((())))))))))))))))))************)))))),,,+++***))))))((((((((())))))))))))))))))))))))************************))))))((())))))***++++++*********++++++*********))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((('''''''''))))))))))))((((((((((((%%%))),,,***%%%$$$&&&***(((((())))))))))))(((((())))))***))))))(((''''''***)))(((''''''((()))***&&&'''((((((((('''%%%$$$''''''''''''((((((((()))''''''''''''''''''''''''***)))(((''''''((()))***************************)))))))))))))))******+++))))))))))))(((((((((((((((((())))))*********+++***((('''((()))***)))((())))))))))))******************))))))))))))******************************((()))***++++++***)))(((***************************)))))))))***+++,,,,,,&&&'''((()))***+++++++++))))))(((((((((((())))))(((((())))))*********+++++++++******))))))(((((((((((())))))*********+++))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((())))))******++++++++++++***)))(((''''''&&&&&&&&&''''''((()))******'''&&&%%%&&&'''((((((&&&******)))(((((((((((((((******))))))(((((('''''')))))))))))))))(((''''''))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&'''((())))))******)))************************))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++*********************************)))******+++,,,***+++,,,---------,,,,,,,,,...000333666888999:::<<<=========<<<:::888777<<<:::999:::>>>CCCGGGHHHOOOQQQTTTXXX]]]ccchhhkkksssyyy~~~~~~~~~}}}{{{zzzzzzzzzyyyxxxwwwvvvtttsssssstttxxx|||~~~yyyxxxxxx|||zzz{{{}}}{{{yyyzzzxxxpppkkkiiiiiilllsss|||}}}}}}wwwuuullliiieeeaaa___\\\YYYWWWVVVSSSOOOKKKIIIHHHIIIJJJKKKHHHEEECCCBBBBBBAAA???<<<:::555111......//////------......---,,,***)))+++*********+++,,,,,,---,,,,,,,,,++++++*********))))))))))))))))))))))))++++++++++++++++++++++++************************(((((((((((((((((((((((())))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))******))))))))))))******&&&&&&&&&''''''''''''(((******))))))((((((''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))),,,,,,++++++***)))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((('''(((((()))***+++)))))))))))))))(((''''''((((((((((((((()))************))))))))))))******((((((((((((((((((''''''))))))(((((('''''''''&&&((()))))))))'''''')))***))))))))))))************))))))))))))))))))))))))))))))************)))))),,,+++***+++++++++)))'''))))))))))))***************************************************)))((((((''''''((()))***++++++,,,******))))))******+++,,,***++++++,,,,,,++++++******++++++,,,,,,++++++***++++++******))))))(((((()))************+++++++++,,,,,,,,,+++++++++******+++++++++*********))))))************************+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))************)))))))))))))))))))))(((''''''&&&&&&)))((('''&&&'''(((***,,,(((''''''''')))***)))(((******)))(((((((((((((((***)))))))))(((((((((''')))))))))))))))(((''''''))))))(((((((((((())))))))))))))))))(((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''((()))))))))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***)))************+++++++++***************************************++++++,,,+++,,,,,,,,,------......///111444777:::<<<======;;;;;;;;;<<<<<<=========@@@@@@BBBFFFLLLRRRVVVYYY]]]^^^___bbbdddhhhlllooovvvzzz}}}vvvrrrrrruuuxxxyyyyyyyyyxxxwwwtttpppllliiihhhkkkpppssstttwwwzzz}}}|||wwwrrrnnnllllllsssqqqrrrtttsssppprrrvvvzzzxxxsssnnnhhheeedddddddddjjjqqqttttttuuuxxx{{{}}}~~~~~~~~~pppnnnkkkiiiiiiiiihhhfffddd```YYYSSSNNNLLLLLLLLLLLLJJJFFFEEEDDDDDDDDDCCCAAA???;;;777333000///...---............---++++++++++++******+++,,,,,,---,,,,,,,,,+++++++++******************************++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))******))))))))))))******'''''''''((((((((())))))***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((())))))***)))))))))))))))(((''''''((((((((((((((())))))***+++******))))))******+++'''''''''''''''((())))))))))))(((((((((''''''''''''((()))(((&&&&&&((()))((((((((()))))))))******(((((((((((((((((((((((())))))************))))))+++***)))***++++++)))((())))))))))))************+++++++++******************************)))(((((((((((())))))******++++++******))))))******+++,,,***++++++,,,,,,++++++***)))******++++++******)))))))))))))))(((((((((((()))************+++++++++,,,,,,++++++************+++++++++*********))))))************************+++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((())))))*********&&&&&&''''''((())))))***)))((('''''''''(((***+++***)))((()))+++,,,+++******))))))((((((((((((((())))))))))))(((((((((((()))))))))))))))(((((('''))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''************)))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******)))************+++++++++***************************************+++,,,,,,------,,,,,,---///000111333555888;;;>>>???>>>>>>;;;;;;::::::<<>>>>><<<;;;<<<;;;:::;;;>>>BBBGGGJJJLLLPPPVVV\\\aaafffjjjlllnnnpppqqqooommmllloooqqqttt~~~yyysssoooqqqwww{{{yyyuuusssrrrqqqnnniiiddd___\\\\\\bbbkkktttzzz}}}yyy}}}{{{wwwtttsssvvvttttttvvvtttpppqqqvvvtttrrrppppppqqqssstttuuullljjjhhhffffffjjjrrrxxx{{{zzzvvvqqqmmmmmmqqquuussstttvvvyyy}}}}}}zzztttsssrrrqqqrrruuuyyy}}}}}}zzzwwwtttrrruuusssoooiiibbb[[[UUURRRNNNKKKHHHFFFFFFGGGGGGGGGHHHIIIIIIHHHDDD===777333////////////......------,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))******))))))))))))******((((((((()))))))))******))))))))))))(((((((((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))+++******)))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((('''(((((((((((())))))))))))(((((((((''''''''''''((())))))))))))(((((((((((())))))***)))'''&&&&&&'''((()))))))))(((((((((((((((((('''((()))(((&&&&&&((()))''''''''''''(((((((((((((((((((((((((((((((((((())))))************))))))'''''''''(((***+++***(((((()))))))))************,,,,,,++++++***)))))))))))))))************)))(((+++***************************))))))******+++,,,***++++++,,,,,,++++++***))))))************))))))''''''(((((())))))******))))))*********+++++++++***)))))))))))))))))))))************************((((((((((((((((((((((((***))))))))))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&'''((()))))))))******))))))((('''''''''))))))(((((((((((()))***)))((('''(((***+++***)))))))))(((((((((((())))))(((((((((((())))))))))))(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))************************************************))))))))))))************))))))*********+++++++++************************+++++++++***+++,,,,,,---......---...000333666888999:::<<<===<<<;;;999888999:::<<<@@@FFFNNNTTTXXX___bbbgggjjjkkklllnnnpppsssvvvyyyxxxuuutttvvvyyy|||~~~|||vvvqqqsssyyy{{{xxxtttpppooollliiigggeeedddddddddiiirrr{{{||||||}}}~~~}}}}}}{{{xxxrrrmmmkkknnntttxxxqqqpppooommmlllmmmooopppooolllkkkoootttvvvtttrrrmmmjjjgggeeegggkkkppprrrzzz{{{xxxuuuvvvwwwuuupppggg___YYYOOOKKKGGGEEEEEEFFFFFFFFFHHHJJJLLLLLLIIIDDD???;;;444333222111///...------------,,,,,,+++,,,,,,---++++++++++++++++++++++++************************++++++++++++++++++++++++************************************************))))))))))))))))))))))))************))))))(((((())))))))))))))))))))))))******))))))))))))******''''''((((((((()))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************)))))))))))))))))))))))),,,++++++******)))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******)))(((((('''(((((((((((())))))))))))(((((('''''''''''''''(((((()))''''''&&&&&&&&&&&&''''''+++***)))'''&&&&&&&&&&&&(((((()))))))))))))))))))))******)))(((((()))+++''''''''''''(((((((((((())))))))))))))))))))))))))))))************))))))'''''''''(((***+++***(((((()))))))))************+++++++++*********))))))((())))))*********))))))++++++++++++******************))))))******+++,,,***++++++,,,,,,++++++******++++++++++++++++++***)))))))))******+++++++++))))))*********+++++++++)))))))))))))))))))))***************************(((((((((((((((((((((((()))))))))******)))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''*********)))((((((''''''))))))((((((((((((((()))((('''&&&''')))***)))(((((((((((((((((())))))***(((((((((((())))))))))))'''(((((()))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&'''((()))************************************************************)))))))))*********++++++)))************+++++++++************************+++++++++++++++,,,------......///000333666999:::;;;;;;;;;;;;;;;:::999999999<<>>???AAAGGGQQQ]]]hhhqqqwwwzzz{{{~~~|||wwwssstttvvv||||||{{{||||||yyyzzz}}}~~~||||||}}}~~~xxxuuuuuuvvvwwwwwwqqqrrrrrrtttvvvxxxzzz|||{{{zzzzzz}}}zzzsssmmmpppxxx~~~}}}yyyxxxqqqmmmrrruuupppjjjgggbbb^^^YYYXXXZZZ^^^aaaaaaiiiqqq|||~~~|||~~~zzzrrriiicccWWWSSSMMMIIIHHHIIIIIIIIIIIIIIIJJJKKKJJJJJJHHHHHHFFFDDD@@@;;;666333111///......---,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((()))))))))*********'''((((((((()))))))))***(((((((((((((((((((((((())))))*********+++++++++))))))))))))))))))))))))(((((())))))***+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***''''''((()))))))))))))))'''&&&&&&&&&&&&'''(((((()))((((((''''''(((((()))&&&'''((())))))((('''&&&(((((()))))))))*********)))******)))(((((()))+++((((((((()))))))))******))))))))))))))))))))))))))))))************))))))+++***)))***++++++)))((())))))))))))************)))))))))***++++++,,,,,,(((((()))************************++++++,,,,,,,,,******))))))******+++,,,***++++++,,,,,,++++++*********++++++++++++******+++++++++***************)))************+++++++++************++++++,,,,,,))))))*********+++++++++************************((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))))))))((((((((()))******++++++)))))))))))))))((('''''')))''''''((()))***)))(((((((((((((((((()))******'''((((((((())))))******''''''((()))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))************)))((('''&&&))))))))))))))))))))))))************************)))************+++++++++)))************+++++++++************************,,,,,,++++++,,,,,,---...,,,...111444777:::;;;<<<;;;;;;:::;;;===@@@DDDFFFLLLSSS]]]iiissszzz~~~}}}~~~{{{zzzwwwvvvxxxvvvrrrppprrrssssssuuuyyy}}}~~~}}}xxxzzz|||~~~~~~}}}zzzyyysssuuuxxx{{{~~~yyyppprrr}}}~~~wwwvvv~~~|||sssooohhhccc\\\YYYYYY[[[[[[ZZZ```iiiuuu}}}|||vvvnnngggbbb\\\WWWQQQMMMKKKLLLLLLLLLJJJJJJIIIIIIIIIIIIIIIJJJMMMJJJEEE???:::555333111///...---,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))******))))))))))))******)))************+++++++++'''((((((((())))))******)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))*********)))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((()))***+++''''''((()))))))))))))))'''&&&&&&&&&&&&'''((((((******))))))))))))******"""$$$'''***++++++)))((((((((())))))*********+++((()))))))))'''''')))***))))))))))))************(((((((((((((((((((((((())))))************)))))),,,+++***+++++++++)))'''))))))))))))************(((((()))***+++,,,,,,---(((((()))***************))))))***+++,,,,,,------*********)))***++++++,,,+++++++++,,,,,,+++++++++))))))************))))))++++++******))))))(((((()))************+++++++++******+++++++++,,,,,,,,,))))))******++++++++++++************************((()))***++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''((()))***+++,,,,,,++++++******)))((((((((())))))***))))))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((************************))))))))))))************++++++***((('''&&&%%%$$$(((((((((((())))))))))))+++***)))'''''''''((()))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))******))))))******+++,,,*********))))))))))))))),,,,,,++++++***+++++++++******))))))***,,,...000000444888:::;;;;;;<<<<<>>:::777444222000/////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++************++++++))))))))))))((((((((('''************))))))))))))+++******))))))******+++))))))))))))))))))))))))))))))))))))************)))******************)))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''******)))(((((((((((((((******)))(((((((((((((((''''''(((((())))))******))))))))))))************+++******)))))))))))))))+++++++++*********))))))((((((((((((((()))******+++*********))))))))))))((()))***************))))))))))))*********++++++))))))))))))************)))(((''')))***,,,+++***))))))))))))************++++++++++++++++++++++++,,,,,,+++***************,,,,,,------------,,,,,,++++++++++++++++++++++++))))))******+++,,,,,,,,,++++++***)))))))))************************************+++,,,,,,,,,,,,,,,++++++++++++++++++++++++((())))))))))))*********(((***+++***)))((()))+++******))))))))))))******))))))))))))))))))))))))(((((('''(((((()))***+++))))))))))))))))))))))))(((((((((((()))))))))***)))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******+++*********))))))))))))(((((((((((())))))))))))***))))))(((((((((((()))))))))))))))))))))))))))((()))))))))***+++++++++))))))))))))))))))))))))******))))))******+++,,,************************,,,,,,++++++++++++,,,,,,------------///111333555888999;;;;;;;;;===@@@CCCDDDLLLVVV\\\```dddkkkpppqqqqqqqqqrrrwww{{{yyyuuuqqqmmmkkkjjjiiidddeeeiiipppttttttxxx}}}~~~|||yyymmmhhhfffjjjuuu|||uuurrroooggg___ZZZVVVQQQPPPQQQSSSSSSRRROOOOOONNNLLLIIIDDD@@@>>>888555222000000000///...------,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++***++++++,,,,,,++++++***++++++************++++++)))(((((((((((('''''''''************)))))))))))))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))************((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((***))))))(((((((((((((((***))))))(((((((((((((((&&&''''''((()))***+++,,,))))))))))))************+++******)))))))))))))))+++************)))))))))((((((((((((((()))*********************)))))))))******++++++***))))))(((((((((((())))))*********((()))))))))***+++++++++***)))((()))++++++***)))(((((())))))***+++,,,,,,++++++++++++++++++++++++,,,++++++************++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++***+++++++++,,,,,,---------,,,++++++************++++++++++++++++++++++++******,,,---............++++++++++++++++++++++++((((((((())))))))))))***)))***+++***))))))***+++******))))))))))))******))))))))))))))))))))))))+++***************++++++))))))))))))))))))))))))((((((((()))))))))******'''((()))*********((('''))))))))))))))))))))))))((((((((((((((((((((((((************************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((((()))***++++++,,,,,,))))))))))))))))))))))))******))))))******+++,,,)))***************++++++,,,,,,+++++++++,,,------------...///111333555666;;;;;;;;;;;;<<>>:::666333222111000///---------------,,,,,,,,,------------------------++++++++++++++++++++++++***++++++,,,,,,++++++***++++++************++++++)))))))))))))))(((((((((************)))))))))(((***))))))(((((())))))***))))))))))))))))))))))))((()))))))))************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))((((((((())))))******+++((()))))))))************+++******)))))))))))))))************))))))))))))((((((((((((((())))))************************************++++++******))))))))))))((((((((((((((((((((()))***++++++,,,,,,,,,***))))))++++++***)))((())))))******+++,,,,,,++++++++++++++++++++++++,,,++++++******+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++......---,,,++++++++++++------------------------)))***+++---............++++++++++++++++++++++++))))))))))))************)))***++++++))))))***++++++******))))))******+++)))))))))))))))))))))))),,,++++++*********++++++))))))))))))))))))))))))(((((()))))))))***************+++,,,,,,,,,++++++((((((((((((((((((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))'''''''''((((((((())))))(((((((((((())))))))))))((((((((())))))))))))((())))))))))))))))))))))))((())))))***+++,,,,,,---))))))))))))))))))))))))******))))))******+++,,,))))))******+++++++++,,,,,,+++++++++,,,------...,,,---...000222555777888<<<<<<<<<<<<>>>CCCJJJOOO___kkkzzz~~~yyysssrrruuuvvvxxxxxxzzz~~~uuurrrmmmjjjjjjmmmqqqtttsssuuu{{{|||yyy~~~}}}~~~vvvooogggdddfffddd]]]VVVPPPNNNKKKJJJJJJHHHFFFCCCEEEAAA<<<888666333000............------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++************++++++************************************)))))))))(((*********))))))*********))))))))))))))))))))))))((()))))))))************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))++++++******))))))((((((((()))))))))************+++******)))))))))))))))))))))))))))))))))))))))((((((((((((((())))))******************+++++++++((((((***++++++,,,,,,,,,+++******)))((('''&&&&&&((())))))***+++,,,,,,---,,,+++)))***++++++***)))************************************************,,,+++++++++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,,,,...------,,,++++++,,,,,,------------------------)))***+++,,,------------++++++++++++++++++++++++******++++++++++++,,,,,,)))+++,,,+++***)))***+++++++++************++++++))))))))))))))))))))))))++++++***)))))))))******))))))))))))))))))))))))))))))))))))************,,,+++***)))***+++---...(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))''''''''''''(((((((((((((((((((((((())))))))))))'''(((((())))))))))))((()))))))))))))))))))))))))))*********+++,,,,,,,,,))))))))))))))))))))))))******))))))******+++,,,))))))******+++,,,,,,,,,,,,++++++,,,,,,---...///,,,...///222555777999:::======>>>@@@DDDJJJRRRXXXmmmxxx{{{zzz{{{}}}tttrrrnnnllllllppptttwwwuuuxxxyyy|||~~~|||yyyxxx}}}}}}sssnnnmmmlllfff```WWWRRRLLLIIIIIIIIIFFFDDDIIIFFFBBB>>>;;;777333000//////......---,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++************++++++******+++++++++++++++,,,************))))))))))))+++******))))))******+++))))))))))))))))))))))))))))))))))))************((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************************((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((())))))***,,,,,,+++***)))(((((('''))))))))))))************+++******)))))))))))))))(((((()))))))))))))))***((((((((((((((()))***************+++++++++++++++'''((()))+++,,,---------++++++***)))(((((('''&&&)))*********+++,,,,,,,,,+++***)))***+++,,,+++***++++++++++++++++++******************************,,,++++++++++++,,,,,,---,,,------......------,,,------------------------%%%&&&(((***,,,---///000---,,,,,,++++++,,,,,,---------------------------***++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------***+++,,,+++*********,,,++++++************++++++))))))))))))))))))))))))***)))))))))))))))******)))))))))))))))))))))))))))))))))*********+++++++++***(((''''''))),,,...))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((()))))))))))))))((((((((((((((((((((((((((())))))))))))&&&'''((()))******)))((())))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))******))))))******+++,,,))))))***++++++,,,------+++++++++,,,,,,...//////...///222444777:::;;;<<<===???AAAEEEJJJRRR[[[aaaqqq{{{|||{{{{{{}}}~~~yyywwwtttqqqqqqqqqsssuuuxxxzzz}}}vvvqqqooooooxxx}}}yyysssqqqnnnlll```XXXOOOJJJIIIJJJHHHFFFIIIGGGEEECCC@@@<<<777333/////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++************++++++))))))******++++++++++++************)))))))))))))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))************)))******************)))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((()))******((((((((((((((()))******,,,++++++******)))))))))))))))))))))************+++******)))))))))))))))(((((((((((())))))******((((((((((((((()))***************++++++,,,,,,,,,)))***++++++,,,,,,,,,,,,************************+++++++++++++++++++++++++++***)))***,,,---,,,+++)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...---......//////......---------------------------)))******+++,,,---......+++*********+++,,,---...---------------------------------------,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,,,,******+++,,,,,,++++++******++++++,,,))))))))))))))))))))))))))))))((())))))***+++,,,))))))))))))))))))))))))))))))*********+++++++++))))))((())))))+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************''''''''''''((((((((()))************)))))))))((((((((((((((())))))))))))&&&'''(((*********)))((()))))))))))))))))))))))),,,,,,++++++++++++++++++))))))))))))))))))))))))*********)))***++++++,,,))))))***+++,,,,,,------+++++++++,,,---...///000///111333777:::<<<>>>>>>>>>@@@DDDIIIOOOXXXaaagggooowww}}}{{{{{{|||~~~~~~zzzwwwtttsssrrrrrryyyzzz{{{uuukkkccc^^^lllrrrxxx{{{zzz{{{xxxtttssssssggg^^^SSSLLLKKKKKKJJJIIIHHHGGGFFFFFFDDD@@@;;;666000000///...------,,,,,,------------------------+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++************++++++(((((())))))*********+++************))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))******************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))******((((((((((((((()))*********************+++++++++))))))))))))************+++******)))))))))))))))'''((((((((())))))******((((((((((((((()))***************++++++,,,,,,,,,+++,,,,,,,,,,,,+++******'''((()))***+++,,,------,,,,,,++++++++++++++++++***))))))***,,,...---,,,'''((()))***,,,---...///........................++++++++++++,,,,,,---.........////////////..............................111000///...,,,+++***))))))))))))***+++,,,---...------------------------////////////...---,,,+++++++++++++++++++++++++++)))************+++++++++***+++,,,,,,******+++,,,,,,++++++******++++++,,,))))))))))))))))))))))))))))))))))))***+++,,,---)))))))))))))))))))))))))))************+++++++++)))***,,,---......------))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))******))))))(((((('''''')))*********++++++++++++((((((((((((((((((((((((************************))))))))))))************''''''(((((())))))************************************************************+++++++++,,,,,,,,,........................***+++,,,---///111222333666666666999===?????????AAAGGGNNNTTTXXX[[[```dddgggooozzz}}}zzzwwwtttqqq}}}{{{~~~nnnbbb]]]^^^fffpppwwwxxxyyy|||wwwlllfff]]]UUUTTTTTTOOOJJJGGGJJJIIIIIIHHHGGGEEEAAA???888555111..................,,,,,,,,,.........,,,000///......------------++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************------,,,,,,+++***))))))************************+++*********))))))(((((((((((()))***++++++,,,,,,************************)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***))))))***+++,,,))))))))))))))))))))))))************+++,,,---...+++*********))))))(((((((((((())))))******++++++)))))))))))))))))))))))))))))))))))))))((((((((())))))(((((('''''''''&&&))))))(((((((((((())))))''''''(((((())))))******+++******)))(((''''''&&&))))))))))))************)))((((((((()))***++++++++++++************************+++,,,,,,,,,,,,+++------,,,+++************------,,,,,,------...///*********+++++++++++++++---------------,,,,,,,,,------------------------,,,,,,,,,---.../////////...//////000///...---,,,......------------......222111000///..................------,,,,,,,,,+++//////...............---......---------,,,,,,,,,---------,,,,,,,,,+++++++++++++++++++++***)))(((******+++,,,,,,,,,++++++...---,,,+++************))))))))))))))))))))))))******************************************************************************((((((---333111+++************************))))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))***)))))))))(((((((((''')))))))))*********++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************(((((((((((())))))************************************************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,...///111222555777:::;;;<<>>>>>===AAAJJJRRRZZZ___ggglllnnnmmmmmmlllmmmsss{{{zzzwwwtttxxx~~~~~~|||}}}~~~|||wwwpppooopppuuu{{{uuutttsssuuuzzz~~~~~~~~~~~~~~~}}}|||yyyuuuttttttssspppnnnssswwwzzz{{{zzzqqqdddeeefffeeeccceeejjjoooooowwwsssggg^^^\\\\\\XXXRRROOOJJJKKKKKKKKKIIIFFFCCCAAABBB>>>999444222000...---...,,,+++,,,------,,,+++...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))*********++++++,,,,,,,,,+++******))))))************************************)))))))))))))))))))))***++++++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))***++++++))))))))))))))))))))))))***************+++,,,---************))))))))))))************))))))))))))'''''''''''''''''''''''')))((('''&&&&&&''')))***))))))((((((((((((''''''))))))(((((((((((())))))(((((((((((())))))))))))******))))))((((((''''''))))))))))))************+++***))))))))))))))))))************************))))))******++++++++++++,,,,,,,,,,,,,,,------...+++++++++++++++,,,------------------------------------------------------.../////////000000111111000111111222333333444444333333444555555444444444333333222111000000000111---...///000111111111111000000000000////////////------------------------///.........------------------------,,,,,,,,,,,,++++++++++++++++++***)))))))))+++---.../////////------,,,+++************************************************************************************++++++++++++++++++++++++,,,,,,***))),,,000///)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,---------------......---------///222777;;;>>>;;;>>>AAACCCFFFMMMXXX```hhhlllrrrwwwxxxwwwtttrrruuuyyy~~~{{{uuurrrkkkpppvvv~~~}}}}}}zzzuuuwwwyyyzzzxxxtttooolllhhhggghhhkkkpppssstttsssppptttzzz~~~}}}{{{}}}}}}}}}~~~~~~||||||xxxxxxxxxvvvqqqjjjdddaaaaaabbbjjjwwwsssgggbbb___ZZZVVVUUUUUUTTTSSSPPPLLLHHHGGGFFFGGGCCC===888444111...,,,...---,,,,,,------,,,+++......------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++,,,+++++++++******))))))*********************************)))))))))))))))))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))+++******************+++))))))))))))))))))))))))***************+++,,,,,,*********)))))))))))))))++++++******))))))(((((())))))))))))))))))))))))***(((&&&$$$%%%''')))+++))))))(((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))***)))))))))((((((((('''((()))))))))************++++++***)))((((((((()))***************+++++++++))))))))))))******++++++------,,,,,,+++,,,,,,,,,---,,,,,,,,,,,,---......---------------.........000000000111111111111111222222222333444444555555222333555777999;;;===>>><<<<<<;;;;;;;;;:::::::::<<<<<<:::999888777777777555555666666555444222111222222222111111000000000/////////////////////////////////............---...------------,,,,,,,,,+++++++++,,,,,,+++******)))***+++,,,---------------,,,++++++*********+++************************************************************************************************)))***(((&&&(((+++***&&&************************))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************))))))))))))************************++++++++++++++++++++++++******+++++++++,,,,,,,,,............//////000000......///111444888<<<>>>>>>???CCCKKKVVVbbblllrrrsssuuuyyy}}}~~~zzzxxx~~~~~~zzzvvvsssrrrmmmppptttzzz~~~ttteeegggjjjlllnnnnnnmmmllliiihhhhhhjjjmmmppprrrrrrxxx}}}}}}~~~~~~}}}}}}{{{nnnccc]]]\\\bbbkkkwwwtttkkkccc\\\ZZZ\\\aaa___[[[UUUNNNIIIIIIJJJJJJFFF@@@;;;777333///,,,///...------......,,,+++---,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++++++++***************)))************************))))))))))))))))))*********************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))*********++++++*********))))))))))))))))))))))))******))))))******++++++))))))))))))))))))******++++++******))))))((((((************************)))(((&&&%%%%%%'''***,,,(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))((((((((((((((()))))))))************++++++***)))((((((((()))))))))*********+++++++++******))))))******+++,,,///...---++++++*********,,,,,,,,,,,,,,,---......,,,,,,------...//////000444444444444555555666666888888888999999:::::::::::::::<<<>>>@@@BBBDDDDDDDDDDDDEEEFFFGGGHHHIIIJJJHHHGGGEEECCCBBBAAA@@@@@@;;;;;;;;;;;;:::999888777777666666555333222222111111000000000////////////000000/////////..................---------,,,,,,***++++++,,,,,,,,,++++++******+++++++++******))),,,,,,++++++******++++++************************************************************************))))))))))))))))))))))))(((***)))&&&'''***)))%%%************************)))))))))))))))))))))))))))))))))************+++))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************+++************)))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,------......//////111222333555777:::<<<>>>CCCEEELLLWWWfffttt}}}{{{{{{|||~~~~~~}}}zzzvvvtttssstttssstttuuuxxxtttkkk___aaaeeeiiimmmppprrrsssoooooonnnooorrrvvvzzz}}}~~~~~~~~~ppphhhbbbdddggglllsss|||zzzlllaaa```ccciiihhheee]]]TTTMMMKKKLLLMMMIIIDDD???;;;777333000111///......//////---,,,***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++++++++,,,************************************************))))))))))))************************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))))))))))))))))))))))))))******)))))))))******+++))))))))))))************************))))))))))))(((((((((((((((((((((((()))((('''&&&''')))+++,,,(((((())))))))))))******))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))************+++***)))))))))))))))))))))))))))***++++++,,,,,,,,,+++*********+++---...///...---,,,++++++++++++,,,,,,,,,,,,,,,------...---...///000222333444555888888888999::::::;;;;;;@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>???AAABBBDDDEEEEEEGGGGGGIIILLLOOORRRUUUWWWOOOMMMKKKIIIGGGEEEDDDDDD????????????@@@AAABBBCCC@@@???>>><<<:::888777666333222111000//////...---000000000000////////////............---------,,,***+++,,,,,,,,,,,,,,,,,,++++++++++++***)))(((''',,,,,,++++++***++++++,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))))),,,+++)))(((++++++((((((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))'''((((((((()))))))))***)))))))))*********++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************+++++++++*********))))))************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,---......///222444888===AAADDDFFFGGGPPPUUU^^^hhhrrrzzz~~~|||zzz|||~~~|||yyywwwwwwxxxuuuwwwxxxzzz~~~|||xxxvvvuuuxxxzzzxxxrrrlllfffgggjjjmmmrrrvvvyyyzzzyyyxxxvvvvvvxxx}}}{{{ssspppmmmkkklllqqqvvvzzzzzziiifffjjjmmmpppqqqkkkaaaWWWRRRPPPPPPMMMHHHDDD@@@<<<888555333111//////000000...---,,,+++++++++,,,,,,---...------------------------++++++++++++++++++++++++*********+++++++++,,,,,,))))))))))))************************************((()))))))))************************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***)))))))))))))))))))))))))))******))))))))))))******((()))))))))************)))))))))))))))*********((((((((((((((((((((((((((((((((())))))***,,,,,,(((((()))))))))*********))))))(((((((((((())))))***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))************))))))))))))))))))***+++((())))))***++++++,,,,,,---,,,+++***+++,,,...///...............///000000///////////////000111111111222444666888;;;<<<===??????@@@AAAAAABBBCCCCCCHHHHHHHHHGGGGGGFFFEEEEEEBBBCCCFFFHHHLLLNNNQQQRRRPPPQQQRRRTTTWWW[[[^^^```ZZZXXXVVVSSSQQQOOOMMMMMMJJJIIIHHHGGGHHHJJJLLLNNNLLLKKKIIIFFFCCCAAA???>>>888777666555333111000///111111111000000000//////............------------***+++,,,,,,------,,,,,,******+++++++++***)))))),,,++++++***++++++,,,,,,++++++++++++++++++++++++************************************************************************(((+++,,,))))))+++,,,***(((((((((((((((((((((((())))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))'''((((((((())))))******************++++++++++++))))))))))))))))))))))))************************))))))))))))************++++++++++++******))))))************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,------...///000000111555<<>>@@@BBBDDDFFFGGGGGGHHHIIIJJJJJJKKKMMMMMMLLLKKKJJJIIIIIIHHHKKKMMMQQQVVV\\\bbbfffhhhaaaaaaaaaaaabbbdddfffgggjjjhhhfffccc```^^^\\\\\\WWWUUURRROOONNNPPPRRRTTTTTTSSSQQQNNNJJJGGGEEEDDD>>>===<<<:::777555444333111111111111000000000000//////.........---------***+++,,,,,,------------)))***+++,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,++++++++++++++++++++++++************************************************,,,,,,,,,,,,,,,,,,,,,,,,%%%)))***''''''***+++)))******************************))))))))))))******************************)))************+++++++++))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***(((***+++)))&&&%%%(((+++************************)))************+++++++++******))))))***++++++,,,++++++,,,,,,,,,---------000......111111...///333888>>>EEEKKKUUU```dddbbbmmmttt{{{}}}|||~~~~~~~~~|||tttuuuvvvyyy|||{{{|||}}}}}}}}}zzzxxxzzz}}}zzzxxxvvvxxx~~~~~~xxxvvvxxxtttwww{{{~~~zzzvvvrrrmmmkkkuuuxxx~~~|||yyy|||yyyzzz~~~|||mmm```XXXTTTNNNJJJHHHEEEAAA===777555222000///...,,,+++//////.........---------------------------------***++++++,,,,,,++++++*********+++++++++,,,,,,,,,************************************************(((((())))))************++++++++++++++++++++++++)))************+++++++++)))))))))))))))))))))))))))))))))))))))******+++******))))))((((((''''''))))))))))))))))))))))))************))))))))))))++++++******))))))((((((---,,,+++))))))))))))***))))))))))))))))))))))))((()))******)))((()))+++***++++++++++++***))))))************************))))))(((((((((((())))))+++*********))))))(((((())))))))))))************((()))***)))((((((***,,,)))******++++++,,,---------***'''(((+++......---.........///000222333444444444444444555777888999999;;;>>>AAADDDEEEFFFEEEEEEKKKNNNNNNPPPSSSUUUSSSUUUUUUUUUSSSQQQOOONNNOOOXXX\\\bbbiiiooouuuyyyzzzyyyuuuooolllkkkkkkkkkkkkpppvvvzzzvvvnnnjjjmmmrrrrrrmmmddd\\\WWWVVVXXXZZZ\\\^^^]]]YYYQQQKKKGGGGGGCCCDDDDDDBBB???;;;999999888666444444555555333222,,,,,,---...............000///...,,,++++++******,,,,,,,,,++++++,,,------,,,,,,,,,+++++++++*********++++++,,,,,,++++++******++++++,,,,,,++++++***))))))))))))))))))))))))************************,,,,,,,,,+++++++++******+++++++++*********))))))******))))))))))))******))))))))))))))))))))))))))))))*********+++++++++))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))************)))((()))+++,,,************************)))************++++++++++++***************++++++++++++,,,,,,,,,---------000---...111222222555:::AAAIIITTT]]]iiissswwwuuuzzz|||yyytttuuuxxx}}}~~~}}}}}}}}}{{{yyy|||~~~~~~yyysssnnnnnnrrrxxx}}}mmmbbbSSSKKKHHHFFFBBB===;;;888555333222000...,,,//////.........---------------------------------***++++++,,,,,,++++++*********+++++++++,,,,,,,,,************************************************)))))))))))))))*********++++++++++++++++++++++++)))************+++++++++)))))))))))))))))))))))))))))))))))))))******++++++*********))))))))))))))))))))))))))))))))))))(((((())))))*********+++*********)))))))))))))))+++******))))))***+++,,,)))))))))))))))))))))))))))***+++***)))(((((()))***++++++++++++***))))))************************))))))(((((((((((()))))))))))))))))))))*********))))))))))))************((()))***)))((()))***,,,*********+++,,,,,,------...+++)))***---///000///000111222444666777999999777888999;;;<<<===>>>>>><<<@@@FFFIIIIIIIIIJJJLLLPPPXXX___```aaaccccccaaaeeeeeecccaaa^^^[[[ZZZZZZbbbeeehhhkkkoootttzzz~~~~~~yyyuuussssssrrrqqqpppwww~~~}}}|||~~~}}}uuulllfffbbbaaaaaacccddddddaaaZZZSSSNNNMMMIIIJJJJJJIIIGGGDDDCCCBBBBBB@@@>>><<<:::777333111111000///------...//////......---,,,++++++++++++---,,,,,,+++,,,,,,------,,,,,,,,,++++++++++++******++++++,,,,,,++++++******++++++,,,,,,++++++***************************************************,,,,,,,,,+++++++++******+++++++++*********))))))******))))))))))))******(((((((((((((((((((((((()))))))))*********++++++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***((('''(((***+++++++++************************)))************+++++++++,,,++++++*********++++++,,,,,,,,,,,,------------000......222444666<<>>??????;;;<<<===???@@@@@@@@@@@@EEEJJJPPPTTTTTTTTTUUUVVV]]]hhhsssvvvuuuvvvvvvtttvvvtttpppllliiifffddddddjjjkkkllljjjhhhjjjrrryyy|||wwwsssqqqpppnnnlllmmmsss{{{~~~wwwpppjjjfffdddkkknnnpppnnnjjjddd```^^^UUUUUUTTTSSSQQQOOOMMMLLLLLLKKKIIIFFFDDD@@@:::666888666222///------///000......---------------...------,,,,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++*********************))))))))))))******))))))))))))))))))))))))))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''%%%###%%%)))+++***(((************************))))))*********+++++++++,,,,,,+++*********++++++,,,,,,,,,------------...000///000333666999AAAJJJQQQaaattt~~~uuuqqqttt||||||||||||||||||{{{}}}{{{{{{}}}}}}|||xxxxxxzzz}}}{{{vvvnnnoooooopppssswww}}}zzzdddUUUNNNMMMJJJHHHCCC@@@<<<999666444111///////////////....................................***++++++,,,,,,++++++*********+++++++++,,,,,,,,,************************************************************))))))))))))))))))))))))))))))))))))))))))*********+++++++++)))))))))))))))))))))))))))))))))))))))******+++************************))))))))))))))))))))))))'''(((((()))******++++++(((((())))))******++++++))))))*********++++++,,,((((((((((((((((((((((((((()))******)))((()))+++***************))))))((((((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))*********((()))))))))************)))***+++***))))))+++---++++++,,,,,,------.........------...000333444555666888;;;???AAABBBAAAAAA@@@@@@AAABBBCCCEEEGGGHHHRRRUUUZZZ```dddeeedddcccfffrrr|||~~~}}}~~~yyyuuurrrpppnnnmmmqqqtttsssmmmeeeccchhhoooyyyvvvsssqqqpppnnnkkkiiimmmooottt{{{~~~zzzuuuooojjjfffppptttyyy}}}~~~}}}zzzxxxiiifffccc___[[[WWWSSSQQQPPPOOOOOONNNMMMIIIDDD@@@===;;;888444111000////////////......//////000000...------,,,,,,,,,,,,---------,,,,,,,,,+++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++************************************))))))))))))******************************(((((()))))))))*********(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''%%%$$$&&&***+++***'''************************))))))*********+++++++++,,,,,,+++++++++++++++,,,,,,,,,---------.........222111333666888<<>>;;;888666333000000000/////////.................................***++++++,,,,,,++++++*********+++++++++,,,,,,,,,*********************************************************)))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))(((((())))))******++++++++++++++++++******))))))((((((((((((((((((((((((&&&((()))***)))***+++---)))************)))(((((((((((((((((((((((((((((())))))(((((((((((()))))),,,++++++***)))(((''''''((()))))))))************)))***+++***))))))+++---+++,,,,,,---......//////---...///111222444666777:::<<<>>>AAABBBBBBAAA@@@DDDCCCDDDFFFKKKQQQWWW[[[aaa```bbbjjjrrrvvvrrrnnnjjjssszzzzzz{{{~~~{{{{{{{{{{{{zzz}}}xxxmmmfffgggjjjyyyxxxxxxxxxxxxvvvssspppmmmmmmnnnsssxxx}}}}}}yyysssnnnkkkrrrwww}}}yyyrrrlllgggaaa[[[WWWSSSSSSRRRRRRRRROOOJJJFFFAAA@@@???===999555222///111000///////////////000///...------,,,,,,,,,------------,,,,,,,,,++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++************************************))))))))))))******************************((((((((()))))))))******'''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((()))))))))***,,,---,,,***************************)))************++++++++++++++++++++++++,,,------,,,---------............222222666:::<<<@@@LLLWWWeeettt}}}xxxqqqkkkjjjlllqqquuuzzz{{{|||}}}}}}|||zzzzzzzzzyyy}}}}}}|||vvvlllccc___aaadddmmm{{{|||ooo___SSSLLLIIIGGGDDD@@@===;;;888555333000000000/////////..............................***++++++,,,,,,++++++*********+++++++++,,,,,,,,,************************************************((()))))))))************************************)))************+++++++++************************)))))))))))))))******+++((((((((((((((()))))))))))))))))))))))))))))))))************))))))(((((())))))))))))************+++,,,,,,++++++)))(((((())))))))))))))))))))))))&&&((()))***)))***+++---))))))******))))))((('''))))))))))))))))))))))))))))))(((((((((((())))))---,,,+++***)))'''&&&&&&))))))))))))************)))+++++++++******+++---,,,,,,---......//////000...000333444555777999;;;>>>???AAACCCCCCDDDCCCCCCCCCDDDGGGLLLTTT]]]fffkkknnnllllllqqqyyy|||yyyuuummmrrruuutttwww~~~{{{zzz}}}vvvnnnkkkkkkvvvvvvwwwyyyzzzxxxtttpppiiiiiiiiikkkpppuuuxxxyyy}}}}}}}}}{{{xxxsssooommmssswww{{{vvvrrrnnnhhhccc^^^]]][[[YYYWWWSSSNNNJJJGGGGGGHHHFFFCCC>>>999666444444222111000/////////000///...---,,,,,,,,,,,,------------,,,,,,,,,,,,***++++++,,,,,,++++++******++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************+++++++++******))))))))))))******************************(((((((((((()))))))))***'''((()))******)))((('''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))(((''')))+++------,,,++++++,,,************************)))************+++++++++*********+++,,,---...///------------............111333999???BBBGGGSSS```ooozzzuuussspppmmmkkkllloooqqqsssxxx}}}}}}|||}}}}}}}}}|||}}}yyymmmccc```___cccooo|||wwwlll___TTTMMMIIIGGGCCC@@@>>><<<999777000000000000/////////...........................***++++++,,,,,,++++++*********+++++++++,,,,,,,,,************************************************''''''((()))***++++++,,,++++++++++++++++++++++++)))************+++++++++************************)))))))))))))))******+++(((((()))))))))*********)))))))))))))))))))))))))))))))))))))))******************))))))))))))))))))***++++++++++++)))))))))))))))))))))))))))))))))***+++***)))((()))***)))))))))))))))(((((('''************************))))))(((((((((((()))))),,,++++++***)))(((''''''))))))))))))***************+++++++++******,,,...---------...//////000000000333777888999:::===@@@AAABBBCCCEEEFFFHHHIIIIIINNNPPPUUU\\\dddkkkqqqtttvvvwwwwwwxxxwwwwwwxxxxxxsssttttttuuuzzz~~~yyyvvvxxxzzzvvvuuuxxxyyyzzz|||}}}zzztttpppkkklllmmmoooppprrrsssuuuyyyxxxxxxwwwvvvuuuttttttvvvxxx|||~~~yyywwwxxxxxxuuuqqqpppmmmjjjfffccc___[[[WWWPPPPPPOOOMMMJJJGGGDDDBBB===<<<:::777555333222222000///...------,,,,,,,,,...------------,,,,,,,,,***++++++,,,,,,++++++******++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))*********+++++++++******))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))'''((()))++++++)))((('''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))(((''''''+++...---***((()))+++************************)))************+++++++++))))))***+++,,,...///000---------.........//////000333;;;BBBGGGLLLYYYfffttt}}}}}}uuuvvvvvvvvvuuuuuuwwwyyysssyyy||||||}}}~~~}}}}}}}}}}}}}}}}}}zzz{{{~~~yyymmmeeebbb___gggqqqyyy~~~{{{uuukkk^^^TTTKKKHHHEEEBBB@@@>>><<<:::000000000000////////////////////////////////////+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,************************************************&&&&&&''')))***+++,,,---++++++++++++++++++++++++)))************+++++++++************************)))))))))))))))******+++))))))******+++++++++,,,))))))))))))))))))))))))''''''((()))***+++,,,,,,++++++******))))))(((((('''(((***+++,,,,,,++++++))))))))))))))))))))))))+++,,,,,,+++(((&&&'''''')))))))))))))))(((((('''************************))))))(((((((((((())))))************))))))))))))))))))))))))***************+++,,,+++******,,,...------......///000000000222555:::<<<<<<===@@@CCCDDDDDDEEEGGGIIILLLNNNPPPaaaeeekkkqqqvvvyyy{{{{{{yyy}}}{{{tttppptttyyywwwxxxwwwyyy{{{xxx|||zzzuuuxxxzzzzzzxxxvvvvvvvvvvvvwwwwwwxxxzzz}}}yyyxxxyyy|||}}}yyyuuurrrtttzzz}}}}}}{{{}}}zzzvvvssspppmmmiiifffWWWVVVSSSQQQNNNLLLKKKKKKFFFEEEBBB???<<<999888777000000///...---,,,,,,,,,......---------,,,,,,,,,+++++++++,,,,,,++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))******++++++++++++***************++++++++++++++++++++++++*********,,,,,,++++++************))))))))))))))))))))))))((((((((((((((((((''''''+++***)))'''''''''((()))*********))))))))))))))))))************+++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++------------...//////000666:::@@@FFFNNNXXXccclll}}}~~~{{{{{{{{{{{{{{{{{{{{{{{{}}}}}}xxxrrrnnnooossswwwwwwyyy|||~~~xxxvvvzzzxxxnnnhhhhhhcccdddppp}}}}}}yyyrrrjjjcccYYYRRRIIIEEEDDDCCC>>>:::888777555333222111000000000000/////////............---+++******+++---......---+++***)))***++++++------,,,,,,+++*********,,,,,,,,,+++,,,,,,---------------,,,,,,+++++++++,,,++++++******++++++,,,************************************************''''''(((***,,,,,,)))''',,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))************,,,+++***((((((((()))***)))***+++++++++)))(((''''''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++***)))'''''''''((()))******))))))))))))*********+++,,,+++***)))***+++,,,,,,++++++,,,,,,---...000000000000222444666777:::;;;===???AAACCCEEEFFFBBBHHHOOORRRQQQTTT\\\cccsssyyy}}}||||||}}}|||zzzxxxwwwxxxyyy{{{|||}}}{{{zzz|||}}}|||zzzwwwrrruuuzzz{{{|||}}}yyyxxxwwwuuussstttwwwzzz~~~yyyzzz~~~}}}iiijjjdddWWWQQQTTTYYYYYYZZZTTTKKKGGGFFFDDD@@@;;;666555222000///000222333,,,------.........---------------,,,,,,,,,++++++++++++,,,,,,,,,---------))))))))))))***+++,,,,,,---,,,************,,,---......---,,,,,,+++************+++++++++,,,,,,,,,++++++******************++++++***************)))++++++*********)))))))))''''''''''''''''''''''''(((((())))))))))))))))))+++***)))((((((((())))))***))))))))))))))))))))))))************+++++++++******************************+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,............///111333444:::===AAAGGGNNN[[[iiisss~~~}}}uuurrrnnnkkklllooorrruuu|||}}}}}}zzzxxxzzz{{{vvvpppvvv}}}~~~yyyvvvnnnhhheeekkkrrrxxx~~~|||xxxsssnnnkkkfff^^^SSSJJJFFFDDDBBB@@@:::999777555222111//////---------------------,,,...---+++******+++---...---,,,,,,+++******++++++******++++++++++++++++++++++++******)))*********,,,,,,,,,,,,,,,,,,++++++,,,++++++******++++++,,,************************************************+++***+++---//////,,,***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************,,,+++***)))(((((()))***)))***++++++***)))((('''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))************************,,,+++***)))((())))))*********))))))))))))******)))+++++++++))))))***+++,,,,,,,,,,,,---...///000333333222333444666888999======>>>???AAACCCEEEFFFKKKPPPUUUVVVXXX^^^hhhqqq}}}xxxvvvuuu|||||||||||||||}}}~~~yyyzzz{{{wwwsssqqqtttssssssqqqqqqssswwwzzzwwwuuuvvvzzzzzzmmmdddcccdddbbbbbb]]]WWWUUUTTTPPPIIIBBB;;;888555111/////////000---------------,,,,,,+++---------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---------------------...///...------------------.........---,,,,,,+++************+++++++++,,,,,,,,,,,,+++++++++***))))))))),,,,,,+++++++++*********+++++++++***************(((((('''''''''''''''''')))))))))******+++++++++++++++***)))))))))******))))))))))))))))))******)))************+++++++++******************************+++++++++,,,,,,,,,---------------..................///111555888:::???AAAEEEJJJRRR```qqq|||~~~{{{zzz||||||}}}~~~~~~~~~{{{mmmjjjgggjjjooovvvyyyzzz~~~zzzvvvuuuxxx}}}xxxrrrnnnjjjddd```VVVZZZbbbmmmzzzzzztttnnnjjjhhhiiisss}}}}}}{{{wwwwwwwwwwwwoooaaaTTTKKKFFFEEEFFF>>>===:::777444111///------------------------......---,,,++++++,,,---...,,,,,,,,,,,,,,,++++++***((())))))***++++++,,,,,,,,,,,,+++***))))))))))))+++++++++,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************************************,,,+++,,,---//////---+++************************))))))))))))))))))))))))))))))))))))************++++++***)))))))))***************+++******)))(((***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))************************,,,+++***************+++******))))))))))))******(((***+++***))))))***+++,,,,,,------///000222333666666666777888999:::;;;@@@@@@AAABBBEEEHHHKKKMMMRRRXXX```eeehhhmmmuuu||||||yyyvvvvvvvvvwww{{{}}}}}}zzzyyy|||}}}wwwtttwwwvvvuuurrrppppppsssvvvtttuuuwwwzzz~~~|||tttpppmmmjjjkkkhhheeedddccc]]]SSSKKKBBB@@@;;;777333111000000/////////...------,,,,,,......---------,,,,,,,,,******+++++++++,,,,,,,,,000///...............///------............------...------,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,+++***)))((((((------,,,,,,,,,+++++++++++++++++++++++++++++++++************))))))))))))(((((())))))***+++++++++++++++******************)))))))))))))))*********))))))*********+++++++++******************************+++++++++,,,,,,,,,---------------.........------...000444:::>>>AAACCCGGGLLLRRR[[[hhhwww}}}zzzyyy|||zzzxxxzzz|||yyyxxxnnnkkkkkkqqq|||~~~vvvsssvvv{{{~~~}}}{{{|||}}}uuuqqqoookkkkkkkkkkkkkkkjjjiiihhhpppmmmjjjjjjlllnnnooonnnmmmhhhbbb]]]ZZZXXXUUUSSSNNNPPPTTT[[[bbbkkkrrrvvv~~~|||yyyyyy~~~~~~ttthhhaaagggpppuuu{{{~~~}}}~~~zzznnn```SSSJJJGGGGGGBBBAAA>>>;;;777222///...////////////000000000000...---,,,,,,,,,,,,---...++++++---------,,,+++***)))))))))******+++++++++///...---,,,++++++++++++******++++++,,,,,,,,,---,,,++++++******++++++,,,************************************************)))))))))***,,,,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************+++*********************************************+++***)))(((((()))***+++************************))))))))))))))))))))))))******************************************************))))))))))))******((()))******))))))+++,,,------...///111333555666999999999:::;;;<<<<<<===@@@AAACCCGGGLLLRRRWWWZZZVVV```mmmvvvyyyyyyyyyzzzxxxuuuqqqoooqqquuuzzz~~~}}}|||yyywwwxxx{{{uuuqqqpppqqqwwwxxxyyyxxxwwwwwwxxxzzz}}}~~~~~~|||zzzwwwtttrrrnnnkkkhhhhhhhhhcccYYYQQQJJJGGGCCC>>>999666444444111000000///////////////............------------*********+++++++++,,,,,,......---,,,+++++++++,,,***+++,,,------,,,+++***---------,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++***)))((((((*********************************+++++++++++++++,,,,,,++++++************((((((((())))))******************+++++++++******(((((())))))************))))))*********+++++++++******************************+++++++++,,,,,,,,,++++++,,,,,,---------...---...000444:::AAAFFFIIIHHHMMMUUU]]]eeeooo{{{{{{{{{{{{vvvttttttsssrrrsss{{{}}}wwwxxx{{{|||{{{|||~~~lllaaa^^^]]]^^^_________^^^\\\[[[ZZZ___]]][[[ZZZ[[[\\\\\\]]]YYYVVVRRROOONNNMMMMMMLLLKKKLLLNNNRRRUUUXXXZZZ[[[aaacccfffiiiiiihhhfffdddeeedddfffiiilllooouuu{{{pppaaa]]]aaakkkttt~~~~~~}}}vvvkkk]]]QQQIIIFFFEEEDDDBBB???:::666222000000000000000000000000000------------------------***+++---......---,,,+++++++++++++++******))))))///...---,,,++++++++++++*********++++++,,,,,,,,,,,,++++++******++++++,,,************************************************(((''''''(((******)))((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))*********************++++++++++++*********************+++++++++***)))(((((()))***+++++++++++++++++++++++++++************************************************(((((())))))))))))))))))******))))))))))))******''')))***+++***+++,,,...//////000222444666888999:::;;;<<<===>>>>>>??????===@@@EEEKKKSSS\\\bbbfff```hhhrrryyyzzzyyyxxxwww|||yyyuuurrrrrruuu{{{~~~zzzwwwxxx~~~zzzvvvuuurrrssstttsssssssssuuuwwwpppqqqtttyyy{{{zzzxxxxxxmmmhhheeedddeeeccc\\\VVVNNNLLLHHHDDD???<<<:::999111000//////...//////000/////////.........------******+++++++++,,,,,,,,,------,,,++++++***++++++++++++---......---++++++------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,+++++++++***)))))))))(((((())))))***+++++++++******++++++++++++,,,,,,...------,,,,,,+++++++++))))))))))))))))))))))))((()))******+++*********((((((((()))******++++++)))************+++++++++******************************+++++++++,,,,,,,,,+++++++++,,,------.........000555;;;CCCJJJOOORRRNNNUUU^^^gggmmmttt{{{~~~zzzvvvttttttzzz{{{~~~}}}~~~ooo___VVVTTTTTTVVVVVVVVVVVVVVVUUUSSSSSSVVVUUUTTTSSSRRRSSSSSSTTTRRRQQQNNNLLLJJJIIIIIIIIIEEEGGGJJJMMMPPPQQQRRRRRRSSSTTTVVVXXXXXXWWWVVVUUUTTTUUUWWWYYY[[[^^^bbbffflllwwwyyyfff\\\YYYccckkkwww|||{{{{{{xxxsssiii\\\OOOGGGHHHGGGEEECCC???;;;777444/////////.........------------------------------+++,,,,,,---------------------,,,,,,+++******))),,,,,,+++***))))))))))))*********+++++++++++++++,,,++++++******++++++,,,***************************************************)))((()))***++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))***++++++,,,++++++++++++************+++,,,,,,*********))))))*********************************************************++++++++++++++++++++++++''''''((())))))))))))(((******))))))))))))******((()))+++,,,,,,,,,...000111222333444666888:::;;;;;;<<<>>>@@@AAABBBBBBBBB@@@CCCJJJSSS\\\eeekkkooopppqqqqqqqqqqqqrrruuuxxxxxxyyyyyywwwvvvxxx~~~vvvoookkkjjjlllrrruuussspppnnnmmmmmmnnnnnnlllkkkmmmsssvvvuuussstttkkkgggbbbccceeefffbbb^^^UUUSSSOOOKKKGGGCCC@@@???555444222000.........///000////////////.........++++++,,,,,,,,,---------///...------------------......////////////......,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++*********************+++,,,---...000111111//////000000111111111111333333222222111000000///+++++++++******))))))((('''((()))*********))))))'''(((((()))******++++++)))************+++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,---......//////000444;;;DDDLLLSSSXXX[[[VVV\\\eeelllqqquuu{{{}}}{{{}}}|||yyykkk]]]TTTPPPPPPRRRRRRRRRRRRRRRRRRRRRRRRRRRTTTSSSSSSQQQPPPOOOPPPQQQQQQQQQQQQOOOLLLJJJIIIIIIGGGHHHJJJMMMOOOQQQRRRRRRPPPPPPQQQQQQQQQQQQQQQQQQNNNPPPQQQQQQQQQTTTWWWXXXYYY```iiimmmmmmoootttzzzqqqddd___```eeeoooyyyxxxxxxxxxwwwrrrgggXXXMMMIIIHHHHHHFFFCCC???;;;999111000000///...---,,,,,,------............------,,,,,,,,,,,,,,,---......------,,,,,,,,,,,,,,,,,,++++++******)))*********++++++++++++************,,,++++++******++++++,,,************************************************+++***((()))+++,,,++++++************************))))))))))))))))))))))))))))))))))))************)))***+++,,,,,,,,,++++++++++++*********+++,,,---)))******++++++******)))************************************************++++++++++++++++++++++++'''((()))***+++******)))******))))))))))))******(((***,,,------...000222444444555666777999;;;<<<===>>>AAACCCEEEFFFGGGGGGKKKPPPWWW```hhhnnnsssuuuxxxuuuppplllkkkmmmrrrvvvrrrxxx~~~}}}ssskkkeeebbbdddffflllvvv~~~zzzuuusssrrrqqqooorrrmmmlllppprrrpppnnnooommmiiigggiiinnnpppmmmiiiaaa___[[[VVVQQQMMMIIIGGG@@@>>>:::666333111000000000000000/////////......,,,,,,---------...........................///000//////............//////,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***************+++++++++//////111222444666777888666666666777777888888888999999888777777666555555...------,,,+++***))))))&&&'''(((*********)))((('''(((((()))***+++++++++)))************+++++++++******************************+++++++++,,,,,,,,,---------...///000000111333777@@@IIIRRRZZZ^^^```\\\aaahhhnnnqqquuuzzz~~~yyyvvvyyy}}}yyyvvvuuutttsssrrrsssuuuvvvssshhh[[[TTTQQQQQQSSSVVVTTTTTTTTTTTTTTTUUUVVVWWWVVVVVVVVVTTTRRRQQQRRRSSSQQQRRRSSSRRRPPPNNNMMMMMMPPPPPPOOOOOOOOOQQQRRRSSSQQQPPPOOOOOOOOOOOOPPPPPPNNNQQQRRRPPPOOOQQQSSSSSSTTTXXX\\\\\\[[[\\\aaaffffffpppzzzoooiiiaaadddjjjtttwwwwwwxxxzzzxxxnnn___SSSIIIIIIIIIHHHEEEBBB>>><<<444333222111000///...---------............---------,,,,,,+++,,,---///000+++,,,,,,------......///,,,,,,,,,+++,,,,,,------,,,+++++++++******)))))),,,++++++++++++++++++,,,***************************************************)))'''((()))++++++***************************))))))))))))))))))))))))))))))))))))************)))***+++,,,---,,,,,,+++++++++*********+++---...)))***+++,,,,,,+++***)))))))))))))))))))))))))))************************++++++++++++++++++++++++((()))***+++,,,,,,+++*********))))))))))))******)))+++---......///111333666666666777888:::;;;<<<>>>@@@BBBEEEHHHIIIJJJJJJXXX\\\ccckkkqqqvvvxxxyyywwwuuurrrooommmnnnoooqqqzzzvvvtttuuuvvvxxx|||~~~}}}{{{rrrkkkgggddddddeeeiiipppyyy{{{zzzyyy|||{{{tttqqqtttvvvrrrppprrrpppmmmmmmqqqwwwyyyvvvrrrllljjjfff```[[[UUUQQQOOOLLLIIICCC>>>999555333222000000000000////////////---------.........//////---------------...///000...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++************++++++---///333666999:::::::::<<<<<<;;;;;;:::999888888<<<======<<<;;;999777666000///...+++***(((((('''))))))))))))))))))))))))************************************************''')))******))))))***+++******+++++++++,,,,,,,,,---...///...------///000444:::GGGTTTWWWTTTWWW^^^___eeelllqqqsssxxx}}}|||{{{vvvtttyyy~~~~~~~~~~~~~~~|||wwwooohhhkkkjjjhhheeecccaaa______YYYYYYZZZYYYWWWVVVXXXYYY]]][[[YYYXXXYYY\\\```bbbbbbaaa^^^YYYUUUTTTVVVXXX\\\[[[ZZZYYYWWWVVVUUUUUUVVVWWWXXXYYYZZZYYYXXXWWWUUUUUUVVVVVVVVVTTTSSSRRRUUUUUUTTTTTTUUUVVVXXXYYYSSSSSSSSSTTTUUUVVVWWWXXXXXX___kkkyyyttthhhggghhhmmmvvv{{{uuussssssnnncccZZZMMMLLLJJJHHHFFFDDDBBBBBB@@@;;;444000......//////000000///...------,,,,,,...---,,,,,,---...000111---------,,,,,,+++++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********************************)))))))))))))))))))))))))))******************++++++++++++******++++++++++++++++++++++++)))************+++++++++,,,,,,+++***))))))******++++++++++++++++++++++++,,,+++***))))))***+++,,,)))************+++++++++++++++++++++++++++++++++)))))))))***+++++++++,,,))))))***++++++++++++***---,,,+++***)))))))))))),,,---///000111333666999:::999888999;;;=========@@@CCCIIINNNRRRTTTUUUUUU___eeennntttssspppuuu|||||||||{{{vvvrrrqqquuuyyyyyysssppprrruuuxxxyyywwwvvvyyy|||rrrggg^^^YYYXXX[[[bbbjjjrrryyy}}}wwwvvvzzz|||zzzxxxtttqqqzzzxxxttttttwww{{{~~~zzz|||{{{ssshhh^^^ZZZYYYTTTTTTRRRJJJ@@@888555444333111000111111000...,,,******+++,,,,,,---............------------......------------------------......---------,,,,,,,,,++++++,,,,,,,,,,,,------++++++************++++++...000333666888999999999999999888888777666666555888888888888666555333222///...,,,+++)))((((((((())))))))))))))))))))))))************************************************)))***++++++******+++---***++++++++++++,,,,,,,,,,,,---.........///111444888===HHHSSSWWWVVVYYY```ccchhhoootttxxx~~~zzzxxxvvvwwwvvvwww{{{yyyzzzvvvsssqqqpppooommmhhhdddeeedddaaa^^^[[[YYYXXXXXXVVVWWWXXXXXXXXXXXX[[[]]]`````````bbbdddgggjjjlllkkkjjjgggbbb]]]ZZZZZZZZZdddddddddccccccaaa``````______```aaaaaaaaaaaa```^^^^^^^^^^^^^^^]]]\\\\\\\\\[[[[[[[[[]]]___bbbdddZZZYYYXXXWWWWWWWWWWWWWWWWWWZZZ```gggooowww}}}wwwnnnllljjjkkkrrr}}}zzztttqqqlllddd^^^XXXUUUQQQLLLHHHFFFDDDDDD???;;;555111000000000000000//////......---,,,,,,......---------------...---------,,,,,,+++++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************))))))))))))))))))))))))******************++++++++++++******)))))))))))))))))))))))))))************+++++++++,,,++++++***))))))******++++++++++++++++++++++++++++++***))))))***++++++************++++++++++++++++++++++++++++++++++++************++++++++++++))))))***+++++++++++++++------,,,+++*********+++,,,...000222222333666888:::::::::;;;===?????????AAAEEELLLRRRXXX[[[^^^```aaafffooovvvuuurrruuu{{{|||~~~xxxsssooonnnooopppqqqnnnmmmooouuu{{{}}}~~~}}}vvvnnneee]]]YYYXXXZZZ^^^ccciiinnnrrruuuxxx~~~~~~zzzuuuyyyyyyyyyzzz|||}}}|||{{{~~~}}}sssiiicccaaa[[[[[[YYYSSSJJJAAA:::666444222000/////////---+++,,,---------............///......------......///------------------------------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------++++++************++++++///000222444666666666555444444444333222222111111111111111111000///------,,,+++***)))(((((((((((())))))))))))))))))))))))***************************************************+++,,,,,,++++++,,,...++++++++++++,,,,,,,,,,,,+++---...//////111555777;;;???IIIRRRWWWZZZ```ffflllppptttwww{{{}}}zzzxxxwwwuuuxxx~~~}}}wwwtttuuutttpppooopppiiifffcccaaaaaabbbbbbaaa```^^^ZZZWWWUUUTTTTTTTTTWWWXXXZZZ[[[\\\^^^aaaccceeegggkkkooosssvvvxxxyyyvvvvvvsssnnnhhhcccaaaaaakkkmmmnnnooopppooommmllllllkkkkkkkkkllllllmmmmmmjjjiiihhhgggfffggghhhhhheeedddcccdddfffiiimmmooofffeeecccaaa___^^^]]]]]]ZZZXXXWWWXXX[[[```fffjjjuuu~~~{{{vvvoookkknnnvvvwwwooojjjeeecccddd```XXXPPPKKKGGGGGGGGGAAA===888444333222222111000//////......---------.........------,,,+++***------,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************************************************************)))))))))*********++++++******++++++++++++******)))))))))))))))))))))))))))************+++++++++,,,+++******)))*********++++++++++++++++++++++++++++++***))))))***++++++************+++++++++,,,+++++++++++++++++++++++++++++++++++++++*********)))******+++++++++++++++------,,,++++++,,,,,,,,,---000222444444444666777<<<===>>>???@@@AAABBBBBBHHHMMMSSSXXX[[[\\\\\\]]]\\\aaaiiippppppooossszzzzzzuuuxxx~~~}}}|||}}}}}}yyyxxxuuurrrooollljjjiiihhheeeccceeekkkqqqssssss|||{{{xxxsssmmmgggaaa^^^]]]]]]]]]___bbbeeeiiikkkooouuu|||}}}}}}||||||~~~~~~}}}|||~~~uuullleeebbb```___^^^[[[VVVMMMCCC===999666333111000///...,,,...////////////////////////......------......///------------------------,,,,,,+++++++++*********++++++,,,,,,,,,,,,------++++++************++++++...///000111111111111000/////////......---------,,,,,,,,,++++++******)))))))))(((((((((((())))))))))))))))))))))))))))))***************************************************+++,,,,,,++++++,,,---+++++++++,,,,,,,,,------,,,---//////000222666999;;;@@@IIIRRR[[[bbbjjjqqqvvvwwwwwwwwwwwwzzz~~~zzz~~~qqqkkkggggggfffbbbaaaccc^^^\\\[[[ZZZ[[[]]]```aaa^^^\\\YYYWWWVVVWWWXXXYYY]]]___aaabbbccceeehhhkkkjjjnnnsssyyy~~~~~~~~~}}}zzztttooollljjjppprrruuuwwwxxxwwwuuutttwwwvvvuuuuuuuuuvvvxxxyyysssqqqooommmmmmnnnpppqqqmmmllljjjjjjlllpppsssvvvtttsssqqqnnnmmmkkkjjjjjjbbb___[[[XXXXXXZZZ^^^aaaeeepppvvvmmmjjjnnnvvv||||||rrrkkkgggeeejjjddd[[[RRRKKKHHHHHHHHHEEEAAA<<<888666444222000000/////////......------+++,,,---...---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++************++++++++++++************************)))***************++++++))))))*********+++++++++******++++++++++++******++++++++++++++++++++++++))))))*********+++++++++++++++***************++++++++++++++++++++++++++++++******************+++*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********)))***++++++,,,,,,++++++,,,+++++++++,,,,,,---...///222555666666666777999>>>???AAAAAABBBBBBDDDEEEKKKRRR[[[```___[[[VVVTTTWWWZZZ```hhhlllooowwwvvvooorrrvvvxxx~~~{{{vvvpppkkkiiiggggggjjjkkkmmmoooooommmjjjiiiaaa___^^^bbbiiipppttttttwwwxxxzzzzzzxxxtttpppmmmkkkiiigggeeefffhhhkkkmmmpppssszzz}}}yyyyyy|||xxxzzzzzzvvvooohhhcccaaabbb```^^^]]][[[UUUMMMFFFAAA>>>999555333222000///---......//////000000000//////............//////........................,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,------++++++************++++++------------------,,,,,,,,,,,,++++++++++++*********)))))))))))))))))))))((((((''''''(((((()))***))))))))))))))))))))))))************************************************)))***++++++******+++---++++++,,,,,,,,,---------...///000000111444888<<<<<>>999666444222000+++,,,---...///000111111/////////....../////////........................------------,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++************++++++,,,+++++++++************************************))))))((((((((()))******((((((((((((((()))******))))))))))))))))))))))))************************************************)))***++++++******+++,,,,,,,,,,,,,,,------------000111222222444888>>>BBBDDDLLLVVV```lllxxxtttsssrrrqqqqqqrrrtttuuuxxxvvvuuutttqqqmmmqqqwww}}}}}}|||xxxtttrrr\\\VVVRRRRRRRRRPPPPPPSSSQQQTTTYYY\\\^^^aaadddfffeeeeeefffggghhhiiikkklllmmmnnnoooooooooppprrrtttwwwzzz~~~~~~~~~|||yyyxxxxxxzzz{{{{{{zzzzzzyyyzzz{{{}}}~~~}}}}}}}}}}}}}}}}}}~~~yyyxxxuuuqqqkkkddd^^^[[[ZZZTTTSSS^^^qqqwwwmmmhhheeeddd```kkkzzz{{{qqqjjjiiieee___XXXRRRMMMKKKJJJLLLIIIDDD@@@<<<888333///////////////////////////***+++,,,------.........++++++,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,------...************************))))))******+++,,,,,,,,,*********++++++++++++,,,******++++++++++++******)))))))))))))))))))))))))))************+++++++++*********)))******+++,,,++++++++++++++++++++++++)))***++++++++++++***)))++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,,,,*********+++---///000111555777999::::::<<<@@@BBBAAADDDGGGHHHJJJOOOVVV\\\ooozzz|||kkk[[[SSSVVVWWW\\\fffooowww~~~vvvoooooopppnnngggeeeaaa]]][[[YYYYYYYYYWWW[[[bbbhhhmmmoooooonnnaaa___```fffoooxxx}}}}}}zzzrrroooooonnnmmmnnn{{{yyyvvv{{{wwwuuuwwwyyypppkkkeee``````ccchhhkkkmmmkkkgggccc___[[[VVVSSSNNNJJJDDD???;;;777333111,,,,,,---...///000111111000//////......//////000.................................---------,,,,,,++++++,,,,,,,,,,,,------++++++************++++++,,,++++++***************************************)))(((((((((((()))***+++))))))(((((())))))******))))))))))))))))))))))))***************************************************+++,,,,,,++++++,,,...,,,,,,,,,------------...000222333666999???FFFKKKRRR[[[dddlllvvvuuutttssstttuuuvvvwwwwwwxxxvvvuuusssooommmsss{{{}}}vvvnnngggbbb```UUUOOOLLLNNNPPPPPPRRRVVVUUUXXX]]]```cccfffkkknnnoooppprrrssstttttttttsssuuuvvvwwwxxxxxxyyy|||~~~~~~}}}{{{zzzzzzzzzzzz{{{|||~~~|||vvvoooiiieee^^^XXXUUUYYY```kkk}}}{{{rrrlllhhhaaadddiiirrr{{{rrrkkkiiieee```ZZZTTTOOOMMMKKKIIIFFFBBB???;;;666222/////////////////////000...---------------......+++++++++,,,,,,---------------,,,,,,,,,,,,++++++++++++++++++++++++++++++)))******+++,,,,,,------************************))))))***++++++,,,------*********+++++++++,,,,,,******++++++++++++******)))))))))))))))))))))))))))************+++++++++******))))))***++++++,,,++++++++++++++++++++++++)))***++++++++++++***)))+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++,,,...000222444555888999:::;;;<<>>999666////////////000000000000111000...---,,,,,,---...+++++++++,,,,,,------------------,,,,,,,,,++++++++++++++++++++++++++++++((())))))***++++++,,,,,,************************))))))***+++,,,,,,------******+++++++++,,,,,,,,,******++++++++++++******++++++++++++++++++++++++)))************+++++++++******))))))***+++,,,,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))++++++,,,,,,,,,---------+++++++++++++++++++++++++++++++++,,,,,,---------***+++,,,,,,------,,,,,,------...000222444666777::::::;;;;;;===AAAGGGLLLCCCHHHMMMRRRYYYeeeuuu{{{pppkkknnnpppyyyxxxsssttttttqqqpppkkkeeeaaaaaagggnnnrrrvvvwwwxxxyyyxxxvvvtttsssqqqnnnlllnnnsssxxxzzzzzz{{{~~~||||||}}}{{{yyyzzzxxxqqqkkkhhhoootttwww|||vvvmmmfffhhhsssuuukkkeeedddeeeffflllqqqvvvxxxuuuqqqoooooo]]]YYYTTTOOOJJJDDD>>>999555444333222111///......000000////////////000000////////////////////////,,,,,,,,,+++++++++******++++++,,,,,,,,,---------++++++***)))(((((())))))+++++++++************)))************************))))))))))))))))))))))))...---,,,***)))(((((((((***)))))))))***+++,,,,,,)))************+++++++++************************,,,,,,,,,---------......000///---++++++,,,...///111555;;;???BBBJJJUUU]]]gggoooyyy}}}{{{xxxvvvtttuuuvvvwwwwwwwwwsssooonnnttt~~~~~~~~~rrrhhhZZZLLLLLLVVVNNNPPPSSSVVVYYY]]]cccfffllllllmmmoooqqqtttwwwyyyyyy|||~~~~~~~~~~~~|||zzzxxxvvvtttsssvvvxxxzzz}}}{{{sssmmmddd\\\YYY]]]eeekkk{{{qqqggg```bbbgggmmmyyyzzztttkkkeeefffggg^^^SSSLLLIIIEEEEEEEEEBBB;;;444444222///......///...---------------------------......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,+++******************+++,,,,,,,,,,,,+++************************++++++************++++++***+++,,,------,,,+++***************************+++*********,,,---,,,+++)))************+++++++++************************,,,+++***)))))))))***+++******+++++++++,,,,,,,,,************************++++++******++++++,,,---***++++++,,,---------...///111333444444555777888;;;888:::CCCGGGFFFGGGKKKLLLRRRVVVYYYaaannnxxx|||sssuuu}}}zzzyyyxxxwwwrrrvvvyyywwwtttuuu{{{|||xxxwwwvvvuuuwwwzzzzzzyyyzzz~~~~~~~~~||||||}}}|||zzzwwwssstttwww|||zzzuuuoookkklllooosssuuuyyy||||||tttpppmmmkkkooosssxxxzzzzzz{{{~~~mmmcccXXXQQQOOOLLLEEE???888555222111111111111111.........///......------000/////////........................------------------------------------++++++***)))))))))))))))+++++++++************)))************************))))))))))))))))))))))))*********)))******+++,,,*********)))******++++++)))************+++++++++************************,,,,,,,,,,,,------------000///---,,,---...000111111666===CCCJJJSSS___hhhooouuu}}}{{{wwwuuusssssstttvvvwwwxxx|||xxxrrrnnnjjjiiinnnwwwuuuccc[[[UUUMMMMMMTTTVVVYYY^^^bbbfffjjjooosssyyyyyyyyyzzz|||~~~xxxzzz~~~|||zzzxxxtttttttttsssssssssssssssssstttwwwzzz|||~~~|||wwwppphhhbbb```bbbdddoooyyyzzzrrrkkkfffbbbdddppp~~~~~~uuummmkkkkkkddd[[[RRRNNNIIIGGGGGGEEE@@@<<<666333000/////////...---------------------------......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++***+++++++++******+++,,,,,,,,,,,,+++*********************************))))))***************+++,,,,,,+++******************************+++***)))***,,,,,,,,,***)))************+++++++++************************+++++++++*********++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,---,,,,,,,,,,,,---...///000111333555666666777999;;;>>>;;;===DDDHHHGGGIIIMMMSSSYYY^^^^^^aaajjjsssvvvyyywww{{{~~~zzz~~~}}}||||||zzzyyy~~~}}}~~~|||}}}~~~|||zzzzzz{{{~~~{{{tttooommmmmmnnnnnnmmmnnnoooqqqrrruuuxxxzzzxxxqqqrrrvvv{{{~~~~~~~~~~~~ssseeeYYYRRRNNNIIIFFF>>>;;;666333222222222111///000000000000///......//////////////////......111111111111000000000000------------------------++++++***))))))))))))***+++++++++************)))************************))))))))))))))))))))))))******))))))***++++++,,,++++++******)))*********)))************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------000///------...111444666777<<>>BBBAAADDDIIIMMMOOORRRVVV^^^fffkkkgggdddggglllppptttpppqqqwww|||~~~xxxuuutttzzzzzz|||~~~}}}}}}~~~}}}~~~}}}|||zzzyyy|||}}}wwwsssoookkkhhhiiigggeeecccbbbbbbccccccmmmnnnttt~~~|||wwwzzz~~~vvvjjj```WWWQQQNNNHHHCCC===888555444333222222222111111111000000000/////////////////////////////////.........------------------------------++++++***))))))*********+++++++++*********))))))************************))))))))))))))))))))))))---,,,+++***)))))))))))),,,,,,+++***)))))))))***))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---......---...111555:::===AAAEEELLLSSS[[[dddnnnuuu}}}xxxqqqooonnntttuuuwwwyyy{{{~~~|||wwwsssqqqpppooonnnnnnoootttzzz~~~}}}|||mmm]]]PPPPPPWWW]]]aaaeeemmmrrryyy~~~{{{zzz}}}~~~{{{xxxpppqqqtttwwwzzzzzzyyywwwxxxwwwvvvttttttttttttuuussstttwwwyyy{{{|||{{{{{{{{{uuunnniiiccc```\\\YYY^^^lll|||wwwnnnooottt{{{yyywwwtttddd]]]SSSJJJFFFDDDBBBAAA;;;888444222111111///.................................---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********************+++,,,------******+++,,,,,,,,,,,,+++************************))))))(((((((((((()))))))))))))))******)))))))))************************)))(((((((((***+++***)))))))))*********+++++++++***************************+++,,,---...---,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---------,,,++++++---000444666:::;;;;;;:::999:::<<<>>>DDDGGGLLLRRRXXX]]]bbbfffllluuuyyyrrriiigggkkkmmmuuuqqqpppvvv~~~}}}zzzvvvsssuuussssssvvvzzz|||{{{xxx|||||||||~~~wwwsssrrrpppppprrrxxx{{{yyyyyyzzz}}}~~~xxxqqqlllllliiieeebbbbbbbbbccccccaaaaaagggsss|||~~~zzzpppddd[[[VVVRRRMMMDDD===999666444222333333222111111000000000///////////////000000000......------------,,,,,,------------------------+++***************+++++++++++++++*********))))))************************)))))))))))))))))))))))),,,,,,+++***)))))))))))),,,,,,+++***)))))))))***))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------...000555<<>>;;;777444333222000.................................---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************+++,,,------******+++,,,,,,,,,,,,+++************************))))))(((((((((((())))))***))))))))))))))))))***************************)))(((((((((***+++***)))))))))*********+++++++++************************)))+++,,,---...---,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---,,,+++,,,...222666888======<<<;;;999999;;;===CCCJJJRRRZZZaaaiiippptttwww{{{ppplllnnnpppvvvuuuvvv|||~~~ssspppnnnpppuuuyyy{{{zzz~~~|||zzz{{{~~~zzzllljjjggggggkkkrrryyy}}}{{{vvvrrrrrrrrrtttvvvxxxyyyzzz{{{~~~zzznnnkkkfffeeegggjjjlllllldddbbbeeeooozzzxxx}}}}}}tttjjjcccaaa[[[UUULLLDDD???:::777555444333222111000000000000//////000000000000000000111111111000000000//////------------------------+++************+++,,,,,,+++++++++************)))************************))))))))))))))))))))))))(((((())))))***+++------++++++******)))*********)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............000444<<>>999666444222000.................................---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,******+++,,,,,,,,,,,,+++***************************))))))(((((())))))***+++******))))))******+++***************************)))((()))+++,,,+++***)))************+++++++++************************)))***+++,,,,,,------,,,******+++++++++,,,,,,,,,************************,,,,,,,,,,,,,,,------...,,,,,,,,,...111555888;;;======<<<;;;999999<<<>>>CCCNNNYYY```gggpppvvvyyy{{{}}}uuurrrsssttttttxxx}}}uuurrrppprrryyy~~~{{{xxxyyy|||mmmiiidddcccfffjjjoooqqquuuuuussspppjjjgggeeeeeehhhiiijjjiiiggghhhmmmqqqrrrsssuuuwwwzzzxxxsssmmmlllpppuuuwwwxxxmmmhhhgggmmmsssxxx}}}~~~wwwnnniiiiiikkkccc]]]UUUNNNGGGAAA<<<999666444222111000000000111111111111000000/////////000000000/////////......------------------------+++*********++++++,,,---+++++++++************)))************************))))))))))))))))))))))))((((((((()))***,,,---...*********)))******++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------........./////////000111444:::CCCNNNXXX^^^]]]___cccjjjrrrzzz{{{ooolllmmmnnnqqqvvvxxx}}}|||yyywwwyyy{{{|||qqqeeeaaa___]]]]]]```aaafffkkknnnpppvvv|||}}}zzzyyyyyy{{{|||xxxzzz}}}}}}{{{yyyyyy}}}|||tttlllhhhbbb[[[XXX[[[^^^qqqsssdddVVVJJJDDDCCC@@@;;;777555333111///..............................---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---,,,,,,++++++***+++++++++******+++,,,,,,,,,,,,+++*********************************))))))*********,,,+++************+++,,,************************+++***)))***,,,,,,,,,***)))************+++++++++************************)))))))))******,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,---......---...///222555999<<<===;;;;;;;;;;;;;;;===AAADDDJJJWWWccchhhlllssswwwwwwxxx}}}~~~yyyuuuvvvxxxwwwttt|||yyyvvvuuuyyy~~~}}}{{{|||xxxsssmmmkkklllnnnppppppqqqrrrqqqooojjjfffdddcccdddgggiiigggdddcccfffjjjjjjllloooqqqtttyyyyyyvvvyyy}}}~~~~~~tttmmmiiikkkmmmlllmmmoooqqq}}}vvvnnnlllmmmoooiiiddd^^^WWWPPPJJJCCC???888666444222111111222222333222222111000///.........------------,,,,,,,,,------------------------+++*********+++,,,,,,---+++++++++************)))************************))))))))))))))))))))))))++++++*********************)))))))))***+++,,,,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........////////////000222333777>>>HHHTTT___fffjjjjjjlllqqqwww|||}}}qqqqqquuuvvvxxx|||}}}|||~~~}}}{{{zzz}}}yyykkk^^^\\\___aaaeeelllmmmppprrrssswww|||}}}}}}~~~|||~~~~~~|||uuuzzz}}}uuuqqqjjj___ZZZ[[[WWWcccwwwvvveeeWWWOOODDDAAA<<<888666333111///////////////////////////......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...------,,,+++******************+++,,,,,,,,,,,,+++************************++++++************++++++---,,,+++******+++,,,---************************+++*********,,,---,,,+++)))************+++++++++***************************)))(((((()))+++---...******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---.........///222555999<<<>>>???999::::::;;;<<<@@@EEEIIIRRR```llloooqqquuuwwwuuutttxxxxxxuuutttwwwyyyyyyxxx}}}{{{zzz}}}}}}zzz{{{}}}}}}}}}~~~~~~zzzvvvsssrrrlllqqqtttsssooommmnnnqqqlllooorrrsssuuuyyyzzz{{{}}}~~~|||vvvooojjjjjjiiifffccccccccclll{{{{{{uuuqqqooonnnllliiiccc]]]VVVOOOHHHCCC:::888666333222222333444444333222111000...------111000000000000/////////------------------------------,,,++++++******)))+++++++++++++++++++++++++++++++++*********))))))))))))))))))************************************,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........000333666555===???BBBPPPZZZdddssszzz~~~}}}}}}~~~{{{wwwuuu{{{}}}|||zzz}}}|||xxxwww{{{zzzooommmjjjhhhhhhjjjmmmooosssuuuyyy|||~~~tttrrr{{{zzzuuummmaaaXXXZZZ\\\ggg}}}uuu]]]MMMFFFDDDAAA===999666555444111000///..........................................------,,,,,,------...,,,++++++******++++++,,,------------------------++++++************++++++************************,,,,,,++++++***++++++++++++******)))))))))))))))******************************++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++)))************+++++++++,,,++++++******++++++,,,++++++******++++++,,,---,,,,,,+++,,,---///111333---444<<<>>>;;;777777999:::<<<>>>===;;;===DDDJJJWWWcccnnnqqqtttyyyzzzxxxyyyuuutttwwwxxxwww|||}}}{{{yyyxxxzzzzzzzzz{{{|||}}}zzz|||}}}}}}}}}|||{{{wwwtttmmmfffdddddd___YYY^^^^^^eeesssxxxuuuvvvwwwvvvpppfffZZZQQQMMMLLLFFFBBB<<<666333222444555111333555333///------///000000000000////////////......---------,,,,,,,,,+++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))************************************++++++***************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---...//////111555888>>>HHHJJJMMMXXX```jjjyyy}}}}}}uuuuuu}}}~~~~~~~~~||||||vvvrrrrrrqqqqqqrrruuuwwwxxxxxxzzz|||{{{zzz{{{}}}~~~uuu{{{|||vvvmmmfff```___dddsssmmm\\\MMMIIIBBB===:::777444222111111000///.......................................------,,,,,,------...,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,************************+++++++++***++++++,,,,,,++++++***)))))))))))))))******************************++++++++++++******************************++++++++++++++++++++++++************++++++++++++,,,,,,++++++++++++,,,,,,,,,++++++++++++,,,------...---,,,,,,---///111222222777<<<>>><<<:::999:::;;;===>>>======AAAJJJQQQbbbllltttuuuxxx|||~~~|||yyyzzz~~~xxxsssqqqpppoooxxxzzz}}}{{{zzz~~~~~~~~~~~~}}}{{{{{{}}}|||yyyrrrjjjgggeee```YYYZZZYYY]]]fffoooxxxzzzyyyyyywwwsssmmmdddZZZSSSNNNIIIDDD===888444333333444222333555333000//////000000000000/////////...............---------,,,,,,)))******+++,,,,,,------+++++++++++++++++++++++++++++++++***************)))))))))*********++++++******************************))))))))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///000222666999BBBNNNRRRSSS[[[```jjj{{{~~~}}}~~~xxxsssvvvxxxrrrtttvvvxxx{{{~~~yyysssnnnmmmlllnnnvvvzzz|||}}}zzzvvvjjjeeeaaaeeesssxxxiiiXXXPPPEEE???<<<:::666222222111000///.......................................------,,,,,,------...,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---************************************+++,,,------++++++***))))))))))))*********************************++++++++++++******************************++++++++++++++++++++++++************+++++++++,,,,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,---......///...---------000222444:::;;;<<<======<<<;;;:::999:::;;;;;;>>>EEEOOOWWWkkkrrrxxxyyyzzz~~~~~~uuunnnkkkkkklllmmmyyy}}}~~~zzzuuuqqqqqqwww{{{|||{{{|||tttpppmmmfff]]]YYYWWWWWW[[[```iiizzz~~~{{{xxxssskkk```XXXOOOJJJCCC===999777555444222444444333111000111222////////////.....................------------,,,*********++++++,,,,,,,,,++++++++++++++++++++++++************************))))))*********+++++++++******************************************+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---......///111444777???NNNSSSTTT[[[```kkk~~~}}}zzz|||uuurrrqqqwww}}}wwwtttuuuxxx|||~~~xxxtttllljjjggggggnnn|||~~~tttmmmddd^^^bbbpppzzzyyyyyyzzz{{{qqqaaaVVVIIIBBB@@@???:::555333222111000///....................................------,,,,,,------...,,,,,,,,,++++++,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,************************************+++,,,---...,,,+++******))))))************************************++++++++++++******************************++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------...//////......---...000222555777===<<<::::::<<<<<<;;;::::::;;;<<<>>>CCCMMMYYYaaakkkqqqwwwyyyzzz}}}uuupppjjjhhhjjjooosssvvv~~~yyywwwzzz{{{vvvqqquuuzzz|||yyyqqqiii___ZZZXXXZZZ^^^eeeqqq|||}}}rrrhhhZZZSSSKKKDDD@@@<<<888666333333333222111111111222////////////.........---............------------,,,,,,,,,+++++++++******++++++++++++++++++++++++************************************++++++++++++************************+++++++++++++++,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........///222444===LLLRRRTTT\\\cccppp}}}zzz}}}yyyuuuoooooopppxxx}}}zzzyyyxxx{{{}}}||||||||||||zzzxxxpppooonnnpppwww~~~wwwkkk```\\\bbbmmmvvvzzzsssnnnmmmsss{{{{{{vvveeeYYYKKKCCCBBB@@@<<<777444333222111////////////////////////////////////...------,,,,,,------...---,,,,,,,,,,,,,,,,,,---------------------------++++++************++++++************************************+++,,,---...,,,++++++*********************************************++++++++++++******************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---......------......///000---...///111444777:::;;;<<<:::888888:::;;;;;;;;;??????BBBFFFNNNYYYdddlllgggmmmuuu{{{}}}}}}|||wwwjjjgggfffhhhnnnuuu|||xxxoooqqqrrrtttvvvxxxzzz}}}~~~~~~~~~~~~uuuiiibbb]]]aaagggiiikkkmmmooozzzxxxeee]]]RRRJJJEEEAAA<<<777555333222111111111111111000////////////.........//////.........---------------,,,,,,+++******)))++++++++++++++++++++++++***************+++++++++*********++++++++++++,,,************************,,,,,,,,,,,,,,,---...///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........000333555888EEEJJJNNNYYYcccqqq~~~zzz{{{zzzyyyxxxvvvsssqqqpppnnnooorrryyy~~~}}}~~~||||||~~~|||}}}~~~tttiiibbb```cccfffsssvvvmmmgggiiioooxxxzzz{{{vvvtttggg]]]PPPGGGCCC@@@<<<888555444333111000/////////////////////////////////...------,,,,,,------...------,,,,,,,,,,,,------+++++++++++++++++++++++++++******))))))******+++************************************+++,,,------,,,,,,+++************+++******************************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------...------------...//////...///222555888;;;<<<===::::::999999:::<<<>>>@@@???AAAEEELLLVVV```iiioooiiimmmvvv}}}}}}||||||xxxrrrppprrrpppkkkiiiiiijjjooouuu{{{zzz{{{zzzxxxwwwwwwxxx{{{|||uuulllfffjjjppppppkkkhhhfffnnnxxxqqqgggZZZPPPJJJFFF@@@<<<888666333111222222222111000000000000/////////////////////.........------,,,+++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++*********+++++++++,,,,,,************************++++++++++++,,,---...///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---...///111333777:::888CCCEEEJJJXXXeeesssuuuuuusssqqqooonnnooopppoooqqqssswww{{{{{{~~~~~~{{{rrrjjjeeebbb```cccjjjwwwvvvjjjdddeeefffkkkttt}}}vvvqqqqqqmmmfffZZZOOOGGGBBB===;;;666555444222000000//////////////////////////////...------,,,,,,------...------,,,,,,,,,,,,------++++++++++++++++++++++++,,,++++++******++++++,,,************************+++++++++***++++++,,,,,,---,,,++++++******++++++******************************++++++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,------...///000333777:::<<<===<<<;;;888;;;===>>>===???DDDGGGAAADDDKKKTTT___hhhnnnqqqooopppvvv}}}~~~|||~~~|||wwwtttmmmggghhhmmmpppnnnppprrrvvv{{{~~~xxxrrrsssuuuuuusssssskkklllnnnrrrzzzuuueeeYYYSSSOOOJJJEEE===999555333444444333111222111111111000000000000////////////............*********++++++,,,------++++++++++++++++++++++++))))))******++++++++++++******+++++++++,,,,,,,,,************************************+++,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,...111333777;;;??????GGGHHHMMM]]]kkkyyyuuuvvvuuutttsssssstttvvvrrrsssuuuvvv{{{xxxzzz~~~yyyyyy~~~|||{{{zzzzzz|||~~~~~~wwwqqqkkkeeeaaa]]]^^^dddttt~~~nnndddaaaYYY___kkkwwwyyyttttttuuuooodddXXXMMMEEEAAA???777666444222111000//////000000000000000000000000...------,,,,,,------......------,,,,,,------...---------------------------,,,,,,++++++,,,,,,---************************,,,,,,++++++***+++++++++---,,,++++++******++++++******************************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------...------,,,,,,------...---,,,,,,,,,,,,---......333666:::>>>???===:::888888<<>>@@@???<<<;;;;;;======@@@DDDIIIOOOUUU]]]bbbaaabbbfffkkkqqqwwwzzz{{{wwwpppjjjjjjkkknnnuuu{{{zzzrrrnnnllljjjjjjooouuu{{{}}}}}}{{{wwwtttssstttvvvxxxooonnnnnnppp|||qqqjjjiiidddZZZPPPJJJAAA<<<::::::888666333222222111111111111000000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++***************+++,,,,,,---,,,,,,,,,,,,---........./////////111888CCCKKKSSSSSSWWW___lllwww~~~|||vvvxxxzzzxxxzzzzzztttsssvvvzzz}}}}}}xxxsssooogggccc]]]XXXWWWYYY\\\___kkkwww}}}qqqaaa^^^___kkk|||{{{wwwooosssvvvrrrgggXXXLLLEEECCC@@@;;;777444222///---000000000/////////......//////...------------...,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///,,,,,,,,,++++++++++++***(((((()))***+++++++++***+++***((((((((()))+++---,,,,,,+++************+++******++++++++++++,,,,,,+++,,,,,,------,,,,,,+++---------------.........,,,,,,---...000222555777<<<===>>>===;;;;;;===>>>:::???EEELLLSSSZZZaaaeeefffhhhkkknnnrrrtttvvvwwwsssmmmhhhhhhiiikkkqqqwwwuuulllgggiiilllqqqvvv|||~~~{{{{{{zzzyyywwwyyy|||~~~vvvllliiihhhjjjwwwuuupppooohhh___TTTNNNEEE???<<<;;;888555333333222222111222222222000000000/////////......++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,+++++++++++++++++++++++++++************+++,,,,,,---,,,,,,,,,,,,---......000111111111444;;;FFFOOOTTTUUUZZZcccnnnwww|||}}}yyyyyyyyyxxxzzzxxxvvvxxx~~~~~~~~~~~~~~~zzzwwwnnnjjjccc]]]YYYXXXYYYZZZ\\\eee|||wwwkkkeeeaaafffsss{{{wwwiiilllpppssspppeeeUUUIIIFFFCCC???<<<999666333000000000000////////////...//////...------------...,,,,,,,,,++++++*********+++++++++,,,,,,,,,------,,,++++++******++++++,,,***++++++++++++,,,,,,,,,+++++++++++++++,,,---...++++++++++++++++++++++++))))))***++++++++++++***)))(((&&&%%%%%%''')))+++++++++++++++++++++++++++,,,,,,,,,---------......++++++------------++++++---------------.........,,,,,,---///222555777999;;;;;;;;;::::::<<<>>>???<<>>;;;888555222111000000000//////////////////...------------...,,,,,,,,,++++++*********++++++,,,,,,,,,---------,,,++++++******++++++,,,*********+++++++++,,,,,,******************+++,,,+++++++++++++++++++++++++++++++++++++++***))))))***)))((('''''')))***,,,+++++++++,,,,,,,,,++++++,,,,,,,,,---------......++++++------------++++++++++++,,,,,,---------...,,,---///111444777999::::::999888999;;;===???@@@CCCGGGNNNUUUZZZ^^^ccceeeqqqsssvvvvvvuuutttuuuwwwwwwtttssssssqqqooosssyyywwwooolllnnnttt||||||xxxwwwxxxzzz~~~}}}xxxvvv{{{yyypppiiifffgggooowww~~~|||}}}zzzrrrkkk```ZZZSSSMMMIIIDDD===888555444222111000000111222111000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,---------,,,,,,,,,,,,---.........000333666;;;CCCMMMUUU[[[```fffkkkooottt{{{{{{yyyyyyzzz{{{{{{rrrrrrttt{{{~~~zzzzzz}}}~~~~~~~~~~~~{{{{{{}}}|||yyytttnnnfff___YYYVVVTTTVVVeeeuuuuuuqqqkkkhhhooo~~~{{{sssoooiiifffllltttqqqaaaRRRLLLHHHBBB>>>;;;888555333111111000000000///////////////...------------...,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,++++++******++++++,,,************++++++++++++******))))))))))))*********++++++++++++,,,,,,,,,+++,,,,,,,,,+++***)))))),,,+++++++++,,,,,,------***+++,,,,,,---,,,,,,,,,******++++++++++++,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,------.........///111333666888::::::999888888:::>>>AAABBBBBBDDDIIIOOOVVV[[[```dddgggppprrrtttsssqqqqqqtttwww}}}zzztttnnnoootttzzzvvvqqqnnnmmm~~~~~~}}}sssssswww~~~tttmmmjjjkkknnnssspppmmmmmmsss{{{~~~}}}wwwrrrfffbbb]]]XXXSSSLLLCCC<<<999777444222000000111222111111000000000/////////,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++,,,---------,,,,,,,,,,,,---......///333888===BBBJJJTTT[[[cccjjjppprrrqqquuu}}}}}}zzzvvvtttvvvyyyzzzzzzuuuttttttxxx}}}|||||||||}}}~~~~~~}}}zzzrrriiiaaa\\\TTTWWW^^^mmm|||~~~|||uuunnnpppzzz}}}uuuqqqllliiikkkqqqqqqjjjbbbUUUPPPHHHAAA===999666444111111111000000000////////////...------------...,,,,,,,,,,,,------------,,,,,,,,,------------...,,,++++++******++++++,,,************++++++++++++++++++***************+++******+++++++++,,,,,,,,,******++++++,,,,,,++++++***+++,,,---------,,,,,,***+++,,,---------,,,,,,******++++++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---....../////////000222444777888:::::::::999:::>>>CCCEEEEEEDDDBBBGGGNNNVVV]]]eeekkkpppppprrrtttrrrppprrrwww|||yyypppooosss|||uuusssuuuvvvwwwyyy~~~~~~~~~|||xxxqqqmmmkkkllljjjeeecccdddiiipppuuu{{{yyymmmkkkhhheee```WWWLLLCCC===;;;777444222111222333111111111000000000//////------------------------************************++++++++++++++++++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,---......222777>>>DDDJJJRRR[[[bbbiiiqqqxxxwwwssswww{{{{{{xxxvvvvvvyyy||||||{{{|||yyyvvvwww|||}}}}}}~~~~~~~~~~~~~~~}}}}}}~~~wwwnnneee___VVVYYYZZZ^^^ppp}}}uuuqqqtttyyyxxxooommmkkklllooorrrssssss^^^XXXOOOFFF@@@;;;888666111111111111000000000000//////...------------...,,,,,,,,,------.........,,,,,,,,,---------......,,,++++++++++++++++++,,,)))************+++++++++,,,,,,++++++***+++++++++*********++++++,,,,,,,,,((((((***+++,,,---------&&&(((***+++,,,+++)))((()))***,,,---...---,,,,,,,,,,,,---------............---++++++++++++---...---------...///000000111000111333555777999::::::;;;;;;<<>>:::666444333333444111111111111000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,+++***)))))))))*********************************+++++++++,,,,,,,,,++++++******++++++,,,---++++++,,,,,,,,,---------...---,,,,,,---...000111666:::DDDNNNQQQSSS]]]iiivvvwwwzzz|||xxxuuu~~~{{{{{{|||}}}zzzvvvyyy||||||}}}{{{wwwuuuxxx~~~}}}||||||||||||~~~}}}}}}~~~}}}~~~~~~~~~|||yyyxxxyyyzzzxxxnnnggg```\\\YYY]]]fffuuu~~~{{{ppplllmmm|||{{{vvvpppjjjiiinnnvvv{{{~~~uuugggTTTGGGBBB@@@===:::444222000000000000///...000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,++++++++++++++++++++++++,,,,,,+++***))))))******++++++++++++++++++++++++************************((())))))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***+++,,,...///,,,------......------,,,///000222555777888888999;;;===@@@CCCGGGHHHHHHFFFEEEPPP\\\hhhttt{{{{{{}}}{{{uuulllnnnssszzz|||}}}vvvnnnoooooopppoooiiibbbbbbfff|||}}}zzzzzzyyyqqqdddYYYIIICCC<<<666333333333222222111000000000000000111,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++---,,,,,,+++******++++++******************************+++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,------.........---------...000111333;;;KKKXXX\\\\\\ccclllwwwvvvwwwwwwrrrpppxxx{{{yyy}}}|||zzz~~~zzzyyy|||~~~zzzuuuuuuzzz~~~~~~~~~~~~~~~|||}}}~~~}}}yyyvvvwwwyyy|||{{{tttoooeee___[[[\\\aaammm~~~tttmmmiiippp}}}~~~vvvtttpppnnnpppxxxwwwaaaOOOFFFAAA<<<888444222000///000000///...000//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,++++++***))))))******++++++++++++++++++++++++*********************************+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,---...,,,,,,---...............222333444555777999:::;;;AAACCCFFFJJJLLLNNNOOOOOOMMMXXXeeeppp{{{}}}{{{}}}}}}zzzwwwqqqssswww}}}zzz}}}xxxzzz{{{}}}|||uuukkkiiilllpppzzzmmmcccTTTMMMDDD;;;666333111000222222111000000000000111,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******++++++,,,------,,,,,,,,,,,,---....../////////...//////000111444>>>OOO\\\aaacccjjjrrryyywwwvvvsssooonnnvvvyyyvvvwwwzzz}}}yyytttxxxyyy}}}wwwsssvvv|||~~~{{{{{{{{{~~~zzzvvvtttwww}}}~~~}}}|||yyynnnhhhaaa^^^^^^dddrrr}}}ssslllffflllwwwwwwwwwvvvsssrrrzzzmmmXXXKKKDDD>>>:::555333000/////////...---000//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************++++++++++++++++++++++++,,,+++******)))*********++++++++++++++++++++++++************************,,,,,,,,,,,,------------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...+++,,,---...///000000000666555555666777:::===>>>CCCFFFIIILLLMMMOOORRRTTT[[[fffrrrzzz~~~wwwtttvvvzzz||||||xxxzzz~~~www~~~}}}tttppprrriii}}}}}}rrrjjj___XXXMMMBBB;;;777444222333222111111000000111111,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,+++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******++++++,,,------------------......///000000000000000111111222:::CCCOOOXXX]]]dddoooxxx{{{yyyvvvtttrrrttt{{{yyytttrrrsssvvvzzz}}}sssllltttzzz}}}wwwvvvyyy}}}|||zzzzzz~~~|||xxxuuuvvv|||~~~~~~xxxqqqiiiddd___```hhhsss}}}tttddddddmmm~~~~~~zzzyyywwwsssssszzzooo[[[NNNGGGBBB@@@777444111/////////...---000/////////......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************++++++++++++++++++++++++++++++***************+++++++++++++++++++++++++++************************,,,,,,,,,------------...+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------,,,,,,,,,---------+++,,,---///000111222222777666555555777:::>>>AAAEEEHHHLLLNNNNNNQQQWWW\\\jjjttt}}}}}}wwwqqqnnnrrrxxx~~~}}}~~~|||zzzxxxzzzooo{{{|||tttnnneee^^^SSSIIIBBB===999777444333222111111111111111,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******++++++,,,---------......////////////000000111222333333333333<<>>888666555444333222111111111,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---+++************+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++******++++++,,,---***---000333444111...,,,...///222444666888888888>>>PPPcccmmmsss{{{~~~uuulllkkkkkkmmmqqqvvvyyy{{{yyyxxx~~~zzzpppggggggmmmsss|||}}}~~~yyyzzz}}}~~~{{{yyyxxxwww|||zzztttkkkccccccgggsssyyytttooofff___dddppp{{{~~~zzzxxx{{{}}}rrreeeYYYNNNFFFAAA???;;;666222111111111000/////////////////////000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++++++++++++++++++++++++++******))))))***++++++,,,++++++++++++++++++++++++************************************++++++++++++++++++++++++++++++++++++++++++,,,,,,---......///---.../////////...,,,+++...///000222333444444444444444555777;;;AAAFFFIIIOOOVVV]]]]]]]]]cccsss||||||tttpppsssyyy~~~yyyrrrjjjfffgggkkkrrr}}}vvvqqqqqqmmmggg___WWWMMMCCC===777666555333222222222111,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++******++++++,,,---))),,,111555555222...+++---///222555777999::::::DDDSSSbbbiiiqqq}}}{{{oooiiijjjmmmqqqvvvyyyzzzzzz}}}{{{|||pppgggjjjqqqttt|||~~~~~~|||{{{~~~zzzwwwvvvxxx~~~~~~{{{qqqhhhfffjjjeeewwwzzzvvvlll```]]]hhhvvv{{{yyy|||}}}xxx|||}}}vvvlll```UUUKKKFFFAAA===777333222222222111////////////000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,++++++++++++++++++++++++******))))))***+++,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---...//////....../////////...,,,+++///000111222333444444444333444666999>>>CCCHHHKKKVVV^^^eeefffeeemmm~~~|||xxxxxx~~~uuuqqquuu~~~}}}|||vvvmmmggggggfffkkkwww}}}vvvmmmkkkgggccc\\\SSSJJJCCC777777555444333222222222,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******++++++,,,------,,,,,,++++++,,,,,,---++++++,,,------......///111///111555444222999DDDOOOZZZgggoooxxx~~~vvvsssrrrtttyyyzzzyyy~~~xxxooolllpppuuuwwwwwwzzz~~~~~~|||~~~~~~~~~~~~}}}yyytttvvv{{{~~~{{{ssskkkggghhhhhhqqq}}}xxxjjj^^^^^^lll{{{zzzzzzsssppphhhZZZLLLGGGFFF???888555666555111---000000000000////////////000///...---,,,+++++++++------------------------,,,,,,+++***)))))))))***++++++************++++++,,,++++++******++++++,,,+++,,,,,,,,,,,,+++******((()))***+++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++***+++++++++---,,,,,,,,,,,,---......111000000///......------333444666555444444666777555777:::===AAAGGGOOOTTTSSS___jjjnnnqqq{{{~~~yyysssuuu|||wwwuuu|||yyynnneeehhhjjjnnnsssyyy{{{{{{zzz~~~uuupppnnnllliiieee\\\PPPHHHBBB:::444444555444555666,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******++++++,,,------,,,,,,++++++,,,,,,---+++,,,,,,------......///......000333111222<<>>AAACCCHHHOOOSSS[[[bbbiiipppyyy~~~zzz{{{zzzwwwssssssuuu|||yyyyyytttiiijjjjjjkkknnnqqqrrrrrrqqqwww~~~sssqqqnnnllliiiaaaWWWPPPGGG???777666666444333444,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////...///222333111444BBBPPPbbbiiipppyyy~~~|||~~~zzzsssssswww|||yyyyyy{{{~~~zzzyyyzzz{{{zzz|||~~~yyyvvvvvvuuuvvv|||{{{vvvssshhhccccccpppuuukkkddddddooo~~~wwwwwwnnnggghhhhhh___SSSJJJDDDAAA===888555333222222000000000000//////////////////...---,,,,,,,,,,,,------------------------...------,,,,,,,,,,,,---++++++************++++++,,,++++++******++++++,,,+++,,,,,,,,,,,,+++******))))))***++++++++++++*********+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,---......//////..................333555666666666666888999<<<@@@DDDFFFHHHKKKPPPUUU___bbbfffooo~~~|||wwwwwwxxxwwwuuuyyy{{{|||{{{{{{||||||yyywwwzzz}}}|||zzzyyyyyyzzz{{{ooollljjjiiiiiijjjllllllkkknnnuuuyyyvvvrrrpppnnnhhh```ZZZOOOEEE<<<999777333111222,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////000444777555333:::IIIXXXfffllluuuyyyrrrsssxxx}}}|||||||||~~~~~~|||}}}}}}}}}{{{vvvrrrsssuuuyyy~~~~~~{{{xxxlllgggbbbeeettttttggg]]]dddttt}}}vvvqqqiiiccceeehhhdddYYYPPPDDDCCC@@@;;;666333333444000000000000//////////////////...---------------------------------------------,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,++++++******++++++,,,+++,,,,,,,,,,,,+++******)))******+++++++++************+++++++++,,,,,,,,,,,,,,,+++++++++,,,---------,,,,,,,,,,,,---............---------...///000444666777888888888:::<<>>888555444555000000000000//////////////////...---------......------------------------,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,+++,,,,,,,,,,,,+++************+++++++++******)))******+++++++++,,,,,,,,,,,,+++++++++,,,------...---,,,,,,,,,,,,---.........---------...000222333555777999::::::;;;===???AAAGGGNNNPPPQQQSSSZZZ```aaaffflllrrr|||~~~yyyzzzuuuqqqnnnmmmnnnppprrrsssuuuuuuvvvuuutttrrrqqqrrrtttwwwzzz~~~xxxtttnnnkkkkkklllmmmmmmhhhjjjoooxxx~~~yyysssnnn^^^RRRFFF@@@<<<666444444,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******++++++,,,---++++++------------++++++---------...//////000000///555999:::>>>IIIUUU\\\ccclllyyyyyyssstttyyy}}}}}}|||~~~~~~}}}{{{zzzwwwrrrpppvvv}}}~~~}}}~~~~~~}}}xxxtttlllddd___ccclllttt{{{gggbbbhhhrrr~~~yyyuuuooolllgggdddfffhhheee___OOOKKKFFF@@@;;;888666555000000000000//////////////////...............///------------------------+++++++++++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,+++,,,,,,,,,,,,+++*********++++++++++++***))))))******+++++++++,,,,,,,,,,,,++++++,,,,,,---...///---,,,,,,,,,,,,---............------///111444666777999<<<======???AAACCCDDDJJJQQQSSSSSSVVV]]]eeejjjrrrxxx{{{~~~~~~|||{{{{{{{{{{{{{{{{{{{{{|||~~~|||{{{|||}}}~~~yyyyyyyyyxxxuuurrrnnnllllllllllllkkkkkkkkkllllllmmmmmmmmmooorrrwww||||||uuuooolllkkkkkkjjjmmmnnnpppxxxzzzhhh\\\OOOGGGAAA:::777777,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******++++++,,,---***+++---......---+++***------......//////000000...555;;;???HHHVVV___aaafffpppzzz~~~|||yyyzzz}}}~~~~~~~~~}}}}}}~~~|||yyyvvvvvvrrrrrrzzz}}}~~~zzzwwwpppfff^^^\\\^^^bbbiiiqqq|||rrriiiggglllyyyzzzuuuppppppkkkdddbbbfffgggdddUUUOOOHHHBBB???;;;777333000000000000//////////////////............//////------------------------,,,,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,+++,,,,,,,,,,,,+++******+++++++++++++++***))))))******+++++++++,,,,,,,,,+++++++++,,,,,,...//////---,,,,,,,,,,,,---......///.........000333666999999;;;>>>???@@@AAADDDFFFHHHOOOTTTUUUSSSUUU^^^gggrrrxxx}}}}}}~~~xxxxxx~~~~~~yyysssrrrooommmllllllmmmmmmoooqqqsssuuuvvvwwwvvvuuurrrqqqpppqqqsssvvvzzz}}}~~~|||}}}~~~wwwuuurrrooonnnoooppprrrpppqqqssstttsssrrrpppooommmlllkkkjjjiiiiiihhhhhhmmmnnnppptttyyy~~~zzztttqqqooonnnmmmsssuuuxxx~~~tttgggXXXOOOFFF???::::::,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---......++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******++++++,,,---***+++---......---+++***------......///000000000///777>>>EEERRRaaaiiihhhkkkttt|||~~~{{{uuuxxx~~~|||zzz~~~}}}|||{{{|||~~~|||wwwtttuuurrrttt}}}|||~~~yyyvvvppphhh___[[[[[[\\\WWW```nnn|||xxxmmmfffjjjttt~~~{{{tttqqqrrrmmmccc```dddgggfffYYYRRRHHHCCCAAA===777222000000000000//////////////////.........//////000---------------------------------------...///000---,,,,,,++++++,,,,,,---,,,++++++++++++++++++,,,+++,,,,,,,,,,,,+++******+++++++++++++++***)))(((******+++++++++,,,,,,,,,+++++++++,,,---...///000---,,,,,,,,,,,,---......000///...///111444888::::::<<