BM6P6(@ }}}ssslllhhhgggfffdddeeegggiiillluuu~~~\\\KKKHHHDDDAAA>>>======<<<:::999<<<999777777:::;;;:::888;;;999777555444444555666777666555666888999999999555666777999::::::::::::777999;;;;;;===AAADDDEEEPPP___nnn}}}sssnnnnnnuuuwwwqqqpppvvv}}}```LLLBBB<<>>===<<<;;;:::::::::===;;;999999999999777555777777777777777888888999777777666666666666777777666666666666666777777888888999999::::::999999888777666888<<<<<<:::;;;???>>>FFFUUUkkkuuuiiiggglllzzz|||tttwww}}}xxxxxxpppqqqsssvvvxxxzzz{{{{{{{{{yyywwwxxxzzz}}}~~~wwwmmmgggcccdddccccccfffgggjjjsss|||aaaNNNIIIDDDAAA???======<<<:::999;;;999777777:::;;;:::888;;;:::888666666666777888888666555666888::::::999777777888888999999::::::999;;;<<<<<<>>>BBBFFFIIIXXXiiixxx{{{tttqqquuu{{{~~~zzzsssoootttyyyeeePPPEEE@@@???>>>===<<<;;;:::::::::;;;:::999999:::;;;:::888666666666555666777777888888888777777777777888888888888888888888999::::::999999::::::::::::999999777777999======:::<<<@@@@@@HHHXXXnnnqqqgggjjjrrrxxxuuuzzz{{{wwwxxxtttuuuwwwyyyzzz{{{zzzzzz{{{zzzyyyzzz|||zzznnneee___bbbaaaaaaddddddgggoooxxxiiiRRRJJJDDDBBB???======<<<;;;999;;;999888888999::::::999;;;:::888777777888999:::888777666666999::::::999:::999888888888999:::;;;:::<<<===>>>>>>BBBIIIPPPfffzzzyyyvvvuuu||||||~~~tttnnnpppsssyyynnnUUUIIIEEE@@@???===<<<;;;:::::::::999888777888:::;;;:::999555555555555555666666777999999888888888888999999999888888888888999::::::999999::::::::::::999999888777999======;;;===AAAAAALLL]]]ttt}}}kkkfffooo}}}tttwww{{{xxxzzzxxxyyy{{{}}}}}}{{{yyyxxx{{{{{{|||}}}{{{nnnddd^^^aaa``````ccccccdddllluuu}}}qqqVVVJJJDDDBBB???>>>======;;;999:::999888888999999999999999999888888888999999:::999777666777999;;;;;;:::<<<;;;999888777888:::;;;:::;;;===>>>>>>BBBMMMXXXttt}}}yyyxxxwww~~~|||uuullllllmmmqqq~~~yyy\\\LLLHHH@@@???>>><<<;;;:::::::::888666555666888888777666666555555555555666777777999888888777777888888999777777666666777777888999999::::::::::::::::::999888777888<<<<<<;;;===BBBBBBOOOddd~~~vvvgggfffvvv|||qqqwww{{{zzz|||{{{|||~~~~~~{{{wwwuuuyyy{{{~~~{{{nnneee```aaa``````bbbbbbbbbiiirrrzzzxxxZZZKKKEEEBBB@@@>>>>>>===;;;:::999999999999888888999:::888888777777888888888999999888777888:::;;;;;;;;;===<<<:::888888999;;;<<<::::::<<>>BBBQQQbbb|||zzzzzzyyy|||~~~vvvkkkiiiiiilllwwwdddOOOHHHAAA@@@???===;;;:::::::::;;;999888777888888666555777777666666777777888999777777666666666666777777777777777777777888888999:::::::::;;;;;;:::::::::777666777;;;;;;:::===BBBDDDUUUnnnqqqdddhhh}}}xxxrrrxxxzzzyyy{{{{{{}}}~~~}}}zzzvvvssswww{{{}}}qqqhhhccc```______aaa``````fffnnnuuu^^^MMMEEECCC@@@>>>>>>===<<<:::999::::::999888888999;;;888888888888888888777777:::999888888:::<<<<<<;;;<<<;;;:::::::::;;;<<<===999999===@@@@@@DDDXXXmmm~~~}}}|||yyyzzzxxxkkkggggggiiirrr~~~mmmSSSIIIBBBAAA???===<<<:::::::::>>><<<:::::::::999888666777777777777777888999999777777666666666666777777:::999999999999:::;;;;;;::::::;;;;;;;;;;;;::::::888666888;;;<<<;;;???DDDHHH]]]{{{kkkccckkk~~~tttuuu||||||xxxxxxzzz|||}}}~~~~~~|||yyyvvvtttwww|||vvvllleee^^^]]]^^^___^^^]]]cccjjjooo}}}cccQQQEEECCC@@@???>>>>>><<<:::888:::;;;:::777777999;;;::::::::::::999888777777;;;999888999;;;======<<<::::::;;;;;;<<<<<<======::::::>>>CCCBBBHHH^^^xxxzzz{{{~~~}}}mmmhhhfffgggoooyyyvvvXXXKKKBBBAAA@@@>>><<<;;;::::::;;;:::888888999999888666666666666666666777888888888777777777777777777888::::::999999::::::;;;<<<::::::;;;;;;;;;;;;:::::::::888999=========AAAGGGOOOfffxxxfffcccmmmwwwrrrxxx|||zzzzzz}}}|||}}}}}}}}}|||zzzxxxwwwxxx{{{nnnfff]]][[[\\\]]]\\\[[[```gggjjjwwwgggSSSEEECCC@@@???>>>>>><<<;;;888:::;;;:::777777999<<<<<<<<<<<<;;;:::999888777;;;999888999;;;======<<<999:::;;;<<<============;;;;;;@@@EEEEEEJJJccc~~~{{{~~~}}}pppiiifffeeelllvvv|||\\\MMMCCCBBB@@@>>><<<;;;:::999666555444555666777666555555555555555555666777777999999888888888888999999888888777777888888999::::::;;;;;;<<<<<<;;;;;;:::<<<:::;;;>>>??????CCCIIITTTmmmssscccbbbmmmrrrpppyyy}}}}}}}}}}}}||||||{{{zzzyyyyyyuuugggaaa]]][[[\\\[[[YYY]]]bbbeeelllxxxkkkPPPKKKDDD???@@@@@@===;;;;;;::::::999999999:::;;;;;;777777777777777777777777888888999:::<<<;;;999666999:::<<<;;;::::::;;;===AAA???@@@CCCFFFQQQkkk}}}|||sssiiiggghhhkkknnnaaaOOOGGGCCC@@@@@@>>>999999;;;999999888888777666666555444444555555666777777777999999999888888888777777888888888888888888888888;;;;;;;;;;;;;;;;;;;;;;;;>>>;;;<<<>>>??????EEELLL\\\tttkkkaaaeeeppp|||oooqqqzzz}}}~~~||||||~~~~~~|||zzzvvvhhh___]]]\\\^^^]]]ZZZ[[[___bbbiiiuuurrrUUUKKKDDD???@@@AAA>>>;;;;;;<<<;;;::::::999999999999888888888888888888888888888888999:::<<<;;;999666999:::;;;;;;::::::;;;<<<>>>>>>???BBBGGGUUUppp}}}{{{zzz{{{wwwlllhhhgggiiilll|||hhhSSSIIIDDD@@@@@@>>>:::999;;;999999888777777666555555444444555555666777777777::::::::::::999999888888::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<>>>???@@@FFFNNN___xxx~~~iiiccciiittt~~~}}}pppttt}}}}}}zzzwwwjjj___\\\\\\___^^^[[[ZZZ\\\___fffqqqzzz]]]LLLEEE@@@@@@AAA>>>;;;<<<======;;;:::999888888888999999999999999999999999999888888:::;;;;;;999777888999::::::999999:::;;;;;;<<<>>>BBBIIIZZZvvvwwwsssssswww|||{{{nnniiifffgggjjjtttrrrZZZLLLFFFAAA@@@>>>:::999;;;999888888777777666666666444555555666666777777888;;;;;;;;;::::::::::::999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<>>>>>>@@@HHHQQQfffwwwgggfffppp{{{zzzpppxxx|||{{{}}}{{{xxxkkkaaa]]][[[]]]]]]ZZZZZZ\\\\\\cccooo}}}aaaNNNFFFAAAAAAAAA>>><<<<<<===<<<;;;:::999999999999::::::::::::::::::::::::999888888999;;;;;;999777777999::::::999888:::;;;999;;;===AAAKKK___zzzxxxooolllnnnvvv}}}pppiiieeefffiiippp|||}}}```PPPHHHAAA@@@???;;;:::;;;:::999999999888888888777555555555666777777888888:::::::::::::::::::::999<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;;;;;;;;;;===<<<===>>>>>>@@@JJJTTTooorrreeehhhuuuwwwpppyyy~~~yyyxxx}}}~~~|||yyylllfff___YYYYYYYYYYYYZZZ]]][[[bbbmmmzzzcccPPPHHHAAAAAAAAA>>><<<===:::::::::999999::::::;;;:::::::::::::::::::::::::::999888999::::::999888777999::::::999888:::;;;999<<<>>>BBBMMMdddrrrkkkiiinnnyyyrrriiidddeeeiiiooozzzgggUUUKKKBBB@@@???<<<;;;<<<;;;;;;::::::::::::999999555555666666777888888888888888888888999999999999:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<=========>>>>>>AAALLLYYYyyyzzzlllaaafffvvvuuupppyyy}}}xxxvvv|||~~~||||||oooiii___XXXWWWXXXXXXZZZ]]][[[aaakkkvvvfffQQQIIIBBBAAAAAA>>>===>>>:::999999999::::::;;;<<<:::::::::::::::::::::::::::999888888::::::999888888999::::::999999:::;;;999===@@@CCCQQQkkk{{{nnniiikkkrrr~~~uuukkkeeeeeeiiioooxxxpppYYYNNNCCC@@@@@@===<<<<<<::::::::::::::::::::::::555666666777777888888999777888888888888888999999999999999999999999999999999::::::;;;;;;<<<<<<<<<======>>>???>>>AAAOOO]]]~~~sssfff]]]dddvvvrrrpppzzz~~~yyywww|||~~~|||rrrhhh___XXXXXXYYYYYYXXXZZZYYY```iiirrrkkkRRRJJJBBBAAAAAA>>>===>>>;;;;;;:::999999999::::::999999999999999999999999;;;999888888999::::::999999:::;;;;;;::::::;;;<<<999>>>BBBFFFVVVsssyyykkkhhhnnnxxxyyymmmeeeeeehhhmmmtttzzz]]]PPPDDD@@@@@@>>><<<<<<999999999999999999999999666666666777888888999999888888888999999:::::::::999999999999999999999999999999::::::;;;<<<<<<=========??????>>>BBBQQQ```pppeee___iii{{{wwwmmmppp~~~|||yyy~~~}}}|||~~~uuuggg^^^YYYZZZ\\\ZZZWWWWWWXXX___gggppp}}}pppSSSJJJCCCAAAAAA>>>===???===<<<;;;:::999888888888999999999999999999999999;;;999888888999::::::999999;;;<<<<<<::::::;;;===999???CCCHHHZZZyyywwwiiihhhppp{{{|||yyy}}}oooeeedddhhhkkkqqq^^^QQQDDD@@@@@@>>>===<<<777777777777777777888888666666666777888888999999999999999::::::;;;;;;;;;::::::::::::::::::::::::999999::::::;;;<<<=========>>>??????===BBBRRRaaa}}}pppgggdddppppppiiippp{{{}}}|||}}}xxxiii```YYYXXXXXXWWWWWWYYYXXX^^^aaakkk{{{vvvXXXJJJAAACCCDDD???:::;;;:::;;;<<<===<<<;;;999888<<<<<<<<<;;;;;;:::::::::555666777999;;;===>>>???:::::::::999999::::::;;;<<<>>>BBBLLLdddqqqeeehhhqqqyyy}}}|||rrriiifffffflllrrrgggSSSCCCAAABBB???<<<===;;;:::999888888888999:::999999999888888888888888:::::::::::::::::::::::::::999888777888999:::;;;;;;;;;;;;;;;;;;;;;::::::???>>>???@@@AAAFFFRRR___|||kkkhhhgggnnn~~~pppkkkrrr~~~~~~|||yyyxxx}}}yyyjjjaaaYYYXXXXXXWWWWWWYYYYYY___aaaiiiwwwyyy[[[LLL@@@@@@BBB>>><<<>>><<<<<<======<<<<<<;;;::::::::::::::::::999999999999999999::::::;;;;;;;;;<<<;;;:::::::::::::::;;;>>>AAAFFFRRRlll}}}nnncccgggpppxxx}}}vvvkkkgggfffjjjooo|||rrr\\\IIIDDDDDD???===>>>;;;:::999888888888999:::888888888888888888999999777777777777777777777777::::::999999::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<>>>@@@AAAFFFTTTaaavvvooommmnnnuuu}}}pppmmmvvv|||zzzyyy{{{{{{lllbbbZZZXXXXXXVVVVVVYYYYYY^^^```fffsss}}}___NNN@@@???@@@>>>>>>BBB>>>>>>===<<<<<<<<<<<<===888888999999999999999:::999999::::::::::::;;;;;;======<<<;;;::::::;;;;;;>>>BBBJJJYYYtttxxxjjjaaagggpppxxx~~~{{{ooohhhfffggglllxxxhhhPPPGGGDDD@@@===>>>;;;;;;:::999999999999999777777777888999999999:::666666666666666666666666999::::::;;;;;;;;;;;;;;;999::::::;;;;;;<<<<<<<<<:::;;;===@@@AAAGGGVVVeeewwwqqqrrrvvvzzzpppqqq|||{{{zzzzzzzzz~~~|||nnnddd[[[XXXWWWVVVVVVXXXXXX]]]^^^dddppp{{{aaaPPPBBB@@@AAA>>>>>>BBB???>>><<<;;;;;;;;;<<<===888888999999::::::;;;;;;666777888999;;;<<<===>>>>>>===<<<<<<;;;;;;;;;;;;===AAAKKK]]]zzzuuuiiicccjjjttt{{{~~~ssskkkhhheeejjjtttrrrTTTGGGCCC???===>>>;;;;;;::::::999999999999666666777888999:::::::::999999999999999999999999888999:::;;;<<<;;;:::999999999::::::;;;<<<======;;;<<<>>>@@@BBBHHHYYYjjjpppttt}}}wwwpppuuu|||yyyyyyzzz|||}}}pppfff\\\XXXWWWUUUUUUWWWVVV[[[\\\cccoooyyycccRRREEECCCDDD???>>>@@@>>>===;;;:::999:::;;;<<<999999::::::;;;;;;<<<<<<777777888999;;;<<<======>>>===<<<;;;;;;;;;;;;;;;===BBBMMMaaasssjjjgggooozzz}}}|||wwwmmmiiieeeiiiqqqxxxWWWGGGCCC>>>===>>>;;;;;;;;;;;;::::::999999666666777888999:::::::::::::::::::::::::::::::::666777888::::::999888888999999::::::;;;<<<=========>>>@@@AAABBBJJJ^^^qqqrrrxxxuuuqqqyyy~~~{{{yyyzzz|||rrrggg]]]XXXVVVTTTUUUWWWTTTYYY[[[aaammmwwwgggVVVHHHEEEDDD???===???<<<<<<;;;::::::::::::::::::;;;;;;;;;;;;;;;<<<<<<;;;;;;::::::::::::999999<<<;;;;;;;;;;;;;;;<<<<<<@@@DDDOOOcccqqqjjjiiittt~~~}}}zzzzzznnniiieeehhhooozzz[[[IIIDDD@@@===???;;;;;;;;;;;;;;;:::999999777777777888999999999:::888888888888888888888888666777777888888888888888999::::::;;;;;;<<<<<<<<<>>>???@@@AAACCCOOOggg}}}xxxsssrrr}}}}}}~~~tttiii]]]XXXVVVTTTTTTWWWSSSYYYZZZ```kkktttmmmZZZIIIDDDBBB>>>===@@@<<<<<<<<<<<<<<<;;;;;;:::;;;;;;;;;:::::::::::::::;;;;;;;;;::::::999999999:::999999::::::;;;<<<===@@@DDDNNNbbbtttmmmgggiiiuuu~~~yyy{{{{{{nnnhhhdddgggllltttbbbNNNGGGBBB>>>???:::;;;<<<<<<<<<;;;:::999888888888888888888999999777777777777777777777777888888777777888888999:::;;;;;;;;;;;;;;;;;;;;;;;;===>>>@@@AAAEEEUUUrrrzzzyyyppprrr~~~uuuiii^^^XXXVVVTTTTTTVVVSSSYYYZZZ___iiiqqqrrr]]]IIIBBB@@@<<<===BBB<<<===>>>>>>>>>===;;;:::;;;::::::999999888888888888888999::::::;;;<<<<<<888888888999:::;;;<<<===>>>BBBJJJ^^^~~~}}}llljjjeeehhhuuu~~~zzzwww|||nnnfffdddfffjjjqqqgggRRRKKKDDD@@@???:::;;;<<<<<<<<<;;;:::999999999999888888888888888888888888888888888888888:::999888777888999;;;<<<;;;;;;;;;;;;;;;;;;::::::;;;<<<>>>AAAGGGYYYyyyqqqwww~~~|||nnnrrr||||||~~~wwwnnnbbbYYYVVVVVVVVVUUUUUUVVVYYY\\\```mmm```KKKHHHBBB>>>???<<>><<<;;;;;;;;;<<<::::::::::::::::::::::::::::::::::::::::::::::::<<<<<<;;;;;;;;;<<<<<<===AAADDDKKK]]]}}}uuuiiilllfffiiivvv|||~~~yyyttt}}}nnneeedddeeeiiiqqq}}}qqqVVVKKKFFFAAA===<<<<<<;;;:::888777666666888888777777666666555555777777777888999999::::::777777666666777777888999888888999999999:::::::::<<<===CCCIIIMMM\\\uuuppp~~~{{{oooxxx~~~{{{~~~xxxooocccZZZVVVVVVVVVUUUUUUVVVYYY\\\```lllbbbNNNLLLEEE@@@???<<<>>>===<<<;;;;;;;;;<<<===::::::::::::::::::::::::999999999999999999999999<<<;;;;;;;;;;;;<<<======???BBBKKK^^^~~~vvvllljjjfffiiivvv}}}|||wwwttt}}}ooogggcccdddgggooozzzwwwZZZLLLFFFAAA===<<<<<<;;;;;;::::::999999999999888888888777777777999999999888888888888888999888888888888999::::::888999999999999:::::::::999:::@@@HHHOOOaaazzznnnlllyyyvvvmmmxxx}}}}}}{{{yyypppddd[[[WWWWWWVVVUUUUUUVVVYYY\\\___jjjgggRRRNNNGGGAAA@@@===;;;;;;::::::;;;<<<======::::::::::::::::::::::::888888888888888888888888;;;;;;;;;;;;;;;<<<======???DDDOOOdddrrrlllhhhfffkkkxxx{{{uuurrrxxxqqqiiiccccccffflllwww}}}___MMMEEEAAA===;;;;;;;;;;;;;;;<<<<<<<<<:::::::::999999999999999;;;::::::999888888777777:::::::::::::::;;;<<<<<<999999999999::::::::::::999;;;@@@HHHRRRhhhrrrggggggttt}}}sssnnn{{{~~~|||rrrfff\\\XXXWWWWWWVVVUUUVVVYYY\\\___hhh|||kkkSSSMMMEEE@@@@@@>>>;;;;;;;;;:::;;;;;;;;;;;;::::::::::::::::::::::::999999999999999999999999;;;;;;;;;;;;;;;<<<===>>>AAAGGGUUUkkkxxxmmmiiiggggggooo{{{{{{uuuooossssssjjjdddccceeekkksssdddNNNFFFBBB>>><<<<<<<<<;;;;;;;;;;;;;;;:::::::::999999999999999:::::::::999999888888888:::::::::::::::;;;<<<<<<999999999:::::::::;;;;;;===>>>BBBJJJUUUnnnooofffdddqqqzzz}}}uuuuuu~~~~~~uuuhhh^^^ZZZXXXWWWVVVUUUWWWZZZ\\\^^^fffxxxmmmRRRJJJAAA===@@@@@@<<<<<<<<<;;;;;;:::999999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;===>>>>>>BBBHHHXXXooowwwllliiifffjjjsss}}}uuulllppp}}}tttjjjfffeeefffjjjrrriiiPPPGGGDDD@@@======<<<;;;:::999888888999999999999999999999999888888999999::::::::::::999999999999999:::;;;;;;999999:::::::::;;;;;;;;;>>>@@@DDDKKKZZZuuupppjjjeeeqqq|||{{{xxx{{{|||wwwiii___[[[YYYXXXWWWUUUWWWZZZ]]]]]]ddduuunnnRRRIII???<<<@@@AAA============<<<:::999888:::::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;<<<===>>>???AAAHHHXXXooo{{{ppplllgggnnnyyyuuukkknnnzzzvvvkkkfffeeefffiiippppppTTTJJJFFFAAA>>>===<<<;;;:::888777777888888999999999999::::::888888999999:::;;;;;;<<<888888888888888999999:::::::::::::::;;;;;;;;;;;;<<<>>>CCCLLL^^^}}}qqqmmmgggtttxxxyyy~~~||||||xxxkkk```\\\ZZZXXXWWWUUUWWW[[[]]]]]]bbbrrrnnnTTTLLLCCC>>>@@@???<<<======>>>===<<<;;;:::::::::::::::::::::::::::999999999999999999999999:::::::::;;;<<<===>>>???BBBHHHXXXooo}}}qqqlllhhhqqq~~~tttlllooowwwyyylllfffddddddhhhnnn}}}wwwXXXLLLGGGAAA=========<<<;;;::::::999999:::::::::;;;;;;;;;;;;999:::::::::::::::::::::888888888888888999:::::::::::::::;;;;;;;;;;;;<<<<<<@@@EEENNNaaaooommmiiiwwwwwwzzz|||zzzyyylllaaa\\\ZZZXXXWWWUUUWWW[[[]]]\\\aaaqqqmmmVVVOOOFFF@@@@@@>>>;;;<<<===>>>>>>>>>===<<<::::::::::::::::::::::::888888888888888888888888999::::::;;;<<<===??????EEEKKK[[[qqq}}}ooohhhiiittttttnnnooouuu{{{nnndddccccccfffmmm{{{|||[[[MMMGGGAAA========================;;;;;;;;;<<<<<<<<<======<<<;;;;;;::::::999999888999999888888999999:::;;;:::::::::;;;;;;;;;<<<<<<@@@DDDHHHPPPbbb}}}lllkkkjjjyyyxxx|||zzz{{{zzzmmmaaaZZZWWWVVVUUUYYYWWWWWWZZZ]]]cccooo{{{sss\\\WWWLLLBBBAAA??????>>>>>>============>>>999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::999:::===@@@EEEOOO___qqqtttmmmkkkpppxxx}}}pppsssvvv}}}}}}mmmkkkfffeeeiiillluuugggQQQFFFAAA@@@>>><<<<<<<<<===<<<;;;<<<;;;::::::::::::;;;<<<;;;;;;;;;::::::999999999:::999888777777888999:::;;;;;;;;;:::999999<<<>>>@@@===BBBSSShhhzzzllljjjhhhttt{{{{{{{{{zzzzzzmmmbbbZZZWWWVVVUUUYYYWWWWWWYYY\\\aaammmyyy{{{ggg___OOOCCCBBBAAA???>>>>>>===============999:::::::::;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;>>>@@@EEEPPPcccwwwuuunnnmmmqqq{{{~~~oooqqqssszzzqqqkkkfffeeehhhllltttkkkRRRGGGCCC@@@>>><<<<<<<<<===<<<;;;<<<;;;::::::::::::;;;<<<;;;::::::::::::::::::999;;;:::999888888999:::;;;:::;;;;;;:::999:::<<<>>>BBB???DDDSSSggg~~~wwwkkkjjjkkkwww||||||zzzxxx~~~zzznnnbbb[[[WWWVVVUUUXXXVVVVVVXXXZZZ___jjjuuunnnbbbNNNAAAAAAAAA??????>>>===============;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::<<<===>>>======???AAAFFFTTTiiiuuuppppppttt~~~oooooopppvvvvvvlllfffeeehhhkkkssspppTTTHHHEEE@@@>>><<<<<<<<<===<<<;;;<<<;;;;;;::::::;;;;;;<<<999::::::::::::::::::;;;;;;;;;::::::::::::;;;;;;:::;;;;;;:::999:::<<<>>>BBBBBBHHHUUUggg~~~uuulllmmmppp|||}}}}}}zzzwww{{{zzznnnccc\\\XXXVVVUUUXXXVVVUUUWWWYYY\\\fffqqqiiiZZZIII@@@@@@???@@@???>>>======<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999<<<>>>?????????@@@AAAHHHXXXpppuuupppqqqxxxqqqooonnntttyyylllgggeeegggjjjqqqvvvUUUHHHFFF@@@>>><<<<<<<<<===<<<:::;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::;;;;;;;;;;;;;;;::::::::::::;;;;;;::::::;;;:::999:::<<>>@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999;;;>>>???@@@@@@AAACCCKKK\\\uuuuuupppqqq|||sssooommmrrr{{{lllgggdddfffhhhooo}}}XXXHHHGGG@@@>>><<<<<<<<<===<<<:::;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::;;;;;;;;;999999::::::::::::999999999:::::::::999:::===???===CCCLLLZZZoooxxxsssxxx{{{|||yyyvvvwww{{{oooeee^^^YYYVVVUUUVVVTTTTTTVVVWWWZZZcccmmm|||^^^MMMDDDFFFGGG???AAA@@@???===<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999;;;===>>>???@@@BBBDDDNNN^^^wwwtttpppqqq~~~tttooommmrrr}}}mmmgggdddfffgggnnn^^^JJJGGG@@@>>><<<<<<<<<===<<<;;;:::;;;;;;<<<<<<;;;;;;:::999::::::::::::::::::;;;999999::::::::::::999999999:::::::::999;;;===@@@===DDDNNN^^^wwwvvvqqqwww{{{{{{|||yyyxxx{{{pppeee^^^YYYVVVUUUUUUSSSTTTWWWXXXZZZccclllvvvbbbPPPEEEFFFGGG???AAA@@@???===<<<<<<;;;;;;;;;;;;;;;;;;:::::::::999;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<===???CCCFFFNNN^^^vvvsssppprrrtttnnnkkkqqq}}}~~~mmmgggdddeeefffllldddNNNIII@@@>>><<<<<<<<<===<<<;;;::::::;;;<<<<<<;;;::::::;;;::::::::::::::::::999999:::;;;<<<<<<;;;:::999888999::::::999;;;>>>@@@???FFFQQQccctttpppuuu||||||{{{pppfff^^^ZZZVVVTTTTTTSSSTTTWWWXXX[[[cccmmmsssfffTTTEEEDDDEEE>>>AAA@@@???===<<<<<<;;;;;;;;;;;;;;;::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;<<>><<<<<<<<<===<<<;;;::::::;;;<<<<<<;;;::::::;;;;;;;;;::::::999999999:::;;;<<<======<<<;;;:::888999::::::999;;;>>>@@@BBBHHHSSSeeeuuupppvvv}}}}}}zzzqqqhhhaaa\\\WWWUUUTTTTTTUUUUUUXXX]]]dddiiiuuueeeRRRHHH@@@???DDD>>>>>>>>>===<<<<<<;;;;;;<<<;;;;;;::::::;;;;;;<<<666777888999:::;;;;;;;;;;;;<<<===>>>>>>@@@DDDFFFMMM```{{{}}}tttrrruuu}}}tttkkkggglllvvvuuujjjccceeehhhnnn~~~nnnRRRHHHDDDAAA===;;;;;;<<<<<<;;;???===;;;888777888999999777888:::;;;<<<;;;;;;:::;;;::::::999999::::::;;;<<<<<<;;;999999:::>>>AAA@@@IIIXXXoooppppppvvv~~~www|||~~~zzzqqqhhhaaa\\\WWWUUUTTTUUUUUUUUUWWW\\\cccgggppp~~~hhhTTTIIIAAA@@@DDD>>>>>>>>>===<<<<<<;;;;;;<<<;;;;;;::::::;;;;;;<<<888888999999::::::;;;;;;;;;<<<======>>>@@@DDDGGGQQQdddxxxnnnnnnsss}}}uuulllfffjjjsssxxxmmmeeeeeeggglll{{{rrrTTTJJJCCCAAA>>><<<<<<<<<;;;:::>>>===;;;999999999:::;;;;;;;;;;;;;;;;;;999888777;;;::::::999999::::::;;;;;;<<<;;;::::::;;;>>>@@@CCCKKKZZZqqqzzzmmmpppxxxxxx|||~~~{{{{{{}}}zzzqqqhhhaaa\\\WWWUUUUUUUUUUUUVVVWWW[[[aaaeeekkk||||||kkkUUUJJJCCC@@@CCC>>>>>>>>>===<<<<<<;;;;;;<<<;;;;;;::::::;;;;;;<<<<<<;;;:::999999:::;;;<<<;;;<<<======>>>@@@DDDGGGUUUjjjqqqgggiiippp|||vvvlllfffhhhppp{{{pppfffeeeeeeiiiwwwxxxXXXKKKBBBAAA???>>>>>>===;;;999===<<<;;;::::::;;;<<<===:::;;;;;;;;;:::999888777;;;::::::999999::::::;;;:::;;;<<<<<<;;;<<<>>>@@@GGGNNN\\\uuuqqqhhhoooyyyxxx||||||yyyyyy{{{}}}zzzqqqhhhaaa\\\WWWUUUUUUUUUVVVVVVWWWZZZ___ccckkk{{{{{{}}}nnnVVVJJJCCC@@@AAA>>>>>>>>>===<<<<<<;;;;;;<<<;;;;;;::::::;;;;;;<<<>>>===;;;999999999;;;<<<;;;<<<<<<<<<===@@@EEEHHHVVVlllkkkaaafffnnnyyyxxxnnnfffgggmmm|||}}}qqqgggeeeeeehhhuuu\\\LLLBBBAAA?????????>>>;;;999;;;::::::::::::;;;<<<===777777888999:::;;;;;;;;;;;;::::::999999::::::;;;999;;;<<<===<<<===>>>@@@GGGOOO___zzz~~~hhhdddnnnyyywww{{{}}}{{{{{{}}}zzzqqqhhhaaa\\\WWWUUUTTTUUUUUUVVVVVVYYY^^^aaannn~~~{{{}}}pppVVVIIICCC@@@???>>>>>>>>>===<<<<<<;;;;;;<<<;;;;;;::::::;;;;;;<<>>;;;999888888888999999:::;;;;;;666777777888999:::;;;<<<;;;::::::999999::::::;;;999;;;<<<=========???@@@EEEPPPcccvvvcccbbbmmmwwwuuuzzz~~~zzzqqqhhhaaa\\\WWWUUUSSSTTTUUUUUUVVVYYY]]]```ppp|||~~~rrrVVVIIIEEEAAA>>>>>>>>>>>>===<<<<<<;;;;;;<<<;;;;;;::::::;;;;;;<<<===<<<;;;999999999::::::;;;;;;;;;;;;===@@@FFFJJJXXXqqq{{{ggg```eeellluuu~~~{{{sssnnnllllll{{{{{{qqqiiihhhjjjttt~~~rrrhhhffffffiiivvvaaaOOOCCCBBB@@@??????>>><<<:::777777888888999999999::::::999888888888888999999;;;::::::999999::::::;;;:::;;;<<<<<<<<<===@@@BBBEEETTTmmmrrrcccccckkkrrr|||~~~tttyyyzzzqqqhhhaaa\\\WWWUUUQQQRRRTTTUUUVVVYYY]]]```mmm}}}tttWWWJJJGGGDDD???>>>>>>>>>===<<<<<<;;;;;;<<<;;;;;;::::::;;;;;;<<<::::::::::::999999999999;;;;;;;;;;;;<<<@@@GGGKKK^^^wwwvvvfffbbbfffkkkuuu|||~~~rrrlllhhhfffmmm}}}|||rrrkkkjjjkkkssstttjjjhhhgggiiivvvdddQQQEEEBBB???>>>>>>>>>===<<<888888999999::::::999999999999888777777888999:::;;;::::::999999::::::;;;;;;;;;<<<;;;;;;===AAADDDIII\\\xxxrrrfffeeejjjnnn{{{}}}ttt{{{zzzqqqhhhaaa\\\WWWUUUPPPRRRTTTUUUVVVYYY]]]```iiiyyyvvvXXXLLLIIIFFFAAA>>>>>>>>>===<<<<<<;;;;;;<<<;;;;;;::::::;;;;;;<<<888999999::::::999999888;;;;;;;;;;;;<<>>======999::::::;;;;;;::::::999666666666666888:::<<<===;;;::::::999999::::::;;;;;;<<<;;;;;;;;;===BBBEEEMMMbbbssshhhgggiiikkk{{{}}}uuu|||~~~vvvwwwyyy~~~|||qqqggg___YYYTTTQQQSSSSSSSSSRRRRRRUUUZZZ^^^gggwwwvvvVVVHHHGGGDDD>>>??????>>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<>>???HHHSSSbbbsssdddeeeiiiiiiuuu~~~rrrhhhccccccgggttt~~~sssjjjiiiiiilll|||lllgggfffiiittt{{{hhhPPPHHHCCC>>>===>>>>>>===;;;;;;::::::999999::::::;;;999999888888888888999999999888888888999::::::;;;888888:::===<<<;;;???FFFMMMiiiuuuhhheeellluuu|||www~~~zzzxxxzzz{{{|||rrrhhhlllrrrxxx|||qqqggg___YYYTTTRRRSSSSSSRRRRRRRRRUUUZZZ]]]eeetttwwwVVVHHHGGGDDD>>>??????>>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<>>???HHHTTThhhuuugggggglllnnnzzz}}}mmmeeeaaadddhhhwww}}}~~~sssjjjiiihhhlll}}}mmmgggfffiiitttzzzkkkRRRHHHCCC???===>>>???===;;;;;;::::::999999::::::;;;::::::999999999999::::::999999888888999999:::;;;999999;;;======<<<@@@GGGUUUrrrssshhhgggpppzzz|||www{{{wwwssstttuuuuuuyyy}}}mmmeeekkkrrrxxx{{{qqqggg___YYYTTTRRRRRRRRRRRRRRRRRRUUUYYY]]]bbbrrr~~~xxxWWWHHHFFFDDD?????????>>>>>>======<<<<<<999::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<>>???IIIUUUqqqxxxjjjjjjqqquuuzzzkkkcccbbbgggmmm{{{~~~||||||~~~|||tttjjjiiihhhkkk~~~~~~nnnhhhgggiiittt|||oooTTTHHHDDD???===>>>???===;;;;;;::::::999999::::::;;;;;;::::::::::::::::::;;;999999888888999999:::::::::999;;;>>>===<<>>>>>======<<<<<<999999::::::;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>@@@>>>@@@KKKWWWzzzzzzmmmmmmvvv~~~{{{llleeeeeekkkrrr}}}||||||~~~~~~zzzyyy~~~uuukkkiiihhhjjj}}}pppiiigggiiissssssVVVHHHDDD???===>>>???>>><<<;;;::::::999999::::::;;;::::::999999999999:::::::::999999888999999::::::::::::;;;>>>======CCCJJJ___~~~nnngggkkkxxx{{{wwwxxxrrrooonnnmmmpppvvv{{{yyywww{{{wwwjjjdddnnnwww|||~~~xxxoooggg```ZZZUUURRRPPPQQQRRRRRRSSSUUUXXX[[[```oooyyy}}}[[[IIIFFFDDD@@@??????>>>>>>======<<<<<<999999::::::;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>???>>>AAALLLYYYyyymmmnnnzzz}}}mmmffffffmmmuuu|||{{{zzzzzzyyywwwyyy{{{yyyyyyxxxxxxzzz~~~wwwllljjjhhhjjj}}}qqqjjjhhhiiisssvvvVVVIIIDDD???>>>??????>>><<<;;;::::::999999::::::;;;999999888888888888999999::::::999999888999999::::::999;;;=========CCCKKK___}}}mmmgggkkkzzzyyyvvvwwwooollliiihhhmmmsssyyyzzzwww{{{sssgggccclllssswww|||wwwoooggg```ZZZUUURRRPPPQQQRRRRRRSSSUUUXXXZZZ```nnn{{{\\\IIIEEEDDDAAA??????>>>>>>======<<<<<<999::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;>>>???>>>AAAMMMZZZvvvlllmmm|||}}}nnnggghhhooovvv|||xxxvvvttttttrrrttt{{{{{{vvvttttttrrrrrrsssvvv{{{yyynnnllliiikkk}}}sssllliiiiiisss|||zzzXXXIIIEEE@@@>>>???@@@>>><<<;;;::::::999999::::::;;;999888888777777888888999::::::999999888888999999:::999:::<<<<<<===CCCKKK___}}}}}}lllffflll|||xxxuuuvvvnnnfffbbb______dddkkkvvv{{{www{{{yyyjjjaaa^^^eeejjjnnn{{{vvvnnnggg```ZZZUUURRROOOPPPRRRSSSSSSTTTWWWZZZ```lll}}}^^^JJJEEEDDDBBB??????>>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===???>>>BBBNNN\\\|||rrriiikkk|||~~~qqqlllmmmttt{{{vvvrrrooommmmmmjjjppp|||zzztttqqqqqqqqqrrrsssvvv|||{{{pppmmmjjjkkk}}}tttmmmiiijjjsss{{{~~~ZZZIIIEEE@@@>>>???@@@>>><<<;;;::::::999999::::::;;;:::999999888888999999:::;;;:::999999888888999999999888999;;;;;;<<>>======<<<<<<;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===???>>>BBBOOO]]]yyy|||pppgggjjj|||uuuqqqssszzzqqqllljjjhhhgggdddmmm|||{{{tttrrrqqqtttuuuwww{{{}}}qqqnnnkkklll~~~uuummmjjjjjjsss|||\\\IIIEEE@@@???@@@@@@???===;;;::::::999999::::::;;;;;;::::::999999::::::;;;;;;::::::999888888888999999777888::::::;;;BBBKKK[[[sss{{{lllgggooovvvsss||||||tttoooeee\\\TTTPPPNNNPPPVVV^^^nnn~~~xxxtttwww}}}xxxmmmeee^^^YYYZZZ^^^```ggg~~~uuummmhhhaaaZZZVVVVVVQQQQQQQQQRRRTTTVVVXXXZZZ```hhhxxx^^^PPPHHHAAABBB>>>>>>===<<<<<<<<<<<<<<<::::::;;;<<<======<<<<<<:::::::::;;;;;;<<<<<<<<<===:::;;;@@@@@@@@@KKKZZZ}}}xxxnnniiinnn~~~vvvsssrrrzzzsssggggggdddbbbbbbeeemmm{{{{{{uuusssrrrxxxzzz~~~sssmmmjjjmmm}}}wwwnnnjjjkkkuuu\\\LLLEEE@@@AAAAAA>>>;;;;;;======<<<;;;::::::999999777888888999999:::;;;;;;888888777777888888999::::::888999<<<======BBBIIIWWWmmmvvvdddaaammmxxxsss}}}zzzqqqgggaaaXXXSSSNNNLLLKKKMMMTTT]]]ggg{{{{{{}}}~~~{{{uuummmgggdddYYYXXXYYY[[[]]]jjj~~~uuummmgggaaaYYYUUUUUUQQQQQQQQQRRRTTTVVVXXXZZZ___gggwww___PPPHHHAAACCC>>>>>>===<<<<<<<<<<<<<<<::::::;;;<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<===:::<<<@@@@@@@@@LLL[[[{{{xxxnnniiimmm||||||uuurrrqqqxxxnnnddddddbbbaaacccfffnnn}}}zzzuuutttttt}}}tttmmmiiilll|||wwwmmmiiijjjttt```MMMFFFAAAAAAAAA>>>;;;;;;===<<<<<<;;;::::::999999:::999999999999999999999999888888888888999::::::;;;999999<<<======BBBHHHTTTjjjwwwgggfffpppwwwttt~~~}}}vvvnnneee___VVVQQQMMMKKKKKKLLLSSS[[[ggg{{{xxxzzzzzzvvvppphhhbbb```YYYXXXXXXZZZ___nnn}}}uuulllgggaaaYYYUUUUUUPPPPPPPPPQQQSSSUUUXXXYYY^^^fffuuuzzzzzz```QQQHHHAAACCC>>>>>>===<<<<<<<<<<<<<<<:::;;;;;;<<<<<<<<<<<<;;;:::::::::;;;;;;;;;;;;<<<<<<:::<<<@@@@@@AAANNN^^^}}}vvvmmmhhhkkkxxxxxxtttsssqqqvvv~~~iii___``````aaadddhhhqqq{{{xxxyyy{{{tttmmmiiilll|||wwwmmmhhhiiitttcccNNNFFFAAAAAAAAA>>>;;;;;;<<<<<<<<<;;;;;;::::::999;;;;;;::::::999888888777:::999999999999:::;;;;;;<<<::::::<<<======AAAHHHPPPhhhvvviiijjjrrrxxxvvv}}}yyyrrrjjj```ZZZSSSNNNJJJJJJIIIJJJQQQYYYeee~~~{{{wwwxxxwwwssslllddd___\\\ZZZWWWVVVZZZbbbrrr|||tttkkkfff```XXXTTTTTTPPPPPPPPPQQQRRRUUUWWWXXX]]]dddrrrssstttbbbQQQGGGAAADDD>>>>>>===<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<:::===AAA@@@BBBPPPaaatttkkkeeegggtttttttttuuusssuuuzzz}}}~~~~~~eee]]]]]]^^^bbbhhhnnnxxxsssllliiilll}}}wwwlllhhhiiissseeeOOOGGGAAAAAAAAA===;;;<<<<<<<<<;;;;;;;;;::::::::::::::::::999999888888888;;;::::::::::::;;;<<<<<<===::::::=========AAAHHHPPPhhhqqqfffiiiqqq|||yyyxxx{{{vvvoooeee\\\UUUOOOKKKIIIIIIIIIIIIPPPWWWaaa{{{|||xxxxxxvvvrrrkkkddd___]]]ZZZWWWVVVYYYdddvvv|||ssskkkfff___XXXSSSTTTOOOOOOOOOPPPRRRTTTVVVXXX\\\bbbppp}}}qqqsssdddRRRGGGAAADDD>>>>>>===<<<<<<<<<<<<<<<:::;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::>>>BBBAAABBBRRReeesssiiicccdddppp}}}zzzqqqtttxxxvvvuuuyyy}}}|||zzzddd\\\]]]___fffnnnwwwrrrkkkiiimmm~~~xxxmmmhhhiiisssfffPPPHHHBBBAAA@@@===<<<<<<;;;;;;;;;;;;;;;:::::::::888888999999999:::::::::;;;;;;::::::;;;;;;<<<======::::::===>>>>>>BBBHHHRRRjjjkkkaaaeeemmmyyy{{{zzzzzzssskkkaaaWWWQQQLLLIIIHHHIIIIIIJJJOOOVVV___zzz|||vvvvvvtttoooiiidddaaa```ZZZXXXWWWZZZeeewww{{{sssjjjeee___WWWSSSSSSNNNNNNOOOOOOQQQSSSVVVWWW\\\bbbooo~~~sssvvvfffRRRGGGAAAEEE>>>>>>===<<<<<<<<<<<<<<<:::;;;;;;;;;;;;::::::999<<<;;;;;;;;;;;;:::::::::;;;;;;???BBBAAACCCTTTiiitttiiibbbdddppp}}}uuunnntttyyyxxxvvvyyyyyyzzzuuubbb\\\^^^cccmmmyyy|||pppkkkiiimmm~~~xxxnnnjjjjjjssshhhRRRIIIBBBAAA@@@===<<<===;;;;;;;;;;;;;;;;;;;;;;;;777888888999::::::;;;;;;;;;::::::::::::;;;<<<<<<<<<::::::===>>>???DDDJJJVVVnnnggg___cccjjjwww{{{}}}~~~wwwnnneee\\\TTTNNNKKKHHHHHHJJJKKKKKKPPPWWW```|||yyyqqqpppoookkkfffbbbaaaaaaYYY[[[ZZZ[[[cccuuu{{{rrrjjjddd^^^VVVRRRRRRNNNNNNNNNOOOQQQSSSUUUWWW\\\bbbnnnwwwzzzhhhSSSGGGAAAEEE>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999888<<<<<<;;;;;;;;;::::::::::::;;;???CCCAAADDDVVVkkkvvvjjjccceeerrr}}}qqqkkkrrryyyxxxvvvxxxvvvzzznnn^^^\\\```hhhuuu{{{pppllliiilll{{{xxxppplllkkktttlllSSSJJJBBBAAA@@@===<<<===;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999::::::::::::::::::;;;;;;<<<:::999:::===???@@@EEELLLZZZqqqfff```dddiiivvv||||||{{{~~~zzzqqqggg___WWWPPPLLLKKKIIIIIILLLMMMMMMQQQXXXeee{{{rrrllllllkkkhhhdddbbbcccdddYYY]]]^^^\\\aaarrrzzzrrriiiddd^^^VVVRRRRRRNNNNNNNNNOOOPPPSSSUUUVVV\\\bbbnnn{{{~~~iiiSSSFFFAAAFFF>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::999888<<<<<<<<<;;;;;;::::::::::::;;;@@@CCCAAADDDWWWmmmyyyllldddgggttt{{{nnniiipppxxxxxxvvvxxxvvv|||xxxhhh[[[[[[aaakkk{{{{{{qqqmmmiiikkkxxxxxxqqqmmmllltttoooSSSJJJBBBAAA@@@===<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888888:::999999999999:::;;;;;;:::888999===???@@@FFFMMM\\\sss}}}fffcccfffiiivvv|||}}}zzz{{{~~~|||uuukkkbbbZZZSSSNNNKKKKKKIIIJJJMMMNNNNNNRRRYYYiiiwwwmmmkkkkkkjjjhhheeedddfffgggYYY___```\\\```oooxxxsssllleee___ZZZTTTQQQQQQPPPOOONNNPPPSSSVVVXXX]]]dddrrrcccKKKGGGEEE>>>>>>=========<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999>>>===???EEEGGGWWWrrrxxxjjjeeejjjyyytttmmmiiiooowwwyyyyyyyyyvvvpppfff]]]^^^eeeqqqyyyjjjeeedddgggsssvvvnnnlllmmmuuu~~~nnnTTTKKKCCCAAA@@@===;;;<<<<<<<<<<<<;;;;;;:::::::::999999::::::::::::;;;;;;999999::::::::::::;;;;;;999===:::;;;BBBAAADDDPPP___}}}kkkddd```jjj~~~}}}{{{~~~~~~xxxuuunnneee\\\VVVQQQNNNKKKHHHIIIMMMQQQRRRQQQVVV]]]nnnqqqgggccceeeggggggfffeeefffgggddd]]]YYY[[[bbbkkkzzzxxxssslllddd^^^YYYTTTPPPQQQPPPOOOOOOPPPSSSVVVXXXZZZaaaooobbbKKKGGGEEE???>>>>>>=========<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::>>>===???DDDGGGWWWrrr{{{lllgggkkkzzzqqqjjjgggnnnuuuyyyyyyzzzzzzlllccc]]]^^^fffrrrzzzlllfffdddfffsssxxxnnnllllllttt~~~{{{qqqTTTKKKCCCAAA@@@===;;;<<<<<<<<<;;;;;;;;;:::::::::999999::::::::::::;;;;;;999999::::::::::::;;;;;;999===:::;;;BBBAAADDDQQQeeemmmfffbbbmmm}}}yyy{{{~~~}}}wwwpppiiiccc[[[TTTOOOKKKHHHFFFIIIJJJNNNRRRSSSSSSXXX___sss~~~llleeedddeeeggggggfffeeefffgggddd^^^ZZZ\\\bbblllzzzyyyssskkkddd]]]XXXSSSPPPQQQPPPOOOOOOQQQSSSVVVXXXZZZaaannnbbbLLLGGGDDD???>>>>>>>>>=========<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;???===>>>CCCFFFWWWsssppphhhlll{{{xxxlllfffdddkkksssvvvxxxyyy{{{wwwggg```\\\^^^fffqqq}}}}}}~~~{{{nnngggdddfffssszzzppplllkkksss~~~~~~xxxsssTTTKKKCCCAAA@@@===;;;<<<;;;;;;;;;;;;::::::::::::999999::::::::::::;;;;;;999999::::::::::::;;;;;;999===:::;;;AAAAAADDDRRRmmmoooiiigggrrr}}}{{{vvvuuuuuurrrkkkeee___[[[TTTOOOLLLJJJHHHGGGJJJKKKOOOTTTUUUVVV[[[ccczzztttfffbbbccceeefffgggfffeeefffgggccc^^^\\\___dddlllyyyzzztttkkkccc\\\WWWRRROOOPPPPPPPPPPPPQQQTTTVVVWWW[[[bbboooaaaLLLFFFDDD@@@>>>>>>>>>============<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<>>CCCFFFWWWsssqqqhhhkkkyyyqqqfffaaa```gggnnnrrrtttwwwvvv{{{{{{kkkccc]]]ZZZ^^^dddnnn||||||{{{|||}}}~~~~~~}}}|||oooiiidddfffttt{{{qqqkkkjjjrrr~~~|||xxxrrrTTTKKKCCCAAA@@@===;;;<<<::::::::::::::::::::::::999999999:::::::::;;;;;;999999999:::::::::;;;;;;999===;;;;;;AAA@@@EEETTTrrrqqqlllkkkxxx{{{zzzvvvqqqnnnlllhhhaaa[[[WWWSSSOOOLLLKKKKKKKKKJJJLLLLLLPPPUUUVVVXXX^^^fffkkkaaa```aaacccddddddcccbbbcccdddaaa^^^^^^aaaeeelllxxx|||uuulllccc\\\VVVRRROOOPPPPPPPPPQQQRRRTTTVVVWWW\\\bbbnnnaaaMMMFFFDDDAAA???>>>>>>>>>============<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<>>>>>CCCFFFVVVrrrqqqfffhhhwwwxxxlllaaa\\\\\\bbbhhhlllnnnrrrppprrrvvv{{{~~~rrrfff```\\\ZZZ\\\```iiiwww~~~~~~}}}{{{{{{}}}~~~{{{zzz||||||pppjjjeeegggvvv{{{pppkkkjjjsss~~~{{{pppTTTKKKCCCAAA@@@===;;;<<<::::::::::::::::::::::::999999999:::::::::;;;;;;999999999:::::::::;;;;;;888>>><<<;;;@@@@@@FFFVVVuuusssnnnnnn{{{|||~~~{{{sssooojjjfffccc___ZZZUUUNNNLLLIIIHHHIIIJJJJJJJJJMMMMMMQQQUUUVVVXXX___gggttteee___```___aaabbbaaa___^^^^^^______^^^___cccfffkkkwww~~~wwwmmmddd\\\VVVRRROOOPPPPPPQQQRRRSSSUUUVVVWWWZZZ```lll~~~```MMMFFFCCCAAA??????>>>>>>>>>=========<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;???>>>@@@DDDFFFUUUppppppdddeeeuuu}}}pppfff]]]YYYYYY^^^bbbdddgggkkkkkklllooouuuzzzxxxoooggg___[[[YYYZZZ^^^fffttt~~~{{{yyyzzzzzzzzzyyyzzz}}}}}}yyyyyy|||zzzpppjjjgggiiizzzzzzpppjjjiiittt~~~nnnTTTKKKCCCAAA@@@===;;;<<<999999999999::::::::::::999999::::::::::::;;;;;;999999::::::::::::;;;;;;888>>><<<;;;@@@???GGGXXXvvvtttpppooo}}}}}}~~~{{{mmmjjjeeeaaa]]]YYYTTTQQQLLLJJJIIIIIIKKKLLLMMMLLLNNNNNNPPPTTTUUUWWW^^^fffxxx|||}}}vvvkkkaaa___```___```aaa___]]][[[ZZZ[[[]]]]]]```dddfffjjjuuuyyynnnddd]]]WWWSSSPPPPPPPPPQQQRRRTTTUUUVVVWWW[[[aaalll~~~```MMMFFFCCCBBB?????????>>>>>>>>>======<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::??????AAAFFFFFFTTTnnnooocccdddttt}}}rrrggg```ZZZWWWVVVZZZ]]]^^^```eeeffffffiiippptttssslllggg^^^[[[XXXZZZ]]]fffvvvyyyvvvvvvtttuuuvvvwwwwwwyyy}}}~~~zzzxxxzzzxxxoookkkhhhlll~~~xxxnnniiiiiiuuunnnTTTKKKCCCAAA@@@===;;;<<<888888999999999:::::::::999999::::::::::::;;;;;;999999::::::::::::;;;;;;888>>>===<<>>>>>>>>>>><<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999???@@@BBBGGGGGGSSSmmmooocccdddttt~~~vvvkkk```[[[YYYVVVUUUXXXZZZZZZ\\\aaabbbbbbeeekkkpppnnnhhheee]]]ZZZXXXZZZ]]]gggyyy}}}rrrpppqqqqqqrrrtttuuuvvvxxx|||}}}yyyxxx{{{wwwoookkkhhhmmmvvvmmmhhhiiivvvpppTTTKKKCCCAAA@@@===;;;<<<888888888999999:::::::::999999:::::::::;;;;;;;;;999999:::::::::;;;;;;;;;888>>>===<<>>@@@EEEEEEQQQiiirrrhhhgggqqq|||~~~xxxqqqkkkddd^^^YYYUUUVVVWWWVVVUUUUUUWWWYYYWWWaaaeeeaaabbbjjjjjjccc```]]]\\\^^^aaaiiiyyyyyylllhhhhhhiiimmmooonnnqqqxxx}}}~~~||||||{{{yyyzzzvvvmmmjjjhhhnnnrrrkkkhhhjjjvvvpppTTTKKKAAA???===;;;;;;===:::::::::::::::::::::::::::::::::999999999888888;;;::::::::::::;;;<<<<<<888888999<<<===AAAMMMYYYxxxxxxqqqooovvvooohhhccc\\\VVVRRRNNNJJJHHHEEEFFFGGGIIIJJJKKKLLLLLLNNNNNNOOOPPPRRRUUUXXXZZZaaa\\\ZZZ^^^___\\\^^^dddhhhgggdddaaa^^^[[[YYYXXX```bbbdddfffhhhllluuu~~~wwwjjj```ZZZVVVRRRNNNPPPQQQSSSSSSSSSTTTVVVYYY___cccnnn___MMMEEEBBBAAA@@@@@@@@@AAABBBAAA???<<<::::::::::::::::::::::::;;;::::::::::::;;;<<<<<<;;;???===???DDDDDDPPPhhhssshhhfffooozzz|||wwwpppjjjddd^^^YYYUUUTTTTTTTTTRRRQQQQQQSSSVVVVVVbbbgggaaa___eeeiiigggaaa]]]\\\]]]```iiiyyyttthhhddddddbbbfffhhhhhhmmmvvv}}}~~~}}}}}}{{{yyyzzztttllliiihhhmmmsssllliiikkkwww{{{qqqTTTJJJAAA???>>>;;;;;;===:::::::::::::::::::::::::::::::::999999999888888;;;::::::::::::;;;<<<<<<:::999;;;===>>>AAALLLXXXuuuwwwpppooo~~~uuunnnfffbbb[[[UUUQQQMMMJJJHHHEEEFFFHHHIIIKKKLLLLLLLLLNNNNNNNNNPPPRRRUUUWWWYYY[[[WWWWWW[[[]]]\\\___dddjjjhhheeeaaa^^^\\\\\\\\\cccgggmmmqqqssswww~~~~~~vvviii```YYYUUUQQQMMMNNNOOOQQQQQQQQQSSSUUUWWW___dddppp~~~___LLLEEEBBBAAA@@@??????@@@AAAAAA>>><<<::::::::::::::::::::::::;;;::::::::::::;;;<<<<<<;;;???===???CCCDDDPPPhhhwwwiiieeelllwww|||uuuppphhhaaa\\\XXXUUURRRQQQQQQOOOMMMKKKLLLPPPSSSVVVaaafff```\\\aaahhhjjjbbb^^^[[[]]]```hhhxxx}}}nnnccc___```\\\___bbbdddkkkwww~~~|||zzz{{{{{{qqqiiiggggggmmmuuummmjjjlllxxxzzztttxxxqqqSSSJJJAAA???>>><<<;;;===:::::::::::::::::::::::::::::::::999999999888888:::::::::::::::;;;<<<<<<;;;;;;<<<>>>>>>AAAKKKVVVqqqvvvpppppp~~~}}}}}}ssslllddd___XXXRRRNNNKKKIIIGGGFFFGGGHHHJJJKKKLLLMMMMMMMMMMMMNNNOOOQQQTTTVVVWWWVVVTTTUUUYYY\\\^^^bbbgggmmmjjjeeeaaa^^^^^^___```hhhooowww~~~}}}vvvkkkaaaZZZUUUQQQOOOMMMOOOPPPQQQQQQSSSUUUXXX```fffrrr~~~^^^KKKEEECCCBBB@@@???>>>???@@@@@@>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<;;;>>>===>>>CCCDDDQQQiii{{{kkkdddjjjsss{{{vvvpppjjjbbb\\\XXXVVVTTTSSSPPPOOONNNMMMLLLNNNRRRUUUYYY___aaa\\\ZZZ```gggiiiccc^^^[[[\\\```ggguuuvvviii```]]]]]][[[^^^aaadddnnn{{{~~~{{{}}}wwwnnngggeeeffflllvvvnnnkkkmmmyyy~~~vvvooosssrrrRRRIIIAAA??????<<<;;;<<<:::::::::::::::::::::::::::::::::999999999888888::::::999999::::::;;;<<<<<<;;;<<<>>>===???HHHSSSnnnuuuqqqsss~~~zzzzzz{{{qqqiiiaaa\\\UUUOOOLLLJJJHHHGGGGGGHHHIIIKKKLLLMMMNNNNNNMMMMMMNNNPPPQQQSSSTTTUUUVVVUUUWWWZZZ^^^bbbfffjjjnnnjjjddd___]]]___bbbdddlllttt}}}}}}vvvmmmccc[[[VVVRRRPPPNNNPPPQQQRRRSSSTTTWWWYYY```gggttt~~~]]]KKKDDDCCCBBB@@@>>>===>>>??????===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<;;;>>><<<>>>DDDEEESSSlllmmmcccgggppp}}}~~~wwwrrrjjjeee]]]WWWTTTTTTSSSSSSSSSTTTUUUUUUUUUWWW[[[]]]\\\\\\YYYWWWZZZaaaeeeeeeddd___[[[\\\___eeepppzzzyyypppfff___]]]]]]\\\___bbbgggsss}}}}}}sssjjjddddddeeelllvvvnnnkkknnn{{{yyyrrrkkkpppqqqQQQIIIAAA@@@???===;;;<<<:::::::::::::::::::::::::::::::::999999999888888:::999999999999:::;;;;;;::::::;;;===<<<===EEEPPPllluuuqqquuuzzzxxxyyyoooggg^^^YYYRRRMMMJJJIIIHHHGGGHHHIIIJJJLLLMMMNNNOOOOOOMMMNNNOOOPPPRRRRRRSSSSSSUUUVVVXXXZZZ^^^dddiiikkknnnjjjccc^^^]]]___dddgggooovvv}}}{{{vvvnnnddd\\\VVVSSSQQQOOOPPPRRRSSSTTTUUUXXX[[[aaahhhvvv}}}\\\JJJDDDCCCCCC???>>>======>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<;;;>>><<<>>>EEEGGGVVVpppooocccfffooo{{{{{{tttnnnccc___XXXSSSQQQQQQQQQQQQWWWZZZ]]]``````aaaaaabbb\\\XXXSSSTTTYYY___bbbaaaddd___[[[]]]___bbbiiiqqqvvvtttqqqkkkeee```______\\\```dddlllzzz{{{yyyppphhhcccccceeellltttmmmkkkooo}}}tttoooiiinnnpppPPPHHHAAA@@@@@@===<<<<<<:::::::::::::::::::::::::::::::::999999999888888999999999999999:::;;;;;;999999:::<<<;;;<<>><<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;<<<<<<:::===<<>><<<<<<:::::::::::::::::::::::::::::::::999999999888888999999888888999999:::;;;888999;;;>>>===>>>FFFOOOaaayyynnneeeiiiwwwzzzyyymmmddd[[[VVVOOOJJJHHHHHHIIIIIIJJJKKKLLLNNNOOOPPPQQQQQQPPPQQQSSSTTTTTTTTTSSSRRRNNNTTTXXXZZZaaannnuuuuuuoookkkfffcccbbbfffjjjmmmkkkuuu{{{~~~wwwqqqhhh___ZZZVVVSSSQQQRRRQQQQQQRRRTTTWWWXXXYYYeeekkkyyyxxxZZZLLLEEEBBBAAA============<<<<<<<<<<<<999999999::::::;;;;;;;;;::::::::::::::::::::::::<<<999<<>>EEEMMM^^^vvvkkkccccccnnn}}}www~~~yyynnnfff```VVVNNNKKKKKKIIIIIIKKKKKKMMMOOOOOOOOOOOOQQQSSSQQQRRRSSSTTTUUUTTTSSSRRRPPPTTTYYY___iiiuuuzzzyyypppkkkeeecccgggmmmrrrtttyyyyyy|||wwwqqqhhh___ZZZVVVSSSRRRQQQPPPPPPRRRUUUXXXZZZ[[[gggmmm|||wwwYYYKKKDDDAAA@@@============<<<<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<::::::::::::::::::::::::<<<:::<<>>EEEMMM^^^wwwfff^^^]]]hhhyyywww|||zzzmmmddd___VVVMMMKKKJJJIIIIIIKKKJJJLLLNNNOOOOOOOOOQQQSSSRRRSSSTTTUUUUUUTTTTTTSSSSSSWWW\\\cccmmmyyy}}}|||sssnnniiiggglllrrrwwwzzz}}}}}}vvvpppggg___ZZZVVVTTTRRRPPPPPPQQQRRRUUUYYY\\\^^^iiipppuuuXXXJJJDDD@@@@@@============<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<======::::::::::::::::::::::::<<<;;;===@@@???CCCSSSfffwwwiiijjjrrr{{{sssjjjbbb]]]YYYUUUQQQOOOPPPSSSTTTUUUWWW[[[```bbbaaa]]]ZZZYYYXXXXXXXXXWWWVVVWWWYYY\\\\\\\\\\\\]]]^^^```aaabbb````````````````````````cccgggppppppgggbbbeeekkkyyywwwiiihhhlllpppwwwuuunnnSSSJJJBBB@@@???<<<;;;<<<999999::::::;;;===>>>???999999999999999999999999::::::::::::::::::::::::;;;:::;;;======>>>EEEMMM```zzzhhh^^^\\\hhh{{{vvvyyy{{{mmmccc^^^TTTLLLJJJJJJHHHIIIKKKJJJLLLNNNOOOOOOPPPQQQSSSTTTUUUUUUVVVVVVUUUTTTTTTTTTXXX^^^eeeqqq}}}~~~uuuqqqllllllpppwww}}}uuuooofff^^^YYYVVVTTTRRRQQQRRRRRRSSSUUUXXX]]]```kkktttuuuXXXJJJDDDAAAAAA============<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<999999::::::::::::;;;;;;<<<<<<>>>???>>>BBBPPP___zzz{{{kkkjjjpppwwwooofff___ZZZWWWTTTQQQPPPRRRTTTVVVWWWYYY]]]bbbdddbbb___\\\ZZZYYYZZZ\\\[[[ZZZZZZZZZ\\\YYYZZZ\\\]]]___aaabbbbbb````````````````````````cccgggppp~~~ppphhhccceeelll{{{uuuggghhhlllqqqyyyxxxnnnSSSJJJCCCAAA???===;;;<<<999999999::::::<<<======999999999999999999999999::::::::::::::::::::::::;;;:::;;;======>>>EEEMMMbbb~~~mmmaaa^^^kkkvvvyyyzzzmmmeee]]]TTTKKKIIIIIIHHHHHHKKKJJJMMMPPPQQQQQQQQQRRRTTTUUUUUUUUUUUUUUUUUUUUUUUUSSSXXX^^^ffftttuuurrrooonnnrrryyyrrrlllddd]]]XXXUUUSSSRRRSSSTTTTTTTTTUUUXXX]]]bbbnnnyyyuuuXXXLLLFFFCCCBBB============<<<<<<<<<<<<;;;:::::::::::::::::::::999999999::::::;;;;;;;;;;;;<<<>>>>>>>>>AAALLLXXXrrrpppkkkooo|||tttlllddd]]]YYYUUUSSSQQQQQQSSSVVVXXXYYY[[[^^^bbbdddbbb___]]]]]]\\\^^^``````^^^\\\\\\\\\XXXYYY[[[]]]___aaabbbcccbbbaaaaaa``````aaaaaabbbbbbgggoooyyy}}}ooohhhccceeekkk{{{rrrggghhhkkkppp|||xxxzzznnnTTTKKKCCCAAA@@@===<<<===::::::999999999999999:::999999999999999999999999::::::::::::::::::::::::;;;:::;;;======>>>EEEMMMdddqqqddd```mmmwww{{{yyyooohhh\\\SSSKKKIIIIIIHHHIIIKKKLLLOOORRRSSSSSSSSSSSSTTTSSSSSSSSSSSSTTTTTTUUUUUUTTTXXX___iiixxxxxxvvvsssrrruuu{{{~~~pppjjjbbb[[[VVVTTTRRRQQQRRRTTTUUUUUUUUUYYY```eeesssuuuXXXLLLFFFDDDCCC============<<<<<<<<<<<<;;;::::::::::::999999999888999999::::::;;;;;;<<<999<<<>>>======AAAJJJRRRgggxxxpppqqqyyypppiiibbb]]]YYYTTTRRRQQQRRRUUUXXXZZZ[[[\\\^^^aaabbbaaa`````````bbbccceeedddaaa___]]]]]]YYYZZZZZZ\\\^^^```bbbcccbbbbbb````````````bbbbbbbbbgggooovvv~~~wwwlllfffcccffflll|||qqqggghhhkkkpppwwwuuu{{{mmmTTTKKKCCCAAA@@@===<<<===::::::999888888888888888::::::::::::::::::::::::::::::::::::::::::::::::;;;:::;;;======>>>EEEMMMdddxxxkkkgggttt|||~~~xxxoooiii]]]SSSKKKJJJJJJIIIJJJLLLNNNPPPSSSTTTSSSRRRRRRRRRPPPPPPPPPQQQRRRSSSTTTUUUVVVZZZaaammm}}}~~~|||yyywwwxxx}}}yyymmmggg___YYYUUURRRQQQPPPOOORRRTTTUUUVVV[[[cccjjjxxxsssWWWKKKFFFCCCCCC============<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::888888999::::::;;;<<<<<<888;;;===<<<<<>><<<===999999999888888999::::::::::::::::::::::::::::::::::::::::::::::::::::::;;;:::;;;======>>>EEEMMMbbb}}}qqqmmmzzzzzznnnfff]]]TTTLLLJJJKKKJJJKKKMMMNNNPPPSSSTTTRRRPPPNNNNNNLLLLLLMMMMMMOOOQQQTTTUUUVVVZZZaaannn|||yyyxxx|||~~~|||{{{uuulllfff^^^WWWTTTRRRPPPOOOLLLPPPSSSUUUVVV]]]gggooo|||rrrVVVJJJEEECCCBBB>>>=========<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;888888999::::::;;;<<<<<<666:::===<<<<<>><<<===888888888999:::;;;<<<===::::::::::::::::::::::::::::::::::::::::::::::::;;;:::;;;======>>>EEEMMM```zzzoookkkxxx{{{mmmccc^^^TTTLLLKKKLLLKKKLLLNNNMMMPPPRRRSSSPPPNNNLLLKKKJJJJJJJJJLLLNNNQQQSSSUUUSSSWWW___mmm|||wwwuuuyyy}}}zzzyyyqqqgggddd___YYYTTTQQQOOONNNQQQPPPQQQUUUYYY^^^iiitttqqqWWWLLLDDDAAACCCAAAAAA???>>>============;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888999999:::::::::;;;>>>>>>>>>DDDLLLSSSeee}}}xxxooogggaaa\\\XXXUUUSSSTTTTTTUUUWWWYYY[[[\\\[[[\\\]]]^^^___bbbfffjjjooopppppplllfffaaa```aaa^^^]]][[[[[[\\\___bbbdddddddddcccaaa______aaabbbgggkkkpppxxx}}}oooffffffaaadddnnnwww}}}mmmbbbeeeiiioooxxxjjjssshhhTTTJJJBBB???>>>;;;:::<<<:::::::::999999888888888:::999999888888999999:::::::::::::::::::::::::::===::::::===>>>@@@GGGNNNeee}}}iiigggtttrrrggg[[[SSSMMMKKKJJJIIIJJJNNNMMMLLLLLLKKKKKKJJJIIIIIIJJJJJJJJJKKKNNNOOOOOOOOOQQQXXX___gggsss}}}zzzyyyxxxyyy}}}vvvooofffccc^^^XXXSSSPPPOOONNNQQQPPPQQQUUUXXX^^^iiitttpppWWWLLLDDDAAACCC@@@???>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;:::;;;======>>>DDDLLLUUUeee~~~{{{vvvmmmeee___[[[WWWTTTSSSSSSTTTUUUWWWYYYZZZ[[[[[[\\\]]]^^^___bbbfffjjjpppqqqqqqmmmfff```^^^^^^^^^]]][[[[[[\\\^^^aaacccbbbbbbbbbaaa``````ccceeelllpppwwwyyymmmcccdddaaadddnnnxxxyyyjjjaaadddiiipppvvvmmmxxxiiiTTTKKKBBB@@@???<<<;;;<<<<<<<<<<<<;;;;;;::::::::::::999999888888999999:::::::::::::::::::::::::::<<<::::::<<<>>>???EEEMMMaaa{{{}}}iiigggsssuuujjj[[[SSSMMMKKKJJJIIIKKKOOONNNMMMLLLKKKJJJJJJJJJJJJNNNMMMMMMNNNOOOOOOOOONNNPPPVVV]]]eeeqqq~~~~~~{{{{{{yyyyyy}}}~~~tttllldddaaa\\\VVVRRROOOOOONNNQQQOOOQQQUUUXXX^^^iiitttoooWWWLLLDDDAAABBB>>>===<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<<<<;;;;;;<<<<<<===DDDLLLVVVddd{{{{{{www|||yyysssjjjbbb]]]XXXUUUSSSRRRRRRSSSTTTVVVXXXZZZ[[[[[[\\\]]]]]]^^^aaafffiiippprrrsssoooggg```\\\\\\]]]\\\[[[[[[\\\^^^aaabbbaaabbbcccbbbaaabbbeeegggqqquuu}}}tttiiiaaabbb```dddnnn{{{tttggg___dddjjjqqqsssjjjyyyiiiTTTKKKCCCAAA@@@===<<<===<<<<<<;;;;;;;;;;;;:::::::::999999888888999999:::::::::::::::::::::::::::;;;999999;;;===>>>CCCJJJZZZsss~~~kkkhhhtttxxxmmm\\\TTTMMMKKKKKKJJJLLLOOOOOOMMMKKKIIIHHHIIIKKKLLLQQQQQQRRRRRRQQQPPPOOONNNOOOTTTZZZaaammmyyy~~~|||zzz}}}rrrkkkbbb___YYYTTTQQQOOOOOOOOOPPPOOOQQQUUUYYY^^^jjjuuunnnVVVLLLDDDAAABBB>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888999999:::===;;;;;;<<<;;;<<>>===>>>999999999999999999999999:::999999888888999999:::999999::::::::::::;;;;;;:::888888;;;<<<<<>>==================;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888999999:::===<<<;;;<<<;;;;;;AAAIIIPPP```|||pppiiiiiilllvvvtttnnneee]]]XXXUUUSSSRRRQQQRRRRRRTTTUUUWWWYYYZZZ\\\\\\[[[[[[[[[___dddhhhlllooorrroooiiibbb___^^^\\\\\\\\\]]]___aaaccceeeggghhhiiihhhhhhiiikkkmmmwww~~~xxxnnnfffaaa___aaagggssspppfffbbbgggkkkpppuuunnnmmmdddSSSJJJCCCBBBBBB???===>>>999999999999999999999999:::999999888888999999:::999999999::::::;;;;;;;;;:::888888;;;;;;;;;@@@FFFSSShhhsssooo|||~~~rrr___WWWPPPMMMLLLJJJKKKOOOLLLJJJGGGEEEFFFJJJNNNQQQSSSVVVYYYYYYVVVRRRPPPOOONNNOOOSSS[[[eeeppp{{{}}}rrrjjj___\\\WWWRRROOOOOOQQQRRRRRRQQQSSSXXX\\\bbbmmmyyymmmVVVLLLEEEAAABBB??????>>>>>>>>>>>>??????;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<===<<<<<<>>><<<;;;@@@GGGKKK]]]{{{rrrhhhhhhkkksss~~~sssmmmddd\\\XXXUUUTTTSSSRRRRRRSSSTTTVVVXXXZZZ[[[\\\\\\[[[ZZZZZZ]]]cccgggllloooqqqnnnhhhbbb```___[[[[[[]]]___aaadddggghhhjjjkkkllllllmmmnnnqqqttt~~~uuulllfffccc```ccckkkwwwooofffccciiimmmrrrpppmmmnnn|||bbbQQQIIICCCBBBBBB???======::::::;;;;;;;;;;;;<<<<<<:::999999888888999999:::888999999::::::;;;;;;<<<:::888999<<<<<<;;;???DDDQQQccc}}}yyyrrruuubbbYYYQQQNNNLLLIIIJJJMMMKKKIIIGGGGGGIIIMMMRRRUUUWWW[[[___^^^YYYSSSPPPOOONNNNNNQQQYYYcccnnn||||||qqqiii___\\\VVVRRROOOPPPRRRTTTSSSRRRTTTYYY]]]cccooozzzlllUUULLLEEEAAAAAA??????>>>>>>>>>??????@@@;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;===???===;;;>>>DDDHHHYYYxxxzzzkkklllooovvvtttmmmddd\\\XXXVVVUUUUUUSSSSSSTTTUUUWWWYYYZZZ[[[\\\\\\ZZZYYYYYY]]]bbbgggoooqqqqqqmmmfffaaa______ZZZ[[[]]]```dddgggjjjkkkkkklllnnnppprrruuuyyy|||}}}rrrjjjfffdddaaaeeennn{{{~~~lllddddddkkkooottt{{{mmmmmmnnnzzz```PPPHHHBBBBBBAAA>>><<<<<<:::::::::;;;;;;<<<<<<<<<:::999999888888999999:::888888999::::::;;;<<<<<<;;;999:::<<<<<<;;;>>>CCCMMM^^^vvv|||sss~~~yyyddd\\\SSSOOOLLLIIIIIIKKKJJJIIIIIIJJJNNNSSSWWW[[[^^^cccfffddd\\\TTTOOONNNNNNMMMPPPYYYbbbnnn~~~{{{ppphhh___[[[VVVRRRPPPPPPSSSUUUTTTSSSUUUZZZ^^^dddppp|||kkkUUULLLEEEAAAAAA???>>>>>>>>>>>>>>>??????;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888999999:::;;;;;;>>>@@@>>>;;;===CCCFFFWWWuuuooopppsssyyytttnnnddd]]]YYYWWWVVVVVVSSSTTTTTTUUUWWWYYY[[[\\\]]]\\\ZZZXXXYYY\\\bbbgggrrrsssrrrmmmeee___^^^^^^YYY[[[]]]aaaeeeiiilllmmmjjjlllooorrruuuyyy{{{pppiiifffeeeaaagggppp}}}yyyiiibbbccclllpppvvvyyylllmmmsssyyy```OOOGGGAAAAAAAAA>>>;;;<<<888888888999999::::::::::::999999999999999999:::888888999::::::;;;<<<<<<<<<::::::======;;;>>>CCCKKKZZZrrr~~~rrr|||{{{fff]]]TTTPPPLLLHHHHHHJJJJJJJJJKKKMMMQQQVVV[[[^^^dddiiilllhhh^^^UUUOOOMMMOOOLLLOOOYYYcccnnnyyyoooiii```\\\VVVRRRQQQQQQRRRRRRUUUSSSTTTXXX\\\dddqqq~~~eeeVVVJJJEEEDDD@@@????????????>>>>>>>>>>>>???:::666777;;;>>><<<:::::::::999999999:::;;;<<<999999:::;;;===???@@@AAAFFFTTTooouuuqqquuuyyynnnbbb\\\YYYTTTRRRTTTUUUVVVWWWXXXYYY[[[\\\\\\[[[\\\]]][[[ZZZ[[[```dddrrrrrrqqqkkkddd___]]]^^^]]]___bbbeeehhhiiijjjjjjnnnoooqqquuuzzz~~~uuukkkeeebbbbbbdddjjjvvvvvvgggeeeeeehhhnnn{{{wwwhhhjjj{{{xxxbbbOOOGGGAAA@@@@@@>>>===>>>;;;:::999999888888999999888888777777777777888888888888999999999:::::::::999888888888999;;;===>>>JJJWWWooosss{{{qqqcccUUUPPPOOOMMMKKKKKKJJJKKKLLLOOOTTT\\\eeekkkpppmmmhhhbbb]]]XXXUUUSSSNNNNNNRRRXXX___kkkxxxnnnggg___[[[UUURRRQQQQQQRRRRRRTTTSSSUUUYYY^^^gggvvvdddUUUJJJDDDCCC@@@?????????>>>>>>>>>======>>><<<999999;;;<<<<<<;;;999999::::::::::::;;;;;;;;;:::::::::;;;===???@@@FFFQQQhhh|||www{{{zzzoooccc]]]YYYUUUSSSTTTTTTUUUVVVWWWYYYZZZ[[[\\\ZZZ[[[\\\\\\[[[]]]ccchhhqqqrrrqqqlllddd^^^]]]]]]]]]^^^aaadddgggiiijjjjjjiiikkkpppuuu|||tttiiidddbbbbbbdddkkkyyyqqqeeeccceeeiiippp~~~wwwjjjlll~~~xxxbbbQQQHHHAAA@@@@@@===;;;<<<;;;:::999999888999999999::::::999999999999::::::888888999999999::::::::::::999999999:::<<<>>>???GGGTTTlllpppvvv~~~uuugggXXXQQQOOOMMMKKKLLLKKKLLLNNNRRRYYYaaajjjppprrrnnnhhhaaa\\\XXXUUUSSSPPPPPPSSSYYYaaannn~~~uuullleee^^^ZZZUUURRRQQQRRRRRRRRRSSSSSSVVV[[[aaakkk{{{dddUUUIIICCCBBB?????????>>>>>>>>>>>>=========>>>>>><<<;;;:::;;;<<<888999:::;;;;;;;;;::::::<<<;;;:::::::::<<<>>>@@@EEEMMM___|||~~~~~~{{{pppddd^^^YYYUUUSSSTTTSSSSSSUUUVVVXXXZZZ[[[\\\XXXZZZ\\\[[[\\\___ffflllqqqrrrqqqmmmeee___\\\\\\\\\^^^```cccfffhhhjjjjjjhhhlllqqqwww~~~rrrhhhbbbaaaaaaeeemmm~~~~~~lllcccccceeekkkssswwwlllooowwwaaaRRRIIIBBB@@@???<<<::::::;;;;;;:::999999999999999::::::999999999999::::::888888999999999:::::::::;;;:::::::::;;;===???@@@EEEQQQhhhmmmppp|||}}}}}}mmm\\\SSSOOOLLLKKKLLLKKKMMMQQQXXX```iiiqqqvvvqqqllleee___[[[YYYVVVTTTSSSRRRTTTZZZcccrrr{{{rrriiiccc\\\XXXTTTQQQRRRSSSSSSSSSSSSTTTXXX]]]bbblll~~~zzzeeeWWWJJJCCCCCC@@@???>>>>>>>>>============<<>>777888:::<<<<<<;;;:::999<<<;;;::::::;;;>>>AAACCCCCCIIIXXXsss~~~|||pppddd^^^YYYTTTRRRSSSRRRRRRTTTVVVXXXZZZ[[[\\\XXXZZZ[[[[[[[[[___gggmmmqqqssssssoooggg```]]]\\\\\\]]]```bbbeeehhhjjjkkkmmmqqqwwwzzz}}}|||oooeeeaaaaaaaaagggooozzzjjjcccdddgggmmmuuuvvvmmmrrruuu___PPPHHHAAA@@@???<<<;;;<<<;;;;;;:::999999999999:::888888777777777777888888888888999999999:::::::::::::::999:::;;;<<<>>>???DDDOOOdddjjjkkkvvv~~~tttbbbVVVOOOKKKJJJMMMKKKOOOUUU^^^hhhqqqvvvxxxlllfff```[[[ZZZYYYXXXVVVUUUSSSSSSYYYcccsssxxxooogggaaaYYYVVVSSSQQQRRRSSSTTTSSSTTTVVVYYY^^^bbblllwwwgggZZZLLLEEEDDDBBB>>>>>>>>>============<<<;;;???BBB@@@:::777:::>>>777888:::<<<<<<;;;:::999;;;;;;;;;;;;===@@@CCCEEE@@@FFFTTTnnn}}}}}}rrreee___ZZZTTTRRRRRRRRRSSSTTTVVVXXXYYY[[[[[[YYYZZZ[[[ZZZZZZ___ffflllsssvvvvvvrrrjjjbbb^^^]]]\\\]]]___bbbeeehhhkkklllqqqwww|||~~~}}}wwwkkkccc```aaabbbjjjsssxxxkkkeeefffkkkpppxxxsssnnntttttt^^^NNNFFF@@@@@@@@@???>>>???<<<;;;::::::999999::::::888888777777777777888888888888999999999:::::::::999999888888999;;;===>>>EEENNNaaa{{{hhhfffnnntttyyy{{{{{{hhhZZZPPPKKKJJJMMMMMMQQQZZZfffpppuuuvvvtttccc^^^XXXWWWYYY[[[ZZZXXXVVVSSSSSSZZZeeevvv~~~vvvnnneee```WWWUUURRRQQQRRRTTTTTTTTTUUUWWW[[[___cccnnnyyyhhh[[[NNNEEEEEECCC>>>>>>============<<<<<<:::>>>AAA???;;;888:::===888999:::;;;;;;;;;:::::::::;;;;;;===>>>@@@BBBCCC>>>CCCQQQhhh~~~vvv}}}uuuhhhaaa\\\VVVSSSTTTTTTUUUUUUWWWXXXYYYZZZ[[[ZZZ[[[\\\[[[[[[```hhhnnnvvvyyyzzzwwwooofffaaa___]]]^^^```cccfffiiilllnnnrrrzzzssshhhaaa___bbbdddmmmxxxtttkkkeeehhhmmmsss{{{oooooouuuuuu```NNNFFFAAAAAABBBAAA@@@BBB<<<;;;;;;:::::::::::::::::::::999999999999::::::888888999999999:::::::::999888888888999;;;===>>>EEELLL^^^wwwiiibbbfffjjjnnnvvvooo```UUUMMMMMMPPPQQQWWWbbbnnnxxxyyysssmmm[[[WWWSSSUUUYYY\\\ZZZXXXVVVSSSTTT]]]kkk||||||uuummmeee___VVVSSSQQQQQQSSSTTTUUUTTTTTTWWW\\\aaafffrrr|||hhh[[[MMMEEEDDDCCC>>>>>>=========<<<<<<<<<999<<<>>>>>>;;;::::::<<<999999::::::::::::;;;;;;:::;;;<<<===>>>>>>======???BBBKKK^^^zzz~~~pppttt~~~yyyllleee___YYYVVVWWWVVVWWWWWWXXXYYYYYYZZZZZZ[[[\\\\\\\\\^^^cccmmmtttyyy|||~~~{{{sssjjjcccaaa^^^___aaacccgggkkknnnpppuuu{{{oooeee______cccfffooo|||mmmgggcccgggmmmttt}}}wwwlllpppwwwwwwcccQQQIIICCCBBBCCCAAA@@@BBB<<<<<<;;;::::::::::::;;;::::::999999999999::::::888888999999999:::::::::999999999999:::<<<===???BBBIIIZZZtttnnnccceeegggppp{{{wwwgggZZZRRRPPPSSSVVV]]]iiiwww~~~{{{oooeeeXXXTTTRRRUUU[[[]]]ZZZVVVUUUSSSWWWbbbsss|||tttlllddd___UUUSSSQQQQQQSSSUUUUUUUUUSSSVVV]]]ccchhhuuuggg[[[MMMDDDCCCBBB>>>=========<<<<<<<<<<<<888:::<<<===<<<;;;:::;;;::::::999999999:::;;;<<<:::;;;=========;;;999777@@@@@@GGGWWWpppnnnnnnxxx|||ooohhhbbb\\\YYYYYYXXXXXXXXXYYYYYYYYYZZZZZZZZZ\\\]]]^^^```gggqqqxxx{{{~~~}}}uuullleeebbb___```aaadddgggkkkoooqqq{{{xxxmmmccc______dddgggpppuuuhhhdddaaaeeemmmuuupppiiipppxxxzzzeeeTTTKKKDDDDDDDDDAAA@@@AAA<<<<<<;;;::::::::::::;;;888888777777777777888888888888999999999:::::::::;;;:::::::::;;;===???@@@@@@FFFWWWrrrrrrggghhhjjjyyy|||lll___UUUSSSVVVZZZaaannn||||||mmmaaaXXXUUUSSSVVV\\\^^^ZZZTTTUUUSSSYYYgggzzzwwwppphhhaaa\\\UUUUUUTTTSSSSSSTTTUUUVVVXXXWWW]]]ggglllvvvwwwyyy|||aaaUUUKKKGGGEEE======<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888999999888777888;;;===???;;;>>>EEEPPPcccooojjjrrr}}}uuuhhh```ZZZXXXVVVXXXWWWWWWXXXXXXYYYZZZ[[[\\\^^^```aaaccchhhpppwww}}}yyyooohhheee___]]]___cccgggkkksss{{{vvvjjjcccbbbbbbdddgggtttqqqfffcccdddhhhooovvvooogggnnnyyymmm[[[OOOEEEDDDFFFDDD@@@>>>===<<<;;;:::::::::::::::999999888888888888999999:::::::::999999888888888888888888:::;;;===???@@@AAAHHHUUUkkkyyyggggggnnnwwwgggYYYVVVYYY\\\gggvvvvvvggg]]]WWWVVVWWW[[[___```^^^[[[VVVZZZ```lll|||uuunnnhhhaaa]]]UUUTTTSSSRRRSSSTTTUUUVVVXXXWWW]]]gggnnnzzzxxx~~~yyy~~~```SSSIIIEEEDDD======<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888777666666777999<<>>???===???BBBIIIXXXrrrwwwlllnnnwww}}}oooeee___\\\ZZZXXXXXXXXXXXXYYYZZZ[[[[[[\\\\\\___eeelllrrrvvvxxxyyy|||~~~}}}xxxpppjjjgggcccaaabbbfffiiimmmuuu}}}|||qqqgggddddddffflllrrryyyjjjdddbbbhhhlllrrr|||ssshhhgggtttnnnaaaSSSNNNLLLHHHDDDBBB;;;;;;:::::::::;;;<<<<<<999999888888888888999999999999999999999888888888888888888888999:::;;;<<>>@@@EEESSSlllzzzllliiippp~~~ssshhhaaa\\\ZZZXXXXXXXXXXXXYYYZZZ[[[\\\]]]\\\___eeennntttuuutttxxxzzz}}}}}}yyysssnnnjjjdddaaaaaaeeeiiimmmuuu~~~yyynnneeecccdddeeennnxxxsssgggddddddiiimmmtttpppgggjjj{{{uuueeeVVVOOOMMMHHHEEECCC:::::::::::::::;;;<<<===:::999999888888999999:::999999999888888888888888::::::::::::;;;;;;<<<===???CCCMMMbbbrrrjjjmmm}}}{{{kkkbbbaaadddmmmxxx}}}wwwkkk___WWWSSSVVV___llluuutttggg\\\WWW\\\iii{{{uuunnnhhhbbb[[[WWWQQQPPPPPPPPPRRRTTTVVVWWWVVVZZZbbbnnn~~~}}}nnnVVVMMMCCCAAAAAA======<<<<<<<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::999999999888888<<<;;;;;;:::999999999999:::===???DDDPPPhhhssskkkmmm{{{xxxlllccc\\\XXXYYYXXXXXXYYYYYYZZZ[[[\\\]]]]]]___eeemmmrrrrrrqqqvvvxxxyyyzzzxxxtttoookkkdddaaaaaaeeeiiimmmwwwwwwkkkccccccccceeeppp~~~ooofffeeefffjjjmmmuuunnngggmmm~~~mmm[[[QQQLLLFFFBBBAAA:::::::::::::::;;;<<<===::::::999999999999::::::888888888888888888888888::::::::::::;;;;;;<<<===???BBBKKK^^^|||vvvkkkmmm}}}ssshhheeebbbkkktttvvvpppfff]]]YYYUUU[[[gggvvv~~~yyyjjj]]]YYY___ooo}}}yyyrrrlllfff```YYYUUUPPPPPPPPPQQQRRRUUUWWWXXXWWW]]]iiiwww~~~gggSSSLLLCCC@@@AAA======<<<<<<<<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::999999999888888888888999:::;;;;;;<<<<<<999<<<@@@CCCNNNddd{{{nnnlllwwwsssggg^^^XXXYYYYYYYYYYYYZZZ[[[\\\\\\\\\]]]```eeejjjnnnppppppuuuuuuvvvwwwwwwsssnnnjjjfffccccccggglllrrr|||uuuhhhaaaccceeegggttt{{{llleeefffhhhkkkoooyyy~~~lllhhhqqquuu___RRRKKKDDD???>>>;;;;;;:::::::::;;;<<<<<<::::::999999999999::::::777777777888888888888888888888888888999:::;;;<<<>>>BBBIIIWWWpppxxxlllmmm~~~{{{ooojjjcccjjjqqqqqqjjjbbb]]][[[XXXaaappp~~~yyyiii\\\\\\cccvvvxxxtttnnniiiddd^^^XXXUUUPPPPPPQQQRRRSSSVVVXXXZZZYYYcccqqq||||||aaaPPPLLLDDDAAAAAA======<<<<<<<<<<<<;;;;;;;;;999999999999999999999999:::::::::999999999888888666777888:::;;;<<<<<<===888===AAACCCKKK```|||tttmmmwww|||nnnbbbZZZYYYYYYYYYYYYZZZ[[[\\\]]]YYY\\\aaaeeeiiimmmqqquuuwwwwwwwwwxxxxxxvvvpppkkkkkkhhhhhhmmmrrrxxx|||rrreee___eeehhhkkk|||vvvhhhdddeeegggmmmqqq}}}}}}nnnlllwwwsss\\\OOOHHHBBB???>>><<<<<<;;;:::::::::;;;;;;;;;::::::999999::::::;;;666777777777888888888999666777777888999;;;<<<===<<<@@@FFFPPPddd~~~zzzlllnnn~~~uuupppffflllpppmmmeee^^^\\\]]]]]]jjj{{{zzziii]]]___hhh}}}zzzssspppkkkfffbbb]]]XXXUUUQQQQQQQQQRRRTTTWWWYYY[[[[[[fffwww{{{www]]]OOOLLLEEEAAAAAA=========<<<<<<<<<;;;;;;;;;999999999999999999999999:::::::::999999999888888999::::::;;;;;;::::::999999===AAACCCIII\\\www}}}ttt|||sssfff]]]YYYYYYYYYYYYZZZ[[[\\\]]]WWW\\\aaaeeehhhmmmtttyyy{{{zzzzzz{{{|||yyytttoooooollllllqqqwww~~~wwwoooccc^^^fffkkkooosssfffcccdddgggoootttqqqqqq~~~}}}kkkVVVJJJEEEBBB@@@AAA===<<<;;;;;;::::::::::::;;;::::::999999::::::;;;666666777777888888888999888888999:::;;;===???@@@:::???DDDLLL\\\tttzzzlllnnn~~~zzztttjjjoooqqqlllccc\\\\\\^^^cccqqq{{{jjj```aaakkk~~~xxxqqqooojjjeee^^^XXXTTTRRRQQQRRRSSSTTTTTTVVVZZZ\\\bbbkkk~~~}}}jjj]]]OOOIIIEEEAAA>>>>>>???>>><<<:::::::::<<<===::::::;;;;;;;;;:::999888>>>>>>===<<<;;;999999888:::999777666777999<<<======>>>@@@BBBFFFSSSlllvvvuuufff]]]___\\\ZZZ[[[]]]___]]]\\\\\\```ccceeejjjrrrxxxxxx~~~}}}~~~}}}zzzvvvrrrqqqvvv}}}wwwnnndddaaahhhpppyyy|||mmmiiihhhiiikkkpppuuu}}}wwwuuukkkYYYKKKKKKJJJAAA;;;<<<:::::::::;;;;;;;;;<<<<<<999;;;;;;:::888777777888777777:::===<<<777666888<<<;;;:::999999999:::;;;;;;>>>BBBFFFRRRggg~~~rrruuuwwwrrrlllgggaaa\\\]]]bbbmmmxxxhhheeefffsss|||vvvnnnlllhhhccc]]]XXXUUUSSSQQQRRRSSSTTTTTTWWWZZZ]]]fffnnnfffYYYLLLGGGEEEAAA?????????===<<<:::::::::<<<===:::;;;;;;;;;::::::999999888777777777777777666666:::999777777777999<<<>>>>>>>>>@@@AAACCCNNNfff{{{||||||lllbbb^^^[[[YYYYYY[[[]]]\\\[[[ZZZ___dddiiirrr}}}~~~~~~zzzuuusssxxx~~~}}}sssllleeecccjjjssswwwjjjggggggiiikkkrrryyyzzzwwwxxxeeeTTTHHHHHHHHH@@@;;;<<<999999999:::::::::;;;;;;:::;;;;;;:::888888999;;;>>>;;;:::===<<<999999;;;;;;;;;999999999999:::;;;:::===@@@EEEPPPddd{{{wwwxxx~~~|||uuunnnhhhaaa]]]```eeeuuuxxxiiigggjjjxxxzzztttjjjhhheee```[[[WWWTTTSSSQQQRRRTTTTTTUUUWWW[[[^^^iiirrrwwwaaaUUUIIIEEEDDDAAA??????>>>===<<<::::::;;;<<<<<<;;;;;;;;;:::::::::999999777777777888888999999999:::999888888888:::<<<>>>>>>>>>??????@@@HHH\\\ooo~~~sssiii___]]]ZZZZZZ[[[\\\]]]\\\]]]bbbhhhqqq~~~{{{wwwzzzxxxnnniiieeefffmmmwwwpppfffdddeeehhhllluuuwwwvvv|||yyy]]]OOODDDDDDDDD???;;;;;;888888888999999999::::::;;;;;;:::999888999<<<>>>KKKCCC<<<<<<<<<::::::;;;;;;:::999888888999:::;;;999;;;>>>CCCMMM___vvv{{{zzzxxx~~~~~~{{{qqqiiibbb___dddkkk}}}yyylllnnnoooyyysssiiigggbbb]]]YYYUUURRRQQQQQQRRRTTTUUUVVVXXX\\\___kkktttppp```TTTHHHEEECCC@@@>>>>>>===<<<;;;;;;;;;;;;<<<<<<;;;;;;::::::999999999:::999999999999:::::::::::::::999999888999;;;<<<>>>=========>>>>>>EEEUUUfff|||zzznnnbbb```]]][[[\\\]]]___```dddjjjrrr|||{{{}}}sssjjjfffeeehhhppp|||~~~llldddccceeeiiimmmxxxtttuuu|||mmmWWWLLLBBBAAABBB>>>::::::999999999999::::::::::::;;;;;;:::888888:::>>>AAAUUUIII===::::::888777888:::999888888888999:::;;;:::;;;>>>CCCLLL[[[qqq}}}wwwttt|||{{{tttkkkdddbbbhhhqqqzzzoootttuuuyyyrrrjjjgggaaa[[[VVVRRROOONNNQQQSSSTTTUUUVVVYYY]]]```kkktttnnn```TTTIIIEEEDDD@@@======<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;:::999999999::::::888888888777777777666666999999999999999:::<<<===;;;;;;<<<>>>>>>CCCQQQ___xxx}}}~~~pppdddbbb___\\\[[[\\\```bbbiiiqqq}}}|||pppiiieeefffkkkuuuyyykkkeeeeeegggkkkppp{{{ssswww}}}mmmbbbTTTKKKCCC@@@@@@===999888::::::::::::;;;;;;;;;;;;:::::::::888888:::>>>AAAQQQEEE:::777888777777999999999888777888999:::;;;;;;;;;>>>DDDJJJWWWmmm{{{qqqqqq{{{{{{zzzyyyooohhhgggnnnwwwxxxnnnttt}}}xxxrrrjjjfff```ZZZTTTPPPNNNMMMQQQSSSUUUVVVWWWZZZ^^^aaajjjtttmmm^^^RRRHHHEEECCC@@@===<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;:::999888999:::;;;:::999999999888888777777888888888888999:::;;;;;;999999;;;>>>>>>BBBMMMXXXqqqrrreeeccc```\\\ZZZ\\\```dddlllyyywwwmmmhhheeehhhppp|||uuujjjfffgggjjjooottt~~~ttt}}}|||nnn```WWWOOOIIICCC???>>><<<:::888::::::;;;;;;;;;<<<<<<<<<999::::::999888:::===???DDD<<<666777888888999;;;888888777777888999:::;;;<<<:::>>>DDDHHHRRRiiizzzkkklllttt|||}}}yyy{{{vvvpppooouuu}}}wwwmmmsssvvvppphhhddd___YYYTTTQQQOOOOOORRRSSSUUUVVVXXX[[[___bbbjjjttt{{{iiiYYYNNNEEECCCBBB@@@===<<<:::;;;;;;<<<<<<===<<<<<<===;;;:::888888999:::;;;999999999:::::::::::::::666777777777888999::::::999888:::======???GGGQQQgggvvvjjjhhhddd___]]]^^^dddiiisss|||qqqkkkhhhfffkkkuuuzzzppphhhgggjjjmmmtttzzzxxxvvvuuueeeVVVNNNIIIFFF@@@===<<<===;;;999999999:::::::::;;;;;;;;;888999:::999888999;;;===:::777777999999666666999888777777777777999;;;<<<;;;999<<>>;;;;;;===<<<:::888888999999999:::::::::777999::::::999888999;;;888888:::<<<:::333111333888777777777777999;;;<<<:::777;;;AAADDDJJJaaazzz~~~jjj]]]bbbhhhooouuu}}}}}}|||sssnnngggbbb[[[UUUQQQPPPRRRTTTRRRSSSTTTUUUXXX\\\```cccnnn{{{rrraaaRRRKKKDDDAAAAAAAAA>>>;;;;;;999888:::===>>><<<999::::::999999888777666666777777777777777777777777:::999888777777999;;;<<<::::::::::::;;;>>>CCCGGGWWWjjj|||qqqwww~~~{{{sssjjjeeefffnnnuuu{{{~~~vvvlllfffdddiiippp}}}jjjhhhhhhkkkmmmqqq|||vvvrrrwww|||tttbbbPPPGGG@@@@@@??????>>>=========;;;;;;;;;;;;;;;;;;;;;;;;999999999888999999::::::555666666777666555444333::::::::::::::::::::::::777=========EEELLL[[[sssnnnddd```aaahhhqqq}}}{{{sssmmmeee```ZZZSSSPPPOOOQQQRRRSSSTTTUUUVVVYYY]]]aaadddlll{{{yyyooo```RRRLLLEEEBBBBBBBBB???<<<<<<;;;;;;;;;======;;;:::::::::999999888777777666777777777777777777777777999999888888888999:::;;;:::::::::::::::>>>CCCGGGQQQdddtttvvvyyytttjjjiiipppxxx|||}}}yyyrrrjjjfffgggkkktttssshhhgggiiilllnnntttsssqqqyyyuuummm^^^NNNGGG?????????>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888888888<<<<<<=========<<<::::::::::::::::::::::::::::::777===<<<<<>>>>><<<::::::;;;::::::999999888777777777777777777777777777777777888888888999999999::::::999::::::::::::===BBBEEEJJJ^^^yyyzzzwwwvvvyyyrrrnnnttt}}}~~~xxxxxxzzzssslllggggggiiinnn{{{yyyiiieeefffjjjmmmpppyyyvvvmmmooo|||zzznnnfffYYYLLLGGG>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999888777777777;;;;;;<<<<<<;;;;;;:::999::::::::::::::::::::::::777===;;;;;;BBBIIIYYYqqq~~~ccc___aaalllzzzyyypppjjj^^^ZZZUUUPPPMMMMMMOOOPPPSSSUUUVVVWWWXXX\\\bbbggguuu~~~|||sss~~~fffWWWMMMJJJEEEBBBBBBAAA???======???AAA???;;;999:::;;;999999999888888888777777777777777777777777777777777777888999999999999888999999:::::::::===AAADDDHHHZZZvvvyyyvvvxxxxxxqqqxxxuuutttxxxtttmmmgggdddggglllrrrsssfffdddgggkkkooosssooofffnnnpppfffXXXKKKEEE>>>======<<<;;;;;;::::::::::::::::::::::::::::::::::::999888777777888888777777888888888777777777999999999999999999999999666<<<::::::AAAGGGVVVnnnhhhcccdddppp~~~vvvnnnhhh[[[XXXSSSOOOMMMMMMOOOPPPRRRTTTVVVVVVWWW[[[cccjjjzzzvvv~~~zzzzzzaaaRRRIIIGGGDDDAAA@@@???>>>======@@@AAA???;;;999999;;;999999999888888888888888888888888888888888888888666777888999999999888888888999:::::::::<<>>======>>>??????>>><<<:::999999888888888888888888888888888888888888888888888888777777777888888888999999777888999::::::;;;>>>AAAGGGVVVmmmzzzsssyyy~~~vvv{{{vvvrrrxxxwwwnnnhhhddddddkkkttttttgggdddgggiiiooowwwsssmmmeeetttooo]]]LLLBBB=========<<<;;;;;;::::::::::::::::::::::::::::::666666666777888999:::;;;999888888888888999999:::999999999999999999999999666<<<;;;:::???BBBMMMbbbzzznnngggooowwwkkkzzzqqqhhhbbbYYYWWWTTTQQQPPPQQQRRRSSSPPPTTTXXXYYYZZZ```kkktttyyyoooZZZMMMEEEEEEDDDBBB@@@>>>>>>>>>>>>===<<<<<<<<<;;;999888888888888888888888888888888888888888888888888888888777666666666777999:::777888999999999;;;===???BBBOOOddd}}}~~~ssswww}}}yyy{{{~~~wwwrrrsssyyyxxxrrrkkkhhhfffhhhqqq|||mmmdddeeehhhjjjppp|||yyynnnmmmmmm}}}mmm\\\MMMCCC>>>>>>======<<<;;;;;;;;;999999999999999999999999777777666777777888999:::666666555555555666777888888888888888888888888888555<<<<<<<<>>;;;999:::======:::666888888888888888888999999888888888888888888888888999888666555555777999:::666888999:::999:::===???===III]]]vvvuuuwww|||{{{{{{~~~~~~xxxrrrppprrryyy~~~sssnnnjjjhhhhhhkkkvvv{{{jjjeeeiiiiiijjjqqqssskkkmmmsssjjjZZZMMMDDD>>>>>>>>>===<<<<<<;;;;;;999999999999999999999999888888777777777777777888888777666666666888999:::888888888888888888888888555=========@@@???FFFYYYnnnrrrtttyyyooocccYYYwwwnnnddd^^^YYYWWWTTTRRRQQQRRRSSSUUUYYYYYYZZZ\\\\\\bbbppprrr^^^QQQJJJHHHIIIHHHDDD???;;;;;;======<<<<<<<<<<<<;;;;;;;;;888888888888888888888888888999999999999888777777777777666666666666777777777888999999888999;;;===DDDKKKVVVhhhzzzyyy~~~~~~xxxvvvuuurrrooommmjjjkkkuuuzzztttjjjeeehhhkkkooo~~~qqqfffeeeiiikkkqqqyyymmmhhhmmmtttzzzfffSSSGGGCCC>>>>>>======<<<<<<<<<;;;999999999888888888888777555666888999999999777666666666777888999:::::::::888888888888888888888888::::::999999;;;@@@HHHMMMdddzzz~~~wwwvvvlllbbbYYYUUUzzzssskkkccc]]]WWWUUUSSSRRRRRRSSSUUUWWWWWWWWWZZZ]]]```gggwwwlll[[[OOOIIIHHHHHHGGGCCC???<<<<<<===<<<<<<<<<<<<;;;;;;;;;;;;;;;:::999777666666666666777888888888888777666666777777666666666666777777888999::::::999:::<<<===@@@GGGRRRddd{{{}}}zzzvvvnnnkkkjjjjjjiiilllvvv}}}uuupppiiifffjjjnnnvvvzzznnnfffgggkkkllluuuyyygggccciii}}}ttt```PPPFFFCCC>>>=========<<<<<<<<<;;;999999999888888888888777777777777777777888888999777777777888888999999:::999999888888888888888999888888888888:::???EEEJJJ]]]rrr{{{}}}pppggg^^^WWWTTTyyytttnnnggg```\\\TTTTTTRRRRRRSSSUUUWWWYYYUUUVVVZZZ```eeennnzzzfffXXXNNNIIIGGGGGGEEEBBB???======>>><<<<<<<<<<<<;;;;;;;;;;;;===;;;999666555555555666777777777777777666555555777777666666666666777777999:::;;;:::::::::<<<>>><<>>===>>>???<<<<<<<<<;;;;;;;;;::::::>>><<<999666555666888999777777888888777777666555777777666666666666777777888999::::::999999;;;===<<<@@@IIIXXXnnnzzztttvvvzzzpppjjjfffggglllvvvzzzpppjjjgggfffiiipppyyysssiiiffffffiiimmmwwwyyyllldddjjjuuuxxxbbbRRREEE@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<999999999888888888777777888888777777777888999:::888888888888777777777777999888777666777888:::;;;222444666888999;;;???BBBMMM^^^uuu|||ttt{{{|||jjj___ZZZUUURRRRRRzzzssslllfff```[[[WWWUUUUUUTTTTTTTTTUUUWWWWWWXXXZZZ```hhhppp}}}{{{|||lllaaa\\\WWWSSSHHHFFFBBB???>>>>>>>>>>>><<<;;;;;;;;;;;;:::::::::<<<;;;888777777999;;;===888888999999888888777666777777666666666666777777666777888888777888:::<<>>???;;;;;;;;;<<<<<<<<<<<<<<<999999999888888888777777666777888::::::999999888888888777777777777777777888888777777777888:::;;;222444777888999:::===???KKKYYYnnn}}}vvv|||}}}oooaaaZZZWWWTTTSSSTTT|||vvvnnngggaaa\\\XXXUUUUUUUUUUUUUUUUUUVVVWWWWWW]]]___eeennnwww}}}~~~|||hhhaaa```\\\XXXJJJFFFAAA>>>===>>>======;;;;;;;;;;;;:::::::::::::::999888777888:::<<<===999999999999999888777777777777666666666666777777555777888777777777999;;;@@@@@@DDDMMMXXXiii}}}pppooouuu|||{{{sssuuu}}}~~~vvvooojjjgggfffjjjrrr~~~zzzmmmggggggjjjqqqxxxzzzmmmfffbbbdddtttjjjVVVHHH>>><<<===;;;;;;;;;;;;;;;<<<<<<<<<999999999888888888888777666777999;;;;;;:::999777777777777777777777777777777777777888999999::::::444666777888999:::===???JJJTTThhh~~~~~~{{{|||vvv|||nnnddd[[[XXXWWWTTTTTTVVV|||uuuooogggaaa\\\XXXUUUTTTSSSSSSTTTUUUVVVXXXYYYYYY```cccjjjttt~~~uuuddd```aaa^^^YYYLLLGGGAAA=========<<<;;;;;;;;;;;;:::::::::999999888888777777777888999999888888888888888777777666777777666666666666777777666777888888777888:::<<<>>>===@@@GGGOOO]]]uuuuuuppprrruuu{{{uuunnnjjjhhhggghhhnnnxxx{{{rrrjjjhhhiiioooyyy|||ooodddaaabbbkkkxxxaaaOOOCCC;;;:::<<<:::::::::;;;;;;<<<<<<<<<999999999888888888888777888888999999:::::::::999555555666666777777888888555666888:::::::::999888777888999999999;;;>>>AAAGGGOOObbbyyy{{{tttwww{{{wwwtttyyy}}}qqqccc\\\VVVVVVWWWUUUUUUWWW{{{vvvnnniiibbb\\\XXXVVVTTTSSSPPPQQQSSSUUUWWWYYY[[[\\\bbbeeemmmxxx}}}{{{}}}pppaaa___aaa^^^XXXMMMGGGAAA=========<<<:::;;;;;;;;;:::::::::999999888777777777666666555555777777777777777666666555777777666666666666777777777888999999888999;;;===<<<:::===CCCIIIVVVnnn{{{sssrrrrrrxxx|||zzzoooiiigggggggggkkkqqq}}}qqqkkkggghhhkkksssrrrggg^^^___ffftttpppZZZJJJ???999999;;;:::::::::;;;;;;<<<<<<<<<999999999888888888888777:::999888777777999;;;<<<444555555666777888888999333555888;;;<<<;;;999777999999999999999;;;???BBBEEEKKK]]]vvvyyyppprrruuuxxxsssqqqvvv|||lll```\\\WWWTTTVVVWWWUUUUUUWWWwwwqqqjjjfff```ZZZUUURRRQQQPPPVVVSSSTTTWWWYYYXXX[[[___jjjqqqxxx|||yyyyyyggg\\\YYYWWWUUUTTTHHHFFFBBB???<<<;;;;;;;;;;;;;;;999999999999;;;;;;:::999888888999999777555;;;:::999888777777777777666666666666777777777777999999999999999:::::::::===:::<<>><<<:::999888999999::::::999999999999::::::888777777888::::::999777888888777666555555555555666666666666777777777777666666666777777777888888===:::<<<@@@BBBGGGWWWiiiwwwuuuxxxwwwnnnhhheeefffoooyyyzzznnnkkkhhhjjjtttuuunnnuuu{{{lllaaaKKKEEE???<<<;;;;;;999777777777777777777888999:::<<<;;;:::999999999999999999999999999888777666666888888888888777777777777444444555666888:::;;;===777777777888999:::;;;<<>><<<<<<<<<:::999999888999999:::999999999999999999:::666555555666888999888666888777666666555555555666666666666666777777777777777777888888999999::::::<<<;;;<<<>>>???CCCOOO]]]rrr{{{uuusssyyyrrrkkkgggfffkkkwwwrrrkkknnnmmmqqq}}}|||sss}}}wwwgggYYYQQQFFFBBB>>><<<;;;:::888666777777777777777888999::::::::::::999999888888888999999999999888888777666888888888777777777777777888777777777777777888888777888888888999:::;;;;;;===AAAIIIXXXoooqqqeee___iii{{{}}}vvvooojjjeeeaaa___[[[ZZZWWWVVVUUUTTTTTTTTTUUUVVVVVVVVVWWWZZZ^^^```zzzssslllhhh```]]]YYYUUURRRQQQQQQRRRTTTTTTVVVYYYZZZ[[[bbbkkkvvv{{{wwwzzzeeeXXXKKKGGGEEEAAA>>>===;;;;;;::::::999999999:::999999999999999999999999999888888999;;;<<<;;;999888888777666666666777777666666666666777777777777666777777888999999::::::;;;;;;<<<======@@@IIISSSiii|||wwwrrr}}}|||qqqlllhhhggghhhpppvvvmmmjjjlllooowww~~~vvvyyydddTTTIIICCCDDDAAA===::::::999999999999888888888888999999:::888888888888888777777777888999999999999888888777777777777777777777888888:::999888777666666666666777888888999::::::::::::<<>><<<:::888888999;;;<<<999999888888888999999:::666777777888777777666666888999999999999999888888777777777777888888888888777777777777777888888999777888999::::::::::::999;;;===CCCNNNbbbssshhhttt}}}tttnnnjjjccc___ZZZVVVTTTRRRPPPNNNNNNOOOPPPPPPPPPQQQTTTWWWUUUWWWYYYZZZ\\\aaajjjqqqyyyrrrlllgggcccZZZXXXUUURRRQQQQQQRRRSSSUUUVVVZZZ]]]]]]___iiitttzzzmmmtttrrrXXXNNNDDDAAA@@@===<<<===:::::::::::::::999888888777888999::::::999888777777666555666777777555333666666666555555666666777666666666666777777777777333333444555666777888888888;;;======>>>AAAFFFIIIZZZooo}}}tttqqqgggfffiiioooxxxvvvmmmkkkkkksss}}}vvvsssvvvjjjUUUHHHBBB@@@999:::999999888888999;;;999888888777777777888888666777888888888888777666888999999::::::999999888666777777777888888888888666666666666777888::::::777888999:::::::::999999:::<<>>999999:::999999888777666777888999::::::999888777:::999888999:::999777555555555444444444555555666666666666666777777777777555555666777888999::::::777;;;>>>>>>???CCCFFFHHHRRRgggwwwooommmhhhiiimmmvvvtttooooooppp|||lllmmmvvv|||bbbNNNBBB===<<<:::;;;<<<<<<:::888777777888777666666666666777777777777999::::::999888777888999999:::::::::999999666666777777888888888999777777777777777888888999777888999:::;;;:::999888:::<<>>===;;;::::::999999999888777777777999:::;;;;;;999888888888888888777666666666666666666666666555444444333333666666666666777777777777999999999888888777555555444777:::<<<===???BBBEEEPPP[[[ooo}}}xxxrrrkkkiiijjjooommmsssxxxpppkkkooowwwuuukkk^^^hhh}}}mmm\\\OOOCCC=========:::777777999:::999777666555555666777777555444444666777888777777999;;;777888999999888777888999888777888999;;;;;;999888222222444555666888999999:::999777666666777999:::888:::===BBBIIIZZZwww|||yyyuuunnniiiccc\\\VVVSSSRRRRRRMMMNNNOOOPPPQQQPPPOOONNNRRRUUUWWWXXXWWWXXXYYYZZZ\\\aaahhhpppyyy}}}tttooolllhhh___XXXWWWTTTQQQPPPRRRTTTTTTSSSXXXWWWYYY\\\___ffftttssslllrrrrrrZZZNNNBBB??????<<<::::::999999999888888888888888666888999999888888888999888888777666666666666666444444555555555555555555555666666666777777777777666777777888888888777777555777:::<<<===???AAACCCLLLSSSeee{{{wwwrrrmmmhhhfffiiilllooo{{{uuupppooovvvzzzjjjbbbbbbnnnxxxdddVVVKKKAAA<<<<<<<<<999777777999:::999777666555555666777777555444555666888888777777888:::777888999999777777888999:::888666666888999:::999555555666666777888888888:::999777666666777999:::999:::===@@@EEETTToooxxxqqqllliiibbb___ZZZUUUQQQPPPPPPPPPQQQQQQRRRSSSSSSSSSSSSRRRQQQSSSVVVXXXYYYZZZ]]]^^^ccciiirrr{{{~~~xxxpppllljjjfff___YYYVVVTTTRRRQQQSSSTTTUUUTTTYYYXXXZZZ^^^bbblll|||qqqqqquuu\\\PPPDDD@@@>>>;;;::::::888888888888888999999999555777999:::999999:::;;;888888777666666666666666333333444444555666666777555555666666666777777777444555666777888888999888777888;;;<<<<<<===???AAAFFFIIIVVVjjj|||yyyqqqmmmhhhdddfffjjjoooyyyxxxqqqrrruuuyyykkk```]]]dddssswwwiiiXXXMMMEEE>>>;;;<<<:::999888888999999888777666555555666777777666444666777888888666666777888777888999999777777888999;;;888555444666888::::::888888888888777777777777999888777666666777888999::::::<<<>>>AAALLLcccxxx~~~zzz{{{vvvtttqqqlllgggaaa\\\ZZZUUUSSSPPPNNNMMMMMMOOOPPPQQQQQQQQQQQQRRRSSSUUUUUUTTTWWWZZZ]]]___bbbeeehhhnnnvvvzzztttmmmhhheeeaaa\\\WWWUUUTTTSSSSSSTTTUUUVVVVVV[[[ZZZ]]]bbbjjjvvv{{{xxx~~~qqqXXXMMMCCC???===;;;:::;;;777777777888999999999:::888:::;;;;;;:::999:::;;;888777777666666666666666444444444555555555666666555555555666666666777777444555666777888888888888888999;;;;;;;;;;;;===???BBBBBBJJJ[[[mmm{{{|||uuunnniiifffeeeiiippp}}}qqqpppuuu}}}vvvjjjbbbaaaccchhhyyyiii\\\NNNFFF@@@;;;999:::999888888888888888777666555555444555777777666555666777888777666555666777777888999888777666777999:::888666555777999::::::777777777777777777777777888888777777777777888888:::999:::<<<>>>GGGZZZkkk|||}}}~~~|||www}}}}}}zzzxxxuuurrrmmmjjjfffdddbbb^^^ZZZVVVRRRQQQNNNMMMLLLKKKLLLNNNPPPRRRPPPPPPQQQRRRUUUXXX[[[]]]^^^aaadddgggjjjmmmrrruuu|||wwwrrrjjjddd```\\\WWWTTTSSSTTTUUUUUUUUUVVVXXXYYY[[[[[[___hhhrrr}}}qqqeeePPPGGG???===<<<::::::<<<777777777888999999999:::999:::;;;:::888666666777888777777666666666666666666666555555555444444444555555555555666666666666666666777777777777666666888999;;;;;;::::::<<<===AAA???CCCPPP___nnn}}}vvvpppjjjhhhfffhhhqqq{{{xxxpppttt|||uuuhhh```___dddlllwwwttt```TTTHHHBBB>>>999777888777777888888888666666666555444444555777888777555666777888777666555666777666777888888777666777888888777777888:::;;;999888444444555666666777777888888777777777777777777888999888999;;;>>>DDDTTTccc|||wwwuuuzzz}}}}}}www{{{~~~}}}}}}~~~|||xxxwwwvvvvvvpppnnnjjjhhheeebbb___\\\[[[YYYWWWUUURRRPPPNNNMMMMMMLLLLLLLLLNNNPPPRRRTTTRRRSSSUUUYYY^^^cccgggjjjjjjmmmpppsssuuuyyy~~~{{{sssnnngggaaa\\\XXXTTTRRRRRRTTTVVVWWWWWWWWWYYY[[[[[[\\\cccnnn|||ppp```VVVHHHAAA<<<<<<<<<::::::<<<888888888888888999999999888999999888555333222333888888777666666666666666777666666555444444333333444444555555555666666666666666666777777666555555777999::::::::::::;;;<<>>CCCPPP]]]nnn}}}xxxqqquuuzzz|||wwwxxx~~~}}}{{{yyyxxxxxxyyyzzzzzz{{{{{{zzzzzzyyywwwtttpppmmmkkkjjjjjjccc```]]]ZZZYYYWWWUUUSSSSSSRRRQQQOOONNNMMMMMMMMMNNNNNNOOOPPPRRRTTTVVVXXXVVVXXX[[[```fffkkkppprrrvvvxxx{{{~~~{{{vvvnnnjjjccc]]]YYYVVVTTTSSSRRRTTTWWWXXXXXXXXXZZZ\\\^^^aaajjjxxxnnn]]]PPPIIICCC???<<<======999999;;;999999999888888888888888777888999888666444444444888888777666666666666666555555555555555555444444444444444555555555666666444444555666777777777777666888999:::999999;;;<<<<<<<<<>>>CCCJJJVVVkkk|||yyyxxx|||vvvrrrllljjjjjjnnnttt}}}wwwzzztttjjjaaa^^^aaajjjyyyyyygggTTTKKKBBB???===999888888333666999999666444444555444444444555777888777666333555666666555555777888666777888777666555666888666555444555666777777666666666666666666666666777666666777777777777666666777666888;;;===AAAKKKVVVdddrrr~~~qqqrrruuuvvvvvvuuuxxx}}}yyyvvvtttsssrrrrrrsssssssssrrrqqqpppkkkjjjhhheeebbb```______[[[YYYUUUTTTTTTTTTSSSRRRQQQPPPOOONNNNNNNNNOOOPPPSSSTTTUUUWWWYYY\\\___```aaacccgggmmmrrrwwwzzz|||xxxsssiiifffaaa\\\XXXVVVUUUTTTQQQTTTXXXYYYXXXXXX[[[]]]bbbfffqqqsss___QQQGGGBBBBBB???===???>>>999888999:::999999999888888777777888:::;;;;;;999888888999888888777666666666666666333333444444555666666666444444444555555555666666111222444666777888999999666777999999999999;;;===::::::===@@@DDDOOOeeexxx~~~yyy}}}~~~wwwqqqnnnlllkkknnnttt~~~|||yyy~~~vvvhhhbbb^^^```hhhuuuyyygggPPPGGG@@@>>>===:::999:::333666999999666444444555444333444555777888777666222444666666555666777999666777888777666555666888777444111000222444666666999999999888777666666555666666777777777777666666777777888;;;<<>>BBBKKK^^^nnnyyy~~~zzzuuupppnnnpppqqqooottt}}}mmmaaaaaaaaaeeeqqqsss]]]MMMFFF===999::::::999666666777777555333222333444999888777555444444444444555555555555555555555555999999888777666555555444333333333444555666777777333333444444555666666666888888777666666666666666888999::::::;;;>>>BBBFFFUUUdddxxxssslllooolllmmmtttzzztttpppnnnlllhhheeebbb```______ZZZZZZZZZYYYXXXWWWWWWVVVRRRSSSSSSSSSSSSRRRQQQQQQUUUUUUVVVUUUUUUVVVXXX[[[[[[bbbjjjoooqqqsssxxx}}}yyyrrrllljjjccc___ZZZUUUTTTTTTSSSSSSTTTSSSTTTXXXZZZZZZ]]]bbblll{{{oooYYYNNNFFFBBB@@@===<<<:::999777777666666:::666333333555666666555666666666555555555444444444444444444444555555555555555555555555555555555333333333444444444555555555555666666777777888888888888777777777777888888::::::;;;>>>AAAIIIZZZiii~~~yyy{{{{{{xxxtttooonnnpppuuuzzz~~~}}}{{{gggbbbaaacccnnn|||cccPPPIIICCC;;;888999999888666666777777555333222333444888777666555555555555555555555555555555555555555666666555444444333222222333333444444555555666666333333444444555666666666888777777666666666666666777999::::::;;;===AAAEEENNNZZZnnn{{{nnnkkkkkklllttt{{{wwwpppnnnkkkgggccc```^^^]]]ZZZYYYYYYXXXWWWWWWVVVVVVUUUVVVWWWYYYZZZ[[[\\\\\\ZZZ[[[\\\\\\\\\^^^aaadddkkkqqqyyy~~~{{{uuuooojjjggg```\\\VVVSSSRRRTTTUUUUUUWWWUUUVVVYYY[[[[[[```gggttt~~~```OOOIIIEEE@@@======<<<:::888777555555555888666333333555777777777777666666666555555555555555555555555555444444444444444444444444444444444333333333444444444555555666666666666666666666666999999888888888888999999:::999:::<<<>>>EEESSSaaayyyyyywwwwww{{{{{{vvvtttrrroooqqquuu}}}qqqcccaaa___dddvvvxxxeeeQQQDDDDDD???999777888999888666666666666555333222333555777777666666555666666777444444444444444444444444444444444333333222222222444444444444444555555555333333444444555666666666777777666666555555666666777888999::::::<<<@@@CCCHHHQQQbbbxxxrrrhhhiiijjjtttzzzxxxtttooojjjeeebbb```]]]\\\[[[ZZZZZZYYYYYYZZZZZZ\\\___bbbeeegggiiijjjeeegggiiijjjkkknnnqqqttt|||vvvpppjjjfffccc\\\XXXSSSQQQQQQTTTVVVWWWZZZYYYYYY[[[\\\]]]dddlllzzznnnSSSGGGFFFCCC???;;;===<<<;;;:::888888777777666555444444555666777888777777666666666555555555666666666555555444444444444444444444444444444444333333333444444444555555666666666666666666555555999999888888888888999999;;;999999;;;<<<@@@LLLWWWmmm|||~~~zzzvvvwww~~~{{{vvvrrrqqqrrrttt{{{xxxkkkbbbdddccckkkrrrcccUUUHHHAAA???<<<888777888999888777555555666444222222333555666555555555666666777888444444444444444444444444555444444444444444444444555444444444444444444444333333444444555666666666777666666555555555666666666888999999:::;;;>>>@@@FFFLLLZZZooozzzkkkgggiiitttyyytttooommmgggfffeeedddcccddddddeeefffhhhkkknnnrrrtttvvvwwwvvvxxx{{{~~~}}}xxxrrrllleeeaaa^^^YYYUUUQQQPPPRRRUUUWWWXXX[[[YYYYYY[[[[[[^^^gggqqqwwwbbbLLLDDDDDDBBB>>>:::::::::999888888888999999444555555555555666777888666666666666555555555555666666555555444444444333444444444444444444444444333333333444444444555555666666666666555555555555999888888888888888888999:::888888999:::===EEENNN^^^lll|||vvvvvv}}}{{{vvvrrrppprrrvvv~~~uuuzzz~~~nnnfffcccgggiiivvvvvvbbbVVVKKKCCC@@@<<<:::999888888999888888444555555444222222333555444444444444555666777888444444444444444444444444333333333444444444444444444444444444444333333333333333444444555666666666666666555555555555666666666777999999999:::<<<>>>BBBGGGRRRffftttiiijjjsss~~~yyywwwvvvuuuuuuuuuvvvwww|||}}}~~~ppp{{{xxxtttnnngggaaa\\\ZZZVVVSSSQQQQQQSSSVVVXXXXXXXXXWWWXXXZZZ\\\aaammmzzz}}}iiiYYYHHHBBBBBB@@@<<<;;;666666666555666777777888444555777666555555666777666555555555444444444444444444444444444333333333333333333333333333333333333333333444444444555555555555555555555555555555888888777777777777888888:::777777999999:::@@@GGGPPP]]]rrruuusss{{{~~~yyywwwtttsssvvv}}}tttppp{{{tttfffbbbccccccllliiiYYYNNNCCC>>>>>>999999999999888888777777333444444333222222333555444333333333444555666666333333333333333333333333111111111222222333333333333333333333333444444444333333444444555666666666555555444444555555666666555777999999888999:::<<<;;;@@@JJJ\\\tttooonnnsss|||ooogggsssqqqmmmhhhccc^^^ZZZXXXTTTSSSRRRSSSUUUWWWXXXXXXWWWWWWZZZ^^^bbbjjjzzz~~~rrr{{{[[[OOODDD@@@???<<<;;;<<<777666666555555555666666444666888777555444555666444444444444333333333333222222222333333333333333333333333333333333333333333333333444444444555555333444444555555666666666777777666666666666777777:::777666888999999===BBBGGGQQQccczzzyyyrrrvvv}}}yyywwwvvvxxx{{{tttnnntttzzziii```___bbbcccqqquuu\\\PPPHHH???:::<<<666777888888777666555555333444444333222222333555333333222222222333444444333333333333333333333333111111111222333444444555222222222333333444444555333333444444555666666666555444444444444555666777555777888999888888999:::888<<>><<<::::::===::::::888777666666666666444777999888555333444555444444333333333222222222111111111222222333333333333333333333333333333333333333333444444444555555333333444444555666777777666666555555555555666666999666666888999999;;;@@@DDDJJJZZZooosssttt|||}}}xxxvvvvvvwww}}}rrrgggjjjwww|||mmmaaa\\\^^^ccckkk|||gggQQQIIIEEE===:::===444555777777555444333333222333444333222222333555333222222111111222222333333333333333333333333333333333444555555666777777111111222333333444555555333333444444555666666777444444444444444555666777555666888999888777888999999===BBBKKKYYYppp|||vvvsssyyy|||rrrkkkgggfffgggmmmjjjddd___ZZZWWWVVVUUUSSSWWWZZZZZZXXXVVVWWWYYYYYY[[[```fffmmm|||ooopppiiissszzzjjjLLLEEE===:::;;;<<<;;;999;;;:::999999999999666444444444444444444444444444555555555444333333222222333333333222222111111111444333333222222333333444555555555444222222333444333444555555666666555555444444444444444444333333999888777666666888:::;;;@@@DDDQQQcccvvv~~~rrrvvv~~~}}}}}}yyyuuuyyymmmjjjhhhmmm}}}{{{nnneee^^^[[[___eeeqqqtttcccOOODDD???;;;999999888666444444666666333000222222222222222222222222333333333333333333333333333333333222222111111111444444444444444444444444666555444444444444555666333333444444444444333333444444444555555555555666666666666555666777888888:::<<<@@@FFFMMM\\\tttvvvsssyyyxxxtttnnnjjjhhhgggggggggkkkgggbbb\\\WWWUUUTTTSSSYYY\\\______]]]\\\]]]___ZZZ\\\ccclllvvvxxxhhhlllqqqyyyoooyyy|||^^^JJJDDD===:::;;;<<<:::888:::888666666777777555444444444444444444444444444444444444444444444555555333333222222222222222222444333333333333333333444444555555444222222333444444444555666666666666555666666666555555555555555999888777666666888:::;;;???BBBLLL\\\mmm~~~xxxyyy|||{{{||||||}}}pppfffhhhllluuuyyypppeee___[[[YYY^^^dddwwwlll\\\KKKCCC???<<<::::::777666444555777666444222222222222222222222222222333333333333333333333333333333333222222222111111444444444444444444444444555555555444444555555555444444444555555444444444444444444444555555555555555666666666777777777777999:::>>>CCCIIIVVVlll|||vvv|||{{{uuuqqqkkkiiihhhhhhjjjmmmpppqqqgggccc^^^YYYUUURRRQQQQQQVVVZZZ]]]]]][[[ZZZ\\\___[[[___hhhtttpppfffnnnrrrooo}}}qqqTTTFFFBBB===;;;<<<;;;999777999666444333444444444333444444444444444444444444333333444444555666666777222222222222222222333333444444333333333333444444444555555444222222333444333444555555666666555555777777777777777777777777888888777666777888999:::===>>>EEEQQQ```qqq}}}}}}~~~|||jjjaaa```iiiuuu{{{jjjccc[[[YYYYYY[[[aaaiiizzzaaaTTTGGGAAA???<<<:::;;;777666555666777777555333222222222222222222222222333333333333333333333333333333333222222222222111444444444444444444444444444444555555555555444444444555555555555555555444444444444444555555555555444555666777888777666666888999<<<@@@DDDNNN```rrrxxx}}}rrrkkkhhhgggfffccceeeiiinnntttyyy}}}ccc```[[[VVVSSSQQQQQQQQQRRRUUUXXXXXXWWWWWWYYY\\\]]]aaammm|||pppmmmxxxzzzuuuyyygggNNNBBB???===<<<;;;:::888555999666333222333444444444333333444444444444444444444444444555555666666666111111111222222333333333444444333333333333444444333444444333222222333555222333333444444444444444777777777777777888888888888777777666777888999999<<<;;;@@@IIIUUUeee|||~~~|||~~~}}}~~~|||kkkbbbaaafffrrr|||nnnaaa[[[VVVWWW[[[bbbnnnxxx~~~mmmWWWLLLCCC???>>>:::888999666666666666777777666555111111111111111111111111222222222222222222222222222222222222222222222222333333333333333333333333333444555555555555444333444555555666666555555444333333444444444555555555333444666888888777666555999888:::===???FFFTTTbbbxxx{{{nnneeebbbdddggghhhkkkooovvv}}}___\\\YYYUUUSSSRRRRRRSSSTTTWWWZZZZZZYYYYYY]]]``````fffsssrrrttt}}}yyy}}}|||[[[GGG>>>===<<<;;;:::999777555999666333222333555666666333333333444444444555555666666555555444444444444111111111222222333333333333333222222222222333333222333444333222111333555111111222333333333333222555555555666666777777777777777777777777888888888::::::===DDDMMM\\\sss|||xxx~~~~~~}}}{{{{{{}}}wwwjjjdddfffkkkxxxqqqddd]]]WWWUUUYYYbbbnnn}}}lll\\\OOOGGG@@@>>><<<888555666555666777777666555555555111111111111111111111111222222222222222222222222222222222222222222222222333333333333333333333333333333444444444444333333444444555555555555444444333333333444444444444555222444666777888777555444999888999<<<===@@@KKKVVVgggvvv{{{yyy}}}qqqmmmfffbbbcccgggllloooyyy[[[YYYVVVSSSRRRSSSTTTVVVUUUXXXZZZZZZZZZ[[[___bbbfffmmm}}}{{{sss|||uuu{{{oooTTTFFF<<<;;;;;;:::888777666666888666444444555666666666222333333444444555555555666555555444333333222222222222222222222222333333222222111111111111222222111222333222111111333555000111222222333333222222333444444555555666666777666666666777777777888888888999<<>>::::::888555555888555666888666333000000111111111111111111111111111111111111111111111111111111111222222222333333333222222222222222222222222666444222111111222444666222222333333333333222222222222333333333444444444444444444555555555666666666555777:::::::::???FFFNNNYYYlll~~~zzzuuuttt{{{{{{vvvrrrooollljjjjjjjjjjjjmmmsss|||SSSRRRPPPPPPQQQSSSVVVXXXWWWYYY\\\\\\\\\^^^bbbfffrrr|||vvv~~~pppuuuuuuVVVDDD???::::::999777555555666888555444444555666777555333222222333333444555666666000111111222222333333444444333333222222111111111000000////////////000000111222222222111111333555333444555555666666555555333444444555666777777888555666666777777777777777666888<<<>>>???DDDSSSbbbwwwsssggg```eeennn{{{nnn```YYYVVVZZZgggyyy{{{dddXXXNNNFFFAAA<<<888999888555666:::555777888666222//////000000000000000000000000000111111111111111111111111111111111222222333333333222222222222222222222222777444222000000222444777111222222333333222222111222222333333333444444444555444444444444555666666444333555999999888<<>>>>>999999999888777666555444555555444444444333333333222222222333333333333444111111222222222222111111222222222333333333444444333222111000111111222333222222111111222333444555555444333333222222222333555555555444444444444444555666666777888888999999;;;888777:::;;;>>>EEEMMM```tttooodddbbbfffppp~~~uuubbbZZZ[[[```kkk|||www```RRRGGG???<<<<<<:::999777666666666666444444333333333222222222111111111111111111111111000000111111111222222222333333333333333333333333000000111111111222222222222222222222222222222222333333333333333333333333222333333333444444444444444444444444444555555666999777666444555777999:::@@@CCCOOObbbwww~~~wwwlllfffhhhppp|||yyytttqqqooonnnoooppppppqqqvvv}}}SSSRRRRRRTTTWWWZZZZZZYYYZZZZZZ\\\^^^```eeeqqq}}}xxxwwwsssnnnvvvtttZZZLLLCCC===;;;999999999888777666555444555555444444444333333333222222222222333333333333111111222222222222111111222222222222333333333333222111111000000000111111444444333333333333444555444444333222222222333333444444444444444444444444555666666777777888888999;;;888777999:::;;;AAAHHHSSShhh{{{kkkeeebbbfffrrrwwwfffYYYWWW[[[dddrrreeeRRRHHH@@@:::888:::999888777666555444444333333333333222222222222111111111111111111111111111111111111111222222222222222111111000000//////000000000111111111222222222222222222222222222222222222222222222222222222333333333444444444555555333333333333444444444555888777555444555666888:::;;;===FFFXXXlllsssffffffkkksss}}}}}}||||||}}}|||vvvrrrpppooopppssswww|||RRRSSSTTTVVVXXXYYYYYYXXX\\\[[[]]]```dddmmm}}}zzzrrrqqqdddMMMFFFBBB>>>;;;888888888888777666555444555555444444444333333333333333444444444555555555111111222222222222111111111222222222222333333333111111111000000000000000444444444333333333333333444333333222222333333333333333333333444444444444666666666666777777888888888666666999;;;<<>>DDDLLLVVVdddqqq{{{~~~{{{xxx|||pppnnnwwwzzzsssiiiddd^^^ZZZWWWWWW___hhhooo|||kkk[[[KKKCCC???<<<999999444444555666666666666555333333222222222111111111111111111111111111111111111111111111111111111111333333222222222111111111//////000000000111111111222222222222222222222222333333333333333333333333333333333444444444555555444444555666666666666555555555444444444555666777<<<;;;@@@JJJWWWjjjmmmmmmttt||||||sssllljjjmmmqqqtttwww{{{~~~yyyxxx{{{QQQSSSVVVWWWWWWWWWWWWXXXYYYYYY^^^gggsssxxxiiiLLL>>>======:::888666777777777666666555444555555444444444333333333111111111111222222222222111111222222222222111111111111111111222222222222222222222222111000//////111222333333333333222222333333222222222333444444333444444555555666666666666666666666666666666666777555555888777555777<<>>===:::999:::666666666666666666555444555555444444444333333333222222333333333444444444111111222222222222111111000111111111111222222222333333444444333222000///111222444666777777666666222222222222333333444555555555555666777888888999666666666666666555555555333333555::::::999<<<@@@===DDDJJJNNNTTTccczzzwwwvvv|||mmmbbb[[[TTTPPPTTTTTTYYYdddpppzzzdddVVVKKKCCC<<<;;;;;;888666777>>><<<888555444333444444222222222111111111111000111111111111111111111111222222222222111111000000......///000111222333333////////////000000000000222222222222222222222222000000000000000000000000000000111111111222222222111222444666666555444333333333333444444444555555888777999;;;<<>>CCCKKKYYYoooyyy{{{{{{lllccc[[[TTTQQQRRRWWW\\\fffsssnnnXXXLLL???>>>===<<<:::999777777555555444333333222111111111222333222000000000111000000000000000000000000222222111111111111111111000000000000000000000000000000000000000000000000111111111111111111111111000111111111111222222222222222222222222222222222444444444333333222222222666666555555444444444333777777777888:::???EEEJJJdddsssYYYZZZ[[[\\\]]]___bbbdddjjjssspppRRREEEBBB>>>:::666555555555555444444333333333444444555333222333555666444222222111000111333444333222///000000111111222222222111111111222222222333333000000111111111222222222111111111111111111222222222222222222222222333333222444666666555444555666555555555555555444444333444444666777999:::<<<<<<;;;:::;;;???FFFRRRfffwww|||{{{~~~tttjjjaaa\\\ZZZWWWVVVXXXaaaiiiwwwyyy^^^JJJ@@@;;;;;;999888777555444444555444444333222222111111000111222111///...///000000000000000000000000000111111111111111111111111000000000000000000000000000000000000000000000000111111111111111111111111000111111111111222222222222222222222222222222222444444444333333222222222111111222444555777888999555666666777888<<>>===:::888666666666777666555444333222222222222111111000111111111111111222111000111222333222111,,,,,,...///111222333444111111111111222222222222000000000000111111111111222222222111111111111111111111222222333444555555333555666666555444444555111222333444555555555555555666666777777888888888:::999:::===@@@HHHXXXfff}}}}}}wwwvvvzzzyyyjjjbbb[[[VVVWWWZZZ___gggooo}}}oooWWWFFF===;;;999999888777666555555555333333333333222222111111000111111111///...///000000000000000000000000000000000000000111111111111////////////////////////000000000000000000000000111111111111111111111111000000111111111222222222222222222222222222222222333333333333333333333333444444444444444444444555333444666777666777999:::@@@KKKZZZjjjwwwxxxrrr{{{\\\^^^______```fffpppxxxyyyqqqvvvaaaLLLCCC;;;:::999777666666666666666555444333222111111111111111222222111111111222222111000000222222111000//////000000111222222333000000111111111222222222//////000000000111111111111111111111111111111111111111222333444444555555333555666666555444444555111111333444555555666555555555666666666777777777777777999<<>>FFFPPP]]]mmmxxxqqqooouuuXXX[[[___ccchhhuuu|||uuuttt~~~qqqrrryyy{{{dddOOOBBB???888888777666666555555444333333222222222222222333000222333222000///111333333111000000111111000.../////////000000000111111000000000000111111111111////////////000000000111//////000111222333333444333333444444444444444444444666777666555333333444111222333444444444444444333333444555555666777777555444666888888:::CCCNNN\\\iiiyyyzzzvvvuuuxxx}}}vvvooohhhgggmmmtttxxxzzzuuuhhh]]]VVVRRRRRRVVVaaannn}}}{{{dddNNNEEE@@@777111222222222222222222222222222111111111111111111222222000222222111000///000111////////////////////////......//////000111111222000000000000000000000000000000000000000000000000000000000000000000000000000111111111111222222222222222222222222222222222222222222333333444444444222222222333333444444444444555555555444444666888888;;;@@@FFFQQQ```rrr~~~uuullliiiooozzz]]]aaaggglllttttttrrryyyuuuhhhnnnzzzxxxeeeUUUGGG>>>===888777777666555555444444222222222111222222333333///111333222///...000222333111000000111111000...------......///000000111000000000000111111111111////////////000000000000......///111222333444555444444444444444444333333444666777666555333333444222222333444444444333333222222333444555666777888888777999:::888888@@@IIIOOO\\\kkkzzz|||qqqtttyyy~~~}}}uuukkkfffgggiiijjjiiijjjqqq~~~uuujjj```XXXRRRWWWYYYbbbooo~~~hhhRRRAAA@@@@@@999444555222222222222222333333333111111111111111111222222///111111000///...///000////////////////////////---......///000111111222000000000000000000000000000000000000000000000000000000000000000000000000000111111111111222222222222222222222222222222222222222222333333444444444333333333333333333333333333444444333222333555888;;;<<<>>>AAAHHHUUUeeeqqq~~~qqqhhheeekkkvvv``````gggqqq}}}pppsssqqqfffiiiyyywww___SSSIII>>>999===:::999777666444333333333222222222222222222222222222222222333333222222222111111111111111000//////333333222222222222222222111111000000000000111111000000000000000000000000///111222000111555777555555444333333333333444555666666666666666666666666444444444444444444444444444444444444444444444444444888::::::888999>>>CCCDDDLLLZZZjjj}}}{{{wwwwwwzzz{{{zzzqqqfffcccaaa^^^ZZZ]]]fffooowww|||zzz~~~|||nnnjjjcccYYYWWW\\\]]]ffftttgggQQQKKKBBB;;;777777777777444444333333333333222222111111111111000000000000111///...------...///111////////////////////////////////////////////////000000000000000000000000111000/////////000222333000000111111111111000000000000000000111111111111111111111000000000000000444555444111......111555666444222111111222444555555555444444444444555555777999:::;;;@@@IIIVVV```pppqqqfff```gggttt~~~{{{|||}}}}}}{{{aaadddmmm{{{vvvpppyyyxxxkkkccciii|||vvvaaaNNNFFFAAA999777;;;666666555444333333444444222222222222222222222222111111222222222222111111111111111111111000//////111111111111111111111111111111000000000000111111000000000000000000000000///222222111666???EEEFFF666555444333333444555666444444444444444444444444444444444444444444444444333444444444444444444333333666999888666666;;;???===DDDPPP___rrrzzzxxxyyyxxx{{{{{{ppphhhaaa\\\YYYUUU\\\dddkkkvvv~~~{{{zzzzzzyyy|||sssgggccc^^^WWWXXX___jjjtttkkkTTTIIIDDD===888666666666666444444333333333222222222111111111000000000//////000///...------...///000////////////////////////////////////////////////////////////////////////...------------...//////000000111111111111000000000000000000111111111111000000111111222222333333222444444222000///222444333222111000000111222222555555444444444444555555666888:::;;;>>>FFFQQQYYYbbbsssmmm``````hhhvvv|||||||||zzzyyygggmmmzzzxxxooouuuqqqgggbbblll```PPPCCC???>>>999999<<<444333333333333333444444222222222222222222222222000000111111111111000000000000111111000000//////...//////000000111111111111000000//////000000111000000000000000000000000///111222222:::HHHRRRVVV666666444444444444666666333333333333333333333333444444444444444444444444222333444555555444333222333555777555333444777;;;===BBBKKKXXXiiizzzyyyxxxxxxyyy}}}|||pppfff___[[[TTTYYY^^^aaakkkzzz{{{vvvuuuvvvwwwyyy~~~|||rrrggg^^^]]]\\\[[[aaakkk}}}iiiTTTGGG???<<<888666555555555444333333333333222222222222111111000000000000//////000///...------...///000////////////////////////////////////////////////........................,,,---......//////......000000111111111111000000000000000000111111111111///000000111222333444555111222333333222111222444111111111111111111111111555555444444444444555555555777:::;;;<<>>BBBIIIRRRaaaxxx~~~|||zzzyyy{{{{{{rrrjjjdddaaacccbbbaaafffrrr{{{{{{~~~{{{xxxwwwyyy}}}}}}qqqhhhaaa\\\ZZZ\\\```eeeqqq~~~gggTTTHHHBBB999777555444555444333111333333333222222222222111111000000000////////////000///............///000////////////////////////////////////////////////........................///000111222333222111000000000111111111111000000///000000000111111111111000000000111111222222222000111222333333333333333222222333444444444333333555444444333333444444555555888;;;<<<;;;===AAAEEEMMM\\\nnn{{{nnnhhhooo|||zzzrrrppprrryyyxxx~~~rrrxxxsssmmmbbbbbbhhhxxx{{{YYYFFF???999888888777555666888777666444333222222222111111111111111111111111/////////000000/////////...//////000000000////////////000000111222333333000000////////////000000////////////////////////...000111000444<<>><<<777666555555555444111///333333222222222111111111000000000////////////...//////............//////////////////////////////////////////////////////........................000111222333444333222111000000111111111111000000///000000000111111111111111111000000//////......000111111222333444333222111222333444444444444333444444333333333333444444555999<<<===;;;:::<<>>HHHYYYkkk}}}tttkkkfffhhhmmmrrrxxx}}}}}}vvv}}}tttgggdddgggmmmyyyvvvWWWFFF===<<<:::888888999888777666555444333222222222222111111111111111111111111///000000111111000000///---......///000000//////000000000000000000000000//////............//////////////////////////////---000000---...111222000333222111000000111222333333333333333333333333333222222222222222222222222666555333222222333555666555333222222333555666666666:::===>>>BBBOOObbbqqq}}}~~~~~~wwwpppkkklllooorrrwww~~~~~~}}}|||zzzxxxwwwvvvuuuuuuxxx{{{|||~~~|||}}}xxxtttkkkiiieeeaaa^^^^^^___aaakkkvvvzzzYYYGGGAAA===999888555444333333444444222000222222222222111111111111000000/////////...............////////////......////////////////////////////////////////////////////////////////////////.........---...//////000000000111111111111000000000000000000111111111111111111000000//////......555333000000222333333111000000000///000222333444444333333222222333333444444777;;;;;;888777888:::999@@@MMM]]]nnn}}}vvvooommmoookkkoooqqqpppttt}}}}}}zzzxxxxxxyyyyyywwwyyy}}}~~~wwwyyyyyyllleeehhhooodddKKKAAA======:::666444444444222333333222222111222222333000000000000000000000000000000111111111111000000------...///000000/////////////////////.........//////............//////////////////////////////...000000---///333666555333333222111111222333333222222222222222222222222222222222222222222222222777555333111111333555777333222111111333555555666333777;;;;;;<<>>GGGQQQ\\\jjjvvv~~~zzzvvvsssssstttuuuuuu{{{wwwssssssssspppmmmrrrrrrsssssssssuuuyyy}}}}}}}}}}}}zzzyyy~~~mmmggggggnnncccKKK===::::::999888666555444333333111111111111111111111111222111000//////000111222//////............//////000///...------...///000...////////////000000000000///------///000///////////////000111111111222///////////////000111222111000///......///000111222222222222222222222222444444333333333222222222222222222222222222222222333333333444444444444555333333444666:::???DDDGGGSSSeeeyyy~~~vvvpppnnnfffdddnnnvvv}}}~~~yyylll```YYYUUUXXXWWWZZZbbbiiiqqqttt\\\OOOHHH>>>888777777444222444333333333333222222222111111111000000000//////............/////////000------------------------........................------............---------------............/////////////////////////////////000000000111111111111000///......///000111000000000000111222333333111111111222222222333333222111111111222222333444222222222222222222333333444444444555555555666666777555888@@@HHHQQQ^^^jjjzzzzzz|||~~~~~~~~~}}}{{{{{{|||}}}}}}~~~vvvyyyyyynnneeeeeejjjxxxhhhRRRCCC<<<;;;999888777555444333333333111111111111111111111111111111000000000000111111//////............//////////////////////////////000000000111111111222222111///......///000///...000000000000000000000000.........------...//////222111111000000111111222222222222222222222222222333333333333222222222222222222222222222222222222333333333333444444444444444444444555777:::>>>@@@DDDQQQbbbqqq}}}tttjjjbbb]]]aaaeeehhhqqq|||wwwjjj___XXXUUUSSSWWWYYY```kkkuuutttWWWEEEAAA===999777888777444000333333333222222222111111111111000000000000//////............///////////////......------...//////........................------............---------------............/////////////////////////////////000000000000111111111000///......///000111111111000000000111111222111111111222222222222333222111111111111222333333111111111222222333333333333333333333444444444444333222333999???FFFPPP[[[llluuu{{{uuutttwww~~~yyyvvvmmmfffdddjjjvvvnnnVVVHHH???===>>>888777666444333333222222222222222222222222222222111000000000000000000111//////............//////......////////////......000000111111111222222222222000......///000///...000000000000000///////////////...---------......111111111111111111111111111111111111222222222222333222222222222222222222222222222222222222222222222222333333333444444444555555444444555777999;;;===EEEQQQ___qqq~~~ooohhhaaa```______eeelllwww|||{{{uuunnnddd[[[UUUTTTVVVYYY]]]cccnnnzzzvvvZZZFFF<<<999777555555666555333111222222222222111111111111111000000000////////////........./////////////////////...---...///000000........................------............---------------............///////////////////////////////////////000000000111000000////////////000000222111111000000000000111111111111111222222222222222111111111111111222222111111111222222333333444222222222222222333333333555222333777;;;>>>FFFOOO]]]fffrrr{{{|||wwwssssssvvv}}}~~~yyyuuugggcccfffssstttYYYGGG???:::888999666666444333222222222222111111111111111111111111000000000111111000000000//////............//////......////////////....../////////000000000111111222111/////////000///...000000000///////////////000000//////.../////////------............------000000000111111222222222222222222222222222222222222222222222222222222222222222222333333333444444777666555555555666777888;;;>>>EEEQQQ```rrr~~~~~~{{{tttlllfffbbb___aaadddiiilllooottt{{{~~~}}}}}}zzzqqqbbb]]]VVVQQQPPPTTTZZZ^^^jjjttt{{{\\\GGG>>>===888666444333333333333222222222111111111000000000000000000////////////...///////////////........................///000000........................------............---------------............///...........................////////////000000000000000////////////000000111111000000///000000000000000111111111222222222222222111000000111111111111111111222222333333333222222222222222222111111666444444666888999???FFFOOOXXXdddmmmuuuxxxqqqnnnppptttyyyyyygggaaadddooonnn]]]JJJAAA===999777777555444333222111111111111000000000000000000000000000000111111111111000000//////............//////////////////////////////........./////////000000333111//////000000///...////////////////////////000000000///000000111111...//////000000//////...//////000000111222222222111111111222222222222222222222222222222222222222222222222222333333333333666666666555666666777777999:::>>>FFFPPP]]]ooo~~~}}}|||zzzzzz{{{wwwnnnhhhdddddddddhhhfffdddcccfffkkkqqquuuxxxyyy|||vvvjjjcccWWWUUUQQQQQQTTTZZZbbbggg{{{|||___JJJ===999<<<777666444222111111333333111111111000000000000///000000////////////......///////////////.........,,,---...///////////////------------------------------............---------------............///..............................////////////000000//////000000000000//////000000/////////000000111000000000111111111111222222222111000000000000111222222222222222222222222222222222222111111111111555222222555555444888>>>DDDKKKUUU___jjjxxxyyyoooiiikkkqqqzzz~~~~~~|||{{{zzzyyywwwxxx|||~~~kkkbbbaaammmwwwYYYMMMBBB>>><<<999888888444333222111111111111111///////////////////////////000111222222111000/////////............//////000///...------...///000........./////////000000444222000///000000///...---.........///000000000////////////000111222222111111222333333222111111/////////000111222222222000111111111222222222222222222222222222222222222111222222222222333333333444444444555555666666777888888;;;@@@DDDMMM```rrrzzz{{{yyyyyy{{{xxxtttsssssssssqqqllleee___^^^aaaeeegggkkkqqq{{{}}}rrrdddZZZVVVUUUUUUVVV[[[bbbllluuuzzzyyy[[[III@@@:::777888333333333222111111222333111111000000000/////////000000/////////.........000/////////............)))+++---///000///...---------------------------------............---------------............///................................./////////000000//////000000000000/////////////////////000111222000000000000111111111111222222111000000000000000444333333222222111111111333333333222222111111111333111222444333111444:::<<>>???FFFYYYmmmkkkvvv{{{yyyzzz|||~~~{{{tttjjjccc```aaadddfffbbbgggnnnsssuuuyyy}}}uuufff]]]YYYXXXUUUWWW]]]fffqqq}}}vvv\\\CCC;;;===;;;888666///000222333222222222222000000000000////////////000/////////............000000//////.........---'''***---000111///---+++---------------------------..................------------.........//////..................................../////////000//////000000000000//////............///111222222000000000000111111111111222222111000000///000000555444444333222111000000333333333333222222111111444222222444333222444999777;;;BBBMMM]]]mmmzzz}}}tttvvv||||||{{{xxxjjjffffffooogggPPP@@@===999777666666555444222222222111111111111000222222111111000/////////////////////000000000000///000111222222111000///////////////000000000000////////////////////////000555888666111,,,,,,---,,,------...///000111111111111000000//////......///000111333333222111111111111111111000...---,,,000000000000000111111222111222222333333222222111111222333333444444333333333333333444555666777777666666888===@@@GGGTTTaaaoooqqqzzz}}}yyy|||}}}vvvooogggcccdddgggjjjjjjiiikkkppprrrpppqqqrrrvvvzzz~~~|||zzz|||qqqeeeZZZRRRQQQTTT]]]eeesssvvvTTTJJJ???777666666444222333333333222222222111111222111///...---------...////////////////////////000000000000000000000000...///...,,,+++***,,,...------,,,++++++***))))))------------------------,,,,,,---...........................////////////..................------000///.........///111222111111000000/////////...000111111111111222222222000000000000000000000000111111111111111111111111111111111111111000//////000111222333444333222111444666;;;CCCOOO^^^nnnyyyzzzwwwvvvrrrxxxtttiiikkkqqq~~~qqqWWWFFF>>>;;;777555444444444333222222222111111111000000000000000000000000111111////////////000000000000......////////////............/////////000000000........................///444888777222...---------------......//////000000000000000//////......///000000111111111111111000111111000000///...---000000000000000111111222000111111222222111111000111222333333444444333333222222333333444444555555666666888<<>>888555222111222333333333111111111111000000000000////////////000000111111////////////000000000000111000///......///000111------------.........///------------------------,,,000555777555222000///---------------,,,,,,,,,//////////////////////////////...------///000111......///000000000000000000000000000000111111222///000000111111000000///111111222333333333333222333333333333222222222222666444555999:::<<>>???:::777999999666333111111222222111000000000000////////////------......///000000000////////////000000000000---...///000000///...---////////////000000000000///////////////////////////---------...///...------------...///000111111---------.........//////---...000111111111000/////////000000000000//////000000000000000111111222......////////////......000000111222222222222111//////000111222333333444333111111666888555444555777999<<<>>>@@@GGGXXXiii|||~~~~~~{{{ssslllkkkooorrrpppmmmccc```]]]]]]```eeehhhjjjgggggggggfffgggjjjnnnqqqxxxfffKKKAAA:::999666111111555333333222111///...///000000/////////............---...///000000///......------------------------,,,,,,,,,,,,,,,,,,,,,,,,(((+++---///...---...///++++++++++++++++++++++++***,,,...000000...,,,***((()))***,,,---...//////,,,,,,,,,---------......---......///000111111222---...000111111111000///.../////////000000111111////////////000000000000000000000000000000000000111111111111111111111111//////000111111111111111/////////000222444777888777777777555333333555777444;;;CCCLLLWWWfffyyytttmmmlllqqq{{{zzzuuu}}}UUULLLAAA:::999999888666777666333111111111222333222222222222111111111000111111000000//////......////////////............000000//////...............------,,,,,,------...////////////////////////,,,,,,,,,---------......---------............//////......---------........................------000///------...//////...000///---+++++++++---...///////////////000111111111111000000111111222333111111000000111222333333444555555555555555444444333444666999===DDDLLLQQQ```qqq~~~}}}}}}||||||sssjjjdddaaaeeeiiifffcccaaa[[[]]]______```ccciiinnnmmmqqqxxx|||~~~nnnYYYPPP<<<:::777555333333333444111111000///////////////222111000///...---,,,,,,..............................//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********))))))))))))(((++++++++++++++++++++++++++++++*********+++---...,,,,,,,,,---------......------------------------........................000000////////////000000000000//////.........---111000///---------...///111111000000//////......111111000000//////......////////////////////////000000000111222222333333555444444333333444444555888888:::???IIIZZZkkkvvvyyyzzzwwwqqqmmmmmmxxxvvvpppmmmttthhhLLLEEE;;;666555666666444666555333111111111222333222111111111000000000000000000000000//////......////////////............/////////......---------.........------.................................,,,,,,,,,---------......---------............///......---------------...........................///.........////////////111000...---,,,---...//////////////////000111111111111000000111111222333111111000000111222222333333333444444444444333333777777888999:::===BBBFFFMMMXXXlll~~~|||}}}|||}}}zzzxxxyyyzzzyyyvvvvvvyyy~~~tttjjjcccbbb\\\[[[```dddbbb```___\\\___aaadddgggmmmvvv|||ttt[[[IIIAAA999888555333111111111222111000000////////////////////////...............,,,,,,,,,,,,,,,,,,,,,,,,...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++++++++*********+++,,,---,,,,,,,,,------------...------------------------........................000000////////////000000000/////////.........---111000//////.........///////////////............111000000000/////////...000000000000000000000000///000000111111222333333444444333333333333444444666777888;;;CCCPPP^^^hhhmmmnnnsss{{{{{{wwwttt||||||nnnfffdddeeevvvoooSSSDDD>>>777333444555666555555444333111111111222222000000000000////////////000000000////////////.../////////............---......------------,,,,,,//////............//////........................,,,,,,,,,---------......---------............///------,,,,,,,,,,,,------.................................//////000000000222111000/////////000111///////////////000111111111000000000000111222222111111111000111111222333222222333333333333222222666777888888777777999;;;AAAFFFSSScccrrr~~~yyyxxx~~~{{{yyywwwwwwwwwvvvtttvvvvvvzzzsssnnnhhheeegggiiijjjiiifffiiiooowwwzzzqqqggg```\\\]]]YYYYYY___eeeeeeddddddfffhhhlllpppwwwqqq]]]KKK>>>:::666555333111000///000000000000//////......//////,,,,,,------.........///,,,,,,,,,,,,,,,,,,,,,,,,---............------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++*********+++,,,---,,,,,,,,,,,,------------------------------------......................../////////////////////////////////...............000000111111000000//////------------............000000000000////////////111111111111111111111111//////000111111222222333333222222222222222222333444555555777<<>>???888777666555444222111000000000000000000000000000////////////............---............/////////.........------------,,,++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,------------------------,,,,,,,,,---------......---------............///,,,++++++,,,,,,---...///,,,,,,------.../////////---000333333000...///111------............/////////////////////000111111000////////////000111111333222111111000111111111111222333444555555555444444555777777555444444555333666;;;>>>>>>GGG]]]rrr~~~{{{zzz~~~}}}~~~}}}|||~~~xxxrrrmmmiiigggbbb```]]]\\\]]]```dddgggsssrrrsssxxx~~~~~~}}}cccUUUEEE===888444111111222222222222222222111111......------....../////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,+++******++++++++++++,,,,,,,,,,,,------------------------........................---...///000000///...------------------.........//////000000111111000000/////////000000000000000////////////000000000000..............................///000000111111222222111111111111111111222111333444444444666999;;;;;;:::===CCCJJJTTTcccqqq}}}}}}vvvtttqqqgggbbbiiittt}}}cccMMM===777777333444555555333111000000//////000000000000000///000000000/////////......---------.........//////.........---------,,,,,,,,,,,,,,,,,,---------...---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,---------......---------............///,,,,,,,,,,,,---...///000,,,,,,------...//////000---111555444000---...///,,,---......///////////////////////////000111111///////////////000111111333222222111000000111111000111222333333444444444555666666555444333444555444555888;;;<<>>;;;777333222333000111111222222222111111...------------...///000.............../////////,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************+++++++++++++++++++++++++++,,,,,,,,,,,,+++***)))***++++++++++++,,,,,,,,,------------------------........................,,,---///000000///---,,,,,,,,,,,,------.........///.........//////000111//////////////////........./////////000000000111////////////////////////......//////000111111111222222222111111222222222111222333333222333555888777666777===BBBJJJWWWdddrrrwww}}}wwwxxxrrrhhhaaadddsssaaaMMMCCC;;;555444111333555666555333222222//////000000000000000///000000000000////////////---------.........//////......---------,,,,,,,,,,,,,,,,,,------............------,,,,,,------...------------------------,,,,,,,,,---------......---------.........//////,,,,,,,,,---...///000111,,,,,,------...///000000...222666555000,,,---///------...///000000/////////////////////000111111///////////////000111111333333222111000000111111//////000222222333333333222333444444333333555777444222333666888<<>>999666555333//////333///000000111111111111000---------------...///000,,,,,,---...///000111222........................***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++,,,,,,---,,,+++***)))******+++++++++,,,,,,,,,------------------------........................,,,---///000000///---,,,,,,,,,,,,------.........///...---------///000111/////////......------,,,.../////////000000111111000000000000000000000000......//////000111111111333333222222222222333333222222222111000000333555444333444999===DDDPPP\\\iiimmmzzz~~~}}}xxx|||qqqkkk___jjjzzzgggMMMDDD???666111333555444222111000111222222222222222222222111000///000000000000000000000000000000/////////.........000...,,,,,,------,,,+++++++++,,,,,,,,,,,,------)))***+++,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------.................................------,,,,,,------...////////////////////////...///000000000///---,,,------......///000000000------......///000000000111000---,,,+++,,,---...222222111000/////////000333333333333333333333333222222222222222111000///111111222555888;;;???AAAKKKNNNUUU___kkk{{{||||||~~~~~~}}}}}}qqq^^^LLLAAA777666555444222111000000111111000///////////////------------------------......//////...---,,,,,,------------------------////////////......---,,,)))***+++,,,,,,,,,+++*********))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***)))((((((************************+++,,,------......------,,,------.........//////---.........///000000000........................////////////////////////------------...000111222---///000///...---///000............///////////////////////////000111111111111222222222333333333333222222111222333555666333444555555777===FFFMMMYYYbbbsssyyyvvvzzzyyy|||zzzkkkiiihhhxxxhhhSSSAAA===:::555333666444333222111111111222333222222111000///.........////////////////////////...---------,,,,,,,,,,,,///---,,,,,,---------,,,++++++,,,,,,,,,,,,------++++++,,,---------------,,,,,,,,,---------......,,,,,,,,,------------...........................---,,,,,,++++++,,,,,,---........................000000000000000///......///////////////.........------......///000000000222222000//////000111111111111000/////////000000333333333333333333333333333333333333333222111111000000111222444666999:::>>>AAAGGGOOOZZZiiiwww|||||||||yyyeeeVVVJJJ@@@999555444444333222111000000000000///............///------.................................---,,,,,,------------------------,,,,,,,,,,,,,,,+++******+++,,,,,,---,,,+++)))(((******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))------------------------+++,,,------......---------------------...//////,,,,,,,,,---------------................................................///............//////000...///000///...---...///............///////////////////////////000111111222222222333333333444444333333222222222333444555444555555555666:::AAAFFFNNNVVVeeeuuuwwwssswww~~~~~~}}}nnnjjjoooeeeNNNAAA888777777333333777222222111111111222333333555333111000.........///////////////////////////------------,,,,,,,,,,,,...,,,++++++---...------++++++,,,,,,,,,,,,------,,,,,,---.........------,,,,,,,,,---------......,,,,,,,,,,,,------------------------------------------,,,,,,,,,,,,------........................111000//////////////////111000000///......------------......///000000000............////////////000000/////////000000111222222222222222222222222333333333444333333222111222111111111222333444555888:::>>>DDDMMMXXXdddlll}}}~~~}}}qqqZZZIII@@@;;;777333222222222111111000000000//////...------------...------....../////////000---............------,,,------------------------+++++++++++++++******))),,,,,,------,,,***((('''***+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......------......---,,,---...///000---------------,,,,,,,,,------------------------........................000000///...............///000111000...------...............///////////////////////////000111111222333333333333444444444444333333222222222222333444444555444444666:::===AAAFFFRRRaaakkkrrr|||zzzuuuxxx|||sssrrruuu{{{~~~vvvnnnnnnxxxdddOOOAAA;;;888888666111111444000000111111111222333333888666444111000000111111////////////////////////........................,,,+++***+++,,,......---+++++++++,,,,,,,,,------,,,,,,---------------,,,,,,,,,,,,---------......++++++,,,,,,,,,---------------------------------......------------..............................000///...---------//////000000//////............------......///000000000,,,,,,---.../////////...000000000000000111222333222222222222222222222222222222222333333222222111444333333444444444555555666888:::>>>CCCLLLUUU\\\gggpppzzz|||bbbVVVGGG???===<<<777111///000000000000000000000......---,,,,,,,,,,,,---,,,,,,------.../////////---------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***+++,,,,,,+++***)))((()))+++,,,......---+++***++++++++++++++++++++++++*********++++++,,,,,,,,,************************+++,,,------......------///...---,,,,,,---///000000000000///.........---------------------------........................//////............/////////000111000...------...............///////////////////////////000000111111111222222222333333333444444333222222111111111222222333333333444666777888;;;CCCNNNWWW```mmmxxx|||}}}wwwuuuyyypppiiiooofffPPPFFF;;;999888888555111000111///000000111222222222222777555333111///000111111........................------..................,,,+++******,,,...------+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,+++***,,,,,,,,,---------......+++++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,---...........................---,,,,,,,,,---...///............//////000000------......///000000000///000111222222222222222111111111111222222333444111111111111111111111111000000111111111111000000222222333444555555666666333444555777:::@@@GGGLLLXXXdddqqqzzzppp```LLLEEE<<<999::::::666222......////////////000000......---,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,'''(((***+++,,,++++++***)))***,,,------+++)))(((++++++++++++++++++++++++*********+++,,,,,,------........................+++,,,------......------///...------,,,---...///000000000///.........---------------------------........................---------......///111111///000000000...------///............///////////////////////////000000111///000000000000111111111333333333222222111111000000000000111222444444444666666:::AAAHHHPPP]]]iiivvv|||{{{~~~yyyoooggglllhhhOOOCCC@@@555444444444333222111000///000111111222111111111222111000............///........................++++++++++++,,,,,,,,,,,,---+++******,,,---,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,++++++******,,,,,,,,,---------......++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******---------------------------------,,,------......------......///000000111------......///000000000000000000000000111111111222222111111111222333333000000000000000000000000...///000000000000000000...///000222333333333333444444555555666;;;@@@DDDSSS```nnnuuuzzz|||jjjWWWIIICCC===555111000222222222////////////////////////......---,,,,,,,,,,,,---+++++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++++++++&&&''')))+++,,,,,,++++++******+++++++++***)))(((++++++++++++++++++++++++***+++++++++,,,,,,------------------------------+++,,,------......------...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---------///000111222---///000///.........000............///////////////////////////000111111....../////////000000000111222222333222222111000111000///000222444444333666555666:::>>>CCCOOO[[[mmmzzz~~~}}}}}}gggcccfffxxxhhhRRRAAA::::::222111000///111333333111000111111222222111000///................................................******+++++++++,,,,,,,,,...,,,******+++,,,+++***++++++,,,,,,,,,,,,------,,,,,,------,,,++++++***,,,,,,,,,---------......***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++---------------------------......///000000//////.........///////////////------......///000000000000///...---------...///111111000000///000000000000000000000000000000000//////000111111111111111---...000111111111111000555666666666666999>>>BBBQQQ___kkkoooooottt|||{{{lll]]]PPPDDD>>>:::888444000---...000222000000000//////////////////......---------------...------,,,,,,++++++******+++,,,---------------++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,'''((()))+++++++++******,,,,,,,,,++++++*********************************++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------......---------...///000///...,,,+++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...............///000111,,,...//////......000111............///////////////////////////000111111////////////000000000000000000222222333222111111555222//////222333333222444222333555777;;;EEEOOO\\\iiillllllpppooooooyyyzzzwwwwww}}}wwwggg]]]^^^iiigggQQQDDD;;;666666555333///...111555444000000111222222111000///......//////000111000000000........................,,,,,,,,,------............,,,******+++++++++)))++++++,,,,,,,,,------------.........------,,,+++,,,,,,,,,---------......******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------------------------...///000222222222111000000000000///......------------......///000000000555333111000///000111222111000///...............000000000000000000000000///000111222222222222222///000111222222111000///333333333333333666:::>>>OOO]]]hhhiiifffhhhnnnrrrzzz}}}vvvfffTTTGGG???<<<;;;111444777666444222333444111111000000//////////////////...------------...//////...---,,,++++++******+++,,,,,,------------++++++++++++++++++++++++,,,---......////////////))))))***++++++***)))(((...---,,,++++++++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,........................+++,,,------......------,,,...000111000...,,,***---......//////000000000,,,,,,,,,,,,,,,,,,,,,,,,------------------------000000///............///+++---...///...///111222............/////////000///////////////000111111000000000000111111111111///000111222333333222111888444000///111333222111222000000222333666???HHHNNNYYY\\\]]]cccbbbbbbkkkuuu|||yyy}}}{{{zzz|||||||||}}}{{{zzz{{{~~~~~~~~~zzzxxxuuurrrppppppttt}}}|||nnn```WWWSSSZZZmmmjjjMMMCCC???999666999444333111////////////000000000000000000000000000222111000///...---------000---,,,---///000...,,,---------------------------------,,,,,,+++++++++...---,,,,,,,,,,,,---...---,,,,,,,,,,,,---...............------,,,,,,,,,***+++,,,,,,------------(((***,,,/////////...---******+++++++++,,,,,,,,,,,,,,,++++++,,,...///000---...///...------...///000///...---,,,,,,---...////////////000000000000222000...---,,,---///000000000000000000///......///////////////.........111111222222222222111111,,,111666666222000222555222111000000222666999<<>>888444<<>>AAAEEEJJJPPPUUU```jjjvvv{{{xxxyyy~~~{{{zzzzzzzzzuuurrrqqqtttvvvwww|||vvvlllgggaaa\\\YYYXXXWWWVVVfffnnnzzz___KKK999555555333111333222222111000////////////////////////////////////,,,,,,,,,,,,,,,---.........---,,,---...///...,,,------------------------,,,,,,,,,,,,++++++++++++++++++************++++++*********+++++++++,,,,,,++++++++++++************,,,,,,---------,,,++++++,,,,,,,,,,,,------------,,,,,,---------.........------,,,,,,,,,------...,,,...///...---,,,---.........---------...//////.........////////////000000000//////...------,,,//////000000000///......------......//////000000000000111111111111000000444111...---///111111000222111000111222555888:::999>>>BBB@@@;;;:::???DDDMMMSSS\\\gggsssxxxlll^^^NNNDDD>>>777666555555@@@HHHBBB222111000///...---------//////......---,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---)))************+++++++++******))))))******+++,,,***************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,...,,,+++,,,.../////////++++++,,,,,,,,,,,,++++++)))***+++,,,------------,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////000000111111111.........---......//////...------///111222000///...//////000000/////////000000000000000000000000222000000000222222111000222111111000000111111222333222111111000000111111111333555888:::>>>CCCGGGPPP[[[jjjwww~~~~~~~~~~~~qqqhhhccc___ZZZXXX[[[aaafffiiixxx{{{fffNNNAAA666444555444222333111111000000////////////////////////////////////.........------......///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++...------------------...******+++,,,,,,,,,,,,,,,++++++++++++++++++******......//////...---,,,,,,------,,,++++++,,,,,,---,,,,,,,,,,,,------------...------------,,,------,,,---......,,,,,,---...------------......//////------........./////////---......//////......---...///////////////......,,,------...///000111111///000000000000000000///444333222111222111111000222111111111222444666888333666888777555666;;;@@@AAAFFFOOOXXXcccooo|||}}}mmm___TTTJJJAAA::::::555666555444>>>FFF???111111000///......------.........------,,,,,,,,,------------------------++++++******************---,,,,,,,,,++++++*********************+++,,,---))))))*********+++++++++******))))))******+++,,,******************************************************+++++++++,,,,,,,,,,,,***)))***+++------,,,++++++,,,,,,,,,,,,++++++***+++,,,,,,---------,,,------,,,++++++---...///........................,,,,,,,,,,,,,,,------...000111111222333333333333111000///...------------...---------.../////////......//////000/////////////////////////////////111000000000000000//////111111000000000000111111333222222111000000000000///111333444666888<<<>>>EEENNN\\\iiirrrxxx|||~~~~~~{{{pppfff___\\\[[[[[[___iiittt~~~uuuaaaSSSCCC<<<666555555444222222000000000000/////////...........................000000///------,,,,,,,,,,,,---------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++......////////////......++++++,,,---...---------++++++++++++,,,,,,,,,,,,---------------,,,+++***------,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,------------------,,,,,,,,,---...---,,,+++,,,...,,,,,,---....../////////------------............***+++,,,...//////000///......////////////......,,,------...///000111111...//////000000//////...000555999999555222111333222111111111222444555666444555555444333555999<<<:::>>>CCCIIIRRR___ooozzzpppeeeUUUHHH@@@;;;999777555111222111---444999222111111111000000//////...---------------,,,,,,,,,------------------------************************,,,,,,,,,++++++*********)))))))))))))))***+++,,,))))))*********+++++++++******))))))******+++,,,******************************************************+++++++++,,,,,,,,,,,,***))))))+++,,,,,,+++,,,,,,------------,,,,,,,,,---------,,,,,,+++***...---,,,+++,,,---...///........................---------,,,---......///111222333555666666555555444333111///---,,,++++++---------,,,,,,---...///------...///////////////........................///000000//////...//////111000000000000000000111222111111111111111222222///111333444444666888::::::@@@JJJTTT]]]dddiiimmmqqqvvv~~~{{{nnnfff```\\\VVVYYY```mmm|||rrr]]]OOOGGG:::777555444333222111000...//////000000//////...........................///...---+++******))))))+++---...---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++,,,,,,------------,,,,,,+++,,,---...///...---,,,+++++++++,,,,,,,,,,,,,,,******++++++******))))))++++++++++++,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,---......------,,,+++---...---,,,+++,,,---,,,---......///.........,,,,,,,,,---------......***++++++---...///000000------.../////////......------......//////000000......////////////.........555<<<<<<777222222444222222222222222333444444777555333222111222444555666999<<>>777555333111///111111000///............000///...---,,,,,,,,,,,,------------............***))))))+++---///...---************++++++,,,,,,+++++++++++++++*********++++++++++++++++++++++++++++++,,,------------,,,++++++++++++++++++++++++------.........---,,,,,,++++++,,,---///000111111///---+++***+++,,,+++***++++++***))))))***++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---+++++++++++++++,,,------,,,,,,,,,,,,++++++++++++///...------......---,,,+++,,,------......------........................------.........---,,,,,,---......////////////////////////000000111111222000000000000000000000000111111222222111111000000111000000000000000111111000111333666;;;@@@FFFIIIJJJMMMSSS[[[eeerrryyymmmgggppptttZZZHHH<<<999555333333333222000000000/////////.........111111000000000000111111------------------------++++++,,,---,,,+++***)))++++++++++++,,,---......,,,++++++******++++++,,,((()))+++,,,,,,+++)))(((************++++++++++++))))))*********+++++++++------,,,,,,,,,,,,------+++++++++*********************+++,,,,,,,,,,,,+++...---+++******+++---...+++++++++,,,,,,,,,------,,,,,,,,,---------.........------------...//////,,,,,,,,,,,,---///000111---------------------------------............///000000///...............000///...------...///000////////////////////////////////////////////////...000222333333333111000111333444333222222444555999888888999;;;>>>@@@BBBEEEIIIPPPWWW```kkkttt{{{~~~~~~zzz}}}~~~tttssswwwyyyvvvrrrllldddYYYMMMDDD???;;;666333333444333333000///......---------...------------------------,,,,,,---------.........,,,,,,---...///...+++((())))))******++++++,,,,,,,,,,,,++++++******))))))+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,***+++++++++++++++,,,,,,------------,,,,,,+++***(((((()))***,,,---......///...,,,+++,,,,,,***)))+++******************+++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---...---------,,,,,,,,,,,,...,,,+++,,,------,,,++++++,,,------......------........................---.../////////---,,,***+++,,,...000111000000///------...///000111111222000000000000000000000000000000111111111111000000222111111000000000111111111111222333666:::===???@@@BBBFFFLLLUUUcccqqqzzz}}}~~~lllhhhllllllUUUFFF???;;;888555222111111111111000111111000000000//////------,,,,,,,,,,,,---------------------------------,,,+++***)))***++++++++++++++++++,,,---......,,,++++++******++++++,,,((()))+++,,,,,,+++)))((())))))*********+++++++++))))))*********+++++++++)))((((((''''''(((((()))*********************)))******+++,,,,,,,,,,,,++++++)))(((&&&&&&((()))++++++++++++,,,,,,,,,------,,,,,,,,,---------......---------------...//////,,,,,,,,,,,,---///000111,,,,,,,,,,,,,,,,,,,,,,,,---------............///000000///...............000///...------...///000................................................---...000222222111///...000222333333333333444555222222333333555777999:::<<>>AAAHHHKKKQQQXXX^^^bbbeeefffooottt{{{}}}tttppppppmmmnnnjjjbbb\\\WWWOOOFFF@@@>>>;;;777333111000000---///111111111000//////......------------......***+++,,,---------,,,,,,++++++,,,,,,,,,---------(((((())),,,......---+++++++++******))))))(((((())))))))))))************++++++++++++++++++++++++))))))******))))))(((''')))******+++,,,,,,------((())))))************)))+++*********************---,,,,,,---......,,,***)))***++++++++++++***))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////...------...//////+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,------...,,,,,,,,,+++++++++******,,,+++***+++---...---,,,+++,,,------......------........................---------,,,------.....................///000111---------...............////////////////////////...//////000000000000000111000000111111222333444000000111111111111222222222333444555666999===AAAEEEIIIQQQXXX___ffflllpppoooqqqvvv{{{qqq|||cccIII>>><<<888444111000222444444222///---,,,---.../////////...,,,,,,+++******))))))******+++------------------------+++,,,---......,,,+++))),,,,,,+++***)))))))))))),,,++++++++++++++++++,,,++++++***))))))***++++++))))))))))))************++++++,,,,,,,,,---------+++******))))))******+++&&&''')))***+++++++++*********+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***++++++,,,,,,,,,---------,,,,,,,,,---------......---,,,,,,,,,,,,---......)))+++---///000000///...........................---------.........//////000000///...............,,,---...//////...---,,,........................000000000000000000000000000000000///000111111222///111333333111/////////111111111111222222222222222333444555444555777999888<<>>@@@AAAFFFIIINNNRRRUUUXXX\\\^^^gggiiilllnnnnnnoooqqqsssqqqpppnnnooorrrvvvyyy{{{}}}rrrqqqppprrruuuwwwxxxxxxxxxuuuqqqmmmiiieeeaaa^^^ZZZ[[[[[[ZZZVVVPPPJJJFFF???===:::777444222222111222111000...------------+++,,,---...............,,,,,,---------.........++++++,,,,,,,,,---------++++++++++++++++++++++++******************))))))+++,,,------------,,,+++---444888333,,,)))((('''&&&'''((((((''''''((()))************)))))))))))))))***+++***)))((()))***))))))))))))))))))))))))*********++++++,,,,,,,,,+++++++++***************(((((((((((((((((((((((()))******+++,,,,,,------...---+++)))))))))+++,,,000///...---,,,++++++++++++,,,,,,,,,,,,,,,------++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++,,,,,,,,,------((()))***************)))------,,,,,,------...//////...---,,,+++,,,---...+++++++++,,,,,,,,,------........................------------------------,,,,,,------------,,,,,,//////...---------...///111444555111///000000/////////////////////////////////......///000111222...///000111222111000///...000111333444444444333333444444666999===@@@BBBIIIMMMRRRXXXaaannn}}}rrrmmmfff^^^WWWPPPIIIDDD~~~vvviii[[[MMMBBB<<<:::222222111111222222111000////////////............///---++++++,,,...------++++++++++++************++++++++++++++++++++++++*********++++++,,,,,,,,,))))))))))))))))))))))))))))))*********+++++++++******++++++,,,---......)))))))))))))))((('''&&&(((((()))))))))************************+++++++++)))***,,,,,,***)))***+++))))))*********+++++++++******))))))******+++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------.........------,,,,,,,,,+++------,,,,,,,,,------...---,,,,,,++++++,,,,,,---)))***+++)))&&&&&&(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------+++++++++,,,---......///111000///.............../////////000000111111111000000000000000000000000////////////000000000111111111111111222222222222111222333444666777888999999<<>>:::888666555333222111111111111222111000///---,,,,,,+++++++++,,,------...------,,,,,,,,,---------......******+++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++---......---+++++++++333666111+++((('''%%%%%%'''(((((('''&&&((()))*********)))))))))(((((((((***+++***)))((()))+++))))))))))))))))))))))))))))))))))))******************************++++++((((((((((((((((((((((((((()))******+++,,,------///---+++))))))***+++,,,......---+++************+++++++++,,,,,,---------,,,++++++++++++*********)))******++++++,,,,,,---+++++++++,,,,,,,,,------++++++,,,---......------------,,,,,,------...//////...---++++++,,,------+++++++++,,,,,,,,,------........................------------------------,,,,,,------------,,,,,,......---------.........---111111...,,,---...,,,....................................///000111222...///111222222222111000...///111333444444333333333333333444666888:::;;;<<<>>>AAAEEELLLXXXgggqqq~~~|||~~~}}}xxxppphhhcccXXXTTTMMMFFFBBB>>>:::777nnnbbbTTTIII@@@999666777/////////////////////...////////////............///---+++***,,,---------*********************************+++++++++++++++++++++++++++++++++,,,,,,*********************))))))************+++++++++((()))***+++,,,...//////))))))*********)))(((((('''(((((())))))***************))))))******+++,,,)))***,,,,,,***)))***+++)))************+++++++++***))))))))))))***++++++++++++++++++++++++++++++------------------------------,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++++++++,,,---...///,,,,,,++++++++++++,,,,,,---------+++******,,,...++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,---------......000//////............/////////000000111111222222///000000111111000000/////////000000000111111111///////////////000000000111111111111111333444444222444777999999:::<<<===AAADDDFFFGGGGGGGGGHHHIIIMMMNNNOOOOOOPPPRRRVVVYYY\\\___bbbeeegggiiilllnnnnnnllljjjmmmqqqttttttsssrrrqqqnnniiiddd___^^^^^^WWWUUUSSSRRRSSSSSSQQQPPPMMMKKKGGGEEEBBB@@@<<<:::666777777777666444333222111000000//////000000000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++,,,,,,,,,------******++++++,,,,,,------+++++++++++++++++++++++++++++++++++++++,,,,,,,,,)))+++,,,......,,,+++)))$$$***...+++(((((((((&&&((()))******))))))***+++******)))))))))(((((((((''')))***)))(((((()))+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,---------+++******+++,,,,,,++++++***)))(((((((((((()))))))))******++++++,,,++++++++++++++++++++++++***+++++++++,,,,,,------++++++,,,,,,,,,,,,------******++++++,,,,,,------++++++******++++++,,,---...------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------............------------------------------------............------,,,---------............+++///000,,,***,,,---+++........................,,,---...///000111111111///000111111222222111111///000000000000000//////222222222222333444555555555777999:::>>>FFFQQQYYYfffkkkrrryyy}}}zzzvvvtttvvv|||uuulllggggggeeeaaa[[[SSSLLLHHHCCC???;;;888777555444222xxxmmm[[[NNNAAA<<<999444111222,,,---......---...///000////////////............///---******+++---------)))******++++++,,,,,,,,,)))*********++++++++++++,,,,,,++++++++++++++++++))))))******+++,,,,,,,,,)))************+++++++++(((((()))***++++++,,,,,,))))))******+++*********''''''(((((()))******++++++***)))))))))***+++,,,)))***,,,,,,***)))***+++)))************+++++++++)))))))))))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++,,,,,,---------,,,,,,++++++,,,,,,---111///------...///000///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------............------------///............//////000......//////000111111222...///000111111000///...////////////000000000000---.........//////000000222111000000000111222222///111333444333333555666444666888:::999:::;;;===>>>???@@@@@@@@@AAAEEEHHHJJJLLLOOOPPPOOOPPPRRRUUUVVVTTTRRRSSSWWWZZZYYYXXXXXXXXXVVVRRRNNNJJJJJJJJJGGGEEECCCBBBBBBAAA@@@???===;;;999777777555333111000000000000000111111111////////////////////////)))***++++++,,,,,,,,,,,,+++,,,,,,,,,,,,++++++************+++++++++,,,,,,+++++++++++++++,,,,,,,,,************************)))*********++++++++++++(((***,,,------,,,***((($$$((()))''''''***)))'''(((***++++++***)))+++,,,***)))))))))((((((((((((&&&'''))))))(((''')))***************************))))))))))))))))))))))))'''((((((((())))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,+++******)))))))))******((())))))***++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++,,,,,,,,,,,,------)))((((((((((((***+++,,,++++++******++++++,,,---,,,------------,,,++++++++++++,,,,,,,,,,,,------+++,,,---......---,,,+++------------------------.........//////.........+++,,,------............,,,000111---+++---...---........................***+++...111222111000///000////////////000111111000000///...............000000000000000111111111111333555666666999???EEENNNQQQVVV[[[```cccddddddggghhhjjjnnnrrrsssrrrpppkkkiiifffdddfffkkkrrrwww{{{}}}~~~|||zzz|||~~~tttiii```UUULLLOOOMMMKKKGGGCCC???<<<;;;666555333222333333111000|||eeeUUUKKK>>>555555777333//////,,,---.........///111333000/////////............///---***)))+++,,,------******+++,,,,,,---......))))))******++++++++++++---,,,,,,++++++*********(((((()))+++,,,---...///)))************+++++++++(((((((((((())))))))))))((()))***+++++++++++++++&&&''''''((()))******++++++***)))))))))***,,,---)))***,,,,,,***)))***+++)))************+++++++++)))))))))))))))******+++------,,,,,,,,,,,,,,,,,,************************,,,++++++******++++++,,,+++++++++,,,,,,---------...------,,,++++++++++++...------,,,,,,------...---***''''''***,,,+++***------------------------+++++++++,,,,,,---------000//////......---,,,,,,...............///000111---------...///000000111...///000111111000///............/////////000000...//////000000111111111333222111000000111222333...000222222111111111222,,,...111222333333555777333555666666444555999<<<===???AAA@@@>>>===???BBBDDDAAA>>>???CCCEEEEEEDDDFFFFFFEEEBBB>>>;;;;;;;;;<<<:::777777777777666555555333111111111111///---............///000111222000000000////////////...+++,,,,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,+++***)))))))))*********+++++++++++++++++++++++++++++++++************************(((((())))))*********+++((()))+++------+++)))(((***+++***'''(((+++***&&&'''((())))))(((((()))***))))))))))))((((((((((((%%%'''((((((''''''(((***************************++++++******************))))))******+++++++++,,,))))))))))))))))))))))))***************+++++++++***+++,,,---------------------,,,,,,,,,---......******+++,,,------......++++++,,,,,,,,,---------------------------------++++++,,,,,,,,,---------,,,+++*********---///000------,,,,,,------...///+++,,,---...---,,,+++***++++++,,,,,,,,,---------++++++,,,------,,,++++++------------------------......////////////......+++,,,------.........---...222222///---///000///........................(((+++...222333222000...//////...------///000111//////...---...///111222000000000000000000000000///222444444333333777:::>>>@@@BBBFFFHHHJJJKKKKKKKKKMMMPPPVVV[[[]]]\\\[[[[[[ZZZXXXWWWXXX]]]dddiiiiiilllnnnllliiiiiinnnrrrppppppqqqsssrrrpppuuu|||||||||yyyqqqhhhbbb``````[[[^^^]]]WWWRRRNNNHHHAAA???>>>;;;999888888999999222111111111333222000///sss^^^PPPJJJ888666333111//////000111////////////////////////,,,...000///---,,,---000------,,,,,,+++***))))))++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,+++******,,,------+++)))))))))))))))))))))))))))''''''(((((())))))******%%%&&&&&&'''((())))))***,,,+++*********+++,,,---))))))***++++++++++++***,,,+++******,,,,,,+++******,,,***''''''+++---,,,++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********,,,,,,,,,+++++++++***************++++++,,,,,,,,,------------------------++++++++++++++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------..................------//////000000000000//////......////////////............---,,,,,,...///000......///000000000000000000000111111111111000000000000000000000000000000111111111111111111111111111111111111111222222333555666666666666666666555666666666555444444666888999999999999888777666555222222222222111111111000//////000//////...------........................///////////////.........000///...,,,***)))''''''+++*********+++,,,------,,,,,,++++++***)))))))))))))))*********+++++++++)))))))))***,,,,,,+++***))))))************)))))))))))))))))))))))))))))))))))))))))))))((((((((('''((()))((('''(((***,,,******))))))((((((''''''))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((***++++++,,,,,,++++++***)))******++++++,,,------......---,,,++++++******++++++++++++++++++++++++***)))((((((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,+++***((('''******++++++++++++******++++++++++++++++++++++++++++++******++++++,,,---///......------,,,++++++---,,,++++++------,,,+++000000///...---,,,,,,+++000...,,,,,,...///......---,,,+++***+++,,,---...//////.........---------------///000111111111111////////////////////////............////////////000000///...............222222111111222222333444777888999:::<<<>>>??????<<<===@@@CCCFFFHHHIIIJJJMMMKKKIIIHHHIIIMMMPPPSSSSSSSSSSSSSSSSSSSSSSSSSSSXXXXXXXXXXXXXXXXXXXXXXXX\\\ZZZVVVQQQMMMIIIGGGGGGJJJIIIFFFCCC???;;;888777333333333222222222111111111111111111111000///...uuu```NNNBBB<<<555444111///...//////000........................---...000///,,,,,,---///------,,,,,,+++******))))))******+++,,,,,,,,,,,,++++++++++++++++++++++++************************)))***++++++++++++***)))))))))*********+++++++++***))))))***,,,,,,***((())))))))))))))))))))))))(((((((((((())))))******'''''''''((()))))))))***++++++*********+++,,,---)))************+++++++++,,,+++******,,,,,,+++******,,,***''''''+++---,,,*********+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...............---//////000000000000//////......////////////......---------------...//////......///000000000000000000000111111111111000000////////////////////////000000000//////.........000000000000000111222222111111222222222222111111444444444333222222444666444444444444333222111000111111111111000000000000///////////////...------,,,,,,+++++++++*********........................******+++++++++,,,,,,,,,++++++*********+++,,,,,,******************++++++))))))*********+++++++++***))))))***,,,,,,+++)))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((('''&&&&&&(((***))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((()))******++++++******))))))******++++++,,,------111000000///......------......------,,,,,,++++++,,,++++++++++++,,,,,,---------------------------((()))***++++++,,,,,,,,,*********++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------------------------///...------//////...---/////////...------,,,,,,///---,,,---...///...---,,,,,,+++++++++,,,---...//////.........---------------///000000111111111////////////////////////............////////////...------......///000111111111111111111222222333333333444666777888999:::444555777999:::;;;<<<<<<>>>===;;;;;;<<>><<<:::888666444444222222222222111111111000000000111111111000//////qqq[[[JJJ>>>666333222111///.........///000...........................//////...,,,+++,,,------,,,,,,++++++*********'''(((***+++,,,,,,------************************************************)))***++++++++++++***)))(((((()))))))))*********)))(((((()))******)))'''))))))))))))))))))))))))((((((((())))))))))))***))))))))))))))))))******+++************+++,,,,,,+++***)))))))))***,,,,,,,,,+++******,,,,,,+++***)))++++++'''(((,,,---+++))))))*********+++++++++,,,,,,,,,---------------------------,,,,,,,,,,,,***++++++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........,,,,,,---...////////////...//////000000//////.........////////////......,,,---......//////............///000000000/////////000000111111000000///////////////////////////000000//////.........---//////......//////000111...//////000000//////...111111222111//////111333000000000000///......---000000000/////////............//////......------.........------,,,,,,,,,++++++,,,,,,------......((())))))+++,,,---......++++++******)))*********((())))))***++++++,,,,,,)))))))))************++++++***)))***++++++)))(((((())))))******))))))((())))))))))))))))))))))))&&&&&&''''''(((((())))))'''(((((('''%%%%%%&&&((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******)))))))))((())))))))))))))))))((()))******++++++,,,------111000000//////......---111000///...---,,,,,,+++,,,,,,,,,------,,,++++++------------------------***))))))******+++,,,---************************++++++++++++++++++++++++++++++******++++++,,,---++++++,,,------.../////////---------//////...------------------------------------...//////---+++,,,,,,,,,+++,,,------..................------------......///000000000000////////////////////////............////////////++++++,,,---///111222333000000//////000000111222111111222222333444444444333444444555555555555444444333333444555666888888777777777777777777777777666666666777777888888888777777666555444444444555333333333222222222222222111111000000000000000/////////000111111111000000|||mmmXXXGGG===999666444000//////......///000000....................................,,,,,,,,,,,,,,,,,,,,,++++++*********((()))***+++++++++++++++++++++++++++++++++++++++*********************************++++++*********))))))))))))*********+++***)))((()))******)))((())))))))))))))))))))))))))))))))))))))))))))))))++++++*********************************++++++,,,,,,***)))((((((***,,,---,,,+++******,,,,,,+++***)))++++++((((((,,,---+++************+++++++++++++++++++++,,,,,,---------......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////+++,,,---...////////////...//////////////////...---......//////......---+++,,,.../////////...---......///////////////...//////000000000000///////////////////////////////////////000000000111111......------......///000//////000000000000/////////000111000///...///111//////000000///......---//////.........---------------.........------,,,........................))))))***+++,,,------...,,,,,,,,,+++++++++******,,,+++******))))))))))))))))))*********+++++++++))))))))))))************+++***)))***+++***(((&&&(((((())))))))))))((((((((((((((((((((((((((((((%%%%%%&&&'''((())))))***((())))))'''%%%%%%&&&'''''''''(((((())))))******))))))))))))))))))))))))''''''((()))***++++++,,,(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((())))))))))))))))))((())))))******))))))((()))******++++++,,,---------------,,,,,,+++++++++//////......---------,,,***+++,,,,,,,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,...---+++***))))))***++++++******************+++************************++++++******++++++,,,---,,,,,,,,,---------......,,,+++***+++---------+++,,,,,,,,,------.........,,,,,,---...000///,,,***,,,,,,,,,,,,------..............................---......///000000//////////////////////////////............////////////,,,,,,,,,---///000222333///............///000000222222222222222333333333333444444444444444333333000111222333444444444444444444444444444444444444222333333444444555555666333333333444444555555555//////000000111111111222////////////////////////......///000111111111000yyybbbUUUEEE;;;777777666444////////////000000111111..............................---------,,,,,,+++,,,,,,+++++++++++++++***++++++++++++******)))(((,,,,,,,,,,,,,,,,,,,,,,,,************************+++******************+++*********+++++++++,,,,,,+++***((()))***+++***)))))))))))))))))))))))))))************))))))))))))++++++++++++************))))))******++++++++++++,,,***)))((((((***,,,---,,,+++******,,,,,,+++***(((++++++((())),,,---***+++++++++,,,,,,,,,,,,---))))))******++++++,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////+++,,,---...////////////......////////////......------............------+++,,,.../////////...---......////////////......//////000000000000//////........................,,,,,,---///000111222333---------,,,---....../////////000000000000//////...///111000///...///000...////////////...------.........------------,,,,,,,,,------------,,,,,,(((((()))***+++,,,,,,---((())))))***+++,,,------...------,,,+++***)))))),,,,,,+++***)))))))))***+++++++++*********))))))))))))))))))))))))))))))+++***))))))******(((&&&(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******)))******)))'''&&&''')))''''''(((((())))))******((((((((((((((((((((((((''''''((()))***++++++,,,(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))))))))))))))******************))))))******++++++,,,------++++++***************)))+++++++++,,,,,,------...***+++,,,------,,,+++***************************///---,,,***)))******+++++++++***))))))***++++++++++++++++++++++++++++++++++++******++++++,,,---......---------,,,,,,,,,,,,+++***+++---...---,,,++++++,,,,,,---.........,,,,,,,,,...000///,,,***,,,,,,---------.........---.....................---......////////////...////////////////////////............////////////...............///000000......------......///000222222222222222222222222...///000000111111111000...///000111222222111111111111111111111111111111000000000000111111222222000000111111111222222222//////000000000000000000........................---...///000000000000000vvviii```LLLDDD999444333333111////////////000000000000000---------------------------,,,+++,,,---...---+++++++++++++++++++++++++++,,,,,,,,,+++***)))'''''',,,,,,,,,,,,,,,,,,,,,,,,************************++++++***))))))***++++++***++++++++++++,,,,,,,,,,,,***((((((***+++******))))))))))))))))))))))))+++************)))))))))******************++++++((()))******++++++******+++***)))))))))***,,,,,,,,,+++******,,,,,,+++***(((++++++)))))),,,,,,***++++++,,,,,,,,,---------))))))))))))************------------,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........,,,,,,---...////////////---......//////......---------............------,,,---......//////............/////////...------...//////000000//////...........................))))))***,,,---///000111------,,,,,,------...///---------......------------///111000///......///,,,,,,---------,,,,,,+++.........---------,,,,,,++++++,,,,,,------,,,,,,))))))***+++,,,------...))))))******++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++***+++++++++,,,,,,++++++***))))))(((***)))))))))))))))((((((***)))((()))******(((''''''(((((())))))(((((('''))))))))))))))))))))))))''''''(((((())))))******)))******)))''''''(((***(((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))))))))))))))******++++++******))))))******++++++,,,------++++++++++++++++++++++++((())))))***+++,,,---...,,,---....../////////...+++++++++++++++++++++++++++******++++++,,,---...,,,+++***))))))***+++,,,------------------------++++++******++++++,,,---//////...---,,,,,,++++++---,,,,,,---///000///...++++++,,,,,,---------...,,,,,,,,,---......,,,***,,,,,,---............------------...............---....../////////......////////////////////////............////////////000000///.....................------......///000//////000000000000000000......///000111111111111///000111111222222222111111111111111111111111111000000000000000000000000//////000111111000000///////////////............---............/////////......///000000000//////wwwoooggg]]]RRRJJJ>>>999444111000000...,,,....../////////......---------------------------,,,***)))+++---///...,,,++++++++++++++++++++++++******+++******)))((('''++++++++++++++++++++++++************************++++++***))))))***++++++************+++++++++++++++)))''''''(((******)))))))))))))))))))))))))))+++++++++*********))))))(((((())))))***+++++++++'''((()))***+++******))))))************+++++++++,,,+++******,,,,,,+++***(((++++++)))***,,,,,,)))***+++++++++,,,,,,,,,,,,++++++******************,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...............------......//////......---,,,------......------,,,---------------...//////......//////......---,,,......////////////..............................***++++++,,,,,,---......---------------...//////,,,,,,,,,------,,,,,,,,,,,,...000000///------...++++++,,,,,,---,,,,,,+++............------------******+++,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++))))))***+++,,,,,,---...,,,,,,,,,,,,,,,,,,------++++++************************))))))(((((((((((((((((('''(((******)))(((''''''(((((((((((('''''')))))))))))))))))))))))))))))))))***************'''(((((((((''''''(((***))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((())))))))))))((())))))))))))))))))((()))******++++++,,,------++++++++++++++++++++++++))))))******++++++,,,,,,------------...000111222,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------,,,+++***((((((***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------------------------,,,---,,,,,,---///000000///,,,,,,,,,,,,,,,,,,---------,,,++++++------,,,+++,,,,,,.../////////...------------.........//////---......//////...------////////////////////////............////////////000000///..............................//////000......//////000000000111111111222222333222222222111111111222222222333333111111111111111111111111333333222222111000000000///000111222333222222111........................---........./////////////////////000//////......yyyqqqeeeZZZPPPGGG>>>888777444222000000000000///------......------,,,+++------------------------+++)))(((***...000///---++++++++++++++++++++++++((())))))************)))************************************************,,,+++***))))))***+++,,,))))))))))))***************(((&&&&&&'''((((((((())))))))))))))))))))))))++++++++++++******))))))''''''((()))***++++++,,,'''((()))++++++******)))))))))***++++++++++++***,,,+++******,,,,,,+++***'''++++++)))***,,,,,,))))))************+++++++++---,,,,,,++++++*********,,,,,,,,,+++++++++******,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------.........///......---------..................---,,,------......------,,,......---,,,,,,...///000.../////////...---,,,,,,......////////////..............................//////.........---------...------------...//////---------......---------+++---//////...,,,,,,---,,,------.........------//////.........---------)))***+++,,,,,,,,,,,,,,,------,,,+++)))((((((''',,,,,,,,,+++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------...///)))))))))***++++++,,,,,,******))))))((((((((('''(((''''''(((***+++***(((''''''((((((((((((''''''))))))))))))))))))))))))+++++++++***************%%%&&&''''''&&&&&&(((*********))))))((((((''''''))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((())))))))))))''''''(((((((((((('''''')))******+++,,,,,,------*********************++++++++++++++++++++++++++++++******+++,,,...000222........................,,,---......---,,,***))),,,+++)))(((((()))+++,,,))))))))))))))))))))))))++++++******++++++,,,---+++,,,,,,------......///+++******+++---......---,,,,,,,,,,,,,,,,,,,,,,,,...,,,******,,,------,,,,,,,,,.../////////...------------.........//////---......///......------////////////////////////............/////////000//////............/////////............///000000//////000000111222222333000000111111000000///...///......---......///000------------------------222222111000///......------...000111222222111111...////////////000000000........./////////000000///000000000///...------iii^^^PPPDDD???;;;666333111000///...............000//////......---,,,,,,---,,,,,,++++++,,,,,,------------------+++***)))------,,,+++************)))******+++++++++******'''((()))***************---,,,++++++******++++++))))))))))))))))))))))))++++++++++++++++++++++++000000///---+++***((((((******))))))***+++,,,,,,******)))))))))))))))***(((***+++***)))((()))***,,,+++***(((((((((((()))++++++++++++++++++++++++(((***+++***)))((()))***,,,,,,,,,++++++******************++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++******)))******+++---,,,***)))))))))************+++++++++,,,,,,,,,------------------------,,,,,,,,,---------......///......------......///------............------........................,,,---...//////...---,,,,,,---...//////...---,,,------............------........................,,,,,,,,,---------..............................------------------------+++,,,------+++++++++,,,///......---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******...---,,,+++************)))***+++,,,,,,+++***)))((((((((()))******++++++))))))))))))))))))))))))+++******)))(((''''''&&&(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))******))))))(((((('''''''''&&&))))))(((((((((((())))))''''''((((((''''''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''((()))))))))))))))''''''((()))***++++++,,,*********+++,,,,,,,,,---,,,+++++++++***)))))))))((((((((()))******++++++,,,,,,,,,***'''%%%%%%%%%,,,,,,,,,---------......---..................---************************------------------------,,,,,,,,,++++++***************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++*********))))))***+++,,,---...---,,,,,,,,,++++++******++++++,,,++++++,,,,,,---...//////------............------...,,,***,,,...///...+++////////////////////////111111111111000000000000000///...------...///000000000111111111111000000000000000000111111111111111111000/////////////////////............//////000000000000000000000000////////////////////////000000//////......------000222333111...,,,...///------------------------YYYPPPDDD<<<888666222///.........------...//////++++++,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***,,,...//////...,,,+++,,,,,,++++++++++++,,,,,,******+++++++++******)))))))))******+++*********,,,,,,+++***************)))))))))))))))))))))))))))******++++++,,,,,,---///...---,,,+++***)))(((***)))))))))******+++,,,******))))))))))))******(((***+++***)))((()))***)))((((((((()))***+++,,,************************(((***+++***)))((()))***,,,,,,,,,,,,+++++++++************++++++,,,,,,,,,++++++++++++++++++++++++(((((()))))))))*********++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,+++++++++++++++,,,---,,,+++***)))******+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,++++++,,,,,,---------............------........................,,,---...//////...---,,,,,,---...//////...---,,,------............------........................,,,,,,,,,---------..............................,,,,,,,,,,,,,,,,,,++++++))),,,......---+++++++++***+++---.........---,,,************************,,,,,,+++***************---,,,,,,+++************)))***++++++++++++***)))*********)))))))))))))))))))))))))))))))))))))))*********)))((('''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''))))))(((((((((((())))))(((((())))))(((((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''((())))))******))))))(((((())))))******++++++************+++++++++++++++++++++************************))))))))))))))))))***+++***((('''((()))******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++************************************************......---------,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++*********))))))***+++,,,---------,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,------.........------............------///,,,++++++...///...---......................../////////.........------000///...------...///////////////000000/////////....../////////000000000000000////////////000000//////............//////////////////////////////////////////////////////000000/////////.........---///000...,,,***+++---------------------------EEE???888444222111///---,,,,,,,,,,,,---...///000*********+++,,,---------,,,,,,++++++++++++,,,,,,)))+++---///000///...---,,,++++++++++++,,,------++++++++++++***)))((((((++++++++++++++++++***)))+++******)))))))))))))))))))))))))))))))))))))))((())))))***+++,,,------,,,,,,++++++***))))))((()))))))))************+++***)))))))))))))))******(((***+++***)))((()))***(((((((((((()))***+++,,,))))))))))))))))))))))))(((***+++***)))((()))***------,,,,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++++++++)))))))))))))))*********++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++------------............---,,,,,,++++++,,,,,,---------............------------------------------------............------------............------------............------------------------------,,,,,,,,,---------......------------------------,,,,,,,,,++++++*********(((+++...///---+++++++++'''))),,,...///---+++***************************,,,++++++************+++,,,++++++*********++++++)))******++++++******)))++++++******)))(((((('''))))))))))))))))))))))))******))))))((((((''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&'''(((((((((((((((''''''''''''))))))(((((((((((()))))))))************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''((()))******++++++******)))))))))))))))*********************))))))))))))***************+++++++++++++++******)))(((((('''''')))******)))***+++---((())))))))))))******************++++++*********************************))))))))))))))))))))))))------------,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++******************+++,,,---------,,,,,,------,,,,,,,,,,,,------------------------------------............------///---++++++---/////////........................///............---------///......---......//////---......//////......---------.........//////////////////...//////000000//////............//////////////////////////////////////////////////////000000000////////////...,,,......---+++******+++........................999666333111111000///---,,,+++++++++,,,,,,---...,,,,,,---------.........,,,,,,++++++++++++,,,,,,+++++++++,,,,,,------------,,,,,,++++++++++++,,,++++++++++++***)))'''''',,,,,,,,,,,,,,,+++***)))******)))((((((((((((((())))))))))))))))))))))))))))))******+++++++++,,,************))))))))))))))))))***************)))))))))))))))))))))***+++(((***+++***)))((()))***++++++***))))))((((((((())))))))))))))))))))))))(((***+++***)))((()))***---,,,,,,,,,,,,,,,,,,,,,***************+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++------------------......///......------......///,,,------......------,,,------------------------------------------------------------------------,,,------......------,,,------------------------,,,,,,,,,---------......------------------------------,,,,,,++++++******)))+++,,,,,,+++++++++,,,***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++++++++***************+++,,,))))))************))))))************))))))(((((())))))))))))))))))))))))***)))))))))((((((((('''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''(((((()))((((((((((((((('''''''''))))))(((((((((((())))))))))))******))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))***+++++++++++++++*********)))))))))))))))******))))))(((((('''''')))))))))***+++++++++,,,************))))))((((((''')))***+++******,,,...((((((((()))))))))******))))))************))))))************************+++++++++++++++++++++++++++***************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,************************++++++,,,,,,,,,---------...------,,,,,,------...------------------,,,,,,,,,------......------,,,///---,,,,,,---///000111........................000000000/////////.........------.........//////.........//////.........------........./////////111000///...............///......------......///////////////////////////........................////////////////////////............---,,,,,,,,,........................333222111000000///...,,,------,,,+++++++++++++++......---------,,,,,,,,,,,,++++++******++++++,,,...,,,***''''''(((+++,,,...---,,,+++***)))))))))+++++++++***)))((('''&&&,,,,,,,,,,,,,,,+++***)))***)))((((((''''''(((((())))))))))))))))))))))))+++*********************))))))))))))))))))))))))))))))*********))))))((())))))(((((()))***++++++(((***+++***)))((()))***++++++******)))(((((('''************************(((***+++***)))((()))***,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++((()))***+++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---------------------------------------,,,,,,,,,///......------......///,,,,,,------------,,,,,,---------------------------------,,,,,,------------------,,,,,,---------,,,,,,------------,,,,,,------------------------,,,,,,,,,---------......------------------------......------,,,,,,,,,++++++++++++)))((()))---///000///---+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,*********)))******++++++))))))))))))))))))))))))(((((())))))************(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((((((((())))))(((((((((((())))))((())))))))))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))***+++++++++++++++*********)))))))))))))))***))))))((((((''''''''')))))))))***+++++++++,,,(((((())))))************)))***++++++***)))+++,,,)))))))))************+++******++++++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,************************+++++++++,,,,,,,,,------...------,,,,,,------...------------------,,,,,,,,,,,,------------,,,,,,------,,,,,,---...000111........................////////////............,,,,,,---..................//////000000//////........./////////000000000222222000...---,,,,,,,,,......------------..............................------------------------.............../////////...---------------,,,,,,......................../////////...---,,,,,,+++///...---,,,++++++++++++,,,,,,,,,+++***)))))))))++++++************++++++///,,,)))&&&%%%''')))+++,,,+++***))))))(((((()))************)))(((''''''++++++++++++++++++***)))***))))))((((((((((((((())))))))))))))))))))))))*********************************)))))))))))))))((()))*********)))((('''(((((((((((()))***+++,,,(((***+++***)))((()))***'''((()))***+++++++++***************************(((***+++***)))((()))*********++++++++++++,,,,,,***************)))))))))*********************************)))))))))))))))************************))))))))))))))))))))))))'''(((***+++,,,,,,+++******++++++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,++++++++++++---,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++***)))((()))---///222000---***)))***,,,---************************,,,++++++++++++,,,,,,---+++******)))))))))*********))))))(((((())))))***'''(((((()))******++++++(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''&&&%%%%%%$$$%%%%%%%%%'''''''''((((((((((((((())))))(((((((((((())))))(((((())))))(((((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((************************((()))******++++++******)))))))))))))))*********))))))))))))((((((((((((***************+++++++++'''(((((()))******++++++)))+++++++++)))((()))***************++++++++++++++++++,,,,,,,,,,,,++++++************************************************+++++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,***************+++++++++,,,,,,+++++++++,,,---...------,,,,,,,,,,,,------------------------------,,,,,,------------,,,,,,)))+++------------///000------------------------------,,,,,,,,,++++++++++++,,,---.............../////////000000/////////....../////////000000000222111000...---,,,,,,+++......------------..............................---------------------------------------.........,,,+++******,,,,,,+++***------------------------------...---,,,+++,,,---...---,,,,,,,,,,,,,,,---++++++******************++++++************+++++++++***))))))((()))******((((((''''''((()))******((()))))))))))))))(((((())))))******+++*********+++***))))))(((((())))))))))))))))))))))))))))))''''''((()))***+++,,,,,,+++++++++******)))))))))((()))***+++***)))'''&&&(((((((((((()))***+++,,,(((***+++***)))((()))***&&&''')))***++++++******))))))))))))))))))))))))(((***+++***)))((()))***)))))))))******++++++++++++*********)))))))))(((*********************************)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''')))+++,,,------,,,+++))))))+++,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,------------,,,++++++,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......''')))+++,,,+++++++++,,,---,,,+++******+++,,,---************************+++++++++++++++,,,---...,,,+++***))))))((())))))***)))(((''''''((()))***)))))))))))))))*********(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''&&&%%%%%%$$$$$$$$$%%%''''''''''''((((((((()))))))))(((((((((((())))))))))))******))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''((())))))******))))))(((((())))))******++++++((()))))))))))))))******+++++++++***************)))))))))))))))*********((()))******(((((()))***))))))*********+++++++++***++++++,,,,,,++++++***************************))))))))))))))))))))))))***+++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,))))))*********+++++++++,,,,,,+++++++++,,,---...,,,,,,++++++++++++,,,,,,+++,,,,,,------.........+++,,,,,,------,,,,,,+++&&&)))---...---,,,---...------------------------,,,,,,,,,++++++++++++******+++,,,...//////......---......//////......---------.........///////////////...---------.........------,,,,,,------...........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------+++******------,,,***,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,---...000,,,,,,,,,,,,---...//////+++++++++,,,,,,---......++++++************++++++'''(((***,,,---,,,+++***$$$$$$%%%&&&(((***+++,,,'''((()))))))))))))))((('''((()))***************++++++***)))))))))))))))))))))))))))))))))))))))###$$$&&&(((+++---...///,,,,,,++++++***))))))(((((()))***+++***)))'''%%%(((((((((((()))***+++,,,(((***+++***)))((()))*********++++++***)))'''&&&(((((((((((((((((((((((((((***+++***)))((()))***(((((())))))*********++++++*********))))))(((((()))))))))))))))))))))))),,,,,,,,,,,,++++++******((((((((((((((((((((((((++++++++++++++++++++++++((())),,,.........---,,,((()))***+++,,,++++++*********+++++++++,,,,,,,,,+++++++++++++++++++++++++++*********))))))((((((///......------......///+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------------++++++++++++------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...###''',,,///...,,,***)))'''((()))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...,,,,,,***)))((((((((((((***)))(((''''''((()))***++++++******)))((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))(((''''''&&&&&&&&&&&&&&&'''''''''(((((())))))))))))(((((((((((())))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((())))))))))))((((((((((((((((((((((((((((((''''''((()))))))))))))))'''(((((()))***++++++,,,(((((())))))******++++++,,,+++++++++******))))))++++++******)))(((((((((&&&'''))))))(((((()))+++))))))))))))******************++++++++++++******************************************************(((((())))))******************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,))))))******++++++++++++---,,,+++***+++,,,---...,,,++++++******++++++,,,++++++,,,,,,---...//////+++,,,,,,------,,,,,,+++###(((---///---,,,,,,---------------------------.........---------,,,,,,)))+++,,,...//////......,,,------......------,,,,,,,,,,,,---------......,,,,,,,,,---...///000111...------,,,,,,------...........................,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,000---,,,---///000///---+++++++++++++++++++++++++++,,,---...////////////000///...---------------,,,------...---,,,***)))(((((()))*********************++++++++++++******'''((()))++++++***)))))))))*********++++++++++++))))))))))))))))))))))))++++++***)))(((((())))))******)))(((((((((((((((,,,+++******+++---///000///---+++,,,...---***(((+++***)))(((((()))***+++))))))))))))))))))))))))((()))***++++++***)))((('''((()))***************(((((((((((()))))))))***))))))))))))))))))))))))***))))))))))))+++---...++++++++++++++++++++++++++++++******))))))(((((()))******++++++,,,------*********++++++,,,,,,,,,---------,,,,,,+++++++++)))---===;;;%%%&&&///%%%++++++,,,,,,,,,,,,---------,,,++++++******+++++++++++++++*********))))))******+++,,,,,,---......,,,------......------,,,.........------,,,,,,,,,------------------------,,,------......------,,,///...---,,,,,,---...///.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))***++++++,,,,,,,,,++++++++++++++++++++++++++++++************************+++,,,,,,------,,,,,,+++///......---,,,+++******))))))))))))))))))))))))************************+++*********))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((************************))))))(((((('''''''''&&&&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&((()))***333000,,,)))))))))((('''))))))))))))))))))))))))******))))))((((((''''''******))))))((((((''''''((((((((((((((()))******))))))))))))))))))))))))******))))))((((((''''''))))))))))))************++++++************************************************))))))******+++,,,(((((((((((((((((((((((())))))************)))))),,,+++++++++******))))))************************+++++++++*********))))))*********************************+++,,,,,,,,,---*********+++++++++,,,,,,(((((())))))************+++***)))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------******+++,,,,,,---......------------------------+++,,,,,,------,,,,,,++++++,,,------......------,,,------......------,,,---...............------........................------------------------------------------------.........------,,,,,,,,,,,,,,,,,,------------...,,,,,,++++++,,,,,,---...,,,,,,,,,++++++*********///......---,,,+++)))(((---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++******))))))***+++++++++++++++*********++++++*********++++++,,,,,,+++***)))((())))))))))))*********+++))))))))))))))))))))))))++++++***)))))))))))))))******)))((((((((((((((()))((((((((()))***,,,---...,,,++++++---,,,***'''))))))(((((((((((())))))(((((((((((((((((((((((((((((()))******************++++++++++++******)))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))(((((()))***,,,---++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++***++++++++++++++++++,,,------,,,,,,,,,+++++++++,,,000>>>===******111)))+++++++++,,,,,,,,,---------,,,++++++******+++++++++++++++*********))))))******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,------------------------***++++++,,,,,,++++++***......------------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))((())))))*********))))))++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***------,,,,,,+++*********************************************************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))************************'''''''''&&&&&&&&&%%%%%%''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((()))******333000,,,))))))((('''&&&))))))))))))))))))))))))***)))))))))((((((((('''******))))))(((((((((((()))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******************************************************************))))))******+++,,,)))))))))))))))))))))))))))******++++++******)))))))))))))))((((((((('''************************+++++++++*********))))))*********************************+++++++++++++++---------............///)))))))))*********++++++,,,+++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------+++++++++,,,,,,---------------------------------+++,,,,,,------,,,,,,++++++,,,------......------,,,------......------,,,------............------........................------------------------------------------------......---------,,,,,,,,,,,,,,,---------.........,,,++++++++++++,,,---------,,,,,,,,,++++++++++++......---,,,***(((&&&%%%+++++++++++++++,,,,,,,,,,,,+++************************+++,,,,,,,,,,,,,,,************************------------+++***)))((((((((((((((())))))))))))))))))))))))))))))))))))+++***))))))))))))))))))***))))))(((((((((((((((((('''''''''((()))***+++,,,+++******++++++)))'''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((()))******+++,,,,,,,,,,,,+++***)))(((&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((((((((()))***++++++++++++++++++++++++++++++))))))))))))************---,,,,,,+++******))))))+++++++++++++++*********,,,,,,,,,,,,++++++++++++,,,000<<<<<>>+++******))))))******+++''''''((((((((()))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((()))&&&&&&'''(((((((((((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))***************)))'''''''''((((((((((((((((((((('''''''''''''''((('''((((((((()))))))))***''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&)))))))))))))))******+++))))))))))))))))))))))))'''''''''(((((((((((((((((((((''''''''''''''''''%%%&&&'''((()))(((((('''&&&'''((()))))))))(((''''''((())))))(((((()))+++'''''''''''''''''''''''''''''''''((()))*********((((((((()))))))))******'''''''''((((((((())))))((()))******))))))***+++)))))))))(((((((((''''''''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++(((((((((((())))))))))))***)))))))))((((((((('''(((((())))))))))))(((((((((((((((((((((((((((((('''''''''((()))*********''''''((())))))(((''''''&&&''')))***++++++******))))))))))))))))))))))))&&&'''((()))******))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))************(((((((((((()))))))))***))))))))))))))))))))))))************************(((((((((((((((((((((((('''(((((()))******++++++)))******)))(((((()))+++''''''%%%%%%%%%'''((()))))))))))))))))))))))))))))))))))))))))))))))))))$$$(((,,,***%%%###%%%((((((***+++)))'''%%%%%%&&&'''((((((((())))))******''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&((())))))(((''''''((('''''''''''''''((())))))&&&'''''''''(((((())))))'''&&&&&&''')))***((('''''''''''''''((()))+++,,,$$$%%%'''((((((((('''&&&*********)))(((((('''''''''''''''((()))******+++&&&''')))***)))((()))***'''((((((((('''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''******))))))((((((''''''))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))************************)))(((((((((''''''''''''++++++******))))))(((((())))))((('''&&&%%%$$$$$$))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))++++++++++++++++++++++++***************************)))((()))***++++++))))))(((&&&&&&)))...444888,,,+++***))))))***+++,,,*********)))***++++++,,,))))))))))))))))))))))))''''''((((((((((((''''''&&&'''''''''(((((())))))(((((((((((()))))))))***&&&&&&'''((())))))(((((())))))))))))))))))))))))''''''''''''((((((((()))''''''(((((((((&&&%%%$$$((((((((((((((('''''''''***)))(((''''''(((***+++'''((((((((())))))******(((((((((((())))))))))))((((((''''''''''''((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''))))))(((((('''''''''&&&'''''''''''''''(((((()))))))))))))))))))))))))))%%%&&&&&&'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''(((((()))))))))'''&&&%%%&&&'''((((((''''''((()))))))))))))))))))))))))))&&&''''''((()))******+++&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&''')))***)))***,,,---))))))(((((('''''''''&&&''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((())))))))))))(((((((((((())))))))))))******))))))((((((((('''(((((())))))))))))((((((((((((((((((((((((((((((&&&''''''((()))******+++&&&'''((())))))((('''&&&&&&''')))***+++++++++***))))))))))))))))))))))))((()))*********)))'''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))'''(((((()))***+++++++++)))******)))(((((()))+++((('''&&&%%%&&&(((***+++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''''''''''''''&&&&&&(((((((((''''''(((((((((************************(((((())))))))))))((((((''''''''''''''''''''''''++++++***)))(((((()))))))))((('''&&&&&&&&&&&&&&&''''''(((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))*********))))))((()))(((''''''((()))***+++'''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((''''''((((((((((((''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((+++*********))))))((((((''''''(((((())))))******...---+++)))((('''&&&&&&&&&))),,,+++)))((()))+++'''(((((()))))))))))))))))))))))))))))))))))))))++++++******))))))((((((+++*********))))))((((((''''''((()))))))))))))))))))))(((((((((((())))))))))))))))))((('''%%%$$$"""###$$$&&&'''(((((()))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((''''''&&&&&&%%%%%%((())))))(((&&&&&&'''(((((((((((((((((((((((((((''''''&&&&&&'''(((***+++))))))(((((('''''''''&&&(((((())))))))))))(((((())))))(((((('''''''''&&&((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&'''((())))))))))))((('''&&&%%%((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((''''''''''''&&&&&&&&&''''''''''''(((******)))(((((((((((((((******))))))(((((('''''''''(((***)))(((''')))***&&&&&&%%%%%%&&&''')))*********))))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((***)))(((''''''((())))))'''((()))******)))((('''(((((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))((()))***++++++***)))((())))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((((((((((((************************)))***+++,,,,,,+++***)))************))))))))))))++++++******))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((******++++++++++++******)))+++------+++)))''''''((((((((((((((('''&&&&&&))))))))))))(((((((((((()))))))))))))))(((''''''''''''((()))))))))))))))((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((('''((()))))))))(((&&&%%%''')))***,,,,,,***)))'''***)))((((((((()))+++,,,,,,,,,+++)))(((&&&%%%%%%''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((***)))((('''&&&''''''(((&&&'''((()))))))))))))))&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&((((((((((((((((((((((((+++******)))(((((()))))))))((('''&&&&&&&&&&&&'''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((''')))((('''''''''((()))***''''''''''''''''''''''''))))))(((''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))((()))***++++++***)))(((''''''((((((((((((''''''''''''(((((((((((((((((('''''''''((((((((())))))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((************)))))))))((((((((((((((())))))******,,,,,,+++)))(((((('''''')))+++,,,+++)))'''((()))'''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((*********)))))))))((((((((())))))))))))(((((('''((((((''''''''''''((((((((((((((((((((((((''''''###$$$%%%'''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((('''''''''''''''((())))))(((&&&&&&'''((((((((((((((((((((((((((()))(((''''''&&&'''(((((()))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&)))(((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&'''&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((('''''''''''''''''''''((((((((())))))******)))(((((((((((((((***)))))))))(((((((((''''''((())))))((('''(((***'''&&&&&&&&&&&&((()))***))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))(((''''''((()))***(((((())))))))))))(((((()))(((((('''&&&&&&''''''))))))))))))))))))))))))((()))************)))((())))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((((((((((((************************)))***++++++++++++***)))******)))))))))(((((((((*********)))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))******************))))))+++------+++)))((('''((())))))))))))((('''&&&((((((((('''''''''&&&&&&***************)))((((((''''''((()))))))))))))))'''(((((())))))***++++++((((((((((((((((((((((((*********)))(((&&&%%%$$$***))))))(((((())))))***)))((((((''''''((()))*********))))))((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((***)))'''&&&&&&&&&(((((())))))************))))))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((******)))((((((((())))))((((((''''''&&&&&&'''''''''(((((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''''')))(((''''''&&&'''''''''''''''''''''''''''''''''***))))))(((((())))))***''''''''''''''''''''''''))))))))))))))))))))))))((()))***++++++***)))((('''(((((())))))((((((''')))))))))))))))(((((((((((((((((()))))))))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((************))))))))))))((((((((())))))))))))************)))))))))))))))+++,,,---,,,)))''''''((('''((())))))******))))))))))))))))))))))))))))))''''''''''''((((((((((((******))))))))))))((((((*********))))))((('''&&&(((''''''&&&&&&''''''((('''''''''(((((()))))))))&&&&&&'''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))(((((('''&&&%%%%%%$$$'''((((((((((((((())))))(((((()))'''&&&%%%'''(((((((((((((((((((((((((((******((('''&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&'''(((((($$$$$$%%%&&&''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((''''''''''''(((((((((((()))))))))******))))))((((((((((((((())))))))))))((((((((((((''')))))))))''''''((()))''''''''''''((()))***+++))))))(((''''''&&&''''''''''''''''''''''''''''''))))))))))))((((((((((((((((((''''''((()))***+++))))))(((((((((((())))))))))))((((((''''''(((((())))))))))))))))))))))))((())))))******))))))((())))))(((((((((((())))))))))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))))))))))))))******++++++******))))))))))))(((((((((''''''((())))))))))))))))))***((((((((()))))))))******))))))))))))))))))))))))(((((((((((())))))))))))((())))))******))))))((()))+++---,,,***((((((((())))))******))))))(((((())))))((((((((('''''''''((())))))))))))(((((('''''''''((()))))))))))))))(((((()))******++++++,,,))))))))))))))))))))))))***)))(((''''''&&&&&&&&&,,,***'''$$$$$$'''***,,,)))((('''''''''''''''((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''+++++++++******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((***))))))((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((((((''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((()))***++++++***)))((((((((())))))))))))((((((***))))))(((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))(((((()))******************+++,,,+++***))))))((((((((()))************)))(((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))((((((((())))))))))))(((((('''((((((''''''''''''(((((((((((((((((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((('''&&&%%%%%%''''''(((((())))))******'''(((((('''%%%%%%&&&((((((((((((((((((((((((((())))))((((((''''''''''''((((((((((((((('''''''''(((((())))))))))))((((((((((((((((((((('''''''''(((((((((((((((((((((((('''((((((((())))))))))))'''''''''''''''((((((((('''''''''''''''(((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((''''''''''''''''''((((((((()))))))))))))))(((((((((((())))))))))))))))))((((((((((((''')))))))))'''&&&'''(((''''''(((((())))))***+++******)))(((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((('''''''''((()))******+++***)))(((''''''((()))***))))))(((((((((((())))))((((((((((((((((((((((((((())))))))))))))))))((())))))(((((((((((())))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))************))))))(((((((((((('''''''''''''''((((((((())))))******))))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((()))***,,,+++***(((((()))))))))************))))))++++++++++++************&&&''''''(((''''''&&&&&&''''''((()))))))))))))))******))))))((('''''''''))))))))))))))))))))))))&&&&&&%%%&&&''')))+++,,,+++)))&&&$$$$$$&&&)))+++))))))((((((''''''''''''))))))((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))&&&''')))+++***(((&&&$$$''''''(((((()))((((((((()))'''%%%######%%%''')))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((((((((())))))(((((('''''''''(((((()))((((((((('''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((((()))))))))((((((((((((''''''&&&%%%%%%(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((((((((())))))))))))(((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******************))))))))))))'''''')))***+++++++++***)))))))))+++,,,,,,++++++((())))))***************((((((((((((((((((((((((((((((((())))))*********(((((((((((((((((())))))&&&&&&((()))******************))))))))))))******,,,+++)))((('''''''''((()))))))))***))))))((('''(((((((((((())))))))))))((((((((((((((((((((((((******))))))(((''''''&&&''''''(((((())))))******'''(((((('''%%%%%%&&&'''((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''((((((((((((((((((((())))))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''''''(((((()))))))))))))))******)))(((((('''(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((''''''''''''&&&&&&'''''''''((((((((())))))(((((((((((())))))(((((((((((())))))))))))((())))))((('''&&&&&&'''''''''((())))))*********+++***))))))((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&'''((()))************)))(((''''''((()))***))))))(((((((((((())))))(((((((((((((((((((((((()))(((((((((((((((((()))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''''''''(((((()))))))))***))))))))))))************(((((((((((((((((((((((('''((((((((()))))))))***(((((())))))))))))(((((((((***+++***)))(((((()))))))))************))))))++++++++++++************'''(((((())))))(((((((((''''''((()))))))))))))))******))))))((('''''''''))))))))))))))))))))))))&&&%%%%%%%%%''')))+++,,,''''''((((((((((((''''''))))))))))))))))))))))))******))))))((((((''''''''''''(((((())))))******))))))))))))))))))))))))&&&''')))+++***(((&&&$$$!!!"""$$$&&&(((***++++++)))(((%%%######%%%((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''(((((())))))((((((''''''(((((())))))(((((((((''''''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((()))))))))))))))''''''((((((((('''&&&&&&((((((((((((((((((((((((((())))))******))))))(((************************))))))))))))))))))))))))((()))***++++++***)))(((((())))))******))))))(((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))************+++************)))))))))&&&''')))***++++++******)))((((((***---...---,,,((()))******++++++******))))))))))))))))))))))))))))))))))))************''''''(((((((((((())))))$$$%%%'''(((***++++++++++++******))))))******+++---,,,***((('''''''''(((((()))))))))))))))((('''(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))((((((((('''((((((((((((((())))))''''''(((&&&%%%$$$&&&'''((((((((((((((((((((((((%%%&&&'''((())))))))))))'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&'''''''''&&&&&&((()))))))))))))))(((((((((((('''&&&%%%%%%((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((())))))***(((((((((((())))))))))))((())))))(((&&&%%%&&&'''&&&&&&'''((())))))))))))******))))))))))))******************************))))))))))))((((((((((((&&&'''((()))******))))))))))))(((((((((((())))))((((((''''''(((((()))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((***))))))(((((())))))***)))))))))((((((((('''''''''(((((((((((((((((()))((((((((()))))))))******))))))))))))))))))))))))''''''(((((())))))******((())))))******))))))(((((()))***)))(((((()))***(((((())))))******))))))))))))(((((((((''''''''')))******+++++++++++++++''''''((()))))))))))))))(((((()))******++++++,,,)))))))))))))))))))))))))))((((((''''''''''''(((&&&''')))++++++)))'''&&&(((((()))***+++*********+++******)))(((''''''&&&&&&&&&'''(((((()))******)))))))))))))))))))))))))))(((((((((''''''''''''"""###$$$&&&((())))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((((((((((((((()))******(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((((((&&&'''((()))))))))((('''(((((((((((((((((((((((('''((())))))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))************))))))''''''''''''(((((((((((((((((((((((('''''''''&&&'''((()))******)))((('''))))))))))))))))))))))))((()))))))))************+++++++++*********))))))&&&''')))+++++++++***)))***))))))***---...,,,***))))))***++++++++++++***)))))))))))))))))))))))))))))))))))))))((((((((('''''''''((((((((())))))&&&&&&''')))******************))))))))))))******,,,+++)))((('''((()))***''''''((())))))((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((()))(((((((((''''''''''''''''''''''''&&&%%%$$$%%%'''((((((((((((((((((((((((&&&'''((())))))(((''''''''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((%%%&&&((()))******))))))''''''(((((((((''''''&&&(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((()))******'''((((((((()))))))))***((())))))(((&&&%%%%%%&&&$$$%%%'''((())))))((((((((((((((((((((()))***+++))))))))))))))))))))))))))))))))))))(((((((((((('''((()))******)))(((((((((((())))))))))))((((((''''''&&&&&&'''(((((())))))))))))))))))))))))))))))(((''''''''''''((()))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((***)))(((''''''((()))*********)))))))))(((((((((((((((((((((((('''''''''''''''((((((((()))))))))))))))))))))))))))))))))'''''''''((()))*********)))******************)))((()))***)))'''''')))***&&&'''((())))))))))))(((((((((((('''''''''&&&&&&((())))))***++++++******''''''((()))))))))))))))'''(((((())))))***++++++(((((((((((((((((((((((((((((())))))((('''&&&&&&'''(((***++++++***((('''%%%&&&((()))***+++******))))))))))))((((((((((((%%%&&&&&&'''((())))))***)))))))))))))))))))))))),,,***'''$$$$$$&&&(((***'''((((((((('''&&&%%%%%%$$$&&&)))++++++)))&&&$$$(((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''((()))***((((((((((((((()))******(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((###$$$%%%&&&''''''''''''&&&'''(((*********))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))((()))***++++++***)))((())))))************))))))''''''(((((())))))************))))))(((((((((''''''((()))******)))((('''))))))))))))))))))))))))(((((())))))*********+++++++++++++++******))))))&&&(((***+++,,,+++)))(((---+++)))+++------+++((())))))***++++++++++++***))))))))))))))))))))))))))))))(((((('''''''''&&&&&&'''''''''(((((())))))'''((()))))))))))))))((())))))(((((((((((())))))+++***((('''((()))+++,,,&&&&&&'''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((((((''''''&&&&&&&&&%%%&&&''''''&&&$$$$$$%%%'''(((((((((((((((((((((((((((((()))))))))'''&&&%%%&&&'''''''''(((((())))))(((((())))))))))))((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&'''((()))***+++,,,&&&&&&&&&'''((())))))***%%%&&&((()))*********)))'''((()))******+++++++++((((((((((((((((((((((((&&&'''''''''(((((()))))))))(((((((((''''''''''''(((((((((((())))))))))))((((((((((((((()))******'''((((((((())))))******((())))))(((&&&$$$%%%&&&$$$%%%&&&(((((((((((('''&&&&&&&&&&&&((()))***+++(((((((((((((((((((((((())))))))))))(((((((((((((((((()))******)))(((''''''((()))******)))((('''&&&&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))***)))(((''''''((()))***************))))))))))))))))))(((((('''''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))&&&''''''((()))******+++******++++++++++++******((())))))((('''''')))+++&&&&&&'''(((((()))(((((())))))))))))((((((((((((%%%%%%&&&'''(((((('''''''''(((((()))))))))))))))((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((%%%&&&''')))))))))(((((())))))************))))))###$$$&&&(((************'''''''''((()))******+++))))))(((((((((((()))))),,,+++***))))))***+++,,,(((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))))))))))))))((('''%%%%%%))))))))))))((('''&&&%%%''''''&&&%%%&&&'''((()))))))))((('''''''''''''''(((((()))*********************))))))((((((((('''(((((((((((())))))))))))+++***)))'''''''''((()))&&&%%%$$$%%%'''))))))))))))(((((('''''''''((((((''''''((((((''''''&&&%%%)))))))))))))))))))))))))))((('''''''''(((***+++******)))((((((((((((((())))))))))))))))))))))))&&&''''''((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((***)))(((''''''((()))***+++++++++******((('''''''''((()))******)))((('''(((((()))***************+++++++++***)))(((((('''))))))))))))((((((((((((************************,,,+++)))''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((()))******+++*********)))((('''''''''''''''((((((((((((''''''((()))******(((''''''((()))))))))((('''%%%$$$###&&&((())))))(((&&&'''((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''')))((((((((((((''''''''''''((()))******)))'''''')))))))))))))))(((((((((((((((''''''''''''((((((%%%&&&''''''((('''''''''))))))))))))((((((((((((((((((((((((((((((((((((***)))(((''''''((()))*********))))))((((((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((((((((('''''''''(((((()))))))))************))))))******))))))((((((''''''******))))))((((((''''''))))))))))))((((((((((((******))))))))))))******$$$%%%((()))***)))((('''******))))))(((((('''''')))***+++++++++)))(((''')))'''%%%&&&(((***++++++))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))---+++******++++++***((((((((((((((())))))))))))&&&&&&''''''''''''''''''''''''((()))))))))))))))***************)))((('''(((((()))***************,,,+++)))((('''(((***+++&&&''''''((()))******+++))))))))))))))))))))))))'''(((+++------,,,***(((''''''(((((())))))************((('''&&&&&&&&&&&&'''((()))))))))))))))(((+++)))(((&&&&&&((()))+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++***)))(((((()))***+++(((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))((()))))))))((('''&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&'''((()))))))))(((''''''''''''''''''((())))))******))))))((((((((('''''''''&&&&&&'''((((((((())))))))))))+++***)))(((''''''((()))'''&&&%%%%%%'''((((((((('''''''''''''''((()))***%%%%%%'''((()))*********((((((((((((((((((((((((((((((((((((((())))))*********)))((((((((((((((())))))))))))))))))))))))&&&'''(((((())))))(((((())))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))***)))((('''''''''((()))+++++++++******)))(((''''''((()))******)))((('''&&&&&&'''(((((((((((('''++++++******)))(((((('''))))))))))))((((((((((((************************+++***)))(((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))''''''((((((((((((''''''((()))******(((''''''((('''(((((()))((((((''''''&&&((())))))(((''''''((((((((())))))))))))((((((((((((((((((((((((((((((***))))))))))))******+++'''''''''''''''''''''''')))))))))((((((((('''''''''(((((())))))(((((((((((((((''''''&&&%%%%%%$$$((((((''''''''''''((((((&&&'''(((((())))))(((((())))))))))))((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((((((((('''''''''((((((((()))))))))***))))))(((((((((((((((((())))))))))))***)))))))))(((((((((''''''((((((((())))))))))))******)))((((((((())))))(((((()))******)))((('''***)))))))))(((((((((''')))*********))))))(((''')))(((&&&&&&(((*********))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))'''''''''''''''''''''''')))))))))))))))))))))))),,,***))))))******)))((())))))))))))************)))))))))(((((('''''''''''''''((()))))))))))))))***************)))(((((((((((()))******************)))'''&&&&&&&&&((((((''''''(((((())))))******)))))))))))))))))))))))))))))))))))))))***++++++)))))))))))))))(((((((((***)))((((((''''''(((((()))))))))))))))((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))(((''''''((()))***(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))'''(((((((((((((((''''''%%%&&&'''((())))))))))))''''''&&&&&&''''''((())))))((((((''''''''''''(((''''''((()))))))))(((((()))(((((((((((((((''''''''''''((((((((()))))))))***))))))(((((((((((()))''''''&&&&&&&&&''''''(((&&&&&&&&&&&&''')))***+++&&&&&&'''((()))***++++++'''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&'''(((((())))))(((((())))))(((((((((((())))))''''''''''''''''''''''''))))))(((((((((((())))))************************))))))((('''&&&&&&&&&'''******+++******)))((('''(((((())))))))))))(((((())))))***++++++++++++***++++++******)))((((((((((((((((((((())))))))))))************************)))******))))))((('''&&&((((((((((((((((((((((((************************(((((((((((())))))))))))&&&''''''((()))******+++''''''((((((((((((''''''((()))******(((''''''(((&&&&&&((()))************&&&'''))))))(((''''''((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''''''''''')))))))))((((((((((((''')))(((((())))))***+++,,,(((((('''&&&%%%$$$$$$$$$((((((''''''''''''(((((('''(((((()))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((&&&''''''''''''((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))))))))(((((('''&&&'''''''''((()))*********))))))))))))(((((((((((('''''''''(((((()))))))))***))))))(((''''''''''''+++++++++***)))((((((((())))))))))))(((((((((((())))))((((((''''''((((((***(((''''''(((***))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******''''''''''''''''''''''''))))))))))))))))))))))))***)))(((((())))))((('''))))))*********+++++++++,,,++++++***)))((('''&&&''''''((()))))))))))))))******))))))))))))(((((((((((()))******************)))'''&&&&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))+++)))'''%%%%%%(((+++---++++++***))))))(((''''''))))))(((((()))******+++,,,+++)))((('''(((((()))((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&'''((((((((((((((('''&&&&&&'''((((((((((((((('''''''''''''''(((((())))))(((''''''''''''((((((''''''((((((((((((''''''++++++++++++************'''''''''((((((((()))))))))))))))(((((((((((()))'''(((((('''&&&%%%&&&((('''''''''''''''((()))***)))))))))(((((((((((((((''''''''''''''''''''''''&&&''')))*********)))(((((()))))))))))))))((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&%%%%%%***************)))(((((((((((())))))))))))((((((***+++,,,,,,------,,,,,,************))))))(((((((((((((((((())))))))))))************************((()))*********((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((())))))******''''''((((((((((((''''''((()))******(((''''''(((%%%&&&'''((()))*********%%%'''))))))((('''((()))(((((())))))))))))(((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%''''''''''''''''''''''''((((((((('''''''''&&&&&&+++***))))))***,,,...///((((((((((((''''''''''''((((((''''''''''''((((((''''''((())))))))))))((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''************************(((((((((((((((((((((((('''''''''''''''((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((('''''''''((())))))(((((('''&&&%%%'''((((((((()))))))))***))))))))))))((((((((((((((((((((((((((((((((((((***)))(((''''''&&&&&&'''+++***)))(((((((((((()))))))))))))))(((((((((((()))((('''&&&&&&'''((()))***)))'''((())))))((('''(((((((((((((((((((((((((((((((((((())))))))))))***))))))(((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''((()))(((&&&((())))))))))))******************))))))(((((((((''''''((())))))))))))))))))))))))((((((((())))))(((((()))***************++++++***)))((())))))***))))))))))))((((((((((((((((((((((((((((((((((((***(((&&&$$$$$$'''***,,,*********)))))))))((((((((((((((()))***+++------...,,,***'''''''''((()))(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''(((((((((&&&'''((((((((((((((('''(((((()))(((((('''&&&&&&'''''''''(((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''************++++++++++++''''''''''''((((((((((((((((((((())))))))))))(((&&&(((((('''%%%%%%&&&(((***)))(((''''''''''''''')))((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&''')))*********)))((('''((())))))))))))(((((((((((((((((((((((((((((('''(((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''&&&&&&%%%)))************))))))((())))))(((((((((((())))))'''(((((()))***)))))))))*********)))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((()))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))(((''''''((((((((((((''''''((()))******(((''''''(((&&&''''''(((((('''''''''%%%'''((()))((('''((()))(((((())))))))))))((((((((((((((((((((((((((((((++++++***)))((((((((()))(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%)))((((((((()))***,,,---&&&&&&''''''((()))))))))((((((''''''''''''((((((%%%&&&''''''(((((('''''''''((((((((()))))))))***'''''''''''''''''''''''''''((()))******)))((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((())))))((('''&&&&&&((((((((((((((('''&&&&&&***)))))))))((((((((('''(((((((((((())))))))))))******)))((('''&&&%%%%%%))))))((('''''''''''''''(((''''''''''''((()))***(((((((((((()))))))))))))))((('''&&&&&&'''((()))***)))(((((()))***((('''(((((((((((((((((((((((((((((((((((()))))))))))))))((((((''''''(((((()))************************((((((((((((((((((((((((((('''&&&'''((()))(((''''''''''''(((((((((((()))'''''''''(((((()))))))))''''''((())))))))))))))))))((((((''''''((())))))(((((()))***************+++******)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&''''''((()))((()))))))))*********+++((((((((()))+++,,,...///...,,,***((('''''')))))))))(((((((((((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((''''''))))))))))))((('''&&&%%%&&&'''((())))))))))))((((((''''''''''''(((((()))(((((()))))))))(((''''''''''''((((((((((((((()))&&&&&&'''''''''((((((((('''(((((())))))))))))(((%%%''')))'''%%%$$$'''***+++***)))'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''')))+++'''''''''''''''''''''''''''(((((()))))))))))))))&&&''')))******)))(((((())))))))))))))))))))))))'''((())))))******))))))))))))(((((((((((())))))************************))))))(((((((((((())))))''''''''''''''''''''''''&&&''''''(((((((((''''''))))))************))))))))))))(((((((((((())))))(((((()))*********************))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((''''''((((((((((((''''''((()))******(((''''''(((''''''(((((('''&&&%%%%%%$$$&&&((()))(((((((((***(((((())))))))))))(((((((((((((((((((((((((((((())))))((('''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%&&&'''((((((%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((%%%&&&&&&'''''''''''''''''''''(((((())))))******(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))))))))(((((((((((('''(((((((((((())))))))))))))))))))))))(((((((((((((((((()))))))))'''&&&%%%'''(((((())))))(((((((((*********)))((('''''''''(((((((((((())))))))))))***))))))((('''&&&%%%%%%)))((((((''''''(((((()))&&&&&&&&&'''((()))))))))(((((((((((())))))))))))((((((''''''(((((())))))((((((''')))******)))'''))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((('''&&&'''((()))((('''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))***+++''''''((())))))))))))))))))((('''&&&'''((()))***(((((()))***************((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&(((((())))))((('''(((((())))))***++++++,,,''''''((()))***,,,...///---,,,***)))((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((((()))))))))((('''&&&&&&'''(((((((((((((((''''''&&&'''((()))***))))))((('''''''''''''''((())))))))))))******))))))((('''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((&&&'''((()))******)))(((###&&&)))(((%%%$$$(((+++***)))(((''''''''''''''''''&&&%%%%%%&&&(((***,,,((((((((((((((((((((((((((((((((((((((())))))***&&&''')))*********)))((())))))))))))))))))))))))(((((()))************)))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&((())))))))))))((())))))************))))))***)))(((''''''((()))***)))***++++++,,,,,,++++++)))))))))))))))))))))***'''''''''((()))*********))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******''''''(((((())))))******''''''((((((((((((''''''((()))******(((''''''(((((((((((((((((('''&&&&&&$$$&&&((()))(((((()))***(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((())))))((((((((('''''''''%%%&&&&&&'''''''''&&&&&&))))))((((((((('''''''''((((((''''''''''''((((((&&&&&&'''((((((((((((((('''''''''((()))*********))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((('''(((((((((((())))))))))))))))))))))))(((((((((((((((((()))***)))'''%%%$$$''''''((()))************))))))))))))(((((((((((('''((((((((()))))))))***''''''''''''''''''''''''(((((((((((()))***++++++''''''))))))***)))(((''''''((((((((()))))))))***'''((())))))*********)))''''''''')))++++++)))((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&''')))***)))(((''''''''''''((((((((((((((((((((())))))*********''''''((())))))))))))))))))(((&&&&&&&&&((()))+++(((((()))***************(((((((((((((((''''''&&&''''''(((((())))))******))))))))))))))))))))))))''''''(((((())))))))))))************************''''''((((((***+++---...************************'''(((((((((((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))((('''%%%%%%%%%&&&'''((())))))))))))&&&''')))*********)))((('''''''''''''''((()))******************)))(((((('''((((((((())))))******&&&&&&&&&'''''''''((((((&&&'''(((*********)))((("""&&&)))(((%%%$$$(((---(((((('''''''''(((((()))+++***((('''&&&''')))***)))))))))))))))))))))))))))((('''''''''(((***+++%%%''')))***+++***)))((())))))))))))))))))))))))(((((()))***************))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))%%%&&&((()))++++++******((())))))*********))))))***)))(((''''''((()))***&&&&&&'''((((((((((((((()))))))))))))))*********&&&''''''((()))******+++))))))))))))))))))))))))***)))(((''''''((()))***************************))))))))))))))))))))))))&&&''''''((()))******+++%%%%%%&&&((()))+++,,,,,,''''''((((((((((((''''''((()))+++***(((''''''((((((((())))))))))))(((((($$$&&&((()))(((((()))***(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((()))***+++))))))))))))))))))))))))************))))))))))))(((((()))******)))((('''......---+++***(((''''''((((((''''''''''''(((((('''(((((()))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))***)))(((''''''((()))***))))))******+++++++++,,,((((((((((((((((((((((((******))))))((((((((('''(((((((((((())))))))))))))))))))))))((((((((((((((()))******)))'''%%%$$$&&&'''(((***++++++++++++''''''(((((())))))******'''((((((((())))))******$$$$$$%%%&&&'''((()))***(((((((((((()))+++,,,---)))***+++,,,+++)))'''&&&'''((((((((())))))******'''((()))+++++++++***)))&&&&&&''')))+++,,,***((())))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******************************))))))))))))))))))))))))(((''''''(((***+++***)))(((((((((((())))))))))))+++++++++***************'''(((((()))))))))))))))((('''&&&%%%&&&(((***+++(((((()))******************************))))))(((&&&''''''((()))******+++)))))))))))))))))))))))))))(((((('''((()))***+++,,,,,,++++++***)))))))))'''''''''((()))+++,,,---))))))***+++++++++******&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))...,,,***(((''''''((()))$$$((((((((()))+++''''''''''''''''''''''''''''''((()))))))))))))))***)))(((&&&&&&&&&'''((('''&&&&&&(((+++------,,,))))))(((((('''''''''&&&))))))(((((('''''''''&&&(((((((((((((((((((((((('''''''''''''''((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((())))))((('''&&&&&&''''''&&&%%%%%%'''((()))***)))((((((((()))+++,,,'''((()))***)))'''%%%$$$$$$%%%%%%&&&'''((())))))************))))))))))))))))))******)))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))+++***)))'''''''''((()))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))***((('''((()))++++++++++++*********))))))((((((&&&'''((()))*********)))(((((())))))))))))((((((''''''((()))))))))))))))***))))))((('''&&&&&&%%%((((((((((((((((((((((((###%%%(((******+++---///)))))))))))))))))))))))))))(((((((((''''''''''''***(((&&&$$$$$$&&&(((***((()))*********)))'''&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))))))))))))))))))))))),,,,,,+++***(((&&&%%%$$$(((((())))))))))))(((((())))))))))))))))))))))))&&&'''((('''&&&''')))***))))))(((((('''''''''&&&)))'''&&&'''***+++***((('''((()))***++++++***)))&&&&&&'''((()))***++++++(((((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((()))))))))))))))))))))))))))))))))))))))******+++,,,+++***((((((((())))))+++***)))'''&&&&&&&&&&&&'''((()))++++++,,,,,,,,,''''''((((((((((((''''''(((((('''(((((()))***+++******))))))((((((''''''%%%&&&'''((()))***+++,,,)))((('''&&&&&&'''((()))******))))))((((((''''''((((((((((((''''''''''''(((((())))))*********+++)))(((((((((''''''&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((())))))******++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))*********)))(((((((((((((((((())))))))))))(((((('''(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++******))))))((((((''''''))))))))))))((((((((((((******++++++++++++******+++******)))((('''&&&&&&((((((((((((''''''''''''+++)))'''''')))))))))((())))))))))))))))))))))))%%%%%%&&&((()))+++,,,,,,)))))))))))))))))))))))),,,+++***((((((((())))))$$$'''***+++)))''''''(((''''''''''''''''''''''''''''''((())))))))))))))))))((('''&&&&&&&&&&&&&&&&&&%%%$$$&&&(((***)))((()))((((((((('''''''''''')))(((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))))))))((((((((('''''''''''''''''''''''''''''''''(((((())))))(((''''''&&&'''&&&&&&&&&&&&'''(((((()))(((((((((((()))******'''((()))***)))(((&&&%%%%%%&&&&&&''''''((((((((())))))))))))))))))))))))(((((()))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))******((('''''''''(((((()))))))))))))))))))))))))))))))))*********++++++(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((()))******))))))))))))))))))))))))***)))(((((()))***************)))))))))(((((((((((())))))))))))((((((((((((((())))))))))))((((((''''''((()))))))))))))))******)))(((((('''&&&&&&''''''''''''''''''''''''((()))***)))'''&&&&&&'''(((((((((((((((((((((((()))))))))))))))(((((((((***)))'''&&&&&&''')))***(((((()))))))))((('''&&&(((((((((((((((((((((((()))(((''''''''''''((()))(((((((((((((((((((((((())))))))))))(((((('''&&&'''(((((())))))(((((('''))))))))))))))))))))))))'''((()))((('''''')))+++***)))))))))(((((((((((()))'''&&&'''***+++***((('''((()))***+++******)))((((((((())))))))))))))))))(((((('''&&&&&&''''''((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))(((((())))))***++++++***)))((((((((()))***'''''''''''''''((())))))(((((()))***+++++++++***''''''(((((((((((('''''')))(((((((((((())))))***))))))))))))((((((((((((&&&&&&'''((()))***++++++***)))(((((((((((()))******)))))))))((((((((('''%%%%%%&&&'''((()))******((((((((()))))))))******++++++++++++*********)))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))*********)))((((((((((((((((((((())))))))))))((((((************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******************))))))))))))''''''(((((())))))******)))******++++++******)))))))))))))))((((((((((((+++*********)))))))))))))))(((&&&'''(((***))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,+++((('''''''''((((((((((((((((((((((((''''''((()))))))))))))))'''''''''''''''&&&&&&%%%&&&%%%$$$%%%'''((('''&&&((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))(((((((((''''''''''''''''''''''''(((((()))))))))(((''''''&&&&&&'''(((((((((((('''''''''((())))))))))))(((&&&'''((()))***)))((('''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((************************((((((((())))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((('''(((((()))***+++))))))))))))))))))))))))*********)))))))))))))))))))))((((((((((((((('''*********)))(((''''''&&&'''(((((())))))(((((('''''''''((()))))))))))))))*********))))))(((((('''(((((((((((((((((((((((()))******(((%%%###""""""''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))'''(((((((((((('''&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''%%%%%%&&&(((((()))(((((('''''''''(((((('''''''''((((((((((((((((((((((((''')))***)))(((((()))+++*********))))))))))))((()))((('''((()))***)))((((((((()))*********))))))******)))))))))((((((((())))))((((((''''''(((((((((''''''&&&&&&''''''((())))))))))))))))))))))))))))))(((((())))))***+++))))))((((((((()))******'''''''''''''''((())))))(((((()))))))))))))))((('''(((((())))))(((((('''***))))))(((((((((((()))(((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))******))))))))))))((((((((((((%%%%%%&&&'''((()))******'''((((((((((((((()))))))))))))))(((((((((((('''******))))))))))))******(((((((((((((((((((((((())))))(((''''''&&&%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((&&&'''((())))))***))))))************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((((((((()))))))))***************++++++&&&&&&'''((()))***++++++)))******++++++******)))))))))))))))((((((((((((++++++*********)))))))))(((&&&%%%&&&((()))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((('''((())))))***))))))((('''''''''&&&&&&&&&((()))))))))))))))))))))))))))''''''((()))))))))))))))&&&'''((())))))(((&&&&&&)))(((''''''((()))(((&&&((((((((((((((('''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))(((((('''%%%&&&((()))))))))((('''%%%&&&((()))))))))((('''%%%&&&((()))*********))))))((((((((('''''''''&&&''''''''''''((((((((((((&&&&&&&&&''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))***++++++***)))(((((((((((((((((((((''''''''''''******)))((((((((((((((('''(((((((((((((((((('''''''''((()))))))))))))))+++*********)))))))))((())))))))))))))))))))))))%%%'''((((((&&&%%%%%%&&&(((((((((((((((((((((((((((((()))))))))*********(((((()))******)))(((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$&&&'''((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((()))+++***)))))))))***)))))))))((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))******(((((((((((())))))******+++***)))'''&&&&&&&&&&&&((((((((((((((((((''''''(((((())))))))))))((((((******)))(((((('''((((((''''''(((((())))))******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''***))))))(((((())))))***((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((()))))))))))))))((((((&&&&&&''')))************(((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))*********+++'''''''''((()))*********))))))************))))))******))))))(((((('''''')))))))))((((((((('''''')))'''&&&&&&'''(((((('''))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((('''(((((()))))))))((((((&&&%%%$$$$$$%%%''')))***))))))))))))))))))))))))''''''((()))))))))))))))&&&''')))******)))(((''')))(((''''''(((((('''&&&'''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))))))))(((%%%&&&((()))))))))((('''%%%&&&((()))))))))((('''&&&&&&''')))******++++++)))))))))(((''''''&&&&&&&&&'''''''''((((((((()))'''''''''&&&'''((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))),,,+++***(((''''''''''''(((((((((((((((((((((((((((***,,,+++)))'''((((((''''''''''''((((((((((((((((((''''''((()))******''''''((((((((((((''''''''''''((()))))))))))))))************))))))))))))(((((((((((((((((((((((($$$&&&((((((''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&''')))******)))'''&&&((('''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((***++++++***((())))))'''''''''''''''''''''''''''(((((()))((())))))***))))))((((((((((((((((((((((((((()))***+++++++++))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))***''''''(((((())))))))))))+++***)))'''&&&&&&&&&&&&''''''(((((((((''''''&&&(((((())))))))))))((((((******)))(((((('''((((((''''''(((((())))))******))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((''''''''''''************************)))((((((''''''(((((()))))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''((())))))))))))((((((&&&&&&''')))************''''''''''''''''''''''''))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&'''''''''((()))))))))))))))))))))(((((((((((()))))))))******))))))))),,,+++***)))((('''&&&%%%))))))))))))((((((((((((+++)))'''''''''((('''&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++)))&&&&&&'''))))))(((((((((((((((((((((((((((''''''((()))))))))))))))&&&'''(((((((((((((((((((((&&&%%%&&&''''''&&&%%%'''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''(((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((()))*********))))))''''''((())))))))))))(((''''''((())))))))))))(((''''''(((((()))***++++++)))))))))((((((''''''''''''''''''(((((())))))***))))))(((''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))***)))))))))'''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))),,,+++***(((''''''''''''((((((((((((((((((((((((&&&***---,,,)))'''((()))'''(((((((((((()))))))))((('''''''''''')))+++,,,&&&''''''((((((''''''&&&''''''((()))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''')))******(((''''''(((************************(((((((((((('''''''''&&&''''''))))))))))))'''''')))(((''''''&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''(((((((((((('''&&&&&&'''''''''(((((('''''''''((((((((((((((((((((((((''')))++++++***(((((((((%%%&&&&&&&&&&&&&&&'''''''''((())))))(((((()))***))))))((('''''''''((((((''''''((()))***+++,,,---((((((''''''(((((())))))'''(((((())))))(((((('''))))))))))))))))))))))))((((((''''''(((((()))***''''''((()))))))))(((((('''''''''''''''((())))))''''''((((((((((((((('''((())))))******))))))(((***))))))(((((((((((()))(((((((((((())))))))))))))))))))))))((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))%%%%%%&&&'''((()))******)))))))))(((((((((((('''(((((()))))))))))))))***((((((''''''''''''(((((())))))))))))))))))))))))%%%%%%&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&''')))******)))((((((&&&'''((())))))***))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''&&&&&&'''''''''''''''(((***)))))))))((((((((('''((())))))******))))))(((++++++***)))((('''&&&&&&,,,,,,+++++++++*********+++)))((('''((()))((('''))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))******((('''&&&&&&'''(((,,,***(((((()))***)))'''''''''''''''''''''''''''''''''((()))))))))))))))%%%%%%%%%%%%%%%&&&''''''(((&&&&&&&&&(((((((((&&&''''''''''''((((((((()))''''''''''''((((((((()))(((((((((((((((((((((((())))))((('''''''''''''''&&&'''''''''(((((((((((((((((((((((((((((((((((((((((()))***************((((((((((((((())))))***)))(((((((((((()))******(((((((((((()))***++++++)))))))))(((((((((((((((''''''((())))))***++++++,,,+++)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))'''(((***+++++++++******(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***))))))(((((((((((())))))(((((((((((((((((((((((($$$)))------***'''(((+++((((((((()))))))))*********)))(((''''''(((***+++&&&''''''((((((''''''&&&''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''')))******(((''''''((())))))))))))))))))))))))+++******)))((('''&&&&&&((())))))******))))))(((***)))((('''''''''((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((('''(((((())))))((((((''''''(((((())))))(((((('''))))))))))))))))))))))))&&&(((++++++)))'''&&&&&&&&&&&&&&&&&&''''''((((((&&&(((***)))(((''')))+++***)))((('''&&&''''''((()))))))))******+++++++++''''''&&&&&&'''(((((()))'''((()))******)))((('''))))))))))))))))))))))))(((''''''''''''((())))))'''((()))))))))((('''&&&'''''''''''''''((())))))&&&'''((()))))))))))))))))))))************)))))))))(((((((((((())))))***))))))))))))(((((((((((((((((((((((())))))))))))'''((())))))))))))(((''''''((((((((()))))))))***%%%%%%&&&'''((()))************)))))))))(((((((((&&&&&&&&&&&&'''''''''((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''&&&''')))*********)))((((((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((()))))))))))),,,,,,,,,+++++++++******)))((('''(((***,,,,,,+++))))))))))))))))))))))))'''''''''((()))*********)))))))))))))))))))))))),,,***(((&&&%%%&&&'''((()))'''&&&'''***+++***((('''''''''''''''''''''''''''(((((()))))))))))))))$$$$$$###"""###$$$&&&'''***)))((()))+++++++++***&&&'''''''''(((((())))))&&&'''''''''(((((())))))((((((((((((((((((((((((***)))(((''''''''''''''''''((((((((())))))******))))))))))))))))))))))))(((((()))***************)))((('''''''''(((***+++***)))((((((((()))+++,,,))))))))))))))))))***+++(((((((((((())))))))))))'''(((((()))***++++++,,,...,,,***)))((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,,,,+++***))))))))))))))))))))))))&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******&&&&&&''''''(((***+++,,,((((((((((((((((((((((((###(((------***((())),,,(((((())))))******++++++,,,+++)))'''&&&'''((()))&&&''''''''''''''''''&&&'''(((((()))))))))))))))''''''''''''((((((((((((************************%%%&&&((()))(((((((((***((((((((((((((((((((((((---,,,+++***)))''''''&&&************************+++***)))''''''(((((()))(((((((((((((((((((((((('''((()))******)))((('''))))))))))))))))))))))))''''''((()))*********)))(((((())))))))))))((((((************************&&&(((******)))&&&%%%%%%&&&'''''''''(((((())))))&&&(((******'''''')))+++***)))((('''&&&&&&'''(((+++++++++***************&&&&&&&&&&&&&&&'''((()))'''((()))******)))((('''))))))))))))))))))))))))'''''''''''''''((())))))(((((()))))))))'''&&&%%%+++***)))(((&&&&&&&&&&&&&&&&&&((()))************))))))************))))))(((((('''(((((()))***+++******))))))((((((''''''(((((((((((()))))))))***((()))***++++++***)))((('''((((((((())))))******)))(((((((((''''''''''''++++++******))))))((((((((()))))))))******++++++******))))))))))))******)))))))))))))))))))))))),,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''%%%''')))***+++***)))(((((()))))))))))))))((('''''''''''''''''''''''''''))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((******))))))((((((''''''&&&&&&'''((()))***++++++(((((())))))))))))((((((%%%&&&'''((()))***+++,,,*********))))))))))))((('''&&&&&&(((+++...//////))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&'''((((((((('''&&&%%%%%%'''((((((((())))))******''''''''''''''''''''''''))))))*********(((&&&%%%(((((((((((((((((((((((()))))))))(((''''''&&&&&&))))))((('''&&&$$$"""!!!))))))))))))))))))))))))+++)))(((&&&&&&((()))+++(((((())))))************''''''''''''((((((((((((+++***)))(((((()))***+++***)))((((((***...222555333...)))&&&'''))))))(((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((************************,,,+++***(((''''''&&&&&&))))))*********((('''&&&''')))***)))((('''(((***++++++************++++++***))))))((((((((((((((())))))************)))))),,,+++***+++,,,+++)))'''))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''&&&&&&'''((())))))))))))))))))))))))(((((((((((())))))))))))+++***)))))))))))))))***))))))))))))))))))))))))+++*********))))))((((((''''''(((((())))))************))))))((((((''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((+++++++++++++++***)))((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((******)))))))))))))))******,,,---+++(((&&&''')))''''''''''''''''''''''''+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++******))))))(((((('''''')))(((&&&%%%%%%&&&''''''))))))))))))************************))))))))))))************************))))))))))))))))))))))))'''((()))***)))(((&&&%%%******))))))))))))************))))))))))))******(((((((((((((((((((((((()))))))))))))))))))))))))))((('''((()))***)))''')))))))))))))))******+++*********)))))))))))))))(((((((((((())))))))))))***((('''''')))***)))))))))************))))))((())))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''++++++***)))((('''&&&&&&''''''(((((())))))******(((((()))***************'''((())))))'''&&&&&&'''&&&&&&''')))************''''''((()))***+++,,,,,,(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))((((((((((((************)))'''&&&&&&&&&''''''((()))******+++((('''&&&&&&'''((()))***+++***)))'''''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&)))(((((((((''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''(((((()))))))))((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((('''%%%$$$###))))))))))))))))))))))))***)))(((''''''((()))***)))))))))))))))*********''''''((((((((()))))))))))))))(((''''''((())))))+++***((('''(((***---///111---)))'''(((***))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((***))))))(((((((((((()))'''((()))******)))((((((''')))***)))((('''(((******))))))))))))))))))***))))))(((''''''''''''((())))))************))))))'''&&&&&&(((+++,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))******((('''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))***)))))))))))))))******((((((((((((((((((((((((************)))))))))((((((((((((((())))))))))))***)))))))))((((((((('''*********)))((((((''''''((((((((((((((((((((((((***************)))(((((())))))((((((((('''''''''&&&'''(((((())))))(((((('''''''''((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))******)))))))))))))))******+++,,,+++(((&&&''')))))))))))))))))))))))))))***)))(((((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))((((((((('''((('''&&&&&&&&&'''((()))(((((()))))))))*********)))))))))(((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((''''''&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))***)))((((((******)))((())))))(((((())))))***+++(((((((((((((((((((((((())))))))))))***************)))''''''((())))))(((((())))))*********))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''))))))))))))(((((((((((((((((((((((())))))))))))(((((()))************)))''')))******(((''''''(((&&&'''((())))))***))))))(((((((((((())))))******(((((((((((((((((((((((((((((('''&&&&&&'''((((((*********)))))))))))))))))))))***))))))((('''&&&''''''(((((())))))******(((((('''''''''((())))))******(((((('''((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''((()))***+++((((((((((((((((((((((((&&&&&&'''(((((()))******(((((((((((((((''''''&&&((((((((((((((((((((((((***)))(((''''''((()))************)))))))))))))))((((((((()))))))))******((((((''''''''''''((((((,,,***(((&&&&&&''')))***---+++))))))*********)))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******''''''''''''''''''''''''((((((((((((((()))******&&&'''((()))************''')))***)))((('''(((***))))))(((((((((((())))))))))))(((''''''''''''((())))))************))))))&&&%%%%%%&&&)))******)))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((('''((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((()))***++++++''''''''''''''''''''''''************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((+++++++++***)))((((((((((((((((((((((((((((((((()))))))))))))))(((((('''***)))))))))((((((((((((&&&'''(((((())))))(((((((((((((((((()))))))))***''''''''''''((((((((((((************************)))))))))(((((())))))******++++++***((('''((())))))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))((((((((((((''''''''''''((()))******(((((())))))))))))******((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))+++***'''%%%$$$%%%&&&'''((((((''''''''''''((((((***))))))(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))***)))((()))***+++***((())))))(((((())))))***+++''''''''''''((((((((((((************++++++++++++,,,***((('''((()))(((''''''(((((()))************))))))))))))))))))))))))))))))))))))(((((((((((('''(((((())))))(((((('''''''''(((((())))))******))))))))))))(((((((((((('''((())))))******))))))(((***+++***)))'''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''************************(((((())))))))))))(((((((((((((((((())))))))))))))))))((('''''''''(((((())))))((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((('''''''''''''''((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))(((''''''&&&'''((()))***((((((((((((((((((((((((''''''(((((())))))))))))''''''((()))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))************))))))))))))))))))))))))************((((((((((((((((((((((((+++***(((''''''''''''((()))))))))************)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))((((((((((((((())))))***''''''((()))))))))))))))''')))***)))((('''(((***))))))(((((((((((())))))******)))(((((((((((()))))))))************)))))))))(((&&&'''((()))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))***,,,,,,((((((((((((((((((((((((*********)))))))))))))))******))))))((((((''''''))))))))))))((((((((((((((((((((())))))*********(((((((((((((((((((((((('''((((((((((((((('''''')))))))))(((((((((''''''''''''((()))))))))))))))''''''((((((((()))))))))''''''''''''((((((((((((************************)))(((((((((((())))))***************)))(((((()))''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((()))(((((((((((()))))))))(((((((((((()))))))))***))))))((((((((('''''''''************************((((((((((((((((((((((((***)))(((&&&&&&&&&&&&'''******))))))))))))******+++******))))))******+++((((((((((((((((((((((((((((((((((((((((((((((((+++)))((()))***+++***)))((((((((((((((()))******''''''((((((((((((((())))))))))))*********++++++,,,***(((((((((((('''&&&&&&'''((()))************))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((())))))))))))******))))))(((((('''''''''(((((())))))))))))))))))***++++++)))(((((()))((())))))))))))(((((('''(((((())))))))))))******((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))))))))))))))*********'''(((((())))))))))))((())))))))))))((((((((((((******)))(((((('''''''''((((((((())))))******+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((((((((((((''''''''''''(((((((((((((((''''''(((((((((((((((''')))))))))))))))((((((((())))))))))))))))))))))))***)))'''&&&&&&&&&'''(((((((((((((((((((((((((((******))))))((((((((((((&&&'''((()))************(((((((((((((((((((((((())))))(((((((((((())))))*********)))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''(((************))))))************************(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))***))))))(((((((((((((((******)))(((((((((((((((''')))***)))((('''(((***+++******))))))******+++,,,+++******))))))******))))))************))))))+++)))'''''')))******)))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&************************(((((((((((())))))))))))(((((((((((()))***,,,,,,))))))))))))))))))))))))))))))))))))))))))************))))))((((((''''''(((((((((((())))))))))))''''''((((((((((((((()))((((((((((((((((((((((((&&&''''''(((((((((''''''((((((((('''''''''&&&&&&'''(((((()))))))))))))))&&&&&&'''''''''(((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''((()))************)))))))))))))))(((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))******)))))))))((('''''''''(((((((((((()))))))))*********)))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))))))))((('''&&&******))))))))))))******(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((***)))((()))***+++***(((((((((((('''((())))))***((((((((())))))*********((((((((()))))))))******,,,***(((((((((((('''&&&%%%&&&'''))))))*********))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))((((((((((((******))))))((((((''''''''''''((())))))))))))))))))***++++++)))(((((()))((())))))))))))(((((('''(((((()))******+++,,,,,,))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((())))))'''(((((())))))))))))((())))))))))))((((((((((((*********))))))(((''''''(((((()))*********++++++))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))'''''''''''''''''''''''''''(((((())))))((((((''''''''''''(((((((((((((((''''''((()))))))))(((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&((((((((((((((((((((((((++++++***))))))(((''''''&&&'''((()))************(((((((((((((((((((((((((((((())))))))))))((((((((()))))))))************((((((((()))))))))******))))))************))))))'''((()))***++++++******''')))******)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******''''''''''''''''''''''''******)))(((((((((((((((+++***)))(((''''''''''''''')))***)))((('''(((***++++++************++++++++++++***))))))))))))***))))))************)))))))))'''&&&(((+++---//////))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&'''''''''&&&&&&))))))))))))))))))))))))(((((((((((()))))))))))))))((((((((()))***++++++************************))))))))))))************))))))))))))(((((((((((((((((((((((())))))))))))+++***)))((('''&&&%%%$$$((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''&&&&&&&&&&&&'''((())))))******))))))&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((()))******+++)))((()))******)))((())))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))((())))))))))))((('''&&&''''''(((((((((((())))))************))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))&&&'''***+++,,,***)))(((((((((''''''''''''(((((()))((((((''''''(((((()))(((((((((((((((((((((((()))))))))))))))))))))))))))((('''((()))***)))'''((((((''''''(((((()))***(((((())))))******++++++'''((((((((()))))))))))),,,***((('''((()))((('''&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))******))))))(((******))))))((((((''''''))))))))))))((((((((((((&&&'''(((((())))))(((((((((***+++***)))'''(((((((((((())))))))))))((((((((()))))))))*********+++))))))))))))))))))))))))''''''((((((((((((''''''%%%&&&&&&''''''(((((()))(((((())))))))))))(((((((((((((((((())))))))))))))))))*********)))(((((())))))***+++++++++******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''((((((((()))''''''((()))))))))))))))((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&((((((((((((((((((((((((******))))))))))))))))))&&&&&&'''((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))***++++++,,,''''''((((((((()))))))))(((((()))******)))(((((('''((()))++++++***)))(((((()))+++***''''''(((***))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((())))))******)))(((''''''((())))))''')))***)))((('''(((*********))))))))))))*********))))))((('''((((((((())))))************)))))))))'''&&&'''+++...000000))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&((()))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))***)))))))))))))))******))))))))))))))))))))))))((()))))))))************(((((((((((())))))))))))'''((((((((()))))))))***,,,+++***)))(((&&&%%%%%%((((((((((((((((((((((((&&&'''((()))))))))))))))((((((((((((''''''''''''(((((()))************)))''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&'''''')))******+++)))'''(((***+++***((())))))))))))))))))))))))(((((()))******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((()))))))))***$$$%%%'''((())))))(((((('''''''''((((((((())))))***))))))))))))(((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''((()))***+++,,,,,,---((((((''''''''''''((((((++++++************++++++(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&'''((()))(((&&&(((''''''''''''((())))))''''''(((((()))******+++(((((()))))))))************)))''''''((())))))(((''''''((((((((((((((('''))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))(((((((((((())))))))))))(((((((((((())))))))))))&&&'''(((((())))))((((((''')))******(((''''''(((&&&'''((())))))***))))))***))))))((('''&&&&&&%%%))))))))))))))))))))))))(((((()))******)))((((((&&&&&&&&&'''((()))))))))))))))***))))))((('''&&&''''''(((((())))))******(((((()))*********))))))******+++++++++***)))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&'''''''''(((((())))))''''''((()))))))))))))))******))))))((((((((('''''''''''''''''''''''''''$$$%%%&&&((()))(((((('''((((((((((((((((((((((((((((((((()))******++++++&&&&&&'''(((((((((((((((************************(((((())))))))))))((((((&&&&&&''')))***+++,,,---''''''''''''((((((((((((&&&'''((())))))((('''&&&'''(((***++++++)))'''&&&)))***+++)))&&&%%%(((***(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((++++++++++++++++++++++++&&&&&&''''''(((***+++,,,((((((''''''((()))***,,,((()))***)))((('''(((***))))))(((((((((((())))))(((((('''&&&&&&&&&&&&&&&))))))************)))))),,,***(((''')))+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))'''((()))+++++++++***)))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))+++***)))))))))))))))***(((((((((((((((((((((((((((((())))))*********+++''''''(((((())))))******'''((((((((())))))***************)))))))))))))))((((((((((((((((((((((((''''''((()))******))))))))))))))))))(((((((((((((((((()))***************(((((((((((())))))))))))''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''')))******+++)))'''(((+++,,,***(((''''''''''''''''''''''''((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&'''((((((((())))))****** """$$$''')))*********''''''''''''((((((((())))))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))***---///111******))))))))))))******((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((&&&%%%&&&'''((('''&&&'''''''''''''''((())))))&&&&&&&&&'''((())))))***)))************+++++++++***((('''''')))***))))))'''(((((((((((((((''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))&&&&&&'''((()))***++++++''''''(((((())))))******&&&''''''((((((((((((((('''(((***)))'''&&&&&&'''&&&&&&((()))************+++***)))'''%%%###!!! ))))))))))))))))))))))))((()))***++++++***)))(((&&&''''''((()))******+++************)))(((&&&&&&&&&''''''((()))******+++'''((()))***++++++***)))***+++,,,,,,+++***)))((())))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++)))))))))))))))))))))***))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))%%%'''((()))((('''((()))******))))))((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&((((((((('''%%%&&&(((***&&&&&&'''((()))***++++++((()))***++++++***)))((()))(((((('''''''''((((((''''''''''''(((((((((((())))))))))))************))))))((((((((((((((()))((((((''''''&&&&&&&&&%%%******))))))(((((('''''''''((()))******)))((('''(((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))(((((((((((())))))+++*********))))))((((((***)))(((''''''((()))***))))))))))))((((((((((((******))))))))))))******))))))***++++++++++++***************************(((((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&************************''''''(((((())))))******(((((((((((())))))))))))***))))))((('''&&&&&&%%%******))))))))))))******(((((((((((())))))))))))************************...---,,,+++***(((''''''******))))))((((((''''''((((((''''''''''''((((((---+++)))((('''((()))******************)))((((((((('''$$$$$$%%%(((,,,...))))))))))))))))))))))))'''((((((&&&%%%'''))))))///+++)))***+++)))((()))&&&(((+++---...,,,)))'''%%%((()))((()))******************)))(((((('''''''''((((((***++++++(((((())))))))))))((((((+++*********))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((*********)))))))))))))))''''''(((((((((((('''''')))))))))))))))))))))))))))))))))(((''''''&&&&&&************************---***'''(((***+++)))'''+++)))(((&&&&&&((()))+++''''''''''''''''''''''''!!!###&&&((()))******))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))))))))))),,,,,,---+++'''%%%$$$$$$((((((''''''((()))***+++(((((((((((((((((((((((())))))(((((((((((())))))+++***)))'''''''''((()))+++*********))))))(((((())))))***++++++++++++***+++*********))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((('''((((((((()))))))))***)))((((((((()))***+++,,,(((((())))))))))))((((((((())))))***+++,,,,,,,,,+++*********))))))((((((&&&&&&&&&''''''''''''((())))))))))))************)))************++++++++++++*********))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))$$$%%%((((((((('''(((******)))))))))((((((((('''(((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((''''''&&&'''((()))(((&&&&&&((()))&&&''''''(((((())))))***((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((((((((((())))))))))))***)))))))))))))))))))))(((++++++***)))(((((((((((())))))))))))((((((''''''***)))))))))((((((((('''(((((())))))))))))(((((((((((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))*********))))))(((((((((((())))))*********)))))))))(((((())))))(((((((((((())))))))))))))))))************((((((''''''''''''(((((())))))***++++++++++++***************************''''''''''''((()))******))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))++++++******)))(((((('''******))))))))))))************))))))((((((''''''************************------,,,+++***(((((('''(((((((((((())))))))))))((((((''''''''''''((((((,,,+++)))((('''((()))******************)))((((((***((('''%%%%%%''')))***)))))))))))))))))))))))))))((('''(((***+++)))&&&***((('''***...///)))###%%%'''+++---...---+++***"""&&&)))***(((&&&&&&&&&***************)))((((((%%%%%%%%%&&&&&&'''((())))))))))))******)))))))))*********)))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))***'''(((((())))))(((((('''))))))))))))))))))))))))(((((((((((((((''''''''')))))))))))))))))))))))))))'''%%%&&&)))+++***)))***)))(((''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&)))))))))))))))))))))))))))((((((((((((((()))***))))))))))))))))))))))))((()))+++***)))(((((()))((((((((())))))))))))***(((((((((((((((((((((((())))))(((((((((((())))))+++***)))(((''''''((()))))))))))))))((((((''''''(((((()))************)))************)))))))))((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))***++++++,,,*********)))))))))(((((('''''''''((((((((())))))))))))))))))************))))))*********+++++++++******)))))))))((((((((('''((()))))))))))))))((())))))))))))))))))))))))))))))(((((((((((())))))*********))))))((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))$$$&&&(((((((((((()))***))))))))))))((((((((((((((((((''''''''''''(((((()))((((((''''''(((((()))(((((((((((((((''''''&&&&&&((())))))(((''''''(((''''''''''''''''''''''''***'''$$$!!!!!!$$$'''***((((((''''''''''''(((((())))))))))))************)))))))))((((((''''''''')))((((((((((((((())))))++++++************))))))))))))))))))(((((((((((())))))(((((((((((())))))((((((((()))))))))******))))))))))))))))))))))))(((((())))))******++++++))))))(((((((((((())))))******))))))))))))(((((((((((())))))))))))(((((())))))******+++++++++,,,((((((''''''''''''((((((((()))******++++++******))))))))))))))))))))))))%%%&&&&&&''')))+++,,,---)))))))))))))))(((((((((((((((((((((((((((((((((*********)))((('''''''''(((((((((((()))))))))))),,,,,,,,,++++++******)))******))))))))))))******++++++***)))((('''&&&&&&************************,,,,,,+++***))))))(((((('''''''''((()))*********)))((((((''''''(((((()))++++++)))((((((((()))***))))))******))))))((((((+++***)))'''&&&&&&&&&&&&(((((((((((((((((((((((()))&&&%%%(((,,,---)))&&&///777;;;555000///+++$$$%%%'''***---///...---,,,)))+++,,,+++(((&&&&&&&&&))))))******))))))((((((&&&&&&%%%&&&&&&'''((()))))))))))))))))))))))))))******))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((())))))*********((())))))******))))))(((((((((((((((((((((((((((''''''(((((((((((())))))((((((((((((((((((((((((&&&%%%$$$&&&(((************)))(((''''''((()))***''''''''''''''''''''''''***)))(((''''''&&&&&&&&&))))))))))))))))))))))))***)))((((((((((((((()))))))))))))))))))))))))))''')))++++++)))))))))***)))************))))))((())))))))))))))))))))))))))))))(((((((((((())))))***))))))(((((((((((()))((((((((((((''''''''''''''''''((()))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))***++++++***((('''(((((())))))))))))((((((''''''(((((())))))************))))))))))))(((((((((((()))))))))*********))))))))))))************)))))))))*********++++++))))))((((((((((((((('''''''''((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((*********)))((((((''''''(((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''')))******)))(((((()))))))))))))))(((((((((((()))(((''''''''''''((()))))))))(((((((((((())))))(((((((((((((((''''''&&&%%%''')))***((('''''''''((((((''''''&&&&&&&&&&&&,,,***&&&$$$$$$&&&***,,,(((''''''''''''(((((()))(((((()))))))))*********))))))((((((''''''&&&&&&$$$$$$%%%&&&''')))***+++************************))))))))))))((((((((((((***)))(((''''''((()))***(((((()))))))))*********))))))))))))))))))))))))''''''((()))***++++++,,,))))))(((((((((((())))))))))))))))))))))))((((((&&&''')))******)))((((((((())))))******++++++,,,******))))))))))))******((())))))***************((((((((((((((((((((((((%%%%%%&&&'''(((***+++,,,(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''(((((((((((()))))))))))),,,,,,,,,++++++***************))))))))))))************))))))((((((''''''************************++++++******))))))(((((('''((((((((()))))))))***))))))(((((((((((())))))+++***)))(((((()))******((()))))))))))))))((((((***)))))))))(((&&&%%%%%%(((((((((((((((((((((((('''%%%%%%(((***+++---000FFFVVVYYYEEE...(((+++---''')))+++---......,,,+++))))))))))))((())))))***((()))))))))))))))((((((((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((()))***++++++))))))************))))))((((((((((((((((((((((((&&&''''''((())))))******))))))))))))))))))))))))'''&&&&&&'''((()))******))))))(((((((((((())))))))))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((((((((((((***))))))(((((((((((((((((((((((((((((((((((((((***+++,,,+++)))''''''(((******++++++***)))((('''))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((((()))(((((((((((((((((((((((('''((())))))******))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((('''(((***+++,,,+++)))((((((((())))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((()))))))))******((()))))))))************))))))))))))************((((((((((((''''''''''''&&&'''((())))))******)))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((''''''(((((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++,,,---,,,***((('''((((((((((((((()))))))))))))))((('''&&&&&&'''((()))))))))(((((((((((())))))(((((((((((((((''''''&&&%%%''')))***((('''''''''((((((((('''&&&&&&%%%%%%***))))))))))))))))))***'''''''''''''''((())))))'''''''''((((((((()))))))))((((((((('''''''''&&&''''''''''''((()))******))))))))))))))))))))))))(((((((((((())))))))))))***)))(((''''''((()))***))))))))))))************))))))))))))))))))))))))''''''((()))***++++++,,,))))))(((((((((((())))))(((((((((((((((((())))))&&&'''(((*********)))(((((((((((()))))))))************))))))))))))******(((((()))************)))''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''************************'''((((((((()))))))))***(((((((((((())))))))))))***************)))))))))******))))))))))))******''''''(((((())))))******))))))))))))))))))))))))******))))))))))))))))))***)))))))))((((((((('''))))))(((((((((((())))))))))))))))))))))))******'''(((((()))))))))((((((''''''((())))))((('''&&&(((((((((((((((((((((((('''''')))+++((()))444AAAbbbeee[[[BBB---(((+++---***+++,,,------+++***)))((('''&&&&&&((()))***+++'''(((((()))))))))(((((()))(((((((((((())))))***(((''''''&&&&&&''''''((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''((()))******+++))))))************))))))((((((((((((((((((((((((&&&''''''((()))***++++++******************************))))))(((((()))***))))))(((((((((((())))))***************************)))(((''''''((()))***(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((***+++,,,+++)))''''''(((***************)))((('''))))))))))))))))))))))))))))))(((((((((((())))))((((((((())))))))))))((())))))))))))))))))))))))((()))******++++++******))))))))))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((%%%''')))+++,,,,,,***)))(((((())))))))))))(((((('''''''''''''''((((((((((((((((((((((((((())))))''''''((((((((()))))))))((()))))))))************(((((()))))))))*********''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((************************)))))))))))))))))))))))),,,---...,,,***((('''((((((((((((((())))))))))))***((('''&&&&&&'''(((***)))((((((''''''(((((()))(((((((((((((((''''''&&&&&&((())))))(((''''''(((((((((((('''''''''&&&&&&&&&'''((())))))((('''&&&''''''&&&''''''((()))***''''''''''''((((((((((((((((((((((((((((((((((((------+++***))))))))))))'''''''''(((((((((((()))(((((((((((())))))))))))))))))(((((((((((()))))))))))))))*********++++++))))))))))))))))))))))))(((((())))))******++++++))))))(((((((((((())))))''''''(((((((((((())))))&&&'''((())))))******)))((((((((((((((((((((((((((((((''''''''''''(((((('''((())))))******))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''************************'''''''''((()))*********(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******&&&&&&'''((()))***++++++))))))))))))))))))))))))(((((())))))))))))))))))*********)))((('''''''''***))))))(((((())))))***))))))))))))************''''''((()))))))))((((((&&&&&&'''((())))))((((((((((((((((((((((((((((((******---...))))))999LLLjjjWWW@@@111------***&&&++++++,,,,,,+++***(((''')))(((&&&&&&'''(((((('''''''''((()))))))))((((((''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&((((((''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))'''''''''(((((()))))))))((())))))******))))))(((((((((((((((((((((((((((''''''((())))))***++++++***************************++++++***(((''')))***(((((())))))))))))((((((((((((((((((((((((((((((+++***)))(((((('''''''''))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))&&&(((******((((((((()))***)))((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))'''(((((())))))))))))((())))))))))))************))))))***+++++++++++++++))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))&&&''')))***++++++******(((((())))))))))))((((((''''''((((((((((((((((((''''''(((((((((((())))))'''''''''((((((((())))))))))))))))))************((((((((()))))))))******'''(((((((((((()))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))(((((((((((((((((()))&&&&&&''''''((())))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((***++++++)))(((((()))'''((((((((()))))))))******)))'''%%%%%%''')))***(((''''''''''''''''''((((((((((((((((((''''''&&&'''((()))(((&&&&&&((()))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''((()))***'''(((((((((((()))))))))'''(((((())))))*********+++******)))))))))******'''''''''((((((((())))))'''((((((((()))))))))***(((((())))))))))))(((((())))))*********+++++++++)))))))))))))))))))))))))))))))))))))))*********))))))(((((((((((())))))'''''''''((((((((())))))''''''''''''((()))***+++++++++***))))))(((((((((((((((''''''''''''(((((('''(((((()))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''&&&'''''''''((((((((((((************************(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******''''''(((((())))))******))))))))))))))))))))))))'''((((((((())))))******))))))))))))((((((((((((******))))))))))))******(((((()))***************&&&''''''((())))))((((((''''''''''''((((((((()))))))))))))))))))))))))))+++)))+++---)))'''555HHHXXX@@@+++))),,,***''''''))))))*********)))((((((***(((&&&'''))))))'''%%%&&&''''''((())))))((((((''''''&&&&&&&&&&&&''''''***)))(((''''''((()))***'''''''''((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((((((((((((((('''(((((())))))(((((('''))))))))))))))))))))))))((((((((())))))******+++************************''')))***)))'''''')))+++(((((())))))))))))((((((''''''''''''''''''''''''''''''((())))))((((((((())))))))))))))))))))))))''''''''''''(((***+++,,,))))))))))))))))))))))))&&&((())))))'''&&&&&&''')))(((&&&%%%%%%''')))***(((((((((((((((((((((((())))))(((((((((((())))))&&&'''((()))******)))(((((((((((()))))))))******((())))))***************((()))))))))************))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&'''((()))***+++++++++*********))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((())))))(((((()))))))))*********))))))))))))************(((((((((((()))))))))***((((((((()))))))))******)))******))))))((('''&&&))))))))))))))))))))))))))))))(((((((((((())))))%%%%%%&&&'''((()))******)))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))$$$&&&((()))(((((()))***'''((((((((())))))*********)))'''%%%%%%''')))***''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&((()))((('''%%%&&&(((***((()))))))))))))))))))))'''(((((((((((((((((('''&&&&&&&&&'''''')))******))))))))))))************''''''((()))***+++,,,,,,""""""###%%%'''))),,,---''''''(((((()))))))))***'''((((((((())))))******'''((()))******)))(((''')))************+++++++++))))))))))))))))))))))))*********)))))))))))))))))))))(((((((((((())))))&&&'''''''''(((((())))))((('''''''''''')))+++,,,---,,,,,,+++***)))((((((******))))))))))))******'''(((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''((((((((())))))******))))))))))))))))))))))))******))))))((((((''''''(((((((((((()))))))))))))))))))))))))))***************))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))''''''(((((())))))******''''''(((((())))))************))))))))))))******'''((()))***************&&&&&&'''((())))))(((((()))(((''''''''''''((((((************************)))%%%%%%***(((%%%///>>>CCC333+++...***!!!$$$111''''''((()))))))))))))))((('''&&&(((+++,,,)))'''&&&&&&'''((())))))((((((***))))))((((((((()))))),,,+++***((((((***+++,,,&&&'''''''''(((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''************************))))))))))))************))))))))))))))))))))))))$$$&&&((((((&&&'''***---(((((())))))))))))(((((())))))))))))))))))))))))!!!"""%%%(((***+++++++++))))))))))))))))))))))))&&&&&&&&&''')))***,,,---))))))))))))))))))))))))***++++++)))&&&###"""""")))'''$$$######&&&))),,,(((((((((((((((((((((((())))))(((((((((((())))))&&&'''(((*********)))(((&&&'''''''''(((((())))))'''(((((()))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))((((((((((((%%%&&&'''((()))***+++,,,...---+++)))((('''&&&&&&(((((())))))))))))(((((()))))))))))))))(((((((((&&&'''''''''(((((()))))))))************+++++++++))))))))))))************(((((((((((())))))))))))(((((())))))******++++++************)))'''&&&%%%))))))))))))((((((((((((%%%&&&'''((()))))))))(((+++***)))(((((('''(((((($$$%%%''')))***)))((('''))))))))))))))))))))))))%%%&&&(((((('''((()))+++%%%%%%%%%&&&'''((())))))+++***)))(((((('''(((((()))((('''((()))+++...000)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&''')))+++,,,((())))))))))))(((((('''))))))))))))))))))))))))+++***)))(((''''''(((((()))))))))))))))))))))))))))))))))((()))******+++***)))(((''''''((()))***(((((())))))))))))((('''((((((''''''''''''((((((************************&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((***'''%%%&&&((()))(((&&&+++***)))(((((()))***+++))))))))))))))))))))))))+++*********))))))((((((((((((((((((((((((((((((+++++++++***)))(((((('''+++***)))(((((()))***+++))))))))))))))))))))))))'''(((******((((((((()))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((%%%&&&((()))))))))((('''&&&''')))+++,,,+++***)))))))))***+++++++++++++++)))))))))))))))******************)))(((''''''&&&***************)))(((((($$$%%%%%%&&&'''((())))))(((((((((((()))))))))))))))+++---,,,+++)))))))))''''''(((((()))))))))***))))))((('''''''''''''''))))))(((((((((((())))))&&&&&&''''''((()))))))))((('''&&&%%%&&&'''***+++000///---***)))((())))))************************((())))))))))))(((((('''%%%&&&((()))))))))((('''(((((()))******************************)))(((((())))))(((((((((((())))))++++++***)))((('''&&&%%%&&&&&&''''''(((((())))))(((((((((((())))))))))))&&&(((***+++***)))***+++))))))))))))))))))))))))((()))***++++++***)))(((***)))(((''''''((()))***+++***)))((((((***,,,---))))))((((((''''''&&&&&&************))))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***************************))))))((('''&&&&&&&&&******))))))((((((''''''(((((()))***+++,,,------))))))************))))))******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))((()))++++++)))((()))***+++*********))))))(((((())))))))))))))))))))))))''')))***++++++***)))'''))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******+++******)))(((''''''&&&(((((((((((())))))))))))******))))))(((((('''''')))))))))))))))))))))(((&&&''''''((())))))))))))***))))))((((((((((((((())))))+++++++++***((('''))))))))))))))))))))))))((()))***)))'''&&&&&&'''%%%&&&&&&''''''(((((((((***))))))(((((((((((()))))))))(((((()))+++---...))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))((((((((('''(((((((((((((((((((((((()))))))))))))))******+++***)))(((''''''((()))***(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))''''''(((((((((((('''''')))))))))))))))))))))))),,,***((((((***+++***))))))((('''&&&&&&'''(((((())))))))))))))))))))))))))))))))))))((((((((('''))))))))))))))))))))))))++++++******)))(((((('''+++***)))(((((()))***+++))))))))))))))))))))))))''')))******)))'''((()))))))))))))))))))))))))))((())))))******))))))((((((((())))))))))))(((((('''''')))*********))))))((((((***++++++***))))))''''''((())))))))))))))))))))))))))))))))))))***++++++***))))))(((''''''***************)))((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))(((***,,,+++***((((((((((((((())))))************++++++***))))))))))))))))))((((((''''''(((((()))((((((((((((((((((''''''(((((('''&&&&&&'''))))))...---,,,+++***)))))))))((((((((((((((((((((((((''''''((((((((((((((('''(((((()))))))))))))))((((((((()))***************)))))))))))))))(((''''''))))))(((((((((((())))))((((((((())))))*********((((((((()))))))))))))))(((((((((((())))))))))))%%%'''))))))(((''''''((())))))))))))))))))))))))))))))************))))))***)))(((((((((((()))***+++***)))((()))***,,,---((((((((((((((('''''''''************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((''''''&&&&&&''''''(((((())))))******++++++*********)))))))))))))))************))))))***)))))))))((((((((('''(((((((((((()))))))))***))))))))))))))))))))))))((()))++++++)))((()))***************)))))))))((())))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))***************)))((('''''''''******))))))((((((''''''***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))))))))+++,,,,,,,,,***(((&&&%%%)))))))))))))))))))))))))))******)))'''&&&&&&''''''''''''''''''''''''''')))(((((((((((())))))*********)))((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&((()))+++***)))'''%%%&&&'''((())))))***))))))))))))))))))))))))))))))((())))))******)))''''''''''''''''''''''''''''''((((((((()))))))))******))))))(((((((((((())))))((((((((()))))))))))))))******))))))))))))******(((((((((((((((((((((((((((((())))))))))))((((((************************,,,***))))))***++++++******)))((('''&&&&&&'''''')))))))))))))))))))))))))))(((((((((((('''''''''************************++++++******)))(((((((((******))))))))))))******))))))))))))))))))))))))(((***+++***)))''''''((()))))))))))))))))))))))))))******************)))(((((())))))))))))((((((((())))))************)))************))))))))))))''''''((()))))))))))))))******))))))))))))))))))+++++++++***))))))(((((()))************))))))(((((((((((((((((()))))))))(((((((((((())))))))))))''')))++++++)))((('''((((((((((((((())))))))))))+++******)))))))))))))))(((''''''''''''''''''(((******)))(((((('''&&&&&&((((((((((((''''''''''''+++++++++++++++***))))))((((((((((((((((((((((((%%%%%%&&&'''((((((((((((+++******))))))))))))***((())))))************)))'''((((((((((((''''''&&&))))))(((((((((((())))))''''''((()))***++++++,,,************))))))))))))(((((((((((())))))))))))&&&((())))))'''&&&''''''))))))))))))))))))))))))******))))))))))))*********))))))(((((())))))***+++***)))((()))***+++,,,'''((((((((((((((())))))************))))))))))))''''''((())))))***++++++((((((((((((((((((((((((((()))))))))******++++++(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))((((((''''''&&&''''''(((((())))))************)))))))))((((((((())))))************))))))))))))))))))((((((((((((((((((((()))))))))******))))))))))))))))))))))))''')))******)))(((((()))************))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************))))))((((((''''''++++++***)))((('''&&&&&&))))))))))))(((((((((((()))))))))))))))***************))))))))))))))))))''''''((()))))))))))))))))))))))))))(((&&&%%%$$$((((((((((((((((((((((((&&&((())))))(((((()))***((((((((((((''''''''''''(((((('''(((((()))******+++***))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((()))***++++++***)))((('''&&&&&&''')))************(((((((((((((((((((((((('''(((***++++++)))'''&&&(((((((((((((((((((((((('''(((((()))))))))))))))))))))(((((((((((())))))((((((((((((((())))))***+++******************+++))))))))))))))))))))))))))))))************))))))***************************)))((((((((()))))))))++++++******)))((((((((()))))))))))))))))))))))))))))))))))))))(((((((((************************************))))))((((((***))))))))))))))))))***)))))))))))))))))))))))))))+++,,,+++)))''''''((())))))))))))))))))))))))******++++++++++++******(((((())))))))))))(((((()))))))))))))))))))))))),,,+++***)))(((((())))))))))))***+++++++++++++++*********)))))))))))))))++++++++++++******))))))))))))************)))(((*********)))))))))))))))(((((((((((())))))))))))(((***,,,,,,***(((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''))))))))))))((((((''''''(((((())))))((('''&&&%%%'''(((***+++++++++***)))))))))))))))))))))))))))%%%&&&'''((())))))))))))+++***)))((('''((()))***((()))************))))))'''(((((()))((((((''''''(((((())))))))))))((((((***************)))))))))*********))))))((((((((((((((((((((()))))))))))))))+++,,,+++)))(((((()))((((((((((((((((((((((((+++***)))(((((()))***+++))))))))))))))))))))))))******))))))))))))***+++''''''(((((()))))))))***************)))))))))(((((()))))))))*********+++(((((((((((((((((((((((('''(((((())))))******+++(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''******))))))((((((''''''&&&&&&'''((()))***++++++))))))************))))))))))))))))))(((((((((((((((((()))))))))*********))))))))))))))))))))))))''')))******)))(((((()))*********)))))))))))))))((((((((((((((((((((((((((()))************)))(((((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))*********)))))))))((((((((('''******))))))((((((''''''))))))))))))((((((((((((((()))))))))*********+++,,,+++***)))))))))))))))&&&'''((()))******))))))''''''((((((((((((''''''(((((((((((((((((((((((('''(((***)))(((((()))***((((((((((((((((((''''''(((((('''(((((()))************))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((+++***((('''&&&''''''(((&&&&&&''')))************((((((((((((((((((((((((&&&''')))++++++***((('''))))))))))))))))))))))))''''''((())))))))))))((((((((())))))))))))((((((((((((''''''((()))***+++++++++************++++++************************))))))************))))))************************))))))(((((('''(((((()))***************)))((((((************************************************))))))))))))))))))))))))*********))))))))))))))))))))))))******)))))))))************************)))***,,,+++)))(((((()))))))))))))))))))))))))))******++++++++++++******(((((())))))))))))((((((((((((((((((((((((((((((,,,+++***)))(((((())))))))))))***+++++++++++++++************))))))((((((+++++++++***************((())))))*********))))))***************)))))))))(((((((((((())))))))))))***+++------+++***)))***((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))******(((((())))))((('''&&&%%%&&&''')))***++++++***)))))))))))))))))))))))))))&&&'''((()))***+++++++++***)))'''&&&&&&'''((()))))))))*********))))))(((((())))))******)))))))))(((((())))))))))))((((((*********))))))))))))))))))))))))(((((('''''''''(((((((((((()))))))))))))))+++,,,+++)))(((((()))((((((((((((((((((((((((+++***)))(((((()))***+++))))))************))))))******))))))))))))))))))'''((((((((())))))******************)))))))))(((+++*********)))))))))((((((((((((((((((((((((((('''''''''(((((()))))))))(((((())))))))))))((((((((((((((((((((((((((((((************************)))))))))))))))))))))))))))))))))))))))(((((((((******))))))((((((''''''&&&&&&'''((()))***++++++))))))************))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))'''(((******((('''((()))))))))))))))))))))******(((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******))))))))))))((((((((((((''''''(((((())))))******(((((((((((())))))))))))((())))))******+++++++++...---+++))))))))))))***'''''')))******)))((((((((((((((()))***++++++,,,))))))))))))))))))))))))+++,,,,,,***(((&&&&&&'''(((((((((((((((((((((((()))(((((((((((())))))***)))))))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((('''$$$######$$$&&&'''&&&'''((())))))***))))))))))))))))))))))))))))))'''''')))******))))))(((************************&&&'''((()))***)))((('''(((((())))))))))))((((((((((((''''''''')))***+++++++++************++++++************************))))))************))))))************************)))******)))(((((()))+++''''''((((((((((((''''''******************************+++++++++++++++,,,))))))))))))))))))))))))******))))))))))))))))))))))))************))))))************************(((***++++++***))))))***)))))))))))))))))))))))))))******************)))(((((())))))))))))(((((()))((((((''''''''''''(((************))))))))))))''''''((()))))))))))))))++++++******)))(((((((((************************((())))))************))))))))))))))))))*********(((((((((((())))))))))))***,,,......,,,+++***+++++++++++++++************)))))))))))))))******+++(((''''''''''''''''''(((''''''((())))))***++++++((((((((((((''''''''''''&&&'''((())))))*********((((((((((((((((((((((((((())))))***++++++++++++'''''''''''''''((()))))))))************))))))(((((())))))***************'''((()))******)))((('''&&&&&&'''((()))******+++((((((((((((''''''''''''(((((((((((())))))))))))&&&((())))))'''&&&''''''))))))))))))))))))))))))******))))))))))))******)))******++++++******)))))))))))))))))))))((((((((())))))))))))))))))***************))))))))))))++++++***))))))(((''''''((((((((((((((((((((((((((((((((('''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))************)))))))))((((((((())))))************))))))(((((((((((()))))))))))))))))))))*********++++++))))))))))))))))))))))))&&&((())))))(((''''''((())))))))))))************))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))((((((((((((&&&&&&'''((()))***++++++(((((((((((())))))))))))((())))))******+++,,,,,,000...,,,***(((((()))***'''(((*********)))'''&&&((((((((())))))***+++,,,)))))))))))))))))))))))),,,------+++(((&&&&&&'''''''''(((((())))))*********))))))(((((((((((()))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&%%%%%%%%%%%%&&&&&&'''(((((())))))))))))(((((())))))))))))))))))))))))'''((((((((())))))))))))))))))))))))))))))))))))%%%&&&((()))***)))(((''''''((()))******)))((('''(((((('''&&&''')))+++,,,******))))))))))))******************************((())))))))))))))))))((())))))))))))))))))))))))''')))***)))'''&&&(((+++%%%&&&'''((())))))((((((************************))))))******++++++++++++************************)))))))))))))))))))))***((()))***++++++***)))(((************************''')))++++++******+++,,,))))))))))))))))))))))))((())))))******))))))((((((((())))))))))))((((((******((('''''''''((((((((((((***++++++***))))))''''''((()))))))))))))))++++++******)))(((((('''))))))))))))))))))))))))(((((()))***************'''(((((())))))*********(((((((((((())))))))))))***,,,------,,,*********++++++*********))))))))))))))))))))))))***++++++)))((((((''''''(((((()))))))))))))))))))))******(((((('''&&&&&&'''))))))''''''''''''(((((()))***((((((((((((((((((((((((((()))************))))))%%%&&&'''((()))************************)))(((((('''(((((()))******))))))'''((()))******)))((('''&&&&&&''''''((((((((()))((((((((((((((()))))))))(((((((((((())))))))))))%%%'''))))))(((''''''((())))))))))))))))))))))))))))))************)))))))))***++++++++++++***))))))))))))))))))(((((('''*********)))))))))))))))************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((('''''''''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******++++++*********)))))))))))))))************))))))'''((((((((()))))))))***))))))*********+++++++++))))))))))))))))))))))))&&&((())))))(((''''''(((((()))))))))************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))''''''(((((())))))******'''((((((((()))))))))***((())))))***++++++,,,,,,000///,,,***(((((()))***((()))***+++***)))'''%%%'''''''''''''''((()))))))))))))))))))))))))))))))))***+++***)))((()))***&&&''''''((()))******++++++***)))(((((('''((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%''')))***+++***)))(((((()))))))))))))))((('''))))))))))))))))))))))))((((((''''''((()))***+++))))))))))))))))))))))))%%%&&&((()))***)))(((''''''((()))******)))((('''(((((('''&&&''')))+++---******))))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((($$$&&&(((&&&$$$###&&&(((&&&''')))***+++,,,++++++************************(((((())))))*********+++++++++++++++++++++++++++)))))))))))))))*********((()))***++++++***)))(((************************&&&(((***+++++++++,,,---))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((,,,+++***((((((((()))***&&&'''***+++,,,+++***)))))))))***++++++++++++++++++++++++***)))(((((('''((((((((((((((()))))))))(((((()))***************&&&''''''((()))******+++(((((((((((()))))))))))))))+++---,,,+++)))))))))((((((''''''&&&&&&&&&%%%'''''''''''''''((())))))))))))(((((((((((())))))++++++******)))(((((((((((('''&&&%%%&&&(((***+++((('''&&&&&&&&&((()))***************************((())))))))))))(((((('''$$$&&&(((***,,,,,,,,,+++***************)))((((((&&&&&&'''((())))))(((((('''((()))++++++)))((('''***)))((('''&&&%%%$$$$$$(((((())))))******++++++(((((((((((())))))))))))&&&(((***+++***)))***+++))))))))))))))))))))))))((()))***++++++***)))((()))***+++,,,,,,+++***)))))))))***))))))(((''''''++++++******))))))((((((************))))))))))))&&&&&&''''''(((((())))))************************,,,,,,+++***)))(((''''''(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))******************)))((((((''''''(((((()))***+++,,,------))))))************))))))'''((((((((())))))******)))************+++++++++))))))))))))))))))))))))&&&((())))))(((''''''((((((((())))))*********+++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))))))))))))))(((((((((((('''((((((((())))))******)))))))))))))))******+++000...+++)))((((((((()))***)))((((((((()))+++,,,---,,,,,,+++***)))(((((())))))))))))))))))))))))*********)))(((''''''&&&&&&''''''((()))******+++++++++***************+++++++++************++++++''''''((()))))))))))))))''''''''''''((((((((((((************************''')))***)))((('''((()))***************)))(((((())))))))))))))))))))))))'''''''''(((***)))'''%%%))))))(((((()))***++++++)))***+++,,,,,,+++***))))))((((((((((((((()))***))))))))))))************))))))(((((((((((())))))***************)))((((((''''''((()))***+++,,,,,,************))))))))))))((((((((()))******++++++))))))))))))))))))))))))((((((((((((((((((((((((******++++++++++++******,,,+++***((((((((()))***************))))))(((((())))))(((((((((((())))))++++++***)))(((((())))))000///---+++))))))))))))((('''&&&'''((()))(((''''''&&&%%%$$$%%%(((+++---))))))))))))************,,,+++))))))***+++---///))))))))))))************---+++)))((('''((()))***(((((())))))))))))((((((&&&((())))))(((((()))***+++,,,,,,+++)))(((***+++((('''%%%$$$$$$%%%'''((((((+++---...,,,+++******((((((((((((((())))))***(((((())))))))))))((((((%%%&&&'''((())))))))))))((()))***++++++***)))((((((((())))))))))))(((((('''(((***+++++++++***)))''''''''''''((((((((()))'''***,,,***&&&######$$$+++*********))))))(((((())))))))))))))))))))))))&&&&&&''''''((()))))))))))))))************)))))))))))))))))))))))))))))))))))))))(((((((((((((((%%%%%%&&&&&&((()))***+++*********)))))))))))))))(((((()))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))************))))))))))))))))))************&&&&&&%%%%%%%%%%%%&&&&&&)))))))))((()))******+++---,,,***)))))))))******(((((((((((())))))))))))((()))***++++++***)))((())))))))))))))))))))))))+++***)))(((((()))***++++++******)))))))))))))))'''(((((()))***+++++++++******))))))((((((''''''(((((()))*********************))))))******+++,,,))))))***))))))((('''&&&((('''&&&%%%%%%&&&'''((())))))(((((()))***++++++))))))))))))))))))))))))+++*********))))))((((((******))))))))))))******))))))))))))))))))))))))******))))))))))))*********((('''''')))***)))((((((((()))***+++,,,,,,---))))))************)))(((***)))(((''''''((()))***)))))))))))))))******+++------,,,,,,+++***((((((***)))((((((((()))++++++++++++******************))))))))))))))))))))))))++++++***))))))((('''''''''''''''((()))***************))))))******+++,,,******))))))))))))******(((((()))))))))))))))(((''''''''''''((((((((((((((((((((((((((((((((((((((()))******(((((()))******************)))(((((())))))))))))))))))))))))(((((('''((()))***(((&&&))))))))))))))))))******((((((((())))))((((((((())))))((((((((()))******))))))))))))************))))))(((((((((((())))))***************)))((((((((((((((()))******++++++************))))))))))))*********)))))))))))))))))))))))))))))))))))))))*********************************+++******))))))+++***))))))))))))))))))******)))))))))((((((((())))))(((((((((((())))))++++++***))))))))))))))),,,+++***(((''''''''''''+++)))(((((()))***)))'''''''''((((((((((((((('''(((((()))))))))*********---,,,***))))))***+++,,,))))))))))))************+++***((('''&&&'''((()))(((((())))))))))))((((((&&&''')))(((''''''(((***))))))***((('''&&&((())))))(((&&&%%%%%%&&&((())))))***++++++))))))***+++++++++***)))))))))))))))(((((())))))))))))(((((('''(((((((((((((((''''''''''''((())))))(((''''''&&&&&&''''''''''''&&&&&&&&&'''((()))))))))(((((('''''''''((((((((())))))''')))+++***(((&&&&&&'''*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((()))***)))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))************))))))))))))))))))************((((((''''''''''''((((((((()))))))))************,,,+++***)))))))))***+++(((((((((((())))))))))))((()))***++++++***)))((())))))))))))))))))))))))+++***)))(((((()))***++++++***))))))(((((())))))'''(((((()))******+++++++++*********))))))))))))(((((()))***************))))))(((((())))))***+++)))***************)))((()))((('''&&&&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))************)))))))))(((******))))))))))))******))))))))))))))))))))))))******))))))))))))******)))((('''(((***,,,,,,+++)))))))))******++++++,,,((())))))******))))))(((***)))(((''''''((()))***)))))))))))))))******+++)))***,,,------+++)))''')))))))))((()))******+++)))))))))*********++++++))))))))))))))))))))))))+++++++++***))))))((((((''''''(((((())))))******)))))))))))))))***+++,,,))))))(((((((((((()))))))))))))))***))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((()))***+++***))))))***+++)))************))))))((())))))))))))))))))))))))+++)))'''((()))***)))))))))))))))))))))))))))))))))((((((''''''(((((())))))))))))))))))***++++++))))))))))))***************))))))(((((())))))***)))************))))))((())))))))))))))))))))))))************))))))))))))++++++******)))(((((('''))))))))))))))))))))))))************************************))))))((('''((())))))************))))))))))))))))))((((((((())))))(((((((((((())))))+++***))))))))))))))))))***)))(((''''''''''''(((***)))((()))+++,,,+++***''')))+++,,,+++((($$$"""(((((())))))))))))******---,,,***(((((((((((()))))))))))))))***************)))'''&&&&&&&&&'''((((((((())))))))))))((((((&&&''')))(((''''''(((***((())))))(((&&&&&&''')))***)))(((''''''((()))***))))))***)))'''''')))+++...---,,,***))))))(((((((((((())))))))))))(((((())))))))))))((('''&&&%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&''''''((((((((()))))))))&&&(((******)))(((((()))******))))))))))))((((((((((((((((((((((((((((((******)))(((((('''&&&&&&))))))************))))))))))))))))))))))))))))))************************+++***)))((('''&&&&&&&&&))))))))))))))))))******'''''''''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))************))))))))))))))))))******************))))))))))))******'''((()))***+++******)))******)))))))))***++++++(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))******))))))))))))******+++***))))))(((((())))))((((((((()))******++++++++++++++++++************(((((()))***************((((((((((((((())))))***)))******++++++++++++***))))))(((((((((((())))))++++++******)))((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***)))((('''))),,,.........************************'''(((((())))))((((((((())))))(((((((((((()))))))))))))))))))))******+++((((((************)))((()))))))))))))))******+++))))))))))))************))))))))))))))))))))))))++++++++++++******))))))'''((((((((()))))))))*********))))))))))))******((((((''''''''''''(((((()))************)))((((((''''''''''''(((((((((((()))))))))))))))))))))))))))+++,,,+++***)))***+++))))))************)))((()))))))))))))))))))))))),,,***(((''')))*********)))))))))))))))(((((((((+++***)))(((((()))***+++***)))))))))***+++,,,,,,((()))))))))***************))))))))))))))))))***))))))************)))(((************))))))((((((************)))))))))(((************))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''))))))***))))))((('''&&&'''((()))+++++++++***)))************************))))))(((((((((((())))))******)))))))))))))))***))))))))))))))))))******&&&&&&&&&(((+++---...---''')))+++,,,+++(((%%%"""(((((((((((()))))))))***+++***)))((('''(((((((((((()))))))))************)))(((((('''''''''((()))(((((())))))))))))(((((('''(((***)))(((((()))+++***++++++***(((((()))***)))((((((''''''(((((()))''')))******)))((())))))---,,,+++***))))))))))))(((((())))))))))))((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((%%%%%%&&&&&&'''''''''''''''(((((((((((()))))))))(((((())))))(((((((((((())))))))))))))))))((((((''''''''''''''''''''''''))))))))))))((((((''''''))))))************))))))((((((((((((((((((((((((***************+++++++++++++++)))((('''''''''''')))))))))))))))*********((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***))))))************))))))((()))))))))************+++******))))))******+++&&&(((***+++,,,+++)))(((((()))))))))******++++++(((((((((((()))))))))))))))))))))******)))))))))))))))))))))))))))))))))***))))))))))))))))))*********)))((((((((((((((((((((())))))************************************(((((()))***************)))(((((((((((()))******((())))))***++++++++++++***))))))))))))))))))***)))************)))))))))))))))))))))))))))))))))*********)))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((((()))+++---...---+++*********)))))))))(((&&&''''''(((((((((((('''))))))(((((((((((()))))))))))))))))))))******+++(((((('''&&&&&&''')))***((()))))))))************++++++******)))(((((('''))))))))))))))))))))))))+++++++++***************(((((((((((()))))))))))),,,,,,***)))((((((''''''((((((''''''''''''(((((())))))************))))))''''''''''''(((((((((((()))))))))))))))))))))))))))+++,,,+++***)))***+++((())))))*********)))))))))))))))))))))))))))))),,,***(((''')))*********(((((())))))))))))((('''+++***)))(((((()))***+++))))))))))))***+++,,,---((()))))))))******************))))))))))))******((())))))*********))))))++++++******)))(((((((((************)))))))))((((((((())))))************))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))((('''''''''((()))+++++++++***)))++++++++++++++++++++++++))))))(((((((((((())))))***)))))))))))))))******((())))))***************'''&&&&&&(((***,,,++++++((())))))***))))))(((((('''(((((((((((()))))))))'''''''''(((((())))))***((()))))))))************)))))))))))))))))))))***(((((())))))))))))(((((((((***++++++***)))+++,,,***++++++***(((''')))***(((''''''''''''''''''(((&&&))),,,---,,,***)))((())))))((((((((())))))***(((((())))))))))))((((((&&&&&&'''(((((()))(((((((((''''''''''''''''''((((((((())))))))))))(((((('''''''''''''''((((((((((((((((((((()))))))))***))))))'''''''''&&&&&&%%%(((((((((((((((((())))))(((((((((((((((((((((((((((((((((((())))))******))))))************))))))(((((((((((((((((((((((())))))******++++++++++++***))))))((((((((())))))(((((())))))************))))))***************+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***))))))************))))))((()))))))))***************))))))(((((())))))***&&&(((***+++,,,+++)))((((((((())))))************(((((((((((())))))))))))***))))))))))))))))))***************************)))))))))******)))))))))***))))))((('''((((((((()))))))))))))))*********))))))))))))))))))))))))(((((()))******************))))))))))))***++++++''''''((()))*********))))))******************)))&&&'''(((***++++++++++++))))))))))))))))))))))))))))))))))))))))))******((()))************)))((())))))))))))))))))))))))))))))(((((((((((())))))+++)))((((((***++++++***++++++******)))(((((((((&&&&&&'''((((((((((((((((((((())))))))))))(((((()))))))))))))))******+++)))(((&&&%%%%%%''')))***(((((()))************))),,,+++***)))(((''''''&&&))))))))))))))))))))))))************************(((((((((((()))))))))))),,,+++***)))((('''''''''((((((''''''''''''((((((((()))******++++++******''''''''''''(((((((((((((((((((((((((((((((((((()))***+++***))))))***+++((())))))************)))))))))))))))))))))))))))+++)))'''((()))***))))))&&&'''((()))***)))(((((((((''''''&&&&&&''''''(((((((((((()))***+++,,,---))))))))))))************+++******))))))******+++((())))))************)))+++*********))))))((((((************))))))))))))'''(((((()))******++++++))))))))))))))))))))))))************************((())))))******))))))(((((())))))************)))*********++++++++++++,,,))))))(((((((((((()))))))))))))))))))))******+++''''''((()))))))))((((((+++***(((((())))))(((''')))(((((((((((()))++++++''''''(((((((((((())))))&&&''''''((()))*********))))))))))))************)))))))))***************(((((())))))))))))((((((((()))+++***))))))***,,,'''(((((('''%%%%%%&&&((('''''''''''''''''''''''''''))),,,---+++***))))))((((((''''''((()))******(((((())))))))))))((((((%%%&&&'''((())))))))))))))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&((((((''''''(((((()))***((((((((()))))))))******+++(((&&&&&&&&&&&&%%%$$$''''''(((((((((((())))))))))))))))))))))))))))))''''''((())))))***++++++))))))************))))))))))))))))))))))))))))))(((((())))))***+++++++++(((((((((((())))))***+++((((((((()))******++++++***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))************))))))))))))))))))************))))))(((((((((((())))))'''((()))***+++******)))(((((()))*********))))))(((((((((((())))))))))))******))))))))))))******************************))))))************))))))***)))((((((''''''(((((())))))))))))))))))******((((((((((((((()))))))))(((((()))******************************++++++,,,'''(((((())))))))))))((())))))************))))))$$$&&&(((***+++,,,,,,+++))))))))))))))))))))))))))))))))))))************((()))***++++++***)))((()))))))))))))))))))))))))))((((((''''''(((((())),,,***((((((***+++***)))*********))))))(((((((((&&&''''''((())))))))))))(((((())))))))))))(((((()))))))))))))))******+++***))))))((((((((())))))'''((()))***+++******)))******))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))(((((((((((((((((()))'''((()))***+++,,,,,,,,,''''''''''''((((((((((((((((((((((((((((((((((((((()))******(((((()))***(((((()))***************))))))))))))))))))))))))(((((('''((()))***(((&&&$$$%%%''')))******)))(((&&&''''''''''''''''''&&&'''''''''((()))***,,,,,,))))))))))))************+++******))))))******+++(((((()))************************)))))))))))))))************)))))))))))))))))))))))))))*********))))))))))))))))))))))))************************(((((()))***+++++++++++++++***))))))))))))))))))(((((()))))))))*********))))))(((((((((((()))))))))))))))))))))***++++++((())))))******)))((('''***)))((()))+++++++++***)))))))))))))))******+++'''''''''((((((((())))))((()))))))))***)))))))))))))))))))))************'''(((((()))))))))))))))(((((())))))))))))((((((&&&((())))))(((((()))***'''(((((('''%%%%%%&&&(((((((((((())))))((((((((()))***)))((('''''')))+++******))))))((()))))))))(((((())))))))))))((((((''''''((((((((((((((('''))))))(((''''''((())))))&&&&&&''''''''''''&&&&&&)))((('''''''''((()))***(((((()))))))))************(((%%%%%%''')))(((''''''''''''((((((((())))))************************))))))))))))))))))******))))))************))))))))))))))))))))))))))))))''''''((())))))***++++++))))))(((((())))))***+++'''(((((()))******++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))************))))))))))))))))))************))))))(((((((((((())))))((()))))))))************((())))))******)))((('''(((((((((((())))))))))))+++***)))(((((()))***+++************************((()))***++++++***)))((())))))(((''''''''''''(((***)))))))))))))))))))))(((((()))))))))*********(((((()))***************)))))))))))))))***++++++))))))*********)))(((((((((((()))******)))((((((%%%''')))+++,,,++++++***))))))))))))))))))))))))((()))))))))************((()))***++++++***)))((())))))))))))))))))))))))((((((''''''''''''((((((+++***))))))+++,,,,,,,,,)))))))))))))))(((((((((&&&'''((()))************'''((()))******)))(((''')))))))))))))))******+++)))***,,,---,,,+++)))''''''((()))++++++******)))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))((((((((((((&&&&&&''''''(((***+++,,,))))))(((((((((((())))))&&&''')))***,,,,,,------''''''''''''((((((((()))************************''')))***)))((('''((()))(((((()))***************))))))))))))))))))))))))'''''''''(((***)))'''%%%"""$$$''')))*********)))'''((()))******)))((('''&&&&&&&&&'''(((***+++,,,))))))))))))************++++++************++++++(((((()))***************))))))))))))))))))******************))))))))))))++++++******)))((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((()))+++,,,,,,,,,,,,,,,+++***((((((((()))***&&&'''''''''(((((())))))))))))(((((((((((())))))))))))((())))))***+++++++++,,,---------+++***)))&&&&&&&&&)))---000111000))))))***+++******)))(((''''''''''''((((((((()))***+++++++++***)))((('''))))))))))))************&&&&&&'''((())))))(((((((((((())))))))))))((((((%%%&&&''''''&&&&&&'''))))))******)))''''''((()))))))))************))))))+++***'''$$$"""$$$)))---------+++***))))))(((((((((((())))))))))))(((((())))))))))))((('''&&&%%%)))((('''&&&&&&'''((()))(((((())))))))))))(((((((((((('''&&&'''((()))***))))))))))))***************'''%%%&&&)))++++++***&&&'''''''''(((((())))))************************++++++******)))((((((((())))))************))))))))))))))))))))))))))))))&&&''''''((()))***************)))))))))))))))***'''(((((()))***+++++++++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))************))))))))))))))))))******************))))))))))))******)))))))))((()))******+++))))))*********((('''&&&(((((((((((())))))))))))+++***)))(((((()))***+++************************((()))***++++++***)))((())))))((('''''''''''''''*********)))))))))))))))))))))******+++++++++,,,(((((()))***************((((((((((((((()))******+++++++++++++++***)))((('''((()))******)))(((''''''(((***+++,,,***)))((())))))))))))))))))))))))(((((())))))*********+++''')))***++++++***)))'''))))))))))))))))))))))))((((((''''''''''''((((((***))))))***---/////////((((((((()))))))))))))))'''''')))***++++++++++++'''((()))******)))((('''))))))))))))))))))))))))+++*********))))))((((((++++++***)))((('''&&&&&&''''''''''''((()))++++++******++++++,,,,,,,,,---+++*********))))))((((((+++******)))))))))))))))******))))))))))))******************************++++++***)))'''$$$""" ,,,+++)))'''&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''((()))*********)))'''&&&&&&''')))***+++++++++***((((((((((((((((((((((((***************)))(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''')))+++---///000***)))((((((((()))+++,,,...---,,,***)))(((((((((---%%%(((***%%%(((...++++++*********))))))((((((,,,++++++*********))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))***+++++++++++++++***))))))((()))+++---...+++*********))))))((((((***************************++++++,,,,,,++++++***+++++++++******(((''''''(((((((((((('''&&&$$$$$$)))************+++++++++))))))(((((('''''''''&&&***+++,,,---,,,***((('''+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''''''''''''''((())))))******)))(((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))&&&&&&((()))************'''''''''(((((((((((())),,,)))&&&&&&(((((('''$$$''''''''''''((((((((((((******))))))((((((''''''))))))))))))))))))))))))(((((())))))*********+++(((((((((((((((((((((((())))))))))))************'''(((((()))***++++++,,,'''((((((((())))))))))))+++*********))))))((((((***((('''(((+++,,,+++)))((()))***,,,,,,,,,+++***))))))))))))))))))))))))---------------,,,+++***++++++,,,,,,,,,,,,++++++))))))(((((((((((())))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))*********))))))((((((((())))))******************))))))))))))******...---+++***)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***+++*********))))))((((((******))))))))))))******+++******)))))))))))))))(((((((((((())))))))))))'''(((+++,,,,,,+++((('''+++++++++************)))******))))))((((((''''''******************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))+++*********))))))((((((+++*********))))))((((((%%%&&&&&&'''((())))))***&&&&&&''''''(((((())))))))))))))))))))))))))))))************)))))))))(((+++******))))))(((((('''(((((('''(((((()))***+++((((((((((((((()))))))))************)))))))))(((+++******)))))))))))))))******))))))))))))******************************((()))))))))((('''%%%$$$((((((((((((((((((''''''(((''''''&&&&&&''''''((('''(((((())))))))))))((('''(((***++++++++++++***))))))))))))))))))))))))***************)))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***+++,,,---***))))))((()))***+++,,,,,,+++******)))*********...(((,,,///***+++...(((+++*********))))))))))))************))))))(((((())))))))))))))))))))))))************************************************((()))******++++++*********))))))))))))+++,,,---++++++++++++*********)))************************)))******++++++******)))+++++++++******)))((('''))))))***))))))((('''&&&))))))*********+++++++++))))))(((((((((''''''''''''(((***++++++***)))(((,,,+++************+++,,,))))))))))))))))))))))))'''((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))************)))((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))&&&'''((()))************&&&''''''''''''((((((((((((&&&$$$%%%'''((('''&&&(((((((((((())))))))))))******))))))(((((((((((()))))))))))))))))))))))))))))))))***************(((((((((((((((((((((((())))))))))))************(((((())))))***++++++,,,***+++++++++,,,,,,,,,,,,************)))))))))(((***((('''(((***+++***)))'''(((((())))))))))))((())))))))))))))))))))))))+++++++++++++++***))))))*********++++++*********))))))(((((((((((())))))******)))))))))((((((((())))))))))))))))))))))))))))))************)))))))))))))))))))))***************))))))))))))******,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((''''''''''''((())))))************)))))))))(((******))))))))))))******+++******)))))))))))))))(((((((((((()))))))))***((()))***++++++***)))(((+++++++++*********))))))***)))))))))((((((((('''(((((((((((((((((((((((()))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))************)))))))))(((*********)))))))))((((((''''''(((((()))*********(((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))************************))))))(((((((((((())))))+++++++++++++++*********************))))))))))))+++******)))))))))))))))******))))))))))))******************************''''''((()))))))))))))))&&&''')))++++++***(((''')))(((((((((((((((((()))******)))((((((((((((((((((((()))******))))))(((************************)))************))))))((((((((((((((((((((((((((())))))))))))))))))))))))++++++***))))))))))))******))))))))))))***++++++***)))))))))***+++,,,,,,+++'''---111,,,---...%%%***************)))))))))))))))))))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((************************'''((())))))******))))))))))))))))))***+++,,,---,,,,,,,,,+++++++++++++++)))))))))))))))))))))))))))))))))******)))))))))******+++******)))((('''******+++++++++******))))))))))))*********++++++))))))(((((((((((('''''''''(((***+++,,,,,,+++++++++******))))))******+++))))))))))))))))))))))))'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))***++++++***))))))(((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))&&&'''((())))))******)))&&&&&&&&&''''''''''''((('''%%%$$$%%%''')))))))))'''''''''((((((((())))))***))))))))))))((((((((())))))))))))))))))))))))+++++++++***************(((((((((((((((((((((((())))))))))))************(((((())))))***++++++++++++++++++,,,,,,,,,------************)))))))))))))))((('''((()))***)))(((***)))(((((((((((((((((()))))))))))))))))))))))))))))))))***))))))((('''***++++++++++++++++++******))))))(((((())))))***++++++************))))))))))))))))))))))))))))))))))))************))))))*********)))))))))))))))******))))))))))))******)))***+++,,,++++++***)))))))))))))))))))))))))))((((((((((((((((((((((((************************(((''''''''''''((())))))************))))))))))))******))))))))))))******+++******)))))))))))))))((((((((()))))))))******)))))))))******)))))))))++++++*********)))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))******++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((++++++******)))(((((('''))))))))))))))))))))))))************))))))))))))******))))))))))))(((((())))))))))))************+++***************))))))((((((((((((((((((((((((*********)))))))))))))))))))))******++++++++++++***))))))(((((((((((()))---------,,,,,,+++++++++*********)))))))))))))))+++******)))))))))))))))******))))))))))))******************************'''(((((()))***+++++++++'''(((***+++,,,++++++***)))((((((''''''(((((()))...,,,***(((&&&&&&&&&&&&'''''''''''''''''''''&&&))))))))))))))))))))))))))))))************)))((((((((((((((((((((((((((()))))))))))))))))))))))),,,+++***))))))))))))))))))))))))*********++++++******))))))******+++,,,+++'''---111///555777---************************))))))***+++******)))((())))))))))))))))))))))))((((((((((((((((((((((((************************''''''((())))))))))))))))))))))))******++++++,,,++++++++++++++++++++++++(((((((((((((((((((((((())))))************))))))***************)))((((((******++++++,,,+++++++++))))))))))))************))))))((((((((((((((((((***+++,,,---------,,,,,,((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((())))))***+++))))))(((((((((((())))))(((((((((((((((((())))))((((((((((((((((((((((((''''''((()))))))))))))))&&&&&&&&&&&&'''''''''''')))(((((((((***++++++,,,&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((,,,,,,++++++******))))))((((((((((((((((((((((((((()))))))))************''''''(((((())))))))))))(((((()))))))))******************)))))))))))))))(((((((((((()))))))))(((---,,,+++)))))))))***+++))))))))))))))))))))))))((()))))))))))))))((((((+++,,,,,,------,,,,,,+++***))))))))))))))))))***************************))))))))))))))))))))))))((())))))************)))************))))))))))))******))))))))))))******'''(((+++,,,---,,,***)))))))))))))))))))))))))))((((((((((((((((((((((((************************)))(((((((((((()))***************)))))))))))))))******))))))))))))******+++******)))))))))))))))(((((()))))))))*********+++***)))(((((()))***+++************))))))))))))))))))))))))((((((((((((************************))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((************))))))(((((())))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))((((((***)))))))))))))))))))))+++++++++******))))))((((((((((((((((((((((((((())))))))))))))))))******)))))))))***++++++,,,,,,***))))))(((((((((((()))******))))))((((((''''''))))))))))))))))))******+++******)))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))*********+++)))(((((('''((()))+++,,,(((''''''''''''''''''(((+++***)))'''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******)))*********++++++++++++,,,+++******))))))******---)))---000222>>>DDD;;;***************+++++++++)))***,,,------,,,+++***))))))))))))))))))))))))------------------------))))))))))))))))))))))))''''''((())))))))))))))))))*********++++++++++++))))))******************((((((((((((((((((((((((***++++++++++++++++++***)))************))))))((())))))******+++*********(((((()))))))))*********(((((())))))))))))))))))+++++++++++++++******)))''''''((((((((((((''''''((((((((((((((((((((((((******)))((('''&&&%%%%%%(((((((((((((((((((((((((((''''''''''''((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''(((((())))))))))))(((&&&&&&&&&'''''''''((((((*********)))))))))***+++'''(((((((((((()))))))))))))))))))))************((((((((((((((((((((((((,,,++++++******)))))))))))))))))))))))))))))))))((()))))))))************&&&&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))))))))******((()))))))))((((((((()))---,,,+++)))))))))***+++))))))))))))))))))))))))))))))******+++******)))******++++++++++++************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************************)))))))))))))))******))))))))))))******&&&(((***,,,---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,))))))))))))))))))************))))))))))))******+++******)))))))))))))))))))))))))))************+++***)))(((((()))***+++*********)))))))))(((((((((((((((((())))))))))))************************)))))))))******)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))******(((((((((((((((((())))))((((((((((((((((((''''''*********))))))((((((((())))))))))))))))))))))))))))))))))))************)))))))))******+++++++++))))))(((((((((((())))))******************))))))))))))))))))************+++******)))))))))))))))******))))))))))))******))))))))))))))))))))))))******))))))))))))******((('''%%%$$$$$$&&&((()))(((''''''&&&&&&''''''(((&&&&&&''''''(((***+++,,,+++******))))))***++++++''''''''''''''''''''''''((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))******+++)))***++++++,,,,,,++++++,,,,,,+++***)))))))))***,,,((())))))---===FFF<<<*********+++++++++++++++)))***,,,......---,,,***)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((('''((())))))******)))))))))******+++++++++******)))))))))))))))*********))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++))))))************))))))))))))*********))))))(((((((((((()))))))))******(((((())))))))))))************)))((((((''''''&&&)))******++++++******)))((((((((((((((((((((((((***))))))((('''&&&%%%%%%))))))))))))))))))))))))'''''''''''''''(((((()))((((((((((((((())))))*********))))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((('''''''''(((((((((((()))'''(((((('''&&&%%%'''(((******+++++++++,,,,,,,,,)))))))))************+++))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))************&&&&&&&&&'''''''''''''''((((((((()))))))))******))))))))))))************)))***+++***)))((()))******)))(((((((((((((((((())))))))))))))))))))))))******++++++,,,,,,++++++''''''((((((((((((''''''+++******))))))******+++((((((((())))))))))))***))))))))))))))))))))))))'''((()))******+++******((()))))))))******************))))))))))))******((()))***+++,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))))))))***++++++))))))))))))******************))))))))))))******+++******))))))))))))))))))))))))*********+++++++++***)))(((((()))***+++******)))))))))((((((((((((((((((((())))))))))))((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))******++++++))))))))))))))))))))))))))))))))))))************''''''(((((((((((())))))''''''''''''(((((((((((())))))))))))))))))(((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((('''(((((()))***+++,,,,,,,,,,,,,,,,,,------((()))))))))************+++******)))))))))))))))******))))))))))))******)))))))))))))))))))))))))))(((((('''((()))***+++(((((('''''''''''''''''')))((((((''''''(((((()))''''''((())))))))))))))))))(((((('''((()))+++,,,(((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******)))***+++,,,,,,,,,++++++*********)))******+++,,,///***)))'''***:::AAA666*********++++++,,,,,,,,,((())),,,---...---+++***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))******++++++******)))***++++++++++++***))))))))))))******+++++++++******************************++++++++++++******))))))************))))))******+++******)))((('''(((((((((((()))))))))***(((((()))))))))***************))))))((()))))))))******+++,,,,,,+++******((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((('''((())))))***((((((((((((((()))***************)))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((()))))))))******$$$&&&'''&&&%%%%%%'''***************++++++++++++))))))*********+++++++++))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))************((()))))))))***************,,,---,,,)))((()))+++'''(((((())))))))))))((()))))))))))))))))))))))))))***++++++,,,,,,++++++(((((())))))))))))((((((+++******))))))******+++)))))))))*********++++++))))))))))))))))))))))))'''((()))******+++++++++''''''((()))***++++++,,,******))))))))))))*********************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))((((((((('''((())))))***((()))))))))******************))))))))))))******+++******)))))))))))))))))))))*********+++++++++******))))))))))))*********)))))))))(((((((((((('''((((((((()))))))))***(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))((()))))))))************'''''''''((((((((())))))'''''''''((())))))******))))))******************))))))))))))))))))))))))(((((())))))*********+++)))))))))(((((((((((((((''''''''''''(((***++++++((((((((())))))******+++(((((())))))*********++++++******)))))))))))))))******))))))))))))******))))))))))))))))))))))))''''''&&&'''((()))+++,,,***+++,,,---,,,***((('''******))))))))))))******+++,,,,,,+++)))'''$$$###%%%$$$$$$$$$%%%&&&((()))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((())))))***+++,,,---,,,++++++((((((((()))***,,,---...888333222...///>>>BBB444*********++++++,,,,,,,,,&&&(((+++------,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))***+++++++++++++++)))***+++,,,,,,+++))))))*********++++++,,,,,,,,,************************))))))************))))))((())))))*********)))))),,,,,,,,,+++***)))((('''(((((((((((())))))))))))(((((())))))*********+++++++++++++++,,,---...///((()))***++++++***)))((((((((((((((((((((((((((($$$$$$%%%&&&'''((()))***)))))))))))))))))))))))))))))))))))))))******+++((((((((((((((()))******+++*********))))))(((((())))))))))))))))))))))))((()))))))))))))))(((((())))))))))))************###%%%'''(((''''''+++...''''''''''''(((((((((((())))))******++++++++++++))))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))************************))))))))))))(((((((((((())))))))))))(((((())))))*********++++++---...---***(((***,,,((()))***,,,,,,,,,+++***))))))))))))))))))))))))))))))***+++++++++++++++++++++,,,,,,,,,,,,++++++++++++************++++++*********++++++,,,,,,,,,))))))))))))))))))))))))''''''(((******+++++++++&&&&&&''')))***+++,,,---******))))))))))))******++++++***))))))******+++))))))))))))))))))))))))++++++++++++++++++++++++************************&&&&&&&&&&&&&&&'''(((((((((((())))))*********+++******))))))))))))******+++******))))))))))))))))))************+++++++++)))))))))******)))))))))))))))))))))(((((((((((('''((((((((())))))******************************(((((())))))))))))(((((())))))))))))))))))))))))************************++++++******)))((((((((())))))))))))))))))))))))(((((())))))*********+++&&&'''''''''(((((())))))'''(((((()))***++++++,,,*********++++++,,,,,,---)))((('''''''''(((***+++)))))))))))))))************))))))((('''&&&&&&%%%************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++***)))))))))((((((((((((((()))******************++++++++++++(((((((((((()))))))))))))))))))))))))))))))))))))))'''&&&''')))***(((%%%%%%&&&((()))))))))((('''))))))((('''''''''''''''((((((((((((((()))******+++***)))(((((()))***+++***************)))(((((()))))))))(((((((((((((((((()))+++,,,,,,+++)))(((+++***(((''''''(((***+++>>>---)))999CCC999///...***)))(((&&&&&&((()))***)))***++++++***)))***+++,,,+++++++++***)))))))))++++++************++++++,,,+++++++++******))))))(((((())))))******++++++''''''''''''''''''''''''(((((()))******************+++,,,,,,,,,,,,+++******************************)))((()))))))))'''&&&))))))))))))))))))))))))******++++++++++++******************************+++***)))((('''&&&%%%$$$$$$%%%'''(((******++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''************************+++***)))(((((()))***+++&&&'''((((((((((((((('''))))))))))))))))))))))))))))))))))))((((((((((((***(((&&&'''***+++)))'''&&&''''''((()))******+++,,,+++***(((''''''''''''(((+++---,,,)))(((***,,,,,,,,,+++***)))((('''''')))))))))))))))(((''''''&&&)))+++***'''&&&(((+++))))))))))))))))))))))))((((((''''''''''''((((((''''''((()))+++***(((%%%(((((((((((()))))))))))),,,+++++++++******))))))+++***)))(((((()))***+++((((((((((((((('''&&&&&&******)))(((((((((((((((''''''''''''((((((((((((++++++***)))(((((())))))******))))))))))))******))))))(((((((((((())))))(((%%%$$$%%%)))+++***)))************************+++*********))))))((((((******++++++++++++******,,,+++***(((''''''&&&&&&''''''(((((())))))******)))((('''&&&&&&&&&&&&&&&((()))***)))((('''((()))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))((()))))))))************+++*********))))))(((((((((((()))***************))))))))))))(((((((((((()))(((&&&(((***+++)))&&&))))))))))))))))))))))))+++++++++++++++++++++++++++*********))))))((((((************************((((((((()))******++++++)))((((((((((((((()))***((((((((((((((('''&&&&&&)))(((((('''((()))***+++************************'''''''''((())))))******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************((((((((((((((()))******(((((((((((())))))))))))(((((((((((()))))))))***)))))))))))))))))))))))))))((('''(((******(((%%%&&&'''((()))))))))((('''+++***)))(((((((((((((((((((((((((((((()))************)))(((((()))*********************)))(((((())))))))))))))))))))))))((()))+++,,,,,,+++)))(((,,,+++)))(((((()))+++,,,111,,,000:::===444......+++***)))(((((()))***+++)))***++++++***)))***++++++++++++***************++++++************++++++))))))))))))((((((((('''''''''''''''(((((())))))++++++++++++++++++++++++((()))***************))))))***++++++++++++***)))))))))))))))***************)))))))))******(((&&&)))))))))))))))))))))))))))******************)))((((((((((((((((((((((((''''''((((((((()))))))))((()))***+++,,,------...))))))))))))))))))))))))((((((((((((((((((((((((******))))))(((((((((((())))))))))))))))))))))))+++***)))(((((()))***+++((()))))))))))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((***(((''''''******)))'''&&&&&&''''''(((((())))))******)))((((((((()))))))))***+++***)))))))))+++++++++******)))((((((((()))))))))))))))(((''''''((()))******(((((()))***))))))))))))))))))))))))((((((''''''''''''((((((,,,***))))))***+++***)))***************)))))))))************))))))((((((******))))))))))))*********************)))(((((())))))((('''''''''''''''''''''((((((((()))))))))++++++***)))))))))))))))******))))))))))))******))))))(((((((((((())))))***'''%%%&&&(((***)))'''************************+++*********))))))))))))******++++++++++++*********))))))(((((((((((()))(((((((((((())))))******)))((((((''''''''''''''')))++++++***)))((()))*********++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))''')))+++------,,,***)))************)))))))))(((((())))))*********))))))++++++******)))((((((((()))((('''(((***+++)))'''))))))))))))))))))))))))++++++++++++++++++++++++************)))))))))(((******************************))))))))))))))))))'''''''''((((((***+++,,,)))))))))))))))((('''''')))(((((((((((()))***+++,,,,,,++++++******))))))'''(((((()))******++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))***++++++((((((((((((((()))******(((((((((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))+++)))))))))******(((&&&&&&'''((()))))))))((((((++++++***)))))))))******))))))((((((((()))*********))))))(((((())))))************+++******)))((()))))))))******++++++,,,)))***+++,,,,,,+++***))),,,+++***))))))***+++,,,)))222;;;<<<555...,,,---,,,+++***))))))***+++,,,)))***++++++***)))***+++***************+++++++++++++++************++++++))))))))))))(((((((((((('''''''''(((((((((((()))++++++++++++++++++++++++)))***************))))))((()))************)))(((''''''((()))*********)))+++***)))***++++++)))'''))))))))))))))))))))))))((())))))******))))))(((((((((((((((((((((((((((''''''((()))***++++++,,,&&&'''((()))***+++++++++))))))))))))))))))))))))((((((((((((((((((((((((***))))))))))))(((((((((((((((((((((((((((((((((******))))))))))))************+++******)))((('''))))))))))))))))))))))))))))))))))))((((((((((((***((('''((()))***)))''''''''''''''''''''''''''')))))))))))))))***+++,,,)))((((((((()))***)))((()))))))))))))))))))))))))))))))))))))))(((((('''+++***))))))***+++***))))))))))))))))))))))))))))))((((((''''''(((((()))...+++((('''((()))******,,,,,,++++++******))))))++++++************))))))******++++++++++++******+++++++++,,,++++++***)))***))))))(((((((((((()))((((((((()))))))))******+++***))))))))))))))))))******))))))))))))******))))))(((((((((((())))))+++)))''''''((((((((('''***************************************)))))))))******++++++++++++******((((((((((((((()))***+++((((((((())))))))))))******))))))(((((((((((((((***+++,,,+++***))))))+++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))'''))),,,//////---***(((************))))))))))))))))))*********))))))(((,,,,,,+++***))))))(((((())))))((()))******)))'''))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))++++++***))))))(((''''''&&&&&&'''((()))+++,,,---)))************)))(((((()))))))))))))))*********------,,,,,,+++***))))))+++++++++*********))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))))))))((((((((((((((())))))***)))*********++++++++++++(((((()))))))))*********((((((((((((((((((((((((+++************)))((('''''''''(((((())))))))))))+++******)))))))))*********))))))((())))))******)))))))))(((((()))))))))*********++++++******)))))))))***++++++,,,------)))***++++++++++++***))),,,,,,+++******+++,,,,,,,,,;;;CCC;;;///++++++)))+++******))))))******+++)))***++++++***)))***+++)))))))))***+++++++++,,,++++++************+++++++++++++++***************************************))))))))))))))))))))))))******+++++++++***)))))))))******************)))'''((()))***++++++******+++*********,,,,,,***((())))))))))))))))))))))))(((((())))))))))))((((((************************+++*********************&&&&&&'''((()))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***+++++++++***)))((('''&&&(((((((((((((((((((((((())))))))))))(((((((((((()))((((((((()))))))))(((((((((((((((((('''''''''+++***************++++++***'''%%%&&&)))***(((&&&(((((((((((())))))******(((((())))))))))))((((((,,,***((())),,,---+++((())))))))))))))))))))))))))))))(((((((((((())))))---***((('''((()))(((''',,,,,,+++******)))((((((++++++++++++++++++++++++)))***+++,,,,,,+++***)))+++++++++,,,,,,+++******++++++***))))))*********))))))))))))******************)))))))))))))))*********))))))))))))******))))))(((((((((((())))))***)))((('''((((((((((((******************************************************++++++++++++******))))))(((((())))))***+++))))))))))))))))))))))))******)))))))))))))))******+++,,,+++)))((()))*********++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))((()))+++------,,,+++)))*********))))))))))))))))))************)))((((((************))))))))))))***))))))*********(((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))******))))))(((((((((((((((((((((((()))***+++,,,******+++++++++******)))((())))))***************------,,,,,,+++***))))))++++++++++++************************************************************************************************************))))))))))))((((((''''''((((((((((((((())))))***)))*********++++++++++++))))))))))))************((((((((((((((((((((((((******++++++***)))(((((((((((((((((())))))******)))))))))(((((())))))*********))))))))))))******((((((((())))))(((((((((******++++++++++++******))))))***+++,,,------...*********++++++*********,,,++++++++++++++++++,,,///;;;>>>333***,,,,,,((()))))))))(((((())))))))))))***++++++***)))***+++)))))))))***+++++++++,,,++++++************++++++******************++++++++++++++++++************((((((((((((((((((((((((******++++++++++++***)))++++++++++++++++++++++++((()))+++,,,---,,,++++++******)))***,,,,,,+++)))))))))))))))))))))))))))(((((())))))))))))((((((++++++++++++++++++++++++++++++++++++******************+++,,,,,,+++++++++))))))))))))))))))))))))************************))))))))))))************************************)))))))))******))))))))))))***))))))((('''&&&%%%(((((((((((((((((((((((())))))))))))((((((((((((((()))))))))((((((((()))*********)))))))))))))))---,,,+++***)))))))))))))))'''%%%&&&)))***(((%%%'''''''''((())))))******(((((())))))))))))((((((,,,***((())),,,---+++((())))))))))))))))))))))))))))))(((((((((((())))))+++******+++,,,+++)))'''++++++***)))(((((('''''')))))))))***************)))***+++,,,,,,+++***)))))))))***************)))))))))((((((((())))))***))))))))))))***************)))))))))))))))************))))))))))))******))))))(((((((((((())))))''''''((((((((()))***,,,***************************************+++++++++******++++++++++++******++++++***)))))))))))))))************))))))))))))******))))))))))))***+++)))*********((('''((()))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))***))))))))))))***++++++))))))))))))))))))******))))))*********))))))((('''(((((())))))******+++******++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))''''''(((((())))))))))))+++******))))))))))))*********++++++++++++******((()))******++++++******,,,,,,++++++******))))))''''''(((***+++,,,---...************************************************************************************************++++++***))))))(((''''''((((((((((((((()))******(((((((((((()))))))))))))))))))))*********++++++))))))))))))))))))))))))''')))******)))((())))))))))))((((((((()))***+++))))))((((((((()))******++++++***)))))))))******'''(((((())))))((((((''')))***++++++,,,+++++++++*********++++++,,,,,,---************************++++++++++++++++++++++++***000000***(((,,,...***(((((((((((((((((((((((()))***++++++***)))***+++***************+++++++++++++++************++++++(((((((((((())))))))))))***))))))))))))((((((((()))))))))))))))))))))))))))******+++,,,,,,++++++,,,,,,++++++++++++,,,,,,***+++---......---+++***))))))(((***+++,,,***)))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))(((((()))***+++,,,,,,---*********+++******))))))))))))))))))))))))))))))++++++++++++++++++++++++)))))))))************+++************************))))))************))))))(((((()))(((((('''&&&%%%))))))))))))))))))))))))))))))))))))((((((((((((''')))***)))((('''(((***************************---,,,+++***)))(((((((((((('''''''''((()))(((''''''''''''(((((()))))))))'''(((((()))))))))))))))+++***))))))***+++***)))))))))))))))))))))))))))***))))))(((((())))))******++++++---///...+++)))******))))))((((((''''''&&&&&&&&&''''''''''''((())))))************))))))'''((())))))***)))))))))&&&&&&&&&&&&&&&''''''(((((((((((()))))))))******)))))))))))))))******+++******))))))))))))******))))))(((((((((((())))))&&&'''((((((((()))+++---*********************************+++++++++++++++******++++++++++++******,,,+++***)))))))))))))))+++************))))))))))))))))))))))))******+++((()))***)))'''''''''(((******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))+++)))((('''''')))+++,,,))))))))))))************(((((()))***************(((((())))))***+++++++++***+++,,,,,,***(((((()))))))))))))))))))))))))))************************))))))))))))************************************&&&&&&'''(((((()))******,,,,,,+++***))))))))))))))))))***++++++++++++***((()))***+++++++++******************************&&&'''((()))***,,,------******************************************************************************************************************))))))((((((((((((((()))******(((((((((((())))))))))))))))))*********+++++++++))))))))))))))))))))))))$$$'''))))))(((''')))+++***)))((((((((()))***+++***))))))))))))***+++,,,,,,+++******))))))******''''''((())))))((('''''')))***++++++,,,,,,,,,+++*********++++++++++++++++++******************+++)))******************)))&&&((())))))***,,,,,,,,,)))))))))******))))))))))))***++++++***)))***++++++++++++***************++++++************++++++'''((((((((())))))))))))*********)))))))))((((((************************((()))***+++,,,---------,,,+++***))))))***+++,,,***,,,---...---+++)))'''((((((''')))++++++***((()))))))))))))))))))))))))))******************)))))))))))))))))))))))))))))))))))))))******++++++((((((((((((((('''&&&&&&))))))))))))))))))))))))************************))))))*********+++++++++************************((()))***++++++***)))((((((((()))))))))(((((('''))))))))))))))))))))))))))))))))))))((((((((((((''')))******''''''(((***(((((())))))******+++++++++***))))))(((((((((((('''((())))))((('''((()))''''''((((((((((((((((((''''''((()))))))))))))))((()))******(((((()))***))))))))))))))))))))))))******))))))))))))******)))((((((***,,,,,,,,,***))))))))))))))))))))))))&&&'''''''''(((((((((((()))(((((((((((((((((()))'''(((((()))******))))))''''''&&&&&&'''(((((()))''''''((((((((())))))))))))))))))))))))***++++++******))))))))))))******))))))(((((((((((())))))''')))***)))((((((***---*********************************++++++,,,,,,,,,******++++++++++++************))))))******+++++++++++++++*********))))))((((((((((((((()))******)))***+++***((('''((()))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))******)))))))))***+++,,,((()))))))))************&&&'''(((***++++++++++++---------,,,,,,+++++++++***,,,---,,,)))'''((()))))))))))))))))))))))))))++++++++++++++++++++++++((()))))))))************++++++++++++++++++++++++''''''((((((((((((((((((++++++******)))*********((())))))***++++++******((()))***+++,,,+++******)))))))))))))))*********))))))))))))))))))******************************************************************************************************)))))))))***++++++,,,,,,((((((((((((((()))******************++++++++++++)))************+++++++++))))))))))))))))))))))))###&&&))))))'''''')))+++***)))((((((((()))+++,,,+++*********+++,,,,,,---,,,,,,+++***))))))******&&&'''((())))))((('''&&&)))***+++,,,,,,,,,,,,,,,++++++******************++++++************++++++))))))************))))))&&&'''***......******,,,******++++++++++++******)))+++++++++***)))***+++,,,+++++++++******))))))++++++************++++++))))))******+++++++++,,,,,,,,,,,,,,,++++++******))))))))))))))))))))))))'''((()))+++,,,---......+++***)))(((((()))***+++***+++------,,,***'''%%%(((''''''(((***+++)))((())))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++,,,,,,+++***)))((('''&&&++++++,,,++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))((()))***++++++***)))(((((())))))************)))))))))))))))))))))))))))))))))))))))((((((((((((''')))+++***'''&&&(((***&&&''''''((()))******+++((((((((((((((())))))***''')))+++***'''&&&(((+++((((((((((((((((((((((((''''''((()))))))))))))))&&&)))+++***'''&&&(((+++))))))))))))))))))))))))******))))))))))))******'''%%%######&&&(((*********************+++++++++))))))******+++++++++,,,)))((('''&&&&&&'''((()))'''((()))*********************)))******+++,,,,,,''''''''''''(((((((((((())))))((())))))***++++++******))))))))))))******))))))(((((((((((()))))))))+++,,,***'''''')))+++*********************************++++++,,,,,,,,,******++++++++++++******((((((((()))***,,,---...++++++++++++******))))))(((((('''(((((()))*********+++,,,+++)))))))))*********++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******)))))))))))))))))))))))))))***+++,,,---,,,++++++(((((())))))*********+++%%%&&&((()))+++,,,,,,,,,222111000///---,,,+++******,,,...---)))'''((()))))))))))))))))))))))))))++++++++++++++++++++++++(((((())))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))(((''''''&&&&&&***)))))))))***+++,,,,,,'''((()))***************))))))************))))))))))))************)))))),,,,,,+++***))))))******,,,,,,+++***)))))))))***++++++************++++++******))))))))))))************))))))(((((('''''''''((()))+++++++++***)))++++++***)))((((((((()))******))))))***+++,,,,,,))))))))))))))))))))))))+++)))(((***...000///---))))))************))))))++++++******************++++++++++++++++++++++++,,,,,,+++***))))))******(((((((((((((((((((((((())))))))))))))))))))))))************************+++***)))(((((()))******************************,,,------......------,,,(((*********)))((()))***************************************************,,,,,,++++++***)))(((((())))))******++++++,,,,,,))))))))))))))))))))))))(((((())))))*********++++++++++++++++++***)))(((******++++++++++++******))))))*********))))))((())))))))))))))))))))))))&&&''''''((()))******++++++***)))(((((()))***+++(((((()))******((('''&&&******)))))))))))))))))))))))))))))))))*********************************&&&)))+++,,,+++)))((((((,,,++++++,,,......***&&&(((((((((((((((((((((((('''***+++***(((''')))+++************************))))))************))))))))))))))))))((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))***+++,,,,,,+++***)))''''''((((((((((((''''''***************)))(((((((((((((((((())))))))))))))))))))))))))))))))))))((()))***+++++++++++++++***************)))((((((111///,,,)))((('''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))(((((((((((()))***+++,,,******))))))((((((''''''******))))))))))))******(((((()))***+++,,,,,,---******))))))((((((''''''))))))*********))))))(((++++++++++++++++++++++++(((((()))***************(((+++,,,***)))+++***&&&)))***,,,,,,***)))***+++'''(((***+++,,,,,,+++***************************))))))))))))))))))))))))((()))*********)))'''&&&******************************))))))((((((''''''))))))************))))))+++++++++*********)))))))))************+++++++++************)))))))))(((***((()))++++++(((***...@@@888333222111---)))(((+++++++++************)))))))))(((((((((***+++,,,+++***)))'''''''''((()))))))))))))))((((((((((((***)))))))))))))))***+++,,,,,,,,,+++***)))((('''))))))************))))))---,,,+++***+++,,,---...)))******************)))))))))************))))))++++++******))))))))))))++++++******)))*********+++******))))))******+++******))))))))))))******+++*********))))))))))))'''((()))***+++******)))+++***))))))))))))))))))******))))))***++++++,,,************************+++)))((())),,,...,,,+++))))))************))))))************************++++++++++++++++++++++++,,,++++++***))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************++++++***))))))***+++,,,************************,,,,,,------------,,,,,,)))***++++++))))))***+++++++++++++++++++++++++++************************,,,,,,+++******)))((((((''''''((((((((((((((((((************************((()))))))))************++++++,,,,,,+++******)))))))))************))))))))))))************))))))************************''''''(((((()))******++++++***)))(((((()))***+++---------------,,,,,,+++******************************))))))((((((''''''))))))))))))))))))))))))(((***,,,---,,,***)))******))))))***,,,+++(((%%%))))))))))))))))))))))))(((***,,,+++)))((()))+++(((((((((((((((((((((((())))))************))))))(((((((((((()))))))))))))))((((((''''''(((((())))))))))))))))))))))))))))))***++++++++++++***)))---,,,+++***'''%%%###!!!***************)))(((((((((((((((((())))))))))))((((((((((((((((((((((((((()))***++++++++++++******************)))((((((,,,+++)))'''''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))(((((((((((()))***+++,,,******))))))((((((((((((******))))))))))))******((((((((())))))***++++++***)))))))))))))))(((((())))))******************************++++++++++++(((((()))***************%%%((()))'''''')))((($$$'''(((******((((((((())))))******+++++++++******************************)))))))))))))))))))))))))))))))))))))))(((((('''******************************))))))(((((((((((())))))************))))))+++++++++*********)))))))))************+++++++++++++++++++++***************((()))+++***)))+++000DDD:::111...,,,)))'''(((+++++++++************))))))((((((''''''((()))***+++***)))(((''''''((()))))))))))))))((((((((((((******)))))))))))))))***))))))***++++++++++++***))))))************)))))))))***+++***(((((()))+++******++++++++++++******))))))************))))))*********)))))))))))))))******)))))))))***+++++++++******))))))******+++******))))))))))))******++++++++++++************(((((()))************)))))))))))))))))))))***+++*********)))******+++,,,+++++++++++++++++++++++++++)))((()))***+++***)))))))))************))))))************************++++++++++++++++++++++++,,,+++******)))*********************************))))))))))))))))))))))))************************+++*********+++,,,------))))))))))))))))))))))))+++++++++,,,,,,+++++++++***+++,,,+++***)))***,,,++++++++++++++++++++++++************************+++++++++******))))))(((,,,,,,+++++++++++++++***++++++++++++++++++++++++))))))))))))************,,,,,,,,,,,,,,,++++++***(((((())))))))))))(((((())))))************))))))************************'''(((((())))))***************))))))))))))******++++++***)))))))))))))))******************************)))((('''&&&&&&%%%(((((((((((((((((((((((()))+++------,,,+++***+++***))))))***++++++(((&&&************************)))+++++++++***)))***+++(((((((((((((((((((((((())))))************))))))''''''(((((())))))*********))))))(((((())))))***)))))))))))))))))))))))))))******++++++******)))(((((())))))(((((('''''')))************))))))((((((((((((((())))))))))))''''''''''''''''''''''''))))))******++++++******)))************))))))(((''''''&&&&&&&&&(((***+++))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))************))))))(((((((((((()))***+++,,,***))))))))))))(((((((((******))))))))))))******(((((((((((((((((((((((()))))))))***************((()))***+++++++++++++++(((((())))))******++++++((()))******+++*********'''***+++)))))),,,+++(((''')))******)))(((((()))++++++******************************************))))))))))))))))))))))))******)))(((((((((((()))***************************))))))))))))((((((((())))))************))))))+++++++++***************)))************+++++++++,,,,,,,,,++++++++++++***+++))))))*********...444DDD888---)))'''&&&(((++++++++++++************)))))))))((('''''''''((((((***))))))(((((((((((()))(((((((((((())))))))))))++++++***)))((((((((()))&&&''')))***,,,,,,------))))))************))))))'''+++///---)))&&&'''***+++++++++,,,,,,+++++++++))))))************)))))))))))))))***)))))))))((())))))((())))))***+++,,,******))))))))))))************))))))))))))******************************)))))))))*********)))))))))((((((((()))***+++++++++***************++++++++++++++++++++++++++++++++++++************)))((())))))************))))))))))))))))))************************************++++++***************+++++++++++++++++++++++++++))))))))))))))))))))))))************************)))))))))***+++,,,------))))))))))))))))))))))))******++++++++++++*********+++,,,,,,+++***+++,,,++++++++++++++++++++++++************************+++*********)))))))))(((.........------,,,,,,+++++++++++++++++++++++++++)))))))))))))))*********,,,,,,---------,,,,,,+++))))))************))))))((())))))************)))************************(((((()))))))))************))))))))))))))))))***((('''&&&$$$$$$%%%&&&&&&************++++++++++++******))))))(((((('''''')))))))))))))))))))))))))))+++,,,,,,+++******++++++++++++,,,,,,,,,+++******************************+++++++++*********+++************************))))))************))))))&&&''''''((()))******+++******))))))))))))******(((((((((((((((((((((((())))))************))))))&&&&&&'''))))))*********))))))************)))((((((((((((((())))))))))))(((((((((((((((((((((((())))))************))))))))))))************)))(((&&&&&&&&&&&&'''(((***+++))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))))))))************))))))(((((((((((()))***+++,,,))))))))))))))))))))))))******))))))))))))************)))))))))((((((((())))))******++++++,,,,,,((()))***++++++,,,,,,+++)))))))))))))))((((((((()))******++++++*********))),,,,,,***+++......+++)))+++---,,,+++***++++++---,,,***)))((()))******************************)))))))))))))))))))))))),,,+++)))((((((((()))***************************)))))))))))))))))))))))))))******++++++******)))************************))))))*********+++++++++,,,,,,+++++++++*********,,,)))(((*********///666===333)))''''''(((***...+++++++++*********))))))******))))))(((((((((((()))))))))(((((((((((()))(((((((((((()))))))))))),,,,,,***)))((((((((((((&&&''')))***,,,,,,------))))))************)))))))))///444333---((()))---+++++++++,,,,,,+++++++++))))))************))))))((()))************))))))(((((((((((()))***++++++***))))))))))))))))))*********))))))))))))******))))))))))))))))))))))))******)))))))))))))))))))))((((((((()))***++++++++++++***************+++++++++++++++++++++++++++,,,,,,,,,+++***)))))))))))))))************))))))(((((()))))))))*********************************+++***************++++++++++++++++++++++++++++++))))))))))))))))))))))))************************'''(((((()))***++++++,,,)))))))))))))))))))))))))))******++++++******)))***+++,,,,,,+++***+++,,,++++++++++++++++++++++++*********************************)))))))))))))))++++++******))))))((((((******************************))))))))))))))))))+++,,,,,,------,,,,,,,,,***++++++,,,,,,++++++***(((((()))***************************************))))))))))))************)))))))))******)))))))))+++***)))((('''((()))***))))))*********+++++++++)))))))))******+++++++++************************(((***++++++)))))))))******+++,,,,,,++++++++++++************************+++************+++******************************))))))************))))))&&&''''''((()))******+++******))))))))))))******(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,+++***)))'''%%%$$$((())))))*********))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))*********))))))(((((())))))*********))))))))))))))))))))))))******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))************))))))(((((((((((()))***+++,,,))))))))))))******************))))))))))))******,,,++++++******))))))((())))))******++++++,,,,,,((()))***++++++++++++++++++******)))((('''&&&&&&******++++++++++++******&&&))))))'''(((+++,,,******+++------+++***+++,,,---,,,***)))((()))******************************)))))))))))))))))))))))),,,+++)))((((((((()))***************************))))))))))))******************++++++++++++******************************))))))*********++++++++++++*********)))))))))))),,,)))(((*********///666:::111***))))))))))))++++++++++++*********))))))++++++++++++***))))))(((((((((((())))))))))))((('''((((((((()))))))))***,,,,,,***)))((((((((((((((()))***+++++++++++++++))))))************))))))***000666555///***+++...******++++++++++++******))))))************))))))((()))+++,,,,,,+++******))))))((((((((()))*********))))))(((((())))))*********))))))))))))******((((((((((((((()))))))))+++***))))))((()))))))))))))))))))))))))))***+++,,,+++******)))*********+++++++++++++++++++++++++++,,,---,,,***)))***+++))))))************))))))'''(((((())))))******************************************)))******+++,,,++++++++++++++++++++++++))))))))))))))))))))))))************************'''((()))************************************************++++++************+++,,,+++***)))***,,,************************************************))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))************))))))))))))***++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++'''((()))******+++******++++++++++++++++++++++++************************))))))************)))))),,,++++++***************((((((((()))******++++++((())))))***+++,,,---...************************(((*********(((((()))***((()))******)))(((***+++***************************)))((()))***+++***((((((((((((((((((((((((((())))))************))))))''''''(((((())))))*********))))))(((((())))))***))))))))))))))))))))))))***))))))(((((())))))***)))*********))))))((('''((())))))************)))(((((((((((())))))))))))************************))))))******))))))((((((((())))))************)))++++++++++++************))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))))))))************))))))(((((((((((()))***+++,,,)))))))))************+++******))))))))))))******,,,+++++++++******)))))))))))))))***************))))))*********)))))))))++++++***)))((('''&&&&&&+++++++++,,,++++++***)))'''******((()))...///---(((***++++++***))))))***++++++******************************************))))))))))))))))))))))))++++++***))))))))))))***************************)))))))))************+++******++++++++++++*********************+++++++++)))************+++++++++*********)))))))))((((((+++))))))*********...444===444...,,,+++(((&&&&&&+++++++++************)))++++++,,,,,,,,,+++******'''(((((())))))))))))(((''''''(((((())))))******++++++***)))((((((((()))******+++++++++******)))))))))************)))))))))...222222---******,,,)))******************)))))))))************)))))))))***,,,---------,,,+++***))))))(((((((((((()))))))))(((((((((((())))))******))))))))))))******(((((()))))))))*********,,,+++)))((((((((()))***+++***)))))))))))))))))),,,++++++***))))))******************************)))***,,,+++)))((()))+++))))))************))))))''''''(((((()))******+++******************************))))))***++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))************************))))))***+++++++++***)))++++++++++++++++++++++++***++++++++++++++++++***)))***++++++))))))***+++))))))))))))))))))))))))************************((()))))))))))))))))))))+++++++++,,,,,,,,,,,,,,,************************************)))))))))((()))******+++,,,,,,+++++++++++++++,,,,,,+++++++++'''((()))******+++++++++++++++++++++++++++++++++************************((()))***++++++***)))((())))))******))))))((('''&&&''''''((())))))******))))))******++++++,,,,,,******************************+++***))))))***,,,''')))******((((((***,,,))))))))))))))))))))))))***(((&&&''')))***)))'''(((((((((((((((((((((((())))))************))))))(((((((((((()))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))***)))(((''''''((()))***%%%&&&''')))+++,,,,,,---(((((()))***************(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((()))*********************+++++++++++++++***))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))))))))************))))))(((((((((((()))***+++,,,))))))*********+++++++++******))))))))))))******************))))))))))))***)))))))))))))))(((((()))))))))))))))((('''&&&))))))))))))))))))))))))+++,,,,,,,,,++++++***)))***,,,,,,***,,,111333111(((***++++++***))))))***)))******+++++++++******************************))))))))))))))))))))))))***++++++++++++***))))))************************))))))*********+++++++++***++++++,,,,,,++++++***))))))*********+++++++++)))************++++++++++++++++++*********))))))***((()))+++***)))+++000@@@777///---,,,)))'''(((+++++++++************)))))))))***+++,,,+++******&&&'''((()))******)))((('''''''''((()))***************)))))))))))))))*********+++++++++*********))))))************)))))))))+++......---+++***+++))))))************))))))))))))************)))))))))***,,,.........,,,++++++***)))(((((('''(((((())))))(((((((((((())))))******))))))))))))******))))))******+++++++++,,,,,,+++***((((((((()))***++++++***)))(((((()))))),,,,,,+++***))))))******))))))))))))))))))))))))''')))+++***'''&&&(((+++))))))************))))))&&&''''''((()))******+++))))))))))))))))))))))))******))))))***+++,,,,,,************************))))))))))))))))))))))))***************************+++,,,---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++(((***+++***)))((()))***((((((((((((((((((((((((************************(((((((((((())))))))))))'''''''''(((((())))))***+++++++++++++++++++++++++++*********))))))((((((((()))***+++++++++++++++******++++++++++++******''''''(((******+++++++++++++++++++++++++++++++++++++++******************((()))***++++++***)))(((***+++,,,,,,,,,+++)))(((%%%&&&&&&'''((())))))************)))))))))))))))))))))))))))))))))))))))+++,,,,,,+++******+++---)))+++,,,,,,******,,,///(((((((((((((((((((((((()))'''%%%&&&)))***(((&&&************************))))))************))))))))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))***)))(((''''''((()))***+++++++++******)))((('''(((((()))***************(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''(((((()))***************((()))***+++++++++++++++))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))))))))************))))))(((((((((((()))***+++,,,))))))******++++++++++++******))))))))))))******(((((((((((())))))))))))******))))))((((((''''''))))))))))))(((&&&%%%$$$''''''((()))***+++,,,---,,,,,,,,,,,,,,,+++***)))'''))))))''')))...000///***,,,...---,,,+++,,,---''')))***,,,,,,,,,+++***************************))))))))))))))))))))))))******+++,,,,,,***)))(((************************))))))******++++++++++++***++++++,,,,,,++++++***))))))******++++++++++++)))************+++++++++,,,,,,,,,+++++++++*********((())),,,+++(((***...???666...,,,,,,++++++---+++++++++************)))'''((()))***++++++***)))&&&'''(((*********)))(((&&&''''''((()))******+++***)))))))))))))))***+++((()))***+++++++++++++++))))))************))))))***+++,,,---------,,,+++******))))))))))))******...,,,***)))((((((***+++******))))))******+++,,,---,,,+++***)))'''&&&&&&***************************+++,,,,,,+++***)))(((((()))*********((('''&&&+++*********))))))(((((())))))(((((((((***+++,,,)))))))))))))))******+++)))*********++++++++++++,,,+++)))((((((***+++---************************---------,,,,,,+++++++++))))))******++++++,,,,,,++++++************++++++''')))+++---------,,,+++))))))))))))))))))))))))***************************+++,,,,,,------------111...***)))***+++***(((***++++++++++++++++++,,,+++++++++***)))(((((('''(((***+++,,,,,,+++)))(((,,,+++******))))))************************************)))))))))***,,,---...,,,***(((((()))***++++++*********))))))(((((()))***+++,,,+++***)))((())))))*********+++++++++)))))))))))))))************))))))))))))+++,,,---*********)))))))))))))))((()))***)))((((((***,,,+++++++++++++++***)))(((******))))))))))))******************************************************((((((((()))******+++++++++***)))'''''')))***+++((()))***++++++***)))((())))))))))))))))))))))))************************))))))))))))))))))))))))++++++******)))((((((((((((((((((((())))))))))))))))))******+++++++++,,,))))))))))))************((('''''''''((()))***+++'''((()))***,,,---//////***)))(((''''''((()))***+++***((('''&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))((()))***++++++***)))((((((((()))***+++,,,,,,,,,+++)))'''(((+++,,,***((())))))************))))))******))))))******+++,,,,,,+++)))(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++++++++,,,+++++++++++++++++++++++++++++++++************)))******+++++++++,,,,,,,,,+++)))'''(((+++,,,***(((%%%%%%&&&((()))+++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***)))(((((()))***+++)))))))))))))))))))))))),,,,,,,,,++++++*********+++++++++*********))))))*********+++,,,,,,------******++++++++++++******))))))************))))))+++***)))(((((()))***+++,,,,,,++++++***)))(((((((((((()))))))))*********))))))******++++++,,,,,,************************+++*********))))))(((((()))************+++++++++((())))))))))))*********++++++)))((('''''''''''')))***++++++***)))***+++******))))))))))))******+++***((('''''')))***+++******))))))******+++,,,,,,++++++***)))(((''''''))))))))))))))))))))))))(((((()))***))))))'''''')))))))))))))))(((((('''************)))))))))(((***))))))(((((()))***+++)))))))))))))))******+++)))))))))))))))***++++++---,,,+++))))))***,,,---************************,,,,,,,,,,,,+++++++++***)))))))))*********************))))))))))))******)))***+++,,,,,,+++)))(((************************************************)))***+++,,,,,,,,,,,,+++---***((((((***++++++***......---,,,+++***))))))+++++++++***)))(((((((((((()))***+++,,,++++++***,,,+++******))))))************************************)))))))))***,,,,,,,,,+++***)))))))))******+++*********)))))))))))))))***+++,,,,,,+++******++++++,,,,,,,,,---------++++++++++++************,,,+++***))))))******+++((()))))))))************)))***++++++******+++,,,+++++++++++++++***))))))******))))))))))))***************************************************************)))))))))))))))+++***)))(((((()))***+++))))))************))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))(((((('''''')))))))))*********++++++))))))))))))*********************)))((((((''''''*********++++++,,,,,,,,,***)))(((((((((((()))***))))))((('''((((((******((((((((())))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******)))))))))***************))))))***++++++***)))))))))))))))***+++++++++,,,+++)))((((((***+++***(((++++++,,,,,,,,,,,,++++++******))))))******+++,,,,,,+++)))(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++************************+++++++++************)))))))))*********+++++++++'''&&&%%%(((+++------+++)))))))))))))))(((((((((++++++++++++++++++++++++************************+++***)))(((((()))***++++++++++++++++++++++++++++++++++++******)))))))))+++++++++*********))))))+++++++++++++++***************++++++++++++******))))))************))))))+++***)))(((((()))***+++,,,,,,++++++***))))))(((++++++,,,,,,,,,---------((((((((((((((()))))))))************************************)))))))))((()))************+++++++++***++++++++++++,,,,,,,,,,,,+++***))))))((((((((()))***++++++***)))***+++******))))))))))))******((('''''''''''')))+++,,,******))))))******+++,,,************)))))))))((((((((((((((((((((((((((('''(((((())))))))))))(((******)))((((((((())))))************))))))))))))+++***))))))((())))))***)))))))))))))))******+++))))))((('''((()))***+++///...,,,+++******+++,,,************************+++++++++******************))))))))))))))))))((())))))(((((((((((())))))******++++++***)))'''&&&************************************************)))******++++++++++++***)))((('''(((***,,,,,,,,,///......---,,,+++******+++++++++***))))))(((((()))))))))***+++++++++,,,,,,+++******))))))***************************************)))******+++,,,+++************)))))))))***************))))))))))))***+++,,,------,,,,,,++++++,,,,,,,,,---------------,,,,,,+++*********---,,,+++***))))))))))))(((((())))))******++++++(((***------,,,++++++,,,***++++++++++++***))))))******))))))))))))******************************))))))))))))))))))))))))++++++******)))(((((('''+++***)))(((((()))***+++******))))))))))))******************************(((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))******++++++,,,+++***)))(((''''''&&&(((((())))))))))))******))))))))))))************)))******+++***((('''&&&---,,,,,,+++******))))))***))))))(((((())))))***(((((((((((()))***+++,,,))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******+++++++++*********************++++++++++++************************++++++***)))((()))***+++***(((++++++,,,,,,,,,,,,++++++******))))))******+++,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************************************+++++++++************)))*********+++++++++++++++'''&&&&&&(((+++,,,,,,,,,*********))))))(((((('''++++++++++++++++++++++++))))))))))))))))))))))))+++***))))))))))))***+++++++++++++++++++++++++++*********)))))))))))))))+++++++++***************,,,++++++***))))))((((((******++++++++++++************))))))))))))************))))))))))))******,,,,,,++++++***))))))))),,,,,,,,,---------......))))))))))))(((((((((((())))))))))))))))))))))))************)))))))))))))))************+++++++++***++++++++++++,,,,,,,,,---,,,+++***)))))))))***)))***++++++***)))***+++******))))))))))))******)))(((((((((((()))***+++******))))))******+++,,,)))))))))))))))*********))))))))))))))))))))))))))))))******+++++++++++++++***)))(((((((((***************)))))))))))))))++++++***))))))((((((((()))))))))))))))******+++)))((('''&&&'''(((***+++...---,,,+++***)))***************************************)))))))))))))))******))))))((((((''''''******))))))))))))************++++++***)))((((((***************************************************++++++,,,,,,,,,++++++)))(((((()))+++,,,------+++,,,,,,------.........+++++++++******)))))))))++++++***))))))******+++,,,+++******))))))************************************************++++++))))))************)))(((******************************+++,,,------......))))))*********+++++++++------,,,+++******)))))),,,++++++*********))))))*********)))))))))))))))'''))),,,---,,,+++***+++******+++++++++******)))******))))))))))))******************************((((((((((((((((((((((((************))))))((((((******)))(((((()))******+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************+++******))))))(((((((((((((((((((((((()))))))))((()))))))))************%%%''')))+++,,,+++***)))---,,,,,,+++***))))))((())))))))))))))))))))))))((((((((())))))*********(((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******+++***************))))))+++++++++,,,,,,++++++++++++++++++******************)))))))))******))))))))))))************))))))******))))))******+++,,,++++++***))))))***++++++++++++++++++++++++++++++,,,+++++++++***)))))))))+++++++++++++++++++++++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,******)))))))))))))))(((((((((((())))))*********++++++++++++++++++++++++************************************************))))))))))))))))))))))))******************))))))*********************************)))))))))((((((******++++++++++++******++++++***))))))***++++++***))))))))))))))))))***+++++++++*********))))))))))))************++++++,,,,,,++++++******))))))((((((((((((((((((((((((*********)))))))))))))))))))))*********+++++++++(((((()))))))))*********,,,+++******)))))))))***)))***++++++***)))***+++******))))))))))))******++++++******))))))))))))******))))))******+++,,,))))))))))))************************************)))))))))******+++,,,,,,+++***)))(((((()))***+++))))))))))))))))))******************))))))(((((()))))))))))))))******+++)))((('''''''''(((******,,,,,,+++***)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''',,,++++++******++++++,,,)))******++++++,,,,,,,,,************************************************,,,---------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////++++++++++++************...---+++***)))))))))))),,,+++******))))))***************************************+++************((())))))*********))))))***************+++++++++******++++++,,,---...///))))))*********+++++++++,,,,,,+++***)))(((((('''))))))******++++++++++++,,,++++++***)))(((''''''&&&(((+++,,,+++***)))))))))******+++++++++************))))))))))))******************************(((((((((((((((((((((((((((((())))))******************))))))))))))******+++***)))(((((()))***+++((((((((((((((((((((((((************************))))))))))))))))))))))))************))))))(((((((((((())))))******++++++)))))))))(((((((((((((((((()))))))))************&&&''')))+++,,,+++***)))++++++******************))))))************)))))))))))))))((((((''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************)))))))))(((((((((+++++++++++++++++++++++++++++++++***************))))))******)))))))))***))))))************))))))******))))))******+++,,,+++******************+++++++++++++++++++++++++++,,,+++++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++++++++************************)))(((((()))(((((())))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++************************(((((()))))))))***************++++++++++++******++++++************++++++)))))))))******)))))))))+++++++++***************(((((((((((()))))))))))),,,,,,++++++******))))))(((((((((((((((((((((((())))))))))))))))))******))))))*********+++++++++(((((()))))))))***************)))((((((((()))))))))***++++++***)))***+++******))))))))))))******,,,,,,,,,+++***))))))(((******))))))******+++,,,)))))))))))))))*********************************)))((((((((((((((()))*********)))))))))***++++++))))))))))))************)))************))))))((()))))))))))))))******+++(((((()))))))))******************))))))(((''''''))))))))))))))))))))))))))))))))))))***************))))))))))))))))))(((,,,,,,,,,++++++,,,,,,,,,)))******+++,,,,,,------++++++++++++++++++++++++************************...............------,,,,,,...///...,,,++++++,,,------------,,,,,,,,,+++++++++++++++++++++++++++---,,,,,,+++***)))((((((,,,+++******))))))*********************************++++++++++++***))))))((((((((())))))))))))************+++++++++++++++++++++******+++,,,---...++++++,,,,,,,,,---------+++*********)))((((((((((((((()))++++++,,,,,,+++,,,++++++***)))(((''''''&&&(((***+++***))))))***))))))***++++++++++++*********))))))))))))******************************))))))))))))))))))))))))'''(((((()))******++++++)))))))))******)))))))))******))))))))))))******((((((((((((((((((((((((************************))))))))))))))))))))))))++++++******)))((((((''''''(((((()))***+++,,,,,,******))))))))))))(((((())))))))))))***************++++++++++++)))(((''')))))))))***************)))******++++++******)))))))))))))))((('''&&&%%%''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************))))))((('''''''''++++++************++++++******************++++++(((***+++***)))((()))***++++++,,,,,,,,,,,,++++++******))))))******+++,,,************************+++++++++++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++************)))((((((((((((((('''''''''&&&(((******))))))+++,,,+++++++++******))))))(((++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,+++******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,***************+++++++++(((((())))))***++++++,,,******++++++++++++************+++,,,,,,+++******))))))************))))))************************)))))))))************+++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************)))************+++++++++***++++++++++++,,,,,,,,,))))))((((((((((((((())))))***++++++***)))***+++******))))))))))))******)))***************))))))******))))))******+++,,,*********)))))))))))))))***************************)))(((''''''(((((()))((()))***+++++++++++++++((()))))))))************((((((******+++***)))))))))))))))))))))******+++'''(((***+++,,,+++***)))))))))*********))))))((()))))))))))))))))))))))))))))))))******+++++++++)))))))))***************,,,++++++++++++++++++,,,+++***************++++++++++++++++++++++++++++++************************---.........------,,,+++***---///...,,,******,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++)))***++++++,,,+++***))),,,+++******))))))*********************************++++++,,,+++***)))((()))(((((('''((()))***+++*********++++++,,,,,,,,,,,,+++***)))******+++,,,++++++,,,,,,,,,---------************************))))))++++++++++++***)))))))))))))))))))))******(((***++++++***)))+++,,,))))))***+++++++++++++++******))))))))))))******************************************************)))))))))))))))*********))))))************))))))))))))************))))))************************************************))))))))))))))))))))))))*********))))))))))))))))))))))))******++++++,,,++++++*********)))))))))))))))))))))************,,,,,,+++******))))))(((************)))))))))))))))***++++++++++++***)))(((((()))***))))))'''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******++++++******)))(((((('''+++***))))))))))))***+++)))))))))***+++++++++,,,(((***+++***(((((()))+++++++++,,,,,,,,,,,,++++++******))))))******+++,,,*********++++++************************************************+++++++++))))))))))))))))))))))))+++++++++************)))))))))))))))((((((''''''&&&(((******)))(((***---************************++++++++++++++++++++++++***************************++++++,,,,,,++++++***++++++++++++++++++++++++)))*********++++++++++++))))))*********+++++++++*********+++++++++++++++******++++++++++++******)))***,,,------,,,***)))((()))***++++++***)))(((************************)))************+++++++++((((((((((((((()))))))))************************((()))))))))************)))************+++++++++***++++++++++++,,,,,,,,,***))))))((())))))******)))***++++++***)))***+++******))))))))))))******&&&'''((()))*********)))*********)))***++++++,,,************)))))))))((())))))))))))))))))))))))---,,,+++)))))))))******((()))***,,,,,,,,,+++***(((((())))))*********+++'''((()))***++++++***))))))))))))))))))******+++'''(((+++------,,,***((()))******+++++++++******))))))))))))))))))))))))))))))******+++++++++,,,))))))******++++++,,,,,,++++++************++++++,,,+++***)))((((((((((((++++++++++++++++++++++++************************------------,,,,,,+++***(((+++......+++******,,,((())))))***,,,---......++++++++++++++++++++++++%%%'''))),,,------,,,+++,,,++++++***)))************************************+++,,,,,,+++***)))((()))((('''&&&'''(((***,,,*********++++++,,,,,,,,,,,,+++***)))))))))***+++))))))*********+++++++++++++++++++++++++++,,,,,,++++++,,,,,,+++***((('''&&&'''((()))***+++,,,,,,***+++,,,+++******,,,...((()))***+++++++++++++++******))))))))))))******************************************************++++++******)))((((((((())))))************))))))((()))***++++++***)))(((++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******+++++++++++++++***************,,,+++++++++******))))))))))))))))))************))))))))))))***+++,,,---++++++******))))))(((((()))***+++,,,,,,+++***)))&&&''')))***++++++******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******,,,,,,++++++***))))))(((+++***)))(((((()))***+++(((((()))***+++,,,,,,---(((***,,,+++(((''')))+++))))))************))))))*********)))***++++++,,,******++++++++++++******************************))))))******+++++++++,,,((((((((((((((((((((((((+++++++++************)))---,,,,,,,,,++++++*********,,,---+++(((&&&''')))&&&'''((()))+++---......++++++++++++++++++++++++))))))))))))))))))))))))***+++,,,------,,,+++***))))))))))))))))))))))))(((((())))))*********+++))))))******++++++++++++------,,,,,,+++***************++++++++++++******(((***---//////---***(((((()))***++++++***)))(((******************++++++((())))))))))))*********))))))******++++++,,,,,,************************(((((())))))*********+++)))************+++++++++((())))))))))))*********+++***************++++++)))+++++++++***)))***+++))))))******+++++++++,,,***,,,---+++(((''')))+++***************************************)))((((((************************+++******))))))))))))))),,,,,,+++******)))((((((---,,,+++)))(((&&&%%%$$$"""$$$(((+++,,,,,,***)))(((((((((((())))))))))))************************)))'''(((***)))&&&'''+++))))))))))))))))))))))))///...+++)))))))))***+++******+++++++++,,,,,,,,,******))))))))))))******++++++***************+++***)))))))))((((((''''''***++++++,,,,,,++++++***++++++++++++++++++++++++,,,++++++******++++++,,,,,,---------------------)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++***************+++***+++,,,+++***)))***+++******))))))))))))******,,,++++++***************)))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******'''(((***,,,---,,,+++***++++++++++++*********))))))************+++++++++,,,+++++++++++++++,,,,,,***)))(((''''''((()))***))))))))))))))))))))))))''''''((()))***+++,,,,,,***)))))))))***+++,,,,,,'''((()))***************(((((()))))))))'''&&&%%%++++++******************))))))))))))))))))))))))))))))))))))))))))))))))************************+++,,,------,,,+++)))((())))))))))))************))))))))))))((((((((((((************************++++++******************'''((()))***+++,,,------'''((()))******)))((('''))))))))))))))))))))))))((((((((((((((((((((((((+++++++++******((('''&&&+++++++++++++++***)))(((******))))))))))))************))))))(((((('''''''''((()))******)))((('''))))))))))))))))))))))))++++++++++++++++++++++++,,,+++*********+++,,,---++++++,,,,,,,,,+++******...+++((('''((()))))))))******))))))******+++,,,+++++++++*********))))))))))))************))))))+++++++++*********))))))++++++++++++++++++++++++***))))))))))))+++,,,------+++)))((('''((()))***,,,,,,+++***)))(((''''''++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,------,,,)))'''%%%))))))))))))))))))))))))))))))***+++,,,,,,------************************+++*********))))))(((((()))))))))))))))******+++************************************************)))************++++++++++++***(((''''''(((***+++,,,***&&&###"""$$$&&&((()))************+++++++++******))))))))))))******++++++************++++++***************)))((('''(((((((((((()))))))))***)))+++---,,,)))((()))***))))))))))))))))))))))))***************)))((((((************************+++******))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++******%%%''')))+++,,,,,,+++***(((((()))))))))*********))))))))))))))))))))))))***((()))++++++'''(((+++************************+++***)))))))))***+++,,,******+++++++++,,,,,,,,,******))))))))))))******++++++************+++++++++++++++*********))))))***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,---------,,,,,,++++++*********+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++++++++******))))))*********++++++*********++++++,,,******))))))))))))******,,,+++******))))))******************++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******((()))+++,,,,,,+++***))),,,,,,+++++++++*********)))************+++++++++)))((((((''''''(((((()))))))))''''''&&&'''(((((((((((((((((((((((((((((())))))))))))*********************)))******++++++'''(((((())))))))))))((((((((()))******)))))))))************************************************************************************************))))))***+++++++++***)))))))))))))))************)))))))))))))))))))))(((************************************************************************(((((()))******)))(((((())))))))))))))))))))))))************************))))))***************)))++++++,,,,,,++++++***)))******))))))))))))******+++*********))))))))))))(((((())))))))))))((((((************************************************++++++*********+++,,,---,,,,,,,,,,,,,,,,,,++++++///,,,)))((()))******)))******))))))******+++,,,+++++++++*********))))))))))))************))))))+++++++++*********))))))++++++++++++++++++++++++,,,+++***))))))******+++,,,+++)))(((((((((***+++++++++******)))(((((((((++++++++++++++++++++++++************************&&&(((***,,,,,,,,,++++++))))))))))))))))))))))))))))))******+++,,,,,,---************************************)))))))))((()))))))))))))))******+++************************************************)))************+++++++++,,,+++)))(((((()))+++,,,000///---++++++++++++,,,)))************+++++++++*********))))))*********++++++************++++++******++++++******)))(((((((((((())))))))))))))))))+++------+++)))))))))))))))))))))))))))))))))*********+++******)))(((************************+++******)))))))))))))))******++++++,,,---......***++++++,,,------......)))*********++++++++++++))))))*********+++++++++))))))))))))))))))))))))+++((())),,,,,,)))(((+++************************&&&'''((()))+++,,,,,,,,,******+++++++++,,,,,,,,,******))))))))))))******++++++************++++++------,,,,,,,,,,,,,,,+++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,...---,,,+++***))))))(((++++++,,,,,,,,,+++******++++++++++++++++++++++++************+++++++++,,,***)))))))))))))))******---***''''''+++------,,,******))))))))))))******++++++***))))))))))))***************+++++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******)))***+++,,,,,,+++)))(((,,,,,,+++++++++*********)))************++++++++++++******)))))))))******))))))((('''&&&&&&''''''((((((((((((((((((((((((++++++*********)))))))))++++++******)))*********((((((((()))((((((''''''))))))))))))***+++,,,---************************************************************************************************''''''(((******++++++***)))))))))*********++++++))))))))))))))))))))))))************************************************---,,,,,,+++***)))((((((((())))))******))))))((())))))))))))))))))))))))************************(((((()))))))))(((''''''++++++,,,,,,++++++************))))))))))))******++++++++++++***************))))))(((((())))))***++++++++++++++++++++++++))))))))))))))))))))))))+++************+++,,,,,,++++++++++++++++++++++++///---*********++++++*********))))))******+++,,,+++++++++***************))))))************))))))+++++++++***************++++++++++++++++++++++++---,,,+++***))))))))))))+++***)))(((((()))+++,,,))))))))))))))))))))))))++++++++++++++++++++++++************************%%%''')))+++,,,------,,,))))))))))))))))))))))))((())))))******+++++++++************************************)))))))))))))))))))))))))))******+++************************************************)))************+++++++++,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,+++)))))))))************+++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++***)))++++++++++++++++++++++++***+++---...---,,,+++***))))))))))))))))))))))))*********++++++******)))************************+++******)))))))))))))))((((((((()))******++++++(((((())))))***+++,,,,,,++++++***)))))))))***+++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++((((((+++,,,)))((()))************************%%%'''))),,,------,,,,,,******+++++++++,,,,,,,,,+++******))))))******+++++++++*********+++,,,,,,------------,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------,,,,,,++++++******,,,,,,,,,,,,++++++***)))*********************************+++++++++,,,,,,))))))(((((())))))******...((($$$%%%***......,,,+++******))))))******+++++++++***))))))))))))************+++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++***)))(((++++++*********)))))))))))))))*********+++++++++,,,,,,+++************+++******)))(((((('''''''''))))))))))))))))))))))))************************,,,,,,+++***)))))))))***))))))******)))(((''''''+++***)))))))))***,,,---***************+++++++++************************************************************************((())))))***************))))))*********+++++++++)))))))))))))))************************************************+++++++++---,,,,,,+++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))'''&&&$$$"""!!!)))******+++******))))))******))))))))))))******************************+++***)))(((((()))***+++***************************************************************++++++,,,)))))))))))))))***++++++///,,,*********+++***)))******))))))******+++,,,************************)))******++++++******)))************************************************,,,++++++*********))))))***))))))))))))***,,,,,,(((((())))))******************************************************************+++++++++***))))))))))))))))))))))))))))))(((((()))))))))******************************************))))))))))))))))))))))))))))))******+++************************************************))))))*********+++++++++,,,,,,+++******+++,,,,,,((((((((((((''''''&&&&&&))))))*********++++++++++++++++++,,,,,,+++++++++++++++************++++++++++++,,,,,,,,,++++++***,,,,,,,,,+++++++++++++++,,,,,,---.........,,,+++++++++++++++++++++++++++******++++++++++++******************************+++******)))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))+++***(((''''''((()))***++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***''''''+++---***''''''************************(((***,,,...///...,,,+++******+++++++++,,,,,,,,,++++++************++++++++++++******+++,,,,,,---++++++,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---++++++,,,,,,------......,,,,,,,,,,,,++++++***)))***************************++++++++++++,,,,,,,,,)))))))))))))))***++++++,,,'''######(((,,,,,,+++++++++************++++++,,,++++++******************++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++******)))(((***)))))))))(((((((((((())))))*********+++++++++***)))((('''''''''''''''++++++++++++******))))))************************((())))))***+++,,,,,,,,,,,,,,,+++***)))))))))***+++++++++++++++***)))(((---,,,***)))((()))******))))))*********+++++++++************************************************************************,,,,,,++++++************************++++++++++++((()))))))))*********+++************************))))))*********++++++++++++***************************))))))))))))******************************))))))))))))))))))))))))******)))((('''%%%$$$###(((((()))))))))))))))(((******))))))))))))******))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))++++++++++++++++++++++++))))))******++++++++++++))))))))))))***,,,---...---+++))))))******)))'''******))))))******+++,,,******************************++++++++++++******************************************************))))))******++++++++++++)))))))))******+++,,,,,,((((((((()))******++++++************************************************---,,,,,,+++***)))(((''')))))))))))))))))))))))))))))))))))))))*********************************))))))))))))))))))******)))))))))))))))******+++************************************************))))))*********+++++++++,,,++++++++++++++++++,,,,,,+++)))(((((((((******))))))*********+++++++++***+++,,,,,,,,,,,,+++***++++++************++++++***++++++,,,,,,,,,++++++***************))))))))),,,+++***+++,,,------+++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,+++++++++************************+++******)))))))))))))))++++++++++++++++++******+++++++++******************)))(((''''''((())))))******+++++++++,,,,,,,,,************************+++'''''',,,///,,,((('''+++++++++++++++++++++++++++,,,...//////---+++*********+++++++++,,,,,,,,,++++++************++++++++++++***++++++,,,---...******++++++++++++,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------***+++,,,---...//////000++++++,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,))))))))))))***+++,,,---+++(((%%%%%%(((++++++***++++++************++++++------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******+++++++++*********************)))))))))((((((((()))************+++++++++,,,,,,+++***))))))))))))++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++(((((()))***+++,,,---...++++++******)))*********++++++,,,,,,++++++******---,,,+++***)))))))))))))))))))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************...---,,,+++*********************++++++++++++,,,((())))))******+++++++++************************)))))))))***++++++,,,,,,))))))******+++++++++,,,+++******))))))******+++************************(((((((((((((((((((((((())))))***++++++++++++***'''((())))))***)))))))))******))))))))))))******((((((((((((((()))))))))*********))))))*********((((((((((((((((((((((((++++++++++++++++++++++++((()))******++++++******++++++++++++,,,...000222,,,***))))))***)))(((&&&******))))))******+++,,,***************+++++++++******++++++++++++*********************+++++++++************************(((((()))++++++,,,,,,+++*********+++++++++++++++(((((())))))*********+++************************+++++++++++++++++++++++++++*********************))))))))))))))))))))))))************************************************))))))))))))************)))))))))))))))******+++************************************************)))************+++++++++++++++++++++++++++++++++,,,+++)))(((((()))***,,,)))************+++++++++)))***+++,,,,,,+++***)))++++++************++++++)))***+++++++++++++++++++++++++++******)))))))))+++(((&&&&&&(((++++++***++++++++++++++++++++++++)))***++++++,,,,,,,,,+++************************+++******)))))))))))))))))))))******++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))******************++++++++++++************************---)))(((...111///***(((+++++++++++++++++++++++++++,,,------------++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++,,,---......******+++++++++,,,,,,,,,***++++++,,,,,,++++++***------------------------------,,,,,,,,,,,,------+++++++++,,,,,,------...******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------************+++,,,---...+++************+++++++++,,,++++++******++++++,,,///...------,,,,,,------+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,+++++++++************************++++++++++++++++++************)))************+++++++++000///...---,,,,,,,,,,,,((()))+++,,,---,,,,,,+++*********************************++++++,,,,,,,,,*********)))******++++++)))******++++++++++++***+++,,,,,,,,,,,,,,,++++++((())))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************,,,+++***))))))***++++++*********+++++++++,,,,,,((())))))******+++,,,,,,************************((())))))***++++++,,,,,,))))))*********+++++++++++++++***))))))***++++++************************))))))))))))))))))))))))'''((()))***+++,,,,,,,,,))))))***+++++++++++++++******))))))))))))******(((((()))))))))*********)))******++++++******)))((((((((((((((((((((((((************************'''((()))***+++******)))******)))***+++...000222,,,+++******+++***)))'''******))))))******+++,,,))))))*********+++++++++***++++++,,,,,,++++++***))))))*********+++++++++************************))))))++++++++++++***)))+++++++++,,,++++++******)))))))))))))))*********************************++++++++++++++++++++++++))))))))))))***+++,,,,,,))))))))))))))))))))))))+++++++++++++++++++++***************************((()))))))))************)))))))))))))))******+++************************************************)))************+++++++++)))******************)))(((((((((((((((((((((((()))************+++++++++((()))+++,,,,,,+++)))(((++++++************++++++((()))******++++++******---------,,,,,,+++++++++***&&&###"""%%%((())))))************************)))***+++,,,,,,,,,,,,,,,************************+++******)))))))))))))))%%%%%%&&&((()))+++,,,,,,)))))))))******++++++,,,))))))******++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,///+++***000444111,,,***++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++,,,---...///+++++++++,,,,,,---------+++++++++,,,,,,+++++++++------------------------...------,,,,,,------...,,,,,,++++++++++++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++,,,---...///+++---...---,,,++++++---,,,++++++******++++++,,,//////...------------...++++++,,,,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))***+++,,,,,,---------,,,,,,,,,++++++)))************+++++++++...---,,,+++************&&&((()))+++,,,,,,,,,+++)))))))))))))))))))))))),,,,,,,,,++++++++++++******)))))))))***+++,,,,,,'''((()))******************+++---...///......---((())))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))(((((((((***+++,,,******+++++++++,,,,,,,,,((())))))***++++++,,,,,,************************((())))))***++++++,,,,,,++++++******************,,,+++***))))))***+++,,,************************************************''''''((((((((((((''''''***+++,,,---------------******))))))))))))******))))))******+++++++++,,,)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))++++++******)))''''''&&&&&&(((+++...///---,,,+++,,,,,,,,,***(((*********)))***++++++,,,))))))******++++++++++++***++++++,,,,,,++++++***))))))******++++++++++++))))))))))))))))))))))))++++++,,,,,,+++***(((''',,,,,,,,,,,,,,,+++***)))******))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++***************+++)))))))))))))))))))))))),,,,,,++++++++++++++++++************************(((((())))))*********+++)))))))))))))))******+++************************************************)))************+++++++++))))))************))))))''')))+++------,,,***((()))************+++++++++'''(((***++++++***((('''++++++************++++++'''((()))***************...,,,***)))+++,,,++++++************************************************)))************+++++++++************************)))))))))))))))***************************************))))))******+++,,,,,,,,,+++***))))))))))))(((((())))))************---,,,+++*********+++,,,444111...,,,,,,,,,,,,+++******))))))((((((''''''------,,,++++++******)))************************,,,---------,,,,,,+++*********+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......555333000...,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********,,,++++++******)))))))))---,,,+++******+++,,,---,,,,,,,,,+++++++++******))))))*********+++++++++,,,------....../////////+++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,************************++++++************++++++))))))))))))))))))))))))***+++,,,------,,,+++***+++++++++,,,,,,---------******************************++++++++++++******)))************+++++++++)))))))))***++++++,,,,,,------,,,+++***)))((('''***,,,000333333000+++)))))))))))))))))))))))))))'''(((***,,,---------,,,+++***)))(((((()))***++++++++++++******)))))))))************************++++++++++++++++++++++++,,,+++++++++******))))))************++++++++++++************************++++++************++++++******))))))))))))******)))***+++,,,,,,,,,,,,,,,************************))))))))))))************,,,++++++******++++++,,,+++*********))))))(((((()))***+++,,,---,,,,,,+++******+++,,,,,,,,,,,,+++,,,,,,+++***))))))************)))))))))))))))******************************)))((((((((()))+++,,,******))))))))))))******************************+++++++++++++++++++++++++++***((('''''''''((()))+++++++++*********)))))))))************+++++++++,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))***++++++++++++***++++++++++++++++++++++++************************)))************+++++++++++++++++++++++++++++++++...,,,*********(((###************************++++++******************+++*********))))))((((((***++++++,,,,,,++++++***************************)))************++++++++++++++++++******(((''''''************************'''+++//////,,,))))))+++***+++,,,---,,,+++***)))((()))+++,,,,,,+++)))(((************************))))))(((***,,,,,,+++***************************************************)))************+++++++++++++++++++++++++++++++++************))))))))))))******************************))))))******+++,,,,,,++++++************+++)))))))))*********++++++***))))))))))))+++,,,---222///,,,++++++++++++***++++++*********))))))))),,,,,,,,,++++++++++++***************************+++,,,,,,,,,++++++***)))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------...,,,***(((''''''((())),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++++++++*********,,,,,,+++******+++,,,,,,,,,,,,,,,+++++++++***************++++++++++++,,,,,,,,,,,,,,,,,,---------,,,,,,------------,,,,,,***+++,,,,,,------,,,,,,************************++++++************++++++************************+++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,******************************++++++++++++******************+++++++++++++++++++++***************++++++++++++************.../////////...,,,+++***************************)))***+++,,,,,,,,,+++***,,,+++***))))))***+++,,,---------,,,,,,+++++++++************************++++++++++++++++++++++++++++++*********)))))))))(((((((((((())))))))))))************************+++******))))))******+++******))))))))))))******************++++++,,,,,,************************))))))))))))************,,,++++++******++++++,,,************)))))))))((('''((()))************))))))***++++++,,,,,,++++++,,,++++++***))))))************))))))))))))*********************************))))))((()))***+++,,,+++***)))))))))))))))***************************++++++++++++++++++++++++---,,,+++*********+++,,,+++++++++*********)))))))))************+++++++++++++++***))))))***++++++************************)))******+++++++++++++++++++++++++++++++++++++++************************)))************+++++++++++++++++++++++++++++++++******+++---......,,,***************************************************++++++++++++*********)))***++++++,,,,,,++++++***************************)))************+++++++++++++++++++++***)))((('''************************)))+++......---,,,++++++.........---,,,+++***)))((()))+++,,,,,,+++)))(((************************'''''''''))),,,---,,,***************************************************)))************+++++++++************************+++++++++***)))))))))(((******************************))))))******+++,,,++++++++++++,,,,,,,,,,,,*********+++++++++++++++***************+++,,,---000...+++******+++******+++++++++++++++***************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------------,,,,,,++++++++++++************+++,,,,,,---,,,+++***)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,++++++++++++************------............------***+++,,,,,,------,,,,,,************************++++++************++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******++++++++++++******************+++++++++,,,---,,,,,,+++******)))))))))*********++++++,,,,,,222000---+++))))))***+++************************+++,,,,,,,,,,,,+++***))),,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++************************++++++++++++++++++++++++******))))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))+++******))))))******+++******))))))))))))************)))((()))***+++,,,************************))))))))))))************++++++************++++++************))))))))))))'''((())))))******)))))))))***++++++,,,,,,++++++,,,+++******)))***************)))))))))******+++***************************))))))))))))***++++++,,,+++***)))))))))))))))************************+++++++++++++++++++++++++++***)))((((((((())))))+++++++++***************)))************+++++++++++++++***))))))***++++++************************************++++++++++++************************************************)))************+++++++++************************,,,...000///...,,,++++++************************************************,,,,,,,,,+++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,+++***))))))************************+++++++++---//////---,,,111000...---+++*********)))***+++,,,,,,+++***)))************************+++)))((()))***,,,,,,,,,************************************************))))))*********+++++++++((((((((((((((((((((((((,,,,,,++++++***)))((((((******************************))))))******+++,,,***++++++,,,------------++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,///---+++***+++,,,+++***++++++++++++++++++******))))))***+++,,,,,,------++++++++++++++++++++++++++++++***************+++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------...------,,,,,,++++++***+++++++++++++++,,,,,,---......------------...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,---------,,,,,,++++++******))))))---..................---***+++,,,,,,------,,,,,,************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,------,,,,,,,,,++++++******++++++++++++++++++++++++***++++++,,,,,,++++++************+++++++++,,,,,,,,,,,,,,,++++++******************+++++++++,,,,,,000...+++)))((()))***+++************************++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))************************************************)))))))))((((((((((((((()))*********++++++++++++((((((((((((((((((((((((******))))))))))))************))))))))))))******+++***((('''''')))***,,,************************((()))))))))************++++++************++++++*********)))))))))))))))******++++++++++++++++++))))))***+++++++++++++++++++++***************+++******))))))******++++++************************)))))))))*********++++++,,,,,,+++***))))))))))))************************++++++++++++++++++++++++))))))((((((''''''''''''************************))))))*********++++++++++++******************+++************************)))))))))))))))*********************************************************))))))*********+++++++++))))))))))))))))))))))))***---///...***((((((******************************************+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++))))))*********+++++++++,,,---------,,,,,,+++***************************+++))))))+++///000...+++000...---+++******++++++)))***++++++++++++***)))************************222...***((()))+++,,,---************************************************))))))*********+++++++++))))))))))))))))))))))))---,,,,,,+++***))))))(((******************************))))))******+++,,,***+++,,,---------------++++++++++++++++++++++++))))))******++++++,,,,,,...---++++++------,,,+++************************))))))***+++,,,------...++++++++++++++++++++++++,,,,,,++++++++++++,,,---******+++++++++,,,,,,,,,+++++++++,,,,,,,,,---------------,,,,,,+++++++++,,,,,,,,,,,,,,,---......***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,,,,,,,---------------,,,,,,++++++******---..................---***+++,,,,,,------,,,,,,************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,++++++*********++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,******++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++*********++++++,,,************************)))*********+++,,,------)))******************)))))))))))))))))))))))))))************************************************((((((((((((((())))))))))))*********++++++++++++((((((((((((((((((((((((***))))))))))))))))))*********))))))))))))******,,,***(((''''''(((***+++************************((()))))))))************+++******))))))******+++))))))))))))))))))******++++++******************))))))***++++++++++++***+++***************++++++***************+++,,,,,,************************)))*********++++++++++++,,,,,,+++******)))******************************++++++++++++++++++++++++,,,,,,,,,+++++++++******************************))))))*********+++++++++*********++++++*********************************(((''''''''''''((())))))************************************************))))))*********+++++++++))))))))))))))))))))))))"""%%%)))***)))***---000************************))))))*********+++++++++))))))*********************++++++,,,,,,++++++***++++++++++++++++++++++++))))))*********+++++++++,,,------------,,,++++++***************************(((''')))---...---***++++++)))))))))***+++,,,*********++++++*********************************444000+++))))))+++,,,---************************************************)))************+++++++++++++++++++++++++++++++++,,,,,,,,,+++*********)))******************************))))))******+++,,,******,,,------,,,+++++++++++++++++++++*********"""###%%%'''***+++,,,,,,---,,,+++,,,---...---,,,)))))))))***************))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---...******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///******************+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,---------------,,,,,,,,,------............------***+++,,,,,,------,,,,,,************************++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,******++++++,,,------...------,,,,,,+++++++++***((()))***,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))***+++,,,...///((()))************)))(((*********+++++++++++++++************************************************(((((())))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))***))))))(((((())))))*********))))))))))))******,,,+++***)))((()))******************************))))))))))))******************))))))))))))******))))))))))))************))))))((('''''''''((((((((()))******++++++***************)))******+++,,,***************+++,,,---************************)))***++++++,,,,,,++++++++++++*********++++++,,,************************++++++++++++++++++++++++******++++++******)))(((***************+++++++++)))************+++++++++)))***++++++++++++***)))++++++++++++++++++++++++((('''&&&&&&&&&''')))***++++++++++++++++++++++++************************)))************+++++++++************************'''(((*********+++,,,...************************)))))))))***++++++,,,,,,)))))))))))))))************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++,,,,,,,,,------,,,,,,+++************************)))(((((()))***++++++***((((((((())))))***+++,,,************************************************///---++++++,,,,,,+++***************************************************)))************+++++++++************************++++++++++++++++++++++++******************************))))))******+++,,,)))***,,,---,,,+++)))(((++++++*********)))))))))%%%&&&''')))************+++******+++---...,,,+++*********+++++++++,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++---...******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------***++++++,,,,,,------...,,,,,,++++++,,,,,,---...------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......+++++++++++++++*********,,,,,,---......---,,,,,,,,,,,,,,,+++++++++***************++++++++++++,,,,,,,,,,,,---------------,,,,,,------------,,,,,,***+++,,,,,,------,,,,,,************************++++++************+++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++*********+++---...)))***++++++++++++***))))))*********+++++++++,,,************************************************)))))))))*********++++++(((((((((((())))))))))))************************))))))(((((((((((())))))******))))))))))))******,,,,,,++++++************************************))))))))))))******************))))))))))))******((()))))))))***************)))((('''&&&''''''(((((())))))*********************))))))***++++++,,,************+++,,,---...************************)))***+++,,,,,,,,,++++++************+++,,,------************************++++++++++++++++++++++++'''(((((()))((('''&&&%%%))))))*********+++++++++)))************+++++++++)))***++++++++++++***)))++++++++++++++++++++++++***)))((('''''')))***,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++++++++++++++++++++++++++...,,,***)))***)))((('''************************((())))))***++++++,,,,,,)))))))))******+++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++,,,,,,,,,,,,++++++************************)))***+++***))))))***,,,))))))***+++++++++******+++******************+++************************))))))+++---///...+++(((************************************************)))************+++++++++''''''''''''''''''''''''++++++++++++++++++,,,,,,*********************************)))***++++++,,,******,,,,,,,,,***((('''+++*********))))))((((((.........---,,,***'''&&&)))((((((***,,,---,,,***+++++++++,,,,,,---------***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((()))***,,,---******+++++++++,,,,,,,,,++++++,,,,,,,,,---------)))***+++,,,------...///++++++******++++++,,,---------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------.........,,,++++++******))))))))),,,,,,---......---,,,,,,,,,,,,,,,+++++++++******))))))*********++++++++++++++++++,,,,,,---------+++,,,,,,------,,,,,,+++++++++,,,---------,,,,,,************************++++++************++++++++++++++++++++++++++++++***+++,,,------,,,+++***))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------...------,,,,,,++++++***)))******+++---......//////...,,,+++***+++,,,---++++++++++++++++++++++++---,,,+++*********+++,,,***+++,,,------,,,+++***''''''(((((()))))))))***************************))))))))))))))))))))))))))))))******+++++++++,,,************++++++++++++************************))))))(((((((((((())))))******))))))))))))******,,,,,,,,,,,,,,,+++***)))************************))))))))))))******************))))))))))))******(((((())))))*********+++,,,+++***((((((((()))***(((((()))*********************))))))***+++,,,,,,************+++,,,---...************************)))***+++,,,---,,,++++++)))))))))***+++,,,......************************++++++++++++++++++++++++***+++,,,,,,,,,+++)))((())))))******++++++++++++)))************+++++++++)))***+++,,,,,,+++***)))++++++++++++++++++++++++,,,***)))((()))***,,,---------------------------************************)))************+++++++++++++++++++++++++++++++++(((%%%$$$&&&***,,,,,,***************************((())))))***++++++,,,,,,*********++++++,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++******+++,,,,,,+++++++++***************************,,,...,,,)))(((+++---+++,,,------,,,+++)))(((++++++************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++******))))))************+++++++++++++++******************((((((((((((((((((((((((,,,,,,,,,++++++***************************************+++++++++,,,,,,,,,******+++,,,------------******+++++++++,,,,,,,,,,,,,,,,,,+++++++++*********+++,,,,,,,,,,,,+++***************************///...---,,,,,,,,,---...---+++)))***------+++((('''((()))***+++,,,------++++++******++++++,,,---++++++************++++++---...///000///---***)))***,,,...///...+++'''%%%,,,------......------,,,------------------------***************************++++++,,,,,,------...,,,,,,,,,+++++++++******,,,,,,++++++++++++,,,,,,***---...---***((()))*********++++++++++++,,,,,,222111///,,,+++*********,,,---///000000///---,,,...---+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,------,,,***)))(((+++++++++************)))***+++---......---+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,******************************************++++++******++++++++++++******************************))))))))))))************************************''')))***)))((('''(((***************************+++++++++*********))))))************************+++***)))(((((()))***++++++***((()))***,,,++++++))))))************)))))))))************+++++++++))))))))))))))))))))))))---,,,***(((((((((((()))************************)))))))))***+++++++++,,,******++++++++++++******((((((((()))******++++++++++++******))))))((((((++++++++++++++++++++++++---+++)))''''''((()))***************************************************---)))%%%%%%(((******(((&&&''')))***++++++************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++------,,,,,,,,,,,,++++++///...,,,******+++,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++)))'''(((+++,,,***(((******))))))***,,,...///******++++++++++++******************************---,,,+++******+++,,,---000,,,)))))),,,------+++000//////...,,,++++++***++++++++++++++++++++++++************************++++++++++++++++++++++++************))))))((((((((()))***++++++***)))(((***+++,,,,,,,,,,,,+++***(((((()))***************************************)))***+++,,,,,,,,,,,,,,,)))************+++++++++************************)))))))))))))))))))))))),,,,,,,,,+++++++++******************************++++++,,,,,,,,,---------******+++,,,------------******+++++++++,,,,,,,,,,,,,,,,,,+++++++++*********+++,,,,,,,,,,,,+++***************************---,,,,,,++++++,,,---...+++******+++------,,,+++++++++++++++++++++++++++++++++******++++++,,,,,,++++++************++++++******+++,,,,,,,,,+++***,,,---///000///---+++))),,,------......------,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++...------,,,+++***))))))+++++++++******++++++++++++---///---+++)))***+++,,,,,,------------......111000///---+++*********+++,,,...//////...,,,+++......,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++,,,,,,---,,,+++))))))...---,,,+++***)))((('''***+++---......---+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,************************---,,,,,,+++***)))((((((******++++++++++++******************************))))))))))))************************************((()))***)))((('''(((***************************+++++++++*********))))))******************************))))))))))))******+++***((()))***,,,++++++))))))************)))))))))************+++++++++))))))))))))))))))))))))++++++***))))))***+++,,,***************************************+++++++++******++++++++++++***************)))))))))))))))*********************+++++++++++++++++++++++++++---,,,+++)))))))))***+++************************************************+++)))'''&&&((()))************+++,,,,,,+++***)))******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,***)))))),,,,,,+++)))((('''''''''''')))***+++******++++++++++++******************************,,,++++++******++++++,,,...+++))))))+++,,,,,,***---------,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++*********)))))))))******+++,,,,,,+++***)))***+++,,,,,,,,,,,,+++***((())))))***************)))))))))))))))))))))))))))***+++,,,---.........)))************+++++++++************************************************,,,,,,,,,++++++++++++***************************,,,,,,,,,,,,---------...******+++,,,------------******+++++++++,,,,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,++++++***+++++++++++++++++++++++++++*********+++,,,------)))+++,,,---,,,,,,---.........---,,,+++******)))******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))***++++++,,,------)))******++++++******))),,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******))))))///...---,,,+++***)))(((++++++************++++++---...///...+++***+++,,,,,,,,,------------....../////////...---+++***)))++++++------------++++++///...---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***,,,,,,,,,+++******))))))+++,,,---------,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,************************+++++++++*********))))))******++++++++++++******************************)))))))))*********++++++************************((()))******(((((()))***************************+++++++++***************************************))))))************))))))+++***((()))***,,,++++++))))))************)))))))))************+++++++++))))))))))))))))))))))))************+++,,,---...************************+++++++++*********************++++++++++++******++++++******)))(((((('''((())))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++++++++*********************************************************((('''(((***,,,,,,------,,,,,,+++))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++((()))+++------,,,***)))++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***+++,,,---,,,***++++++************+++,,,******++++++++++++*********************************++++++++++++++++++***,,,***((()))***++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++++++++*********,,,,,,,,,,,,,,,+++***)))***++++++,,,,,,++++++***((()))******++++++******))))))))))))))))))))))))******+++,,,---------,,,))))))*********+++++++++***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************+++++++++,,,,,,,,,------******+++,,,------------******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++((())))))******+++,,,---))),,,///...,,,***,,,...------,,,,,,+++***))))))******++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,...///000)))))))))))))))***++++++,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))---------,,,,,,+++******+++******))))))******+++//////...---,,,+++,,,,,,*********+++++++++,,,,,,......//////...,,,***)))***+++,,,,,,,,,,,,+++***---------,,,,,,,,,------++++++++++++++++++++++++******************************+++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,++++++((())))))***,,,------...,,,,,,---------,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,************************'''((((((***+++,,,------******++++++++++++******************************))))))*********+++++++++************************((()))******)))((()))***************************************************************************((()))***++++++***)))(((+++***((()))***,,,++++++)))******++++++******)))))))))*********+++++++++))))))))))))))))))))))))))))))******+++,,,,,,---************************,,,+++++++++***)))))))))******++++++++++++******************))))))(((((())))))))))))******++++++++++++++++++++++++++++++***++++++,,,,,,+++******************************************************)))+++,,,***((('''***---,,,,,,,,,++++++******)))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***'''(((***+++,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++***------,,,,,,++++++++++++******++++++++++++******************************)))***+++,,,,,,+++***)))+++*********++++++++++++)))************+++++++++++++++++++++++++++++++++***************************+++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++***))))))++++++++++++++++++++++++))))))***++++++++++++***************************++++++,,,++++++***))))))))))))*********+++++++++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************)))*********++++++++++++******+++,,,------------******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++'''((()))***++++++,,,,,,***---///...+++)))***,,,************)))))))))))))))***+++,,,,,,,,,++++++***+++,,,,,,,,,,,,+++***...------,,,,,,------......---------...///000111,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))*********++++++++++++++++++,,,,,,------...++++++************++++++000///---,,,,,,,,,,,,,,,*********+++++++++,,,,,,------...///...---+++******++++++++++++++++++***+++++++++,,,,,,,,,++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,(((((()))+++,,,---...///------------,,,,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,************************'''((((((***+++,,,------******++++++++++++******************************************++++++++++++************************)))***+++***)))((()))+++************************************************************************((()))***++++++***)))(((+++***((()))***,,,++++++******++++++++++++******))))))*********+++++++++)))))))))))))))))))))))))))******************)))************************,,,+++++++++***)))))))))******++++++++++++******(((((())))))******************)))))))))(((((((((++++++++++++++++++++++++))))))******+++******)))************************************************)))+++---,,,)))(((***---))))))))))))******++++++******+++++++++,,,,,,,,,)))))))))***************++++++++++++++++++++++++,,,,,,+++++++++***************)))))))))***,,,---++++++++++++++++++++++++++++++++++++++++++++++++)))*********))))))***************))))))(((''''''******++++++++++++******************************))))))+++,,,,,,+++))))))***+++,,,,,,,,,,,,,,,---++++++*********)))))))))++++++++++++++++++++++++*********************************++++++,,,,,,,,,++++++++++++++++++++++++++++++******))))))))))))++++++++++++++++++++++++))))))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++***)))(((''')))************+++++++++)))))))))***++++++,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,************************))))))))))))******************+++,,,------------******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++***,,,---,,,+++*********'''((((((((())))))******)))***+++,,,---,,,++++++***+++,,,------,,,+++***++++++++++++++++++++++++---------------...///000,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,---)))***+++,,,---...///000,,,++++++++++++++++++,,,111...,,,++++++,,,,,,+++,,,,,,------------......---------...------,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,+++++++++...------,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************+++++++++*********))))))******++++++++++++***************************************++++++++++++,,,************************)))***++++++))))))***+++***************************************+++++++++************************))))))************))))))+++***((()))***,,,++++++******++++++++++++******)))************+++++++++))))))))))))))))))))))))))))))*********))))))(((************************+++++++++*********************++++++++++++******'''(((((()))******++++++++++++******)))(((((('''++++++++++++++++++++++++)))))))))))))))************************************************************+++,,,,,,+++***+++,,,(((((((((((()))***+++,,,******+++++++++,,,,,,,,,)))))))))***************++++++++++++++++++++++++++++++++++++************,,,+++)))((()))***,,,...++++++++++++++++++++++++++++++++++++++++++++++++((()))******)))((()))******+++++++++******)))(((******++++++++++++******************************)))******************))))))+++---------,,,---...+++++++++*********))))))++++++++++++++++++++++++*********************************++++++,,,,,,---*********+++++++++++++++***))))))(((((()))******,,,++++++******++++++,,,)))***++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++***)))))))))************+++++++++((())))))***++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************************))))))*********+++++++++******+++,,,------------******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,++++++***(((((((((***,,,,,,,,,+++(((((()))))))))*********(((***+++------,,,+++******+++---......---+++***((()))+++,,,---,,,,,,+++***+++++++++++++++++++++,,,------......------,,,------------------------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***++++++,,,---...//////------,,,,,,,,,,,,------111---***)))***,,,+++***,,,,,,------------......------,,,,,,,,,------...,,,,,,++++++++++++,,,,,,******,,,---------,,,,,,******************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---+++************+++---------,,,,,,+++++++++......---,,,++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************---,,,,,,+++***)))((((((******++++++++++++***************************************+++++++++,,,,,,************************)))***++++++))))))***+++************************))))))*********+++++++++******************************))))))))))))******+++***((()))***,,,++++++***++++++,,,,,,++++++***)))************+++++++++))))))))))))))))))))))))'''(((***++++++++++++******************************************+++++++++******++++++++++++******)))))))))))))))*********,,,,,,++++++++++++++++++++++++++++++++++++++++++******)))))))))***+++,,,************************************************,,,++++++,,,------,,,***+++***)))))))))***+++,,,******+++++++++,,,,,,,,,******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++(((***,,,+++)))(((***,,,+++,,,---------,,,++++++******++++++++++++************************************))))))))))))******'''***------,,,+++,,,...*********+++++++++++++++++++++++++++++++++++++++************************)))******+++,,,,,,------)))))))))*********++++++***))))))))))))***,,,---,,,,,,+++******+++,,,,,,)))***++++++,,,,,,++++++************************++++++,,,---------,,,,,,)))************+++++++++((())))))***++++++,,,,,,*********************************++++++,,,,,,,,,******************************+++++++++,,,,,,,,,******+++,,,------------******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,***)))&&&$$$$$$(((,,,///...,,,++++++******************(((***+++------,,,+++******+++---......---+++***'''))),,,...000000//////,,,------......------,,,,,,------......------,,,------------------------************************......---,,,,,,+++++++++,,,,,,,,,---------.........------,,,,,,------...111---)))(((***++++++)))******+++++++++,,,,,,,,,...---,,,+++,,,---...///---,,,,,,++++++,,,,,,---***+++---...///...------******************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...,,,***))))))*********++++++,,,,,,------...///...---,,,++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******************************************++++++******++++++++++++************************************+++++++++,,,,,,,,,************************)))+++++++++***)))***+++************************))))))******++++++++++++************************+++***)))(((((()))***++++++***((()))***,,,,,,+++***++++++,,,,,,++++++***)))************+++++++++))))))))))))))))))))))))&&&'''***,,,---.........************************))))))******+++++++++,,,******++++++++++++******++++++******)))(((((((((+++,,,,,,------......///++++++++++++++++++++++++,,,+++***))))))+++---///************************************************---+++***+++...///,,,)))...---,,,***)))******+++******+++++++++,,,,,,,,,,,,,,,,,,------.........+++++++++++++++++++++++++++++++++************))),,,,,,.........,,,***)))++++++++++++++++++++++++++++++++++++++++++++++++))),,,---,,,***)))+++---((((((***++++++***)))(((******++++++++++++******************************+++***)))(((((()))***+++%%%(((,,,,,,+++***+++---((()))***+++,,,---......++++++++++++++++++++++++************************))))))***+++,,,,,,------(((((())))))*********+++******))))))***,,,...///---,,,+++******+++,,,---******+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******)))(((((('''((((((++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++******+++,,,------,,,***)))$$$&&&)))+++------,,,,,,,,,,,,---...---,,,***)))******+++++++++,,,,,,,,,++++++++++++******))))))******+++++++++,,,,,,,,,...---+++)))(((((()))))),,,,,,,,,,,,,,,+++***)))***++++++++++++***))))))******))))))******+++,,,,,,,,,+++++++++,,,---.........------,,,,,,,,,+++///...---,,,,,,---...///---------,,,,,,+++++++++)))************+++++++++++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++...------,,,,,,------...)))+++,,,,,,,,,,,,---//////...---,,,,,,,,,------************************+++*********))))))((((((***)))(((''''''((()))*********++++++++++++******------,,,++++++******)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++*********************+++,,,---...///......---,,,,,,,,,,,,---+++,,,,,,------.........,,,,,,++++++,,,,,,---...)))))))))***+++++++++,,,+++(((%%%(((---///---)))*********+++,,,,,,------******************************+++++++++,,,,,,,,,***++++++,,,,,,++++++***+++******))))))***++++++************************************************************************)))************+++++++++---,,,)))(((((()))+++,,,************************************************,,,,,,+++***))))))******))))))))))))))))))))))))***************+++++++++)))************+++++++++))))))))))))))))))))))))......---,,,+++))))))(((,,,,,,---...000///,,,)))))))))***,,,,,,---------++++++++++++++++++++++++)))***+++,,,,,,***)))(((*********++++++,,,,,,,,,*********)))******+++,,,))))))***+++,,,,,,---------------,,,,,,++++++++++++++++++************))),,,++++++******++++++,,,///,,,******+++------,,,++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++*********++++++,,,,,,++++++******+++,,,,,,,,,,,,+++***+++++++++,,,---+++(((%%%******+++++++++,,,,,,,,,************************************************------,,,++++++******)))(((***,,,......,,,***(((,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++)))************+++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++***))))))(((((())))))++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***)))***++++++,,,,,,,,,,,,''')))+++,,,---,,,+++******++++++,,,,,,++++++************+++++++++,,,,,,++++++++++++*********)))******+++++++++,,,,,,,,,))))))((()))***+++---...++++++,,,,,,++++++******'''((()))+++,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,++++++,,,,,,---...111111000000////////////...---,,,,,,,,,,,,---...---------,,,,,,+++++++++************++++++++++++---,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,+++---------+++++++++---...............---,,,,,,************************+++*********))))))))))))***)))(((((((((((()))*********++++++++++++******+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++***+++++++++************++++++,,,---,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,---...+++************+++,,,,,,***************+++++++++***((('''))),,,...,,,***++++++************************************************+++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,++++++*********++++++************************+++++++++***************************************)))************++++++++++++*********************************************************************,,,++++++***))))))******************************++++++******************)))************+++++++++***************************++++++++++++,,,,,,,,,,,,,,,---...//////,,,***&&&'''((())))))*********,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++++++++***++++++++++++++++++,,,,,,)))))))))((()))******+++*********++++++,,,,,,------------,,,,,,++++++++++++++++++************))),,,++++++******++++++,,,---+++)))***+++,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++*********++++++,,,,,,++++++******+++,,,,,,,,,,,,+++***(((((()))***------+++*********+++++++++,,,,,,,,,************************************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++************+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++)))************+++++++++*********+++++++++,,,,,,++++++++++++++++++++++++------------------------******************************+++,,,,,,,,,,,,+++++++++******))))))******++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***)))))))))***+++,,,......***+++,,,------,,,+++************)))******++++++*********++++++++++++,,,++++++++++++******************+++++++++,,,,,,,,,((((((((()))+++,,,...///)))******+++++++++++++++((()))***+++,,,---------,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,---------............---------------,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,......---------...//////++++++++++++++++++++++++------------------------++++++++++++++++++++++++++++++++++++++++++++++++---......---+++******+++,,,---...///...---,,,+++***************************************)))))))))******)))(((((()))************++++++++++++******)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++***++++++,,,,,,*********))))))***++++++******++++++,,,...///000...---+++******+++,,,,,,******))))))******+++,,,+++++++++***************))))))******+++,,,,,,,,,---,,,,,,+++******))))))******************************+++++++++,,,,,,,,,***++++++,,,,,,++++++***------,,,,,,+++++++++***************************++++++++++++******)))))))))))))))))))))))))))))))))************+++++++++((()))+++,,,,,,+++***)))************************************************,,,+++******)))*********************************,,,+++++++++***))))))))))))************+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,...//////---+++))))))***+++,,,,,,,,,,,,------------------------++++++***++++++,,,---...,,,,,,++++++++++++++++++)))(((((((((((()))******++++++++++++++++++++++++------,,,,,,,,,,,,+++++++++++++++************))),,,++++++******++++++,,,******)))***+++,,,***(((++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++*********++++++,,,,,,++++++******++++++,,,,,,++++++******)))((()))+++,,,,,,+++******+++++++++,,,,,,,,,************************************************++++++,,,,,,---......///---,,,************,,,---******))))))******+++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++)))************+++++++++))))))*********+++++++++++++++++++++++++++++++++........................******************************+++,,,,,,,,,,,,+++,,,,,,+++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))***+++---...+++,,,,,,------,,,,,,+++---,,,+++)))))))))***+++************++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,+++************((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,------...+++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---......------------......++++++++++++++++++++++++------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,---...---+++***+++,,,,,,,,,,,,,,,,,,+++++++++***************************************************************************++++++,,,,,,++++++************++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,------,,,++++++************+++++++++++++++,,,---...///...---+++***)))***++++++***************+++,,,,,,,,,+++++++++***))))))))))))***,,,+++******,,,------------,,,,,,+++++++++******************************+++++++++,,,,,,,,,***++++++,,,,,,++++++***------------,,,++++++***************************,,,,,,++++++***)))))))))(((((((((((((((((((((((())))))*********+++++++++))))))***+++++++++******************************************************++++++***************+++************************,,,,,,,,,+++***)))(((((())))))*********+++++++++++++++++++++++++++++++++------,,,,,,+++***)))))),,,,,,,,,---//////---,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++---///000,,,,,,,,,++++++*********)))))))))))))))******+++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))),,,++++++******++++++,,,*********+++---,,,***(((+++++++++,,,,,,,,,------,,,,,,,,,+++++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++...,,,***)))******)))(((******+++++++++,,,,,,,,,************************************************+++++++++,,,,,,,,,------,,,,,,+++******+++,,,,,,***************+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++))))))*********+++++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************+++,,,,,,,,,,,,+++,,,+++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++...---+++***)))***++++++******+++,,,------------111///---+++***)))******))))))*********++++++++++++++++++++++++++++++,,,******+++++++++,,,,,,,,,......---,,,+++***)))(((((()))***,,,,,,------------------------,,,+++++++++++++++++++++,,,------+++,,,---.........------//////////////////000000------............------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------------,,,,,,,,,,,,,,,---++++++++++++++++++++++++------------------------++++++++++++++++++++++++,,,,,,------------,,,,,,***+++---,,,,,,+++---...---,,,***)))((()))***+++***************************************+++++++++******++++++++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---------,,,,,,+++++++++,,,,,,---,,,,,,+++++++++,,,,,,...---+++************++++++++++++++++++,,,------,,,+++++++++***)))))))))***+++,,,,,,+++***,,,---)))*********+++++++++,,,******************************+++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,------------,,,+++***************************+++++++++*********))))))(((((((((((((((((((((((())))))*********++++++++++++***)))((()))***,,,---************************************************+++***************++++++************************,,,,,,,,,+++***)))(((((())))))*********+++++++++++++++++++++++++++++++++---,,,,,,++++++*********,,,,,,+++,,,...///...---((()))******************************************++++++******+++---///000,,,,,,,,,++++++*********++++++******++++++,,,---,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))),,,++++++******++++++,,,+++++++++---......+++)))+++++++++,,,,,,,,,------,,,,,,,,,+++++++++*********++++++,,,,,,++++++***++++++++++++++++++++++++...,,,***)))******)))(((******+++++++++,,,,,,,,,************************************************++++++++++++******))))))***+++,,,,,,,,,,,,+++***+++++++++++++++,,,------------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++))))))*********++++++++++++++++++,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++******++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,......,,,+++***)))))))))*********+++,,,------...000///...,,,+++******))))))))))))************+++++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,,,,---,,,,,,,,,***+++,,,---............***+++,,,---.../////////+++++++++++++++,,,,,,---+++,,,---//////......------............/////////---......//////......---++++++,,,,,,,,,,,,------,,,,,,,,,---------......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,............,,,,,,)))+++,,,,,,,,,,,,---///,,,+++***)))((()))***+++*********************************+++++++++++++++***+++,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,++++++------,,,,,,+++******)))************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,---,,,,,,+++,,,,,,------------,,,+++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,++++++,,,,,,---...+++++++++***************,,,+++++++++,,,,,,,,,,,,&&&&&&''''''((())))))*********************************+++++++++,,,,,,,,,***++++++,,,,,,++++++******+++,,,------,,,+++***************************************************)))))))))))))))))))))))))))************+++++++++,,,***((('''(((***---///*********************************************************)))******+++,,,++++++++++++++++++++++++,,,+++++++++***))))))))))))************+++++++++++++++++++++++++++++++++))))))***+++,,,------...,,,++++++,,,...///......***++++++,,,,,,,,,++++++************************++++++***++++++,,,---...,,,,,,++++++++++++++++++,,,++++++++++++,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++++++++************))),,,++++++******++++++,,,---,,,+++,,,---...,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++*********++++++,,,,,,++++++***,,,++++++******++++++,,,***)))((()))+++,,,,,,+++******+++++++++,,,,,,,,,************************************************,,,++++++***))))))((((((***+++,,,------,,,+++***,,,,,,++++++,,,,,,---...........................++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++)))************+++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++***************+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,++++++***)))++++++*********++++++++++++,,,,,,,,,,,,+++******))))))))))))************+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,'''(((***,,,......//////,,,,,,---...////////////***+++,,,...////////////,,,,,,,,,,,,,,,---......+++,,,...///000///...---+++++++++,,,,,,,,,------,,,---............---,,,+++++++++,,,,,,---------------------..................---,,,,,,,,,,,,,,,------------------------------------------------++++++++++++++++++++++++***+++---......---+++***+++,,,------++++++,,,---***+++---...---,,,***)))*********************************++++++,,,,,,,,,++++++,,,------,,,+++++++++,,,,,,------,,,,,,+++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***++++++++++++*********+++,,,------++++++++++++++++++,,,,,,***+++---......---,,,++++++++++++++++++,,,,,,---***************+++++++++...,,,***+++---...,,,***((((((((((((((()))))))))******************************+++++++++,,,,,,,,,***++++++,,,,,,++++++***''')))+++,,,---,,,++++++************************)))))))))***++++++,,,,,,************************)))************+++++++++))))))))))))***+++,,,---******************************************************))))))***++++++,,,++++++++++++++++++++++++++++++******************)))************+++++++++************************((()))***+++,,,------...---+++***+++---//////...---...............------******************************+++++++++++++++***++++++++++++++++++,,,,,,++++++******++++++,,,---*********++++++,,,,,,---+++++++++,,,,,,---------+++++++++************))),,,++++++******++++++,,,---+++******+++,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++*********++++++,,,,,,++++++***,,,,,,+++******+++,,,,,,(((((()))***------+++*********+++++++++,,,,,,,,,************************************************++++++******************,,,++++++******++++++,,,+++++++++++++++,,,,,,---------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++)))************+++++++++***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++,,,,,,,,,,,,+++***)))))))))***++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++******+++,,,---)))***,,,------,,,+++***---,,,+++***))))))))))))'''(((***+++,,,,,,++++++))))))))))))************+++++++++,,,,,,---------******+++++++++,,,,,,,,,''')))+++---............---...//////000/////////......//////......---,,,...------------...//////+++,,,...000000///...---.........//////000000000++++++------------+++++++++++++++,,,,,,------------------.........//////000///...---------------........................------------------------++++++++++++++++++++++++)))***,,,------,,,***)))---......---+++******+++(((,,,000333222///***'''*********************************++++++,,,,,,,,,++++++------------+++++++++,,,,,,------,,,,,,+++*********++++++,,,------------------------------************************------,,,+++************))))))))))))***+++,,,---)))))))))***+++,,,......)))+++---000000///---,,,*********)))***++++++,,,))))))******+++++++++,,,///,,,(((***...000,,,)))------,,,,,,+++***************************************+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++&&&'''***,,,---,,,,,,+++************************(((((()))***+++,,,,,,---************************)))************+++++++++'''(((***+++,,,,,,,,,+++******************************************************))))))***+++,,,,,,++++++++++++++++++++++++***************+++++++++)))************+++++++++)))))))))))))))))))))))),,,,,,++++++++++++++++++---+++***+++---/////////+++++++++,,,,,,+++******++++++++++++++++++++++++)))***+++,,,,,,+++)))(((*********++++++,,,,,,---*********)))******+++,,,))))))***+++,,,,,,------+++++++++,,,,,,---------+++++++++************))),,,++++++++++++++++++,,,---+++(((((()))+++++++++++++++,,,,,,,,,---------,,,,,,,,,+++++++++******+++++++++,,,,,,+++++++++---,,,+++******+++,,,---+++++++++,,,---+++(((%%%******+++++++++,,,,,,,,,*********************************************************+++,,,,,,------...---***((((((***---...*********)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++)))************+++++++++)))************+++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******------,,,+++*********************++++++,,,,,,,,,)))***,,,---...------,,,......---,,,+++***)))((()))))))))))))))))))))))))))''''''***---...,,,)))...------,,,,,,++++++***,,,,,,,,,++++++***************+++,,,...///000111///......------,,,,,,+++,,,,,,,,,+++++++++******))))))***+++,,,,,,---------......///////////////,,,,,,------------,,,,,,///000000///---++++++,,,------------------------000...,,,++++++,,,---///------,,,,,,,,,+++++++++,,,+++***(((''''''''''''***+++,,,,,,------,,,,,,000---******,,,---,,,***------------,,,++++++***,,,------......------,,,+++,,,,,,------,,,,,,+++,,,,,,++++++***++++++,,,******,,,,,,,,,,,,+++************++++++,,,,,,,,,------------------------,,,,,,,,,++++++*********+++++++++***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++,,,------......------,,,++++++++++++++++++++++++++++++++++++******))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))******+++,,,,,,,,,,,,++++++++++++++++++***)))(((************************...(((###$$$(((+++((($$$++++++++++++++++++++++++((())))))))))))*********))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))***)))((((((((()))+++,,,))))))))))))))))))))))))+++*********))))))(((((()))************+++++++++,,,,,,+++***)))))))))***++++++,,,,,,,,,---------.........------,,,,,,,,,++++++******+++---///000)))***+++,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************'''(((***+++,,,,,,+++***))))))***+++,,,------...((()))***+++++++++++++++++++++,,,,,,,,,,,,------***++++++,,,+++***)))((())))))))))))))))))))))))+++++++++++++++***)))(((***++++++,,,,,,++++++***************************++++++++++++++++++++++++...---,,,++++++,,,---...------,,,,,,,,,,,,++++++,,,,,,+++******))))))(((++++++*********+++---...***++++++,,,,,,++++++***)))***,,,------,,,***)))...,,,***+++---...,,,***++++++++++++******))))))++++++++++++++++++++++++)))***+++,,,,,,+++***)))((()))***,,,,,,+++************+++++++++******))),,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---------,,,,,,+++++++++************************,,,,,,,,,,,,+++++++++************))))))***++++++,,,,,,,,,+++++++++++++++***+++,,,------,,,,,,+++*********)))))))))))))))***+++++++++++++++++++++(((''''''))),,,---+++)))++++++++++++++++++++++++,,,,,,,,,+++++++++******((())))))***+++,,,------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,++++++++++++*********+++,,,,,,,,,------......///////////////------............------...///000///---,,,,,,---------------------------,,,+++)))(((((()))+++,,,------------,,,,,,,,,,,,++++++******)))************+++,,,,,,------,,,,,,///,,,***)))+++,,,+++***,,,,,,---------,,,++++++,,,------......------,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,,,,+++++++++******++++++,,,++++++++++++++++++,,,,,,---------------------------,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******++++++,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))******+++,,,,,,,,,,,,+++++++++,,,,,,+++******)))************************,,,)))&&&&&&)))***(((&&&)))))))))))))))))))))))))))))))))*********++++++******************************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++******)))***+++,,,---************************+++*********)))))))))))))))************+++++++++---,,,,,,+++******++++++)))************+++++++++,,,,,,,,,++++++*********++++++******+++,,,---...((()))***+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,+++************++++++++++++))))))***+++++++++++++++++++++,,,,,,,,,,,,------+++,,,------,,,+++***)))+++++++++++++++++++++++++++,,,,,,,,,++++++***)))++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***))))))***++++++------,,,,,,,,,,,,++++++,,,++++++++++++*********++++++*********+++------++++++,,,,,,,,,,,,++++++***+++,,,------,,,+++***...,,,***+++---...,,,***++++++++++++*********)))++++++++++++++++++++++++******++++++++++++******))))))***+++++++++++++++*********++++++******))),,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++************************,,,,,,------,,,,,,+++***(((((((((((()))***+++,,,------,,,,,,++++++******+++++++++,,,++++++***)))'''(((((()))***+++,,,,,,+++,,,,,,,,,------......((((((((()))+++,,,+++)))(((((()))******+++,,,,,,,,,,,,,,,++++++++++++***))))))*********+++++++++******++++++,,,------...------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---......///////////////.........//////.........---...///...---,,,---///------------------------))))))(((((((((***+++,,,.........------------,,,,,,+++++++++,,,,,,---...***+++,,,,,,------,,,,,,...,,,******+++,,,+++***++++++,,,---------,,,,,,,,,------......------,,,+++,,,,,,------,,,,,,+++---,,,,,,+++,,,,,,------,,,+++***))))))***+++,,,,,,,,,++++++++++++++++++------------------------------------,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******++++++,,,,,,++++++******************************,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++***************++++++++++++,,,,,,,,,++++++,,,,,,,,,+++************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,++++++*********************************************)))((())))))))))))))))))))))))************+++++++++,,,******************************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------++++++++++++++++++++++++***************))))))))))))************+++++++++------,,,,,,+++,,,,,,,,,************++++++++++++,,,,,,++++++++++++******,,,++++++******+++,,,,,,'''((()))+++,,,---------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,------,,,,,,,,,+++++++++***)))***++++++++++++++++++++++++,,,,,,,,,,,,------,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++++++++,,,,,,,,,,,,++++++,,,---...//////...---,,,++++++++++++++++++++++++++++++************++++++------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,++++++++++++,,,,,,---,,,,,,------------,,,,,,+++,,,---......---,,,+++---,,,++++++------,,,+++++++++++++++************++++++++++++++++++++++++++++++************++++++***************+++,,,,,,+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---,,,++++++)))))))))))))))***++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++***))))))))))))***++++++,,,---......++++++,,,,,,---.........***)))******+++,,,,,,+++)))*********+++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---......///////////////......////////////......,,,---......------...000------------------,,,,,,++++++++++++,,,---////////////.........---------------,,,,,,,,,,,,------***+++,,,,,,------,,,,,,------,,,,,,,,,---,,,,,,***++++++,,,------------,,,------......------,,,+++,,,,,,------,,,,,,++++++++++++++++++,,,,,,---++++++++++++************,,,,,,,,,++++++*********,,,,,,------------------------------------------)))******+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,---------,,,,,,+++++++++++++++++++++++++++---,,,+++******+++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********+++,,,,,,,,,,,,+++,,,,,,---------,,,,,,+++************************(((+++......+++)))***+++++++++++++++++++++++++++******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******************************+++++++++++++++,,,,,,---++++++++++++++++++++++++************************))))))*********+++++++++---,,,,,,+++++++++,,,,,,,,,,,,,,,---------......------------------------,,,+++++++++******++++++&&&''')))+++,,,---.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...---+++++++++,,,---.........---------------******+++,,,,,,++++++++++++++++++,,,,,,,,,------,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------+++,,,,,,,,,,,,,,,,,,++++++,,,///000000///,,,+++++++++++++++++++++++++++------------------------------,,,,,,,,,+++++++++++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,+++***)))***+++,,,------......////////////...,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////---,,,+++---,,,+++*********************+++,,,------......,,,++++++******))))))))),,,,,,,,,,,,,,,,,,------***+++++++++,,,,,,,,,---++++++,,,,,,+++,,,,,,---------,,,,,,++++++++++++++++++++++++++++++++++++---------,,,,,,,,,,,,+++,,,,,,,,,++++++*********......---------,,,,,,,,,------,,,,,,,,,,,,,,,,,,---......///////////////......////////////......+++---......------///000......---------,,,,,,,,,,,,,,,,,,---...///000000//////.........---------......---++++++************+++,,,,,,------,,,,,,------.........---......***++++++,,,------------,,,------......------,,,+++,,,,,,------,,,,,,+++***************+++,,,,,,+++,,,---------,,,***(((,,,,,,,,,++++++*********,,,,,,,,,---------......------------------------******+++,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,++++++------...............---////////////////////////------,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++***++++++,,,,,,,,,++++++******+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,,,,************************'''+++//////+++)))+++---++++++++++++++++++++++++******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,,,,,,,,,,+++++++++***************************************+++++++++++++++***************************************+++++++++))))))*********+++++++++++++++************++++++,,,,,,---------.........------------------------++++++,,,,,,+++++++++***'''((()))+++---......///...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,*********+++,,,+++++++++,,,---......///++++++,,,,,,,,,++++++***+++++++++,,,,,,,,,------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---....../////////......,,,,,,,,,------,,,,,,,,,***+++...//////...+++***++++++++++++++++++++++++------------------------------,,,,,,,,,+++++++++++++++,,,---...//////000,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,+++*********+++---...,,,,,,---...............,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------************************---...///000000...,,,+++...---,,,+++************)))***+++,,,---...///000,,,,,,+++*********++++++,,,,,,++++++******))))))++++++++++++************+++,,,,,,,,,******,,,.........------,,,++++++******++++++++++++,,,,,,,,,++++++++++++++++++++++++...------,,,++++++******------------,,,,,,,,,,,,,,,,,,,,,,,,---------------......///////////////.........//////.........+++---......------///000.........------,,,,,,+++++++++,,,,,,------...............------------,,,......,,,+++***)))))))))***+++,,,,,,------,,,,,,+++---//////...------...++++++,,,---------,,,,,,,,,------......------,,,+++,,,,,,------,,,,,,+++************+++,,,------------.........,,,+++***,,,,,,+++++++++++++++++++++,,,,,,------.........,,,,,,,,,,,,------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,........................++++++,,,,,,,,,,,,++++++------......//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++*********+++,,,,,,,,,++++++******+++,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,,,,************************(((+++...---+++***,,,...))))))))))))))))))))))))************+++++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******------------------------)))******+++,,,+++++++++))))))))))))))))))))))))*********+++++++++++++++)))************+++++++++******))))))******++++++++++++++++++,,,,,,,,,,,,******++++++++++++,,,,,,+++,,,,,,---------,,,,,,)))***+++---.../////////------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++++++++,,,(((((()))***+++,,,------,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,------,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------...////////////...,,,,,,------------,,,,,,)))+++,,,------,,,+++)))++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++++++++,,,,,,---...//////,,,------------,,,,,,+++,,,,,,------------,,,,,,---,,,,,,,,,,,,,,,,,,---+++,,,------++++++,,,---++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************+++++++++++++++++++++,,,------))))))***+++,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,---------************************---...000111111///---+++++++++***************+++***++++++,,,---...//////,,,,,,+++******+++,,,---,,,,,,+++++++++*********,,,,,,++++++******))))))***++++++***((((((***---,,,,,,,,,+++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---.........---......///////////////------............------,,,...///...------...//////......---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,+++*********+++***+++,,,,,,------,,,,,,(((+++......,,,+++,,,---,,,,,,---------,,,++++++,,,------......------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,---...//////222000...,,,,,,,,,---...++++++++++++++++++,,,,,,++++++,,,,,,---......///++++++++++++,,,,,,,,,---------------............------------------------------------------------+++,,,,,,------,,,,,,+++++++++,,,---------------***************************+++---//////---+++***+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++******)))***+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++)))******+++,,,,,,++++++***************************+++++++++***+++,,,...)))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******------------------------******,,,---------,,,+++*********************************++++++,,,,,,,,,)))************++++++++++++************+++,,,---+++++++++,,,,,,,,,,,,---*********++++++,,,,,,,,,++++++---...///......---+++,,,---...////////////,,,,,,++++++++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,******++++++,,,,,,------,,,,,,------,,,,,,+++***++++++,,,,,,,,,,,,---------,,,++++++,,,---...///------------------------,,,---....../////////...,,,,,,------------,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,------,,,++++++------,,,,,,,,,,,,++++++++++++,,,,,,---------...------.........---++++++++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,***,,,...---+++***,,,...+++++++++,,,,,,,,,------++++++++++++++++++++++++******++++++++++++*********+++,,,,,,------,,,,,,))))))***+++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---...000111111///---+++(((((((((((()))***+++,,,,,,---------------------,,,,,,+++++++++,,,...///------------------------...------,,,+++***))))))(((******(((&&&&&&(((+++)))))))))***++++++,,,,,,*********++++++,,,,,,,,,........./////////000000+++,,,,,,------......///,,,,,,,,,+++++++++******++++++,,,,,,---...//////---......///////////////,,,------------------,,,---...///...---,,,---/////////...---,,,,,,++++++------.........---,,,,,,------,,,,,,,,,+++++++++,,,,,,+++++++++,,,------++++++,,,---------,,,,,,&&&))),,,---+++)))***,,,------------,,,,,,+++***,,,------......------,,,+++,,,,,,------,,,,,,+++---------...///000111111666333...***)))+++///222*********++++++,,,,,,---++++++,,,,,,---...//////*********++++++,,,,,,,,,...............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))***++++++,,,,,,,,,,,,////////////////////////(((***---//////---***(((+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,++++++*********)))***+++,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++((()))***+++++++++++++++************************,,,+++))))))***+++------++++++++++++++++++++++++((())))))))))))*********++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++,,,---.........---,,,++++++++++++++++++++++++*********++++++,,,,,,,,,)))************+++++++++++++++++++++,,,,,,---...---------.........//////,,,,,,,,,------.........***+++---///000000//////------...///000000000///,,,++++++******++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///000///......000////////////.........------------,,,,,,+++***++++++,,,,,,,,,---------...------,,,---...///000////////////////////////,,,,,,---...//////......,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------...//////...---------------,,,,,,,,,++++++++++++,,,,,,,,,,,,------------...///...---+++******++++++,,,,,,++++++***,,,++++++******++++++,,,***,,,...---+++***,,,...+++++++++,,,,,,---------++++++++++++++++++++++++)))***+++,,,,,,+++***)))***+++,,,---...---,,,++++++,,,---...////////////---***)))***...///...+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,,,,,,,,,,++++++*********(((((()))***+++---...///---------------...///000,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++,,,,,,++++++++++++++++++*********++++++,,,,,,---///......---,,,+++******+++++++++,,,,,,---------...---,,,,,,......---,,,,,,,,,,,,------.........+++,,,,,,,,,,,,,,,,,,---.........///////////////,,,++++++++++++,,,---....../////////000000000111222000---,,,---------,,,//////...---,,,,,,,,,,,,......------------......------------------------***+++,,,---............---......//////......---------------------------,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///---,,,******+++,,,------,,,,,,+++***)))((((((+++++++++,,,,,,---------+++******))))))******+++//////.........---------------------------------+++,,,,,,------,,,,,,+++***)))))))))***+++,,,,,,,,,,,,,,,---------.........---,,,+++***++++++,,,---,,,++++++******++++++,,,,,,---+++))))))***++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,+++***))))))******---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++))))))*********+++++++++,,,+++***)))***+++,,,---++++++,,,,,,,,,,,,------+++++++++++++++***)))(((***+++---//////...---,,,************+++,,,---...++++++++++++++++++++++++......---,,,,,,+++******------------------------,,,,,,...//////...,,,,,,++++++---...//////000000,,,,,,,,,---------......------------------------************+++,,,------///---++++++,,,.........//////---,,,***)))(((''',,,,,,************,,,,,,...---+++*********++++++,,,,,,++++++,,,,,,---...******+++++++++,,,,,,,,,111000///---,,,+++******---,,,,,,---///000///...------------------------((()))***,,,---...//////...///000///---,,,---...------------------------///...---,,,,,,,,,,,,,,,------------------------...//////...---***(((''',,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++************++++++,,,,,,,,,+++++++++++++++++++++,,,************************------------,,,,,,+++***+++++++++,,,,,,---------/////////......---------,,,+++++++++---------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------,,,,,,,,,,,,+++++++++***+++++++++++++++,,,---................../////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******++++++++++++++++++++++++,,,,,,+++++++++++++++,,,,,,,,,---------,,,,,,+++******,,,,,,---------.........---,,,******++++++***)))+++++++++,,,,,,,,,------+++,,,,,,,,,,,,---------////////////............+++++++++++++++,,,,,,,,,......//////000000111111444111...---.........---......---,,,,,,,,,,,,---------,,,,,,,,,,,,---------,,,,,,++++++*********++++++,,,---............+++,,,,,,------,,,,,,+++------------------------,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///...,,,*********,,,,,,,,,,,,,,,++++++******))),,,,,,,,,,,,------------,,,,,,,,,++++++,,,,,,,,,///.........------------------------------------***++++++,,,,,,++++++***,,,++++++++++++,,,,,,---,,,,,,,,,---------......///...---,,,++++++,,,---------,,,+++*********+++/////////...,,,,,,---///+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++***************,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++***+++++++++,,,,,,,,,,,,,,,++++++***+++,,,---...++++++,,,,,,,,,,,,------+++++++++++++++***)))))))))***,,,---...---,,,+++++++++++++++,,,---......++++++++++++++++++++++++......---,,,,,,+++******------------------------)))******++++++******)))+++,,,---...////////////,,,,,,,,,---------..............................,,,,,,,,,,,,,,,,,,---...000...,,,+++,,,---,,,,,,------,,,,,,,,,+++++++++---,,,+++******+++,,,------,,,+++*********+++,,,---,,,,,,,,,,,,---......++++++++++++,,,,,,,,,,,,---,,,,,,,,,------...//////---,,,,,,...//////...------------------------)))***+++,,,---.........---...///...---,,,---...------------------------///...---,,,,,,,,,,,,------------------------------...//////...---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++++++++++++++++++++,,,,,,---,,,,,,++++++*********++++++++++++++++++++++++,,,---------,,,,,,+++***+++++++++,,,,,,---------*********)))))))))((((((,,,---...---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...---,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......---------,,,,,,,,,,,,,,,++++++...------,,,,,,,,,------...///000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++******++++++,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++------............//////---+++******++++++***)))******++++++++++++,,,,,,++++++,,,,,,------------000/////////...---------)))***+++,,,,,,,,,++++++---......///000111111222555222///......///...---,,,,,,,,,,,,,,,------...,,,,,,,,,++++++,,,,,,,,,......---,,,+++***)))))),,,,,,------...---------+++,,,,,,------,,,,,,+++------------------------++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......000...---+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,.........---------------...------------------...............------------........................******++++++++++++******...------,,,,,,,,,,,,---,,,,,,,,,---------......///...------,,,---------......,,,+++************,,,------,,,******+++---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,++++++************+++++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++...---,,,+++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,+++,,,------...++++++,,,,,,,,,,,,------++++++++++++++++++***))))))***+++,,,---,,,+++***++++++++++++,,,---......++++++++++++,,,,,,,,,,,,...------,,,,,,++++++***------------------------------,,,,,,,,,,,,------------............------,,,,,,,,,---------..............................///...---------------...111///---,,,,,,,,,+++***+++++++++,,,,,,---......------,,,,,,,,,,,,------,,,++++++++++++,,,,,,------------------...//////,,,,,,,,,,,,------------++++++,,,,,,---...000000111...,,,+++,,,---..............................++++++,,,---------------+++,,,------,,,+++---...------------------------......---,,,,,,,,,------------------------------------///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,++++++++++++++++++...------,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,...000...+++)))+++---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,...------------......//////000111222111000...,,,---------------------------,,,,,,+++++++++,,,,,,******++++++,,,---......---------,,,,,,++++++******+++++++++,,,,,,,,,---------------............,,,+++***+++---......---+++++++++++++++,,,,,,,,,++++++,,,,,,---.........000000///...------,,,,,,******,,,---------,,,+++------...///000111222222555222///.........---,,,++++++++++++,,,---...///------,,,,,,,,,,,,------//////......---------,,,---------...------,,,,,,---......//////......---------------------------***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///...---,,,+++*********,,,,,,,,,---------....../////////......------,,,------............------------------------------////////////////////////+++++++++,,,,,,+++++++++......---,,,++++++,,,,,,,,,,,,,,,---------..............................///...---,,,+++************++++++***))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,++++++******++++++++++++******))))))******+++************************------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,+++************************+++++++++******++++++,,,+++++++++,,,,,,,,,,,,---,,,,,,,,,---------......+++++++++,,,,,,,,,------+++++++++,,,,,,+++************+++,,,,,,,,,,,,++++++++++++++++++,,,------+++++++++,,,,,,,,,,,,,,,---------,,,,,,+++++++++------------............///...---,,,,,,---...///............------,,,+++,,,,,,,,,---------..............................//////...---,,,,,,,,,---///...,,,,,,------,,,+++******++++++,,,,,,------------------------------++++++++++++,,,,,,---------,,,,,,,,,,,,---......,,,,,,,,,---------............------------......222///+++***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,***,,,---,,,++++++,,,...------------------------...------,,,,,,,,,------........................---...////////////...---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------------,,,,,,,,,++++++*********,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///////////////.........,,,///000///+++***+++...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------------------------,,,,,,,,,---...///111111///000111222111000...,,,---------------------------,,,,,,+++,,,,,,------******+++,,,------.........------,,,,,,++++++++++++++++++,,,------......---,,,,,,,,,,,,,,,,,,,,,(((((((((***...000000000---------------,,,,,,,,,++++++,,,------...//////000//////...---,,,,,,++++++,,,,,,---------------,,,,,,---///000222333333444111...---------,,,+++*********+++,,,---...///......------------......---------....../////////---------...------,,,,,,---......//////......---------------------------***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---,,,++++++******,,,,,,,,,------...///////////////......------,,,+++,,,------------,,,+++,,,,,,------------------////////////////////////,,,,,,------------,,,,,,...---,,,+++++++++++++++,,,,,,,,,---------......---.....................///...---,,,++++++++++++---.........,,,,,,...000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,+++++++++++++++,,,,,,+++******))))))******+++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,************************(((((((((((()))+++,,,---************++++++++++++,,,,,,---------.........+++++++++,,,,,,,,,------***++++++,,,,,,,,,+++++++++,,,,,,---------------+++************++++++,,,++++++,,,,,,,,,---------------,,,,,,,,,,,,++++++---------....../////////,,,+++***))))))***+++,,,............---,,,+++***,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++,,,,,,,,,++++++,,,...///...---++++++++++++************------------------------++++++,,,,,,------------++++++******++++++,,,---,,,,,,,,,---------............---------...//////222///+++)))***,,,------++++++++++++++++++++++++------.........---,,,,,,+++,,,------++++++,,,---------------------------------,,,,,,,,,------.................................//////...---+++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------------,,,,,,,,,++++++******************++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,---...///...---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...///---------............///+++++++++,,,...000111222...///000000000///...---------------------------,,,,,,,,,,,,,,,------...++++++,,,,,,------......------------,,,,,,,,,,,,,,,,,,------......//////---,,,,,,,,,,,,+++++++++%%%%%%%%%(((+++...///.........------------,,,,,,++++++,,,---...//////000///.........---,,,,,,,,,,,,,,,+++++++++,,,---...++++++---///000222444444444111...,,,,,,,,,+++***************+++,,,......///......------......///******+++,,,---...//////,,,,,,------...---------+++,,,,,,------,,,,,,+++------------------------++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,,,,,,,++++++,,,,,,,,,------..................---------------***+++,,,------,,,+++***,,,,,,,,,,,,------------........................------............---------,,,+++++++++++++++,,,,,,,,,,,,---------......,,,,,,---............---...------,,,,,,,,,,,,,,,+++,,,---,,,++++++---///------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,++++++++++++,,,,,,---++++++************+++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,------------,,,,,,++++++++++++++++++++++++'''''''''((()))***+++,,,))))))*********+++++++++++++++,,,---------------++++++,,,,,,,,,,,,------***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,++++++******++++++,,,++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,---------...//////000000,,,,,,++++++++++++,,,,,,---------------,,,+++***,,,,,,,,,---------......++++++++++++++++++++++++...---,,,,,,,,,,,,,,,,,,+++***+++,,,///000///...------,,,++++++***)))))),,,,,,------------,,,,,,+++,,,---------------,,,***************++++++,,,,,,,,,,,,,,,------------++++++,,,---...000222333000---+++***+++,,,------++++++++++++++++++++++++------.........------,,,,,,......---,,,++++++---------------------------------,,,,,,,,,---....................................//////...---+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,++++++++++++++++++))))))***+++,,,------...************************++++++,,,---------,,,,,,------,,,,,,,,,,,,++++++*********+++++++++++++++...---,,,---...///...---------------------------++++++,,,,,,,,,,,,------------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---...///------......////////////,,,,,,,,,,,,---...///000.............../////////........................,,,,,,,,,,,,,,,---......,,,,,,------------------,,,,,,,,,---------------.........///////////////......------,,,,,,,,,,,,'''&&&&&&(((+++------,,,---------,,,,,,,,,++++++++++++,,,---...///000000------------------------,,,***)))((((((***,,,---***+++,,,...111333444555555333///---------+++***+++*********+++,,,------...------,,,,,,------...++++++,,,,,,------......++++++,,,---............+++,,,,,,------,,,,,,+++------------------------,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,------------***+++,,,------,,,+++***++++++,,,,,,,,,---------------------------------,,,------......------,,,---,,,,,,,,,,,,------...,,,,,,,,,---------......***+++,,,---......---,,,---,,,,,,,,,,,,---......)))*********))))))+++------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---...,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))))))))************+++++++++,,,,,,******,,,---------,,,+++++++++,,,,,,,,,,,,------***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---......------,,,,,,---------++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,---------...///000000000---......//////......---,,,,,,---------,,,++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------...///+++++++++---//////...,,,///......------,,,++++++***+++,,,------,,,+++***,,,---.........---,,,+++++++++******++++++,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,---...000111222---,,,***+++,,,------,,,------------------------------...............---///000000...,,,++++++,,,------------------------,,,,,,,,,,,,,,,---...///........................---...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++++++++++++++++++++,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++***+++,,,,,,---------,,,---------,,,,,,+++++++++,,,,,,,,,------.........///,,,+++,,,///111///---------------------------++++++,,,,,,,,,---------//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///---.........//////000000------,,,,,,,,,------...---------------...///000........................,,,,,,,,,,,,,,,---...///------------------,,,,,,,,,,,,,,,------.........000000000000000000////////////.........---------+++***)))***,,,------+++,,,,,,,,,++++++*********++++++,,,---...///000111,,,,,,------------------+++)))&&&%%%%%%'''+++---***+++,,,...111333555555777444000.........,,,+++++++++******++++++,,,------,,,,,,++++++,,,,,,---//////////////////......***+++,,,---......///...---......//////......---------------------------,,,---......//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------***+++---......---+++***+++++++++,,,,,,---------------------------------+++,,,,,,------,,,,,,+++---------------...///000,,,,,,,,,---------......)))***,,,---...---,,,,,,,,,,,,,,,,,,---...//////,,,---------,,,,,,...000---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++++++++,,,,,,---...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++---...//////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,***)))(((((((((++++++,,,,,,,,,---------)))***+++,,,---,,,++++++++++++,,,,,,,,,---------***+++,,,,,,------------++++++******++++++,,,---000//////.........//////++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,---------...///000000111)))***,,,,,,,,,,,,***)))+++,,,,,,------,,,,,,,,,,,,,,,,,,---------......------------------------...............///000111---,,,,,,...///...,,,***///////////////.........******,,,,,,,,,,,,******------...///...---+++***,,,,,,++++++,,,,,,---...******+++++++++,,,,,,,,,000000///...............,,,+++***+++---...---,,,////////////////////////,,,------...//////......000111111///---+++++++++------------------------,,,,,,,,,,,,,,,---...///////////////////////////,,,---///000111111111000,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++************++++++,,,,,,---,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------------------,,,,,,++++++++++++++++++,,,,,,---------111000///...............------------------------------------------------000---++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...111000000///////////////.../////////...------,,,//////.........---------------------------------------------------------------......///.........,,,,,,,,,---------.........000111111///...//////...000222111...,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,,,,,,,,,,++++++,,,,,,------,,,++++++******++++++++++++******************)))***,,,...000222333333444333111///---++++++***000...,,,******,,,...000+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,+++******+++,,,,,,------...///...---+++***........................///...,,,+++***+++,,,,,,&&&'''((()))+++---......,,,,,,,,,---------......///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...///000,,,,,,------------,,,,,,++++++,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,---------...///000000111,,,---------.../////////------------------------............---,,,+++***///...---+++******+++++++++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++*********++++++,,,,,,+++++++++******+++++++++,,,,,,,,,******+++,,,------------***++++++,,,,,,++++++***))))))***+++---...//////---------.........//////------,,,,,,,,,+++++++++------,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))))))))***+++,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///++++++---...///111222333++++++******++++++,,,---,,,,,,************,,,,,,------------------------......------------......,,,,,,,,,++++++*********,,,,,,,,,---------......+++,,,------......------......////////////......///...---,,,+++,,,,,,---..................------000///,,,***)))***+++,,,...---,,,++++++++++++++++++++++++,,,,,,---------,,,,,,++++++***+++++++++,,,,,,------------,,,,,,------------------------------............------.........------,,,,,,+++------,,,,,,,,,------...---------,,,,,,+++++++++++++++++++++,,,------...------...............---///000111222111000///...---,,,++++++*********+++******+++++++++,,,,,,,,,,,,,,,---------,,,++++++++++++************+++++++++---......---,,,,,,---))))))***++++++,,,------......---,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,000///......------......------------------------------------------------///---++++++---......---************************,,,,,,,,,------.........111000//////......//////...............---,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------------,,,---------............,,,...000111000000111333...000222000---+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++*********++++++---,,,++++++******++++++++++++******************)))+++,,,...000222222333333222111///---,,,++++++---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------,,,++++++,,,---------------------,,,++++++------------------------...---,,,+++++++++,,,,,,+++++++++,,,,,,---------,,,,,,,,,------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---...,,,------......------,,,/////////...------,,,,,,---,,,,,,++++++,,,,,,,,,,,,------...//////000000------------............------------------------............---,,,+++***,,,+++*********+++,,,,,,,,,,,,---------,,,,,,+++,,,,,,,,,++++++++++++***++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,------,,,++++++++++++,,,,,,,,,,,,++++++******+++,,,,,,---......+++,,,,,,------.........------------,,,,,,,,,+++******************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------....../////////++++++******++++++,,,------,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,+++++++++******,,,,,,,,,---------......,,,,,,---............---......////////////......000///---,,,,,,,,,------........................******))))))***---///000......---,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,++++++***++++++,,,---------......------------------------------------......//////......---.........------,,,,,,,,,,,,,,,,,,++++++,,,,,,------------,,,,,,,,,++++++,,,,,,,,,+++,,,,,,------------...///////////////111111222333222111//////------,,,+++++++++++++++******+++++++++,,,,,,,,,------------,,,,,,+++***,,,,,,++++++++++++,,,,,,***,,,------,,,++++++,,,******++++++,,,---------,,,++++++******++++++,,,+++++++++,,,,,,---------///...------------------------------------------........................///---,,,,,,---......---++++++++++++++++++++++++++++++,,,,,,---...//////000000///............///------......------,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,------........./////////...///111222111000111222000111111///---++++++,,,++++++++++++++++++++++++*********+++,,,,,,,,,---,,,++++++***))))))))))))---,,,++++++******++++++******++++++++++++++++++***+++---///000222222222222111000...---,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,...------,,,,,,------...---,,,,,,++++++++++++,,,------------------------...---,,,,,,+++,,,,,,,,,......------,,,++++++***,,,,,,,,,,,,------------......------,,,+++******++++++++++++++++++++++++))))))((())))))***+++,,,------............------000000///......------,,,---,,,+++******+++,,,---,,,------....../////////............------------------------------------...............---,,,+++))))))))))))***+++------...---------,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++******)))))))))*********++++++------------,,,+++***))),,,,,,------------,,,,,,+++++++++,,,,,,---------***++++++,,,------............---------,,,,,,,,,(((((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))++++++,,,,,,------......------------------------++++++++++++,,,,,,,,,,,,///......------,,,,,,+++++++++******++++++,,,---------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,---------......,,,------.....................////////////......000///......------..............................))))))))))))+++...000222///...------,,,---------++++++,,,,,,,,,,,,------,,,++++++***++++++,,,,,,---..................---..............................////////////......------------------,,,,,,,,,,,,+++++++++++++++,,,------------,,,,,,,,,,,,...---,,,,,,,,,,,,,,,,,,,,,---...000111111111111333444444444333111000///---------,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---...------,,,+++***)))---,,,,,,,,,,,,,,,,,,---)))+++,,,,,,+++******+++++++++,,,,,,------......+++++++++******++++++,,,++++++++++++,,,---//////...------,,,,,,,,,------............------------...........................---,,,,,,...///...---------------------------***++++++,,,---...//////000///......------......,,,---------------,,,,,,------------,,,,,,,,,,,,***************************************************+++,,,---------------.........////////////000222333444333000.........111000///...,,,+++***+++************************(((((()))***+++,,,,,,------,,,+++******))))))***---,,,++++++******++++++******+++++++++++++++,,,,,,,,,...///111111222222000///......------------)))***+++,,,,,,+++***)))------,,,,,,,,,,,,++++++------------------------,,,------......------,,,------,,,,,,,,,,,,---------,,,+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,------,,,,,,++++++***)))((((((++++++,,,,,,,,,---------...------,,,+++***))))))************************))))))))))))******++++++------............------++++++,,,------......///,,,+++***)))***+++---...,,,,,,---------..................------,,,,,,,,,,,,,,,------------------...............---,,,,,,*********++++++,,,------///...------,,,,,,,,,+++------,,,,,,,,,+++++++++------------,,,+++******((())))))))))))*********,,,---------,,,,,,+++***,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////.........---------,,,,,,))))))******++++++++++++++++++++++++++++++++++++)))***+++,,,,,,+++))))))++++++,,,------...//////------------------------++++++++++++,,,,,,,,,,,,...------,,,,,,++++++***++++++******++++++,,,---------------------------------------------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......------...////////////.........////////////......////////////......//////............////////////......---,,,,,,,,,---...///......---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,---......//////......---...........................//////000000//////...,,,---------------------------,,,,,,++++++,,,,,,------------------,,,,,,///...---,,,,,,,,,,,,,,,------///000222222333333444555555555333111000...---------------------,,,******+++++++++,,,,,,,,,.........---,,,+++***))),,,,,,++++++++++++,,,,,,***+++------+++***+++,,,,,,,,,,,,------.........------,,,,,,,,,---......++++++++++++,,,...000111------,,,,,,,,,------.../////////......---------...........................---,,,---///000///...------------------------++++++,,,,,,---.../////////......---------------,,,,,,---......---------------,,,,,,,,,+++++++++************************************************+++,,,---....../////////.........////////////000222333444222000...---...111///---,,,+++++++++***************************(((((()))******+++,,,,,,------,,,+++++++++++++++---,,,++++++******++++++******++++++,,,,,,,,,,,,---...///000111111111111//////...---------------***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------......------,,,++++++,,,,,,,,,,,,++++++,,,+++***)))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++******************+++++++++,,,,,,,,,------------,,,+++******))))))*********************************+++++++++++++++,,,,,,------------,,,,,,)))******++++++,,,------+++******)))***+++,,,---,,,,,,,,,,,,------------......------,,,,,,,,,+++,,,,,,,,,---------............//////......------,,,------------------,,,///...---,,,,,,,,,,,,------------,,,,,,,,,++++++---------------,,,+++***((())))))))))))************+++,,,,,,---------,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,............////////////......---------,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))+++,,,,,,+++***)))++++++,,,------...//////------------------------,,,,,,,,,,,,------------+++++++++,,,,,,,,,,,,,,,++++++******++++++,,,---------------------------------------------------------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,---------......---...//////000000//////......////////////............//////////////////........./////////000000222111000///...---,,,,,,......---------......///,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,---------............------..............................////////////......,,,,,,,,,------.........//////...---------------------------------------///......---,,,,,,,,,,,,---...///111222333333333444444444444333111///...,,,,,,---......------,,,******+++++++++,,,,,,,,,------------,,,+++***)))++++++************+++++++++---......---,,,,,,---,,,,,,------------......---,,,,,,,,,------...///,,,+++++++++,,,...000222------------------...///000000//////...------------------------------------,,,,,,...000111///...++++++++++++++++++++++++,,,,,,,,,---------............---,,,,,,,,,,,,---------......//////......*********)))))))))((((((************************************************+++,,,---...///000000000------........./////////---...000111000///000111000...+++***+++,,,++++++++++++++++++++++++++++++)))))))))***+++++++++,,,---,,,,,,,,,,,,,,,---------,,,++++++******++++++******++++++,,,---------...///000000111111111111//////...---,,,,,,,,,---***+++,,,------,,,+++***+++++++++,,,,,,---------------------------------,,,------......------,,,***++++++,,,,,,++++++***,,,++++++++++++,,,,,,---++++++++++++++++++++++++,,,,,,---............---+++,,,,,,,,,,,,---------++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++,,,,,,---,,,,,,+++++++++,,,,,,,,,,,,++++++,,,++++++******))))))((())))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++,,,,,,------.............../////////......------...............---,,,///...---,,,,,,---...///------------,,,,,,,,,,,,,,,,,,------------,,,,,,)))))))))*********++++++)))***+++,,,------------,,,,,,------------,,,,,,+++++++++,,,,,,---------000000000////////////...------,,,,,,,,,+++++++++///......---,,,,,,++++++++++++++++++++++++++++++))))))***++++++++++++***++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------******+++,,,,,,---......++++++******++++++,,,---,,,,,,------------,,,,,,------------------------------,,,,,,,,,,,,------***++++++++++++,,,,,,,,,,,,,,,,,,---------.........//////000000000000000......////////////......------.../////////...............//////000000111000000/////////.........------------------...///------,,,,,,,,,,,,++++++************+++,,,------,,,------------------,,,------------------------------............------++++++,,,,,,---...//////111000///...---------...------------............///...---------------------...///111111222222222111222222222111///...---***+++---......---,,,,,,******+++++++++,,,,,,,,,,,,,,,---------,,,+++++++++******))))))******++++++---///...---,,,------,,,,,,,,,,,,,,,---------************+++,,,---------,,,++++++,,,...000222......------......///000000000000///...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///111111000...,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,...------,,,+++,,,,,,,,,---...//////000000//////***)))))))))((((((((((((++++++++++++++++++++++++++++++++++++++++++++++++******,,,---.../////////,,,---------............***,,,////////////000111///,,,))))))+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++++++++************+++,,,---...---,,,++++++******++++++******++++++,,,------...//////000111111111000000000///...---,,,,,,+++,,,******++++++++++++************++++++,,,---..............................,,,------......------,,,++++++,,,------,,,++++++++++++,,,---------------+++++++++++++++++++++++++++,,,.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,+++***)))******++++++******))),,,,,,++++++***)))))))))'''(((***,,,---,,,+++***,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,------++++++,,,,,,---......///......////////////......***+++---............---...---,,,+++,,,...000111...------------,,,,,,,,,***+++,,,---............************+++++++++,,,++++++,,,------,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++,,,,,,---......111111000///...---,,,,,,,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))***++++++,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,---.........++++++******++++++,,,---***+++,,,------,,,+++***++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------......//////000111111111111000......////////////......+++,,,---...///......------......///000000111111---------.........------,,,,,,,,,,,,,,,---......---------,,,,,,+++++++++************+++,,,---...++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,******+++,,,---//////000000000///...---,,,,,,---------------.........///...------------......///...//////000111111111000...//////000///...---,,,)))***,,,---...---,,,+++******+++++++++,,,,,,,,,++++++,,,,,,------,,,,,,,,,++++++******++++++,,,+++,,,......,,,+++,,,---,,,,,,,,,,,,,,,,,,++++++************+++,,,---...///...,,,++++++---000111...............///000111111000000///...---------++++++++++++++++++++++++,,,,,,---///111222000...........................///......------,,,++++++...---,,,,,,++++++,,,,,,......///000111111000000++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++((()))+++,,,---.........,,,,,,,,,---------......,,,...//////...------......+++((((((+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++(((((())))))***+++---------,,,++++++******++++++******+++,,,,,,---......000000111111111111000000000000...---,,,+++++++++***))))))))))))))))))***))))))***+++---...//////........................,,,------......------,,,,,,,,,---......---,,,,,,***+++---...///...------************************+++,,,.../////////......,,,++++++******)))))))))******+++++++++,,,,,,,,,***++++++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,******))))))************)))))))))******+++,,,,,,------%%%'''***---...---+++))),,,++++++++++++++++++++++++++++++,,,,,,---------++++++,,,,,,---...//////......///////////////...'''(((***---...//////...---,,,++++++,,,...111222......---------,,,,,,,,,******,,,---.../////////***++++++++++++,,,,,,,,,------------,,,+++*********++++++,,,,,,++++++***))))))***+++---...//////222111000///---,,,+++***+++++++++*********))))))*********++++++,,,------************************+++***)))))))))***,,,---,,,+++++++++++++++++++++************************)))************+++++++++,,,---------------......++++++******++++++,,,---******,,,,,,,,,,,,******))))))))))))))))))))))))++++++************++++++*********++++++,,,,,,,,,,,,,,,,,,---------......//////000111111111111111......////////////......***+++---.........---------......///000111111222------------,,,++++++***++++++++++++,,,,,,---...---------,,,,,,+++++++++************+++,,,---...***++++++,,,,,,++++++***+++++++++++++++++++++++++++,,,,,,------,,,,,,+++******+++,,,...///000000000///...---,,,+++++++++---------.........//////---------------...///000...//////000000000//////,,,,,,---......---,,,+++((()))+++---------+++*********+++++++++,,,,,,,,,******+++,,,---------------,,,,,,++++++,,,,,,---)))+++---,,,+++***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,---...///000000///,,,++++++---///111000///---,,,---...000111111111000///////////////...,,,++++++---......---,,,---///111111000///.........---,,,++++++++++++//////000000000000000000+++++++++++++++++++++++++++,,,,,,---.........---------,,,++++++******)))---,,,,,,++++++,,,,,,---))))))************))))))***+++,,,,,,------,,,,,,------------------------------------------------,,,,,,+++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---///000.........------.........,,,---///000000///...---,,,,,,++++++***++++++,,,...------,,,,,,------...---------------...///000...............///000000------,,,,,,,,,,,,++++++,,,,,,+++******++++++++++++******))))))******+++...//////...,,,+++***+++******+++++++++,,,,,,,,,(((((())))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++******)))))))))+++++++++*********))))))+++,,,---,,,***)))***+++++++++,,,,,,,,,,,,------++++++++++++++++++++++++------,,,+++***)))((('''******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,***++++++,,,---...//////,,,------......---,,,,,,,,,,,,+++++++++,,,---...))))))))))))))))))))))))******+++++++++******)))------------,,,+++******+++,,,---......---,,,+++111111000......---------************************+++++++++*********))))))&&&&&&'''((()))******++++++*********+++,,,------******+++++++++,,,,,,,,,,,,,,,------...---------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***,,,,,,------++++++++++++------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))***,,,---///000111222333333222111000///...------,,,,,,,,,,,,,,,,,,+++******+++,,,,,,////////////////////////++++++,,,,,,,,,,,,------)))***,,,---------///111111000///...---,,,++++++,,,,,,............,,,,,,---------,,,,,,+++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,...///000000111111000000////////////,,,,,,,,,,,,---...//////---...///000000///...---////////////////////////,,,...///000---)))### ************************,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,,,,++++++***+++,,,...//////...,,,+++)))************+++++++++++++++++++++++++++++++++------------...///111222000///---------...000111111000000//////////////////---++++++---------,,,+++---...000000///...---......---------......///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---......------+++++++++++++++++++++,,,+++******))))))******+++)))******++++++******)))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---//////...------,,,,,,------...)))***+++,,,,,,+++)))(((++++++************++++++------,,,,,,,,,,,,------+++++++++,,,---///000111......------......///000---------,,,,,,+++++++++...------,,,,,,---------,,,,,,++++++++++++,,,,,,---.........,,,+++*********++++++++++++,,,,,,,,,)))))))))******+++++++++---------,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++******))))))))))))+++++++++*********))))))+++,,,---,,,***)))***+++*********+++++++++,,,,,,************************,,,,,,,,,,,,,,,+++++++++)))***++++++,,,,,,++++++++++++++++++++++++++++++---,,,,,,+++++++++,,,,,,++++++,,,---...///000000---------,,,,,,+++++++++,,,,,,++++++,,,,,,---...******************************++++++++++++******+++,,,,,,---------,,,,,,,,,,,,------------,,,,,,//////...---,,,++++++,,,************************+++++++++*********)))))))))))))))******++++++++++++************++++++,,,************+++++++++++++++,,,,,,------------,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++,,,,,,+++************+++,,,,,,++++++******++++++,,,++++++++++++++++++++++++***************,,,---......///000000000000///......---,,,,,,++++++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------(((***,,,,,,+++,,,---///000000///...---,,,+++++++++,,,------------,,,+++,,,,,,,,,,,,,,,+++++++++***++++++++++++++++++,,,++++++++++++++++++++++++))))))***+++,,,---......------,,,,,,,,,+++++++++,,,,,,+++,,,,,,---...///---...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,***+++---...---***&&&$$$************************,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++,,,,,,,,,,,,++++++)))***+++------+++***))))))************+++++++++++++++++++++++++++++++++,,,------...//////000000//////...---...///000111000000//////......//////000...,,,+++,,,---,,,++++++,,,---...///...---,,,.........///000111111222************************+++++++++++++++++++++++++++,,,,,,---------------)))******+++,,,,,,------+++******))))))******+++***++++++,,,,,,++++++******+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---...///,,,,,,++++++++++++,,,,,,,,,,,,---------+++***)))******))))))))))))******---,,,,,,++++++,,,,,,---)))******+++---///111222---------------......///...------,,,+++*********------,,,,,,,,,,,,------...------,,,,,,------...------------,,,+++******++++++++++++,,,,,,,,,,,,******++++++++++++,,,,,,------------------------.........---------------************))))))))))))+++++++++***************+++,,,---,,,*********+++))))))*********+++++++++*********************************++++++,,,,,,,,,)))***++++++,,,,,,++++++************************,,,+++++++++++++++,,,,,,,,,,,,---...///000000111///...---+++*********+++,,,,,,,,,,,,,,,---------++++++++++++++++++++++++******+++++++++++++++******+++,,,---............------,,,,,,,,,,,,---------,,,+++***************************************+++++++++***************++++++,,,,,,,,,,,,,,,,,,++++++***)))))))))******************++++++++++++++++++,,,---------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))******+++,,,******))))))))))))******,,,++++++******++++++,,,************************************+++,,,---------...///000000///...---,,,,,,+++*********++++++,,,++++++******++++++,,,,,,,,,++++++*********)))++++++++++++,,,,,,,,,,,,(((***++++++******+++---//////...---,,,,,,++++++***++++++,,,,,,++++++***+++++++++++++++,,,,,,,,,+++++++++++++++*********************************))))))*********+++++++++***************)))))))))+++++++++,,,,,,---...///---......//////......---++++++++++++++++++++++++)))***+++,,,,,,+++***)))************************,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))++++++,,,,,,,,,,,,++++++)))***+++,,,,,,+++***))))))************++++++++++++++++++++++++++++++++++++,,,---////////////.........------......///000000//////.........//////000...,,,+++,,,,,,+++******+++,,,---------,,,,,,//////000000111111111111,,,,,,,,,,,,++++++++++++***+++++++++++++++,,,,,,+++,,,,,,---------,,,,,,*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,***************************************++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++******+++,,,---------...*********))))))*********------...---,,,+++***))))))(((((((((((())))))***,,,,,,++++++++++++,,,,,,*********+++,,,...///000,,,,,,,,,,,,,,,---.........------,,,+++***))))))******************+++,,,...------,,,,,,------...------,,,---...---,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------.......................................++++++++++++++++++*********************************,,,,,,,,,******+++,,,************++++++++++++************************'''(((((((((((()))))))))))))))***+++++++++++++++************************+++************++++++,,,,,,------...///000111111222000---+++******+++,,,+++,,,,,,---------------++++++++++++++++++++++++******++++++,,,,,,+++++++++,,,---..................---,,,++++++,,,---...,,,+++***)))))))))))))))************************************************,,,,,,,,,,,,,,,,,,++++++++++++***)))((((((((()))++++++++++++,,,,,,,,,,,,,,,,,,---...////////////------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++************************,,,++++++******++++++,,,************++++++++++++*********++++++,,,,,,,,,//////000111111000//////+++***))))))))))))******++++++++++++++++++++++++------,,,,,,++++++*********++++++++++++,,,,,,,,,)))+++,,,+++******+++,,,......------,,,++++++***)))******************)))))))))******++++++,,,,,,,,,,,,++++++******))))))************************************************++++++++++++++++++++++++++++++++++++,,,---...///------------------------++++++++++++++++++++++++***************+++++++++************************++++++++++++++++++++++++)))***+++,,,,,,+++***)))++++++,,,,,,,,,,,,++++++++++++,,,------,,,++++++))))))*********+++++++++***************************+++---///000///---,,,---------------....../////////............//////000...,,,+++++++++***)))***++++++,,,,,,,,,,,,,,,///000000000000///...---...---------,,,,,,++++++*********++++++,,,,,,,,,+++,,,,,,---,,,,,,++++++,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,***+++,,,,,,------,,,,,,************************)))))))))******+++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++******,,,---------------))))))(((((((((((())))))*********)))((('''&&&&&&((((((''''''((())))))***++++++************++++++,,,,,,+++++++++,,,,,,---+++++++++++++++,,,,,,---------,,,++++++***))))))))))))))))))******+++,,,,,,,,,++++++++++++,,,,,,...,,,,,,---///000...,,,++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---------.........//////........................,,,,,,,,,,,,,,,,,,,,,,,,***************************+++,,,,,,******+++,,,+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))))))))(((((((((((('''))))))***++++++++++++***++++++++++++++++++++++++)))))))))))))))***+++,,,,,,------...///000111111333111...,,,++++++,,,,,,+++,,,---.........------++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,------......---,,,,,,+++---,,,+++******+++,,,---,,,+++******************************************************************+++++++++++++++*********++++++***)))((((((((())),,,,,,,,,------------...---...///000111111111111---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))******++++++++++++***++++++++++++++++++***,,,++++++******++++++,,,++++++++++++,,,,,,------******++++++,,,,,,,,,+++...///000111111000///...)))))))))(((((())))))***++++++++++++++++++++++++,,,,,,+++++++++******************+++++++++,,,,,,***+++---,,,++++++,,,---------,,,,,,++++++******)))))))))))))))))))))))))))))))))******++++++++++++++++++******)))))))))++++++++++++++++++++++++++++++++++++************+++++++++++++++,,,,,,,,,++++++++++++,,,---......------,,,,,,,,,,,,------++++++++++++++++++++++++,,,++++++******)))))))))************************++++++++++++++++++++++++)))***++++++++++++***)))***++++++,,,,,,++++++***++++++++++++++++++++++++))))))*********+++++++++***************************+++---//////...,,,++++++++++++,,,,,,,,,------......------....../////////---+++***+++,,,+++***+++++++++,,,,,,,,,------///000000000000...,,,+++---,,,,,,++++++******************++++++,,,,,,---,,,,,,,,,,,,,,,++++++***------,,,,,,+++******)))+++******))))))******++++++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,************************)))))))))***++++++,,,,,,---------,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++***+++,,,---...---,,,,,,))))))(((((((((((())))))+++++++++***))))))))))))(((''''''(((((()))***++++++******))))))******+++---,,,++++++******++++++***************+++,,,,,,++++++++++++************++++++***++++++,,,---...+++******))))))******+++---+++***,,,///000...,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++,,,,,,,,,---......//////,,,,,,,,,,,,,,,---------+++++++++,,,,,,,,,,,,,,,***************+++++++++)))+++,,,,,,+++***+++---++++++,,,,,,,,,---------------------------------,,,,,,,,,++++++*********((()))******++++++******++++++++++++++++++++++++(((((((((((()))***++++++,,,,,,---...///000000111111///...,,,++++++,,,,,,+++,,,---//////......---++++++++++++++++++++++++)))***+++,,,------------------------,,,+++***))),,,,,,++++++++++++,,,,,,,,,++++++*********++++++***************************************+++++++++)))))))))***************++++++***)))))))))******,,,,,,,,,,,,------------------///000111111111111------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))***++++++++++++*********+++,,,,,,+++******,,,++++++******++++++,,,+++++++++,,,,,,------...***++++++,,,,,,,,,+++++++++,,,---......---,,,+++))))))((((((((()))*********++++++,,,,,,++++++***))))))))))))))))))))))))************++++++++++++)))+++,,,,,,++++++,,,...,,,,,,,,,++++++************))))))(((((())))))***)))))))))))))))************************)))))))))+++++++++++++++++++++++++++++++++***************)))))))))************************++++++,,,---...---,,,,,,++++++,,,,,,---))))))))))))))))))))))))---,,,,,,+++***)))((((((************************++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((()))************+++++++++***************************+++,,,---------,,,+++))))))***+++++++++++++++...------------...///000---,,,******+++,,,,,,+++,,,,,,,,,,,,,,,------...---...000111000///...------,,,,,,+++******)))))))))******+++,,,,,,------,,,,,,,,,,,,,,,+++******,,,++++++++++++++++++++++++******))))))******+++++++++,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++))))))******+++,,,,,,---++++++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************************************)))+++,,,......---,,,+++))))))(((((((((((())))))...------,,,,,,,,,------(((((((((((()))***+++,,,******))))))))))))******++++++************+++,,,***))))))))))))***++++++************++++++++++++************+++,,,---...******))))))))))))******+++((('''***...000---***,,,,,,,,,------------...,,,,,,,,,,,,+++++++++***+++++++++,,,---.........)))*********++++++++++++)))))))))******+++++++++))))))*********+++++++++)))+++,,,,,,+++***,,,---***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,((())))))***************************************(((''''''((()))***++++++++++++,,,---...///000000,,,,,,,,,++++++*********+++,,,...///000///...---************************)))***+++,,,------------+++++++++,,,++++++******++++++,,,,,,,,,,,,+++++++++***************++++++************************))))))*********+++++++++(((((())))))******+++++++++************++++++,,,*********+++++++++,,,,,,+++,,,---...///000000000...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((()))***+++,,,++++++***))))))***++++++***)))))),,,++++++******++++++,,,)))******+++,,,,,,------***+++,,,,,,,,,,,,+++***+++,,,------------,,,+++))))))(((((())))))***+++***+++,,,,,,,,,,,,+++***'''(((((())))))******+++************++++++++++++''')))***+++***+++,,,...++++++++++++******************)))(((((()))******)))))))))))))))((((((((())))))))))))************************************))))))))))))))))))))))))(((((()))))))))*********************+++,,,---...---,,,+++******+++,,,---))))))))))))))))))))))))+++++++++++++++***)))(((************************************************)))((('''&&&&&&'''((()))(((((())))))))))))(((((((((((((((''''''((((((((()))************+++++++++************************,,,,,,++++++++++++++++++(((((()))************)))---------------...///000,,,+++)))***+++,,,,,,+++------,,,,,,,,,---...///,,,---///111222111000///......------,,,+++******))))))***+++,,,,,,------,,,,,,,,,,,,,,,+++***)))*********++++++,,,---------,,,,,,,,,,,,,,,,,,---***++++++,,,,,,++++++***++++++,,,---------,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************************************)))+++---......---,,,+++))))))(((((((((((())))))*********)))******++++++(((((((((((()))***,,,,,,******))))))))))))******))))))))))))***+++,,,---)))))))))))))))******+++)))))))))***++++++,,,,,,(((((((((((()))***+++,,,+++******************+++)))&&&%%%(((,,,...,,,(((,,,,,,,,,---------......,,,,,,,,,++++++***************+++,,,,,,---......(((((()))))))))*********''''''(((((()))))))))***))))))******++++++++++++)))***,,,,,,++++++,,,---)))************+++++++++++++++++++++++++++++++++'''((()))***+++,,,------(((((()))***************))))))))))))))))))))))))''''''''''''((()))++++++***++++++,,,---...//////))))))*********))))))(((+++,,,...000000///...---)))))))))))))))))))))))))))***+++,,,------...---((()))***+++++++++++++++***+++,,,------,,,+++*********))))))))))))***+++************************))))))******++++++++++++(((((()))***++++++,,,,,,+++*********+++,,,------((())))))))))))*********)))***+++---.../////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((()))***+++,,,+++******'''((()))******)))(((''',,,++++++++++++++++++,,,((())))))***++++++,,,,,,***+++,,,---,,,,,,***)))------...//////...------)))))))))))))))***++++++***+++,,,------,,,+++***))))))***+++,,,---......)))************+++++++++%%%''')))))))))***,,,...+++++++++***************+++***)))(((((()))***+++******))))))((((((''''''(((((())))))******++++++))))))))))))))))))))))))''''''''''''(((((()))))))))*********++++++,,,,,,************+++,,,---...---,,,+++******+++,,,---++++++++++++++++++++++++)))***+++,,,,,,+++))))))***************************************************(((&&&$$$$$$&&&(((***''''''((((((((((((''''''******))))))))))))******)))************+++++++++)))))))))))))))))))))))),,,,,,+++******++++++,,,******+++++++++)))'''&&&***+++---///000000///...///...,,,******+++,,,---++++++,,,,,,---...//////000000///...............,,,,,,------,,,,,,+++***------------,,,,,,+++***++++++************++++++,,,++++++******++++++,,,*********++++++,,,,,,,,,...)))&&&'''+++---,,,***++++++++++++++++++++++++,,,+++***)))))))))++++++---,,,,,,++++++,,,,,,---...---+++***)))***++++++,,,,,,,,,++++++*********))))))***+++,,,------...))))))*********+++++++++''''''(((((())))))******+++++++++,,,,,,++++++++++++***)))(((((()))***+++...------,,,+++***))))))))))))((((((((((((((()))))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++++++++******)))((((((((((((((()))))))))((((((''')))************+++++++++******+++++++++,,,,,,,,,(((((()))******+++,,,,,,///...---,,,++++++++++++++++++,,,,,,,,,,,,------++++++******)))(((''''''******+++,,,,,,,,,,,,+++++++++******++++++,,,---******************+++++++++,,,,,,------,,,,,,+++***+++,,,,,,******+++,,,))))))(((((()))***++++++'''''''''((()))+++---...+++++++++***)))(((((('''...,,,***(((''''''((()))))))))***+++,,,,,,------******))))))))))))******------------,,,,,,+++***++++++++++++++++++++++++******))))))******+++,,,---------,,,,,,+++++++++++++++******************...---+++))))))***+++,,,,,,++++++******++++++,,,,,,,,,+++***)))))))))***++++++++++++++++++++++++************))))))))))))+++++++++,,,,,,+++++++++)))***+++,,,---.........))))))))))))))))))))))))***)))'''&&&&&&&&&((()))))))))))))))((((((((((((******+++******)))((('''******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((---,,,++++++******++++++......---,,,,,,+++******++++++************++++++))))))))))))))))))))))))******))))))))))))******++++++******))))))((((((************************,,,+++******))))))*********)))((('''''''''''''''***))))))((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************,,,,,,++++++***))))))))),,,+++******++++++)))(((,,,+++++++++++++++++++++************************)))))))))))))))))))))))),,,------...---,,,***)))((((((((((((((((((((((((((((((((((((((()))************))))))((((((''''''''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))((((((((((((,,,,,,++++++******))))))+++++++++++++++******)))***+++---///000///......///...,,,*********+++,,,++++++,,,,,,---......///000000...---------......,,,,,,------,,,,,,+++***+++++++++++++++***)))))),,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,*********++++++,,,,,,,,,---***'''(((,,,...,,,***++++++++++++++++++++++++++++++***))))))******+++,,,,,,++++++++++++,,,,,,,,,,,,+++*********++++++,,,,,,+++++++++*********************++++++++++++)))))))))*********++++++(((((((((((())))))))))))******++++++++++++******+++***)))(((((()))***+++,,,,,,++++++******))))))(((''''''''''''((())))))(((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))************++++++++++++******))))))*********+++++++++*********+++++++++,,,,,,---------....../////////---,,,+++***))))))))))))+++++++++,,,,,,,,,------...------,,,++++++******))))))******+++++++++******************++++++,,,+++++++++++++++*********++++++,,,,,,,,,,,,++++++***+++,,,,,,******+++,,,******)))))))))))))))***))))))*********)))))))))++++++******)))(((((('''(((((()))))))))))))))))))))******++++++,,,,,,,,,******))))))))))))******,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))******))))))******+++,,,,,,,,,,,,,,,,,,+++++++++************************...---+++))))))***+++,,,+++++++++******+++++++++,,,+++******))))))******))))))))))))))))))))))))*********)))))))))(((((())))))************)))))))))***+++,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))))))))(((((('''(((((())))))******++++++%%%&&&''')))+++,,,,,,,,,******))))))))))))******))))))))))))))))))))))))************************************++++++,,,---...------,,,++++++******+++******))))))******+++))))))))))))))))))))))))******))))))))))))***************))))))))))))))))))))))))))))))))))))))),,,+++******))))))******)))((((((''''''''''''(((******)))((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************))))))))))))))))))******,,,+++)))***++++++)))(((++++++++++++++++++++++++***************************************************++++++++++++******)))))))))))))))))))))))))))((((((((((((((()))******))))))))))))((((((((((((''')))***)))((('''(((***))))))))))))))))))))))))(((((((((((())))))))))))***************)))))))))++++++++++++++++++,,,---***+++---...///......---///...,,,+++******++++++++++++,,,,,,------......000///---,,,+++,,,...///,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,+++******---,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,*********+++++++++++++++,,,***)))+++...///,,,***++++++++++++++++++++++++******)))))))))******+++++++++************++++++******+++++++++++++++++++++++++++***************+++*********)))))))))((())))))))))))************))))))))))))(((((((((((()))******************)))******))))))))))))***************)))))))))))))))'''''''''''''''((()))***(((((())))))))))))******''''''''''''''''''''''''((((((((((((((((((((((((''''''((())))))***++++++******++++++++++++******)))))))))*********++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,------+++***)))(((((((((((((((++++++++++++,,,,,,,,,,,,......------,,,,,,++++++(((((()))))))))***************))))))******+++,,,---,,,,,,++++++***************++++++++++++******)))+++,,,+++***)))***+++******)))((((((((()))))),,,,,,,,,+++***(((&&&$$$+++******))))))(((((('''"""$$$''')))++++++***)))***************+++++++++******))))))))))))************++++++******))))))((((((((((((((((((((((((***))))))))))))***+++++++++++++++++++++,,,,,,,,,************************---,,,+++))))))***++++++++++++************++++++++++++***)))))))))******))))))))))))))))))))))))******))))))))))))(((((('''(((((())))))(((((('''))))))***++++++*********))))))))))))))))))))))))((()))***++++++)))(((''''''(((((()))+++,,,,,,---###$$$&&&)))+++,,,---...))))))))))))))))))))))))))))))))))))))))))))))))************************(((((()))***+++,,,---...------,,,,,,+++*********+++******))))))******+++))))))))))))))))))))))))***))))))(((((())))))***((())))))))))))))))))***((((((((((((((((((((((((++++++***))))))))))))***(((''''''''''''(((((()))+++******)))(((''''''&&&))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************&&&''''''((())))))******,,,***))))))***+++***(((************************************************************************(((((((((((((((((()))***))))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))''')))***)))((('''(((***))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))******))))))***+++---...***+++,,,---------------...---,,,+++************++++++,,,,,,,,,---------///...,,,******+++---///+++,,,,,,,,,,,,+++******------.........------,,,,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,***************++++++++++++***+++,,,//////---***************************)))))))))))))))***************))))))))))))******((()))***,,,,,,,,,+++************************))))))))))))))))))(((((((((((((((((()))))))))************))))))((((((''''''))))))************))))))***))))))))))))))))))***'''((((((((())))))*********))))))((((((((())))))(((((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))******'''(((((())))))))))))((())))))))))))************************+++++++++++++++++++++*********************)))(((((((((((((((***++++++++++++,,,,,,,,,,,,,,,,,,++++++*********)))))))))))))))***+++++++++************+++,,,,,,...------,,,+++***))))))))))))************)))))))))***+++***)))((()))+++((((((((((((((()))******///...,,,)))(((&&&&&&&&&******))))))(((((((((((("""###%%%'''))))))))))))***************)))))))))******))))))))))))******((()))))))))))))))(((((('''''''''''''''''''''''')))))))))))))))***++++++))))))******++++++,,,,,,))))))))))))************,,,+++******)))***++++++******))))))))))))************))))))))))))******++++++++++++++++++++++++***)))))))))(((((((((((('''(((((((((((((((((('''))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((''''''(((((()))******++++++''''''((()))******))))))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))***+++,,,,,,,,,,,,,,,++++++*********)))******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))'''((((((((())))))******))))))))))))))))))))))))++++++***)))))))))))))))'''''''''''''''((()))***+++******)))((('''&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((((()))))))))************((((((((()))))))))******+++)))((()))***+++***((()))))))))))))))*********************************++++++++++++++++++++++++(((''''''&&&'''(((***+++************************((((((((((((((())))))***''''''(((((())))))******''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))((((((((((((&&&'''''''''(((((()))))))))((((((((()))***,,,...+++++++++,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++,,,,,,,,,,,,,,,---,,,+++******+++,,,...++++++,,,,,,++++++***))),,,,,,---......---------++++++************++++++,,,++++++******++++++,,,***************************++++++---......,,,+++************************(((((())))))***************))))))(((((())))))***'''(((***+++,,,++++++***))))))))))))))))))))))))&&&''''''((())))))******''''''((((((((()))))))))******))))))((((((''''''))))))************)))))))))))))))******)))))))))'''''''''((())))))******---,,,+++***)))((((((((('''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''''''''((()))))))))))))))(((((()))))))))*********))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))***************+++++++++,,,,,,,,,,,,+++++++++++++++***+++************+++,,,---+++++++++++++++,,,------------,,,++++++***))))))((())))))******))))))(((((()))******(((((()))***&&&&&&&&&'''(((***+++,,,///---)))&&&%%%''')))***)))))))))((((((((((((((('''&&&%%%%%%%%%'''((()))***)))))))))))))))))))))******))))))))))))******'''(((((())))))((((((((((((((((((((((((((((((((())))))(((((())))))***+++)))))))))******+++++++++(((((()))))))))******************************+++***))))))(((((())))))******))))))((())))))******************************)))))))))(((((((((((('''((())))))******))))))((((((((()))))))))(((''''''((((((((((((((((((((((((+++)))&&&$$$$$$%%%''')))(((((((((((((((((((((((()))))))))))))))(((''''''((()))************)))((((((((((((((((((((((((((('''''''''''''''''''''''')))***+++++++++***))))))+++***************))))))***))))))))))))))))))***(((((((((((((((((((((((())))))(((((((((((())))))''''''(((((()))))))))***************************+++***))))))(((((())))))'''''''''''''''((()))***************)))(((&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((((()))))))))************+++++++++******)))))))))***)))((((((***+++***((((((((()))))))))*********))))))))))))))))))))))))************************)))(((''''''((()))+++,,,))))))))))))))))))))))))((((((((((((((())))))***''''''(((((())))))******''')))***)))((('''(((***((((((((((((((((((((((((++++++***)))((('''&&&&&&&&&&&&''''''((((((((()))(((((((((((()))***+++,,,++++++++++++++++++++++++*********+++++++++++++++++++++++++++,,,,,,,,,,,,***************++++++,,,+++++++++++++++******)))))))))***+++++++++******+++******))))))******+++,,,++++++******++++++,,,***************)))))))))***++++++,,,,,,,,,,,,,,,************************''''''((()))******************))))))))))))******))))))******************(((((((((((())))))))))))&&&&&&'''((()))***++++++''''''''''''(((((((((((())))))))))))(((((((((((()))******************)))))))))************))))))''''''(((((())))))******---,,,+++***)))(((((((((''''''(((((((((((())))))************************))))))))))))))))))))))))******)))(((((('''&&&&&&((()))***++++++,,,++++++((((((((()))))))))******)))))))))************+++************************,,,++++++******+++++++++************++++++++++++------------,,,,,,,,,,,,,,,+++*********+++---...++++++******++++++,,,---,,,++++++******)))))))))))))))************))))))''')))***)))((('''((()))%%%%%%&&&'''(((***+++,,,---+++(((&&&&&&(((+++---(((((((((((((((((((((((()))(((&&&%%%$$$&&&'''(((((((((((((((((()))))))))******))))))))))))******''''''((()))))))))(((((()))))))))))))))))))))))))))(((((((((((()))******)))))))))))))))*********'''(((((())))))*********)))))))))***************))))))(((((((((((())))))))))))((((((((()))******(((((((((((((((((((((((())))))(((((((((((('''''')))******++++++******)))''''''((())))))(((((((((((((((((((((((((((((((((+++)))%%%""""""$$$'''***(((((((((''''''&&&&&&&&&&&&&&&'''((())))))))))))((()))***++++++***)))((()))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++***((('''))))))))))))))))))))))))***))))))(((((())))))***(((((((((((((((((((((((()))((((((''''''(((((()))'''(((((((((((((((((()))******************************)))(((((((((((()))(((''''''''''''(((((()))((()))*********)))'''&&&))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************,,,,,,,,,+++***))))))))))))((('''(((*********)))((())))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))******+++((((((((((((((((((((((((((((((((((((((()))******(((((((((((())))))))))))''')))***)))((('''(((***((((((((((((((((((((((((++++++***)))((('''&&&&&&''''''''''''((((((((((((((()))******++++++++++++++++++************++++++'''((()))***+++,,,,,,,,,++++++++++++++++++++++++((((((***+++++++++******+++++++++++++++***))))))'''((())))))*********))),,,++++++******++++++,,,,,,++++++******++++++,,,+++*********)))))))))(((******+++*********,,,---************************&&&'''((()))*********)))+++******))))))******++++++******))))))))))))***'''''''''((((((((())))))((((((((())))))*********&&&&&&'''''''''((((((((((((((((((((())))))))))))******++++++++++++******((()))***++++++***)))((()))))))))))))))))))))***)))((((((((((((((())))))'''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''((()))***++++++,,,,,,,,,(((((((((((()))))))))***))))))))))))************'''''''''((()))))))))***++++++*********++++++,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((()))***,,,---)))))))))((()))******+++)))))))))))))))))))))))))))******++++++******)))'''((())))))''''''((()))(((''''''''''''((()))))))))))))))))))))*********(((((((((((((((((((((((((((((('''''''''''''''(((&&&''''''(((((()))))))))******))))))))))))******''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((()))******)))))))))))))))(((((((((''''''(((((()))******+++(((((()))***************)))((((((''''''(((((()))((((((((((((((()))******(((((((((((((((((((((((())))))(((((((((''''''''')))******++++++******)))&&&'''((()))))))))))))))((((((((((((((((((((((((***)))&&&$$$$$$%%%''')))''''''''''''(((((((((((($$$%%%&&&((()))*********((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))'''(((***+++++++++)))((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''******************************)))((((((((((((((()))((((((''''''''''''(((&&&''')))*********((('''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))***************************))))))))))))((('''(((*********)))))))))******+++,,,,,,---))))))))))))))))))))))))(((((((((((((((((((((((())))))*********))))))(((''''''''''''''''''''''''((((((((((((((()))******))))))))))))((((((((((((''')))***)))((('''(((***(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((()))***+++------,,,+++***++++++***************+++&&&'''(((***,,,---------++++++++++++++++++++++++&&&'''***+++,,,+++***(((***++++++++++++***))))))((()))***+++++++++++++++---,,,,,,++++++,,,,,,---,,,++++++++++++++++++,,,+++*********))))))((((((*********)))((()))+++---))))))))))))))))))))))))%%%&&&((()))*********)))++++++************++++++,,,+++***((((((((()))***&&&'''''''''(((((())))))************))))))))))))&&&&&&&&&'''''''''((((((''''''(((((())))))******++++++,,,,,,,,,,,,++++++((()))***++++++***)))(((************))))))))))))$$$$$$%%%%%%'''((()))***''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&'''))))))*********(((((((((((())))))))))))))))))))))))******************+++,,,------......+++***************++++++)))************+++++++++)))))))))))))))))))))***+++***((('''((()))+++,,,'''''''''''''''((())))))(((((((((((())))))))))))******++++++++++++******'''((()))((('''&&&''')))******)))''''''&&&&&&&&&&&&(((***,,,,,,+++(((''''''''''''(((((((((((((((%%%&&&((()))***)))((('''%%%&&&&&&'''((()))************))))))))))))******''''''((()))******))))))((((((((((((((((((((((((((((((((((((((()))************))))))((((((''''''&&&''''''((()))******+++'''((()))***************((((((''''''''''''((((((((((((((((((((()))******************************)))(((((((((''''''''''''))))))************))))))&&&&&&((()))************(((((((((((((((((((((((())))))(((''''''''''''(((&&&&&&'''((()))***++++++%%%&&&'''((())))))))))))''')))***++++++***)))'''))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&)))+++,,,,,,+++***(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((('''''''''&&&))))))))))))))))))))))))******)))(((((((((((((((***)))((('''''''''''''''%%%&&&(((***+++***)))((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************''''''(((((())))))******(((''''''((()))******)))))))))***+++,,,,,,------))))))))))))))))))))))))(((((((((((((((((((((((())))))*********((('''&&&''''''''''''''''''''''''((((((((((((((()))************))))))((((((''''''((()))***)))((('''(((***((((((((((((((((((((((((&&&&&&'''((()))***+++,,,******))))))((((((''''''(((((())))))******++++++***)))((((((((()))+++,,,******+++++++++,,,,,,,,,,,,,,,++++++***)))(((((()))************+++++++++******))))))))))))******++++++******)))******+++---...---,,,+++---000222///...---,,,++++++******+++++++++************)))************************(((((())))))))))))(((((())))))))))))))))))))))))&&&''')))*********)))(((************))))))((((((&&&'''(((*********)))((()))(((''''''(((((('''&&&)))(((((('''''''''(((((())))))))))))************++++++,,,***)))(((***+++)))))))))))))))))))))))))))))))))***+++++++++,,,+++)))'''(((+++,,,***((((((((())))))*********+++***)))))))))((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++***)))(((((()))***+++,,,+++***((((((***+++,,,((((((''''''&&&&&&&&&%%%***+++,,,,,,+++***)))((()))************+++++++++))))))))))))))))))))))))******))))))((((((''''''$$$$$$%%%&&&'''((()))))))))))))))(((''''''&&&&&&******))))))((((((''''''''''''(((((())))))******))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))+++***)))'''''')))***+++******))))))((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''))))))(((''''''''''''''')))((('''''''''(((***+++(((((()))(((((('''&&&&&&$$$$$$%%%&&&((()))+++,,,((()))))))))))))))(((((((((((((((((())))))))))))******))))))((((((''''''******+++++++++******)))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))******)))''''''&&&&&&&&&(((((()))++++++,,,,,,,,,((()))+++---,,,***'''%%%))))))))))))(((((((((((()))))))))))))))))))))))))))***+++++++++)))((('''))))))))))))))))))))))))''''''''''''((((((((((((+++++++++***)))((((((''')))))))))))))))(((''''''(((''''''&&&&&&&&&''''''(((((())))))))))))(((((())))))))))))))))))))))))***)))(((((((((***+++,,,((((((''''''''''''((((((((((((((((((((()))******,,,+++)))''''''''''''((())))))))))))))))))))))))+++++++++***************((((((((((((((((((((((((+++'''$$$&&&***,,,***'''((((((((((((((((((((((((&&&((()))++++++)))(((&&&***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))************(((((((((((((((((((((((('''''''''''''''((()))***)))))))))))))))))))))))))))))))))))))))*********))))))((((((((()))++++++*********+++++++++,,,,,,,,,,,,+++******)))(((((())))))*********+++++++++************************+++*********************,,,,,,,,,+++******---///,,,------,,,,,,+++***)))+++++++++*********))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&'''((()))***))))))(((++++++*********)))))))))&&&&&&'''(((((((((''''''((('''&&&''')))***)))((()))(((((('''''''''(((((((((((()))))))))***************+++)))((('''(((***))))))))))))))))))))))))))))))))))))))))))******)))'''&&&&&&))))))(((&&&''''''(((((())))))))))))******)))))))))((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++***)))(((((()))***+++,,,+++)))(((((()))+++,,,))))))))))))((((((''''''+++++++++++++++***)))((((((((()))))))))*********))))))))))))))))))))))))***)))))))))(((((((((''''''''''''((())))))******(((((())))))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))***)))(((''''''((()))***))))))***+++,,,,,,,,,,,,))))))))))))************(((((((((((())))))))))))(((''''''&&&&&&''''''((())))))(((''''''''''''''')))(((((('''((()))***+++))))))******)))((((((''')))))))))))))))***++++++(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))((((((((((((******))))))(((((((((((())))))(((((((((((()))))))))))))))(((((('''''''''''''''''''''((((((((((((***)))(((''''''&&&&&&&&&&&&'''((()))************((()))***++++++***((('''((((((((())))))*********))))))))))))))))))))))))((()))*********)))((('''))))))))))))))))))))))))((((((((()))))))))******++++++******)))((((((''')))))))))))))))(((''''''(((((('''''''''(((((()))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))***+++((((((''''''''''''((((((((((((((((((((()))******+++***)))(((''''''''''''))))))))))))))))))))))))************************))))))))))))))))))))))))+++'''%%%&&&***,,,***(((((((((((((((((((((((((((((()))***++++++***)))(((***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))))))))))))))************(((((((((((((((((((((((((((((('''''''''((())))))))))))))))))))))))))))))************))))))))))))))))))((((((((()))***************++++++++++++,,,+++++++++******))))))((()))))))))*********++++++******+++,,,,,,+++******************************+++++++++)))((((((***,,,)))***+++,,,,,,+++***)))++++++*********)))))))))((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))''''''((()))))))))))))))+++++++++***************))))))((('''''''''(((((('''&&&&&&(((***,,,,,,+++(((((((((''''''(((((()))(((((())))))))))))******)))******)))'''&&&((())))))))))))))))))))))))))))))))))))((((((((((((((()))'''&&&'''((()))(((&&&''''''''''''((((((((((((************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))************((((((((((((******++++++************))))))++++++***)))))))))******'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((************************((((((((()))***+++++++++))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((('''''')))))))))))))))))))))))))))((('''&&&&&&'''((()))(((***+++------,,,***)))))))))))))))************(((((((((((())))))))))))(((''''''&&&&&&''''''((())))))((('''''''''((((((((((((((((((((()))*********************))))))(((,,,+++***))))))(((((()))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((()))))))))))))))((((((((((((***+++,,,))))))(((((((((((())))))******)))((('''&&&%%%%%%&&&&&&&&&&&&''''''''''''***)))(((''''''&&&''''''%%%%%%&&&'''(((((((((((())))))))))))************''''''((()))***+++,,,---))))))))))))))))))))))))''''''((()))))))))(((((()))))))))))))))))))))))))))))))))*********++++++++++++******)))((((((((()))))))))))))))(((''''''((((((((((((((()))***+++(((((())))))))))))(((((()))))))))))))))))))))))))))************))))))((()))((((((''''''(((((()))((((((((((((((())))))***))))))***))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))************************+++(((%%%&&&)))+++***(((((((((((((((((((((((((((************************))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''((())))))******))))))))))))))))))************))))))))))))))))))))))))))))))((('''''''''(((((())))))))))))))))))))))))++++++******))))))(((((())))))((((((((()))))))))************+++++++++++++++*********)))))))))((())))))))))))************((()))+++,,,,,,+++)))((()))))))))******************++++++)))''''''(((***'''(((***+++++++++***)))************))))))))))))(((((((((((((((((((((((()))))))))******)))))))))(((((((((((((((((((((((('''(((((()))))))))))))))++++++++++++************---,,,+++)))))))))***+++)))((('''(((+++,,,+++***(((((((((((((((((()))***(((((((((((()))))))))***)))******)))''''''(((***))))))))))))))))))))))))*********))))))(((((('''***)))))))))*********)))((((((((((((((((((((((((******************))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((***))))))))))))))))))***))))))(((''''''((())))))************************+++***)))(((((()))***+++''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))((((((((((((+++++++++******)))))))))((((((((())))))*********))))))))))))((((((((((((******))))))((((((''''''(((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))((()))++++++)))&&&###!!!''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''''''''(((((())))))((((((((((((((()))((((((((((((((())))))***)))))))))******))))))(((***)))(((''''''&&&&&&''''''(((((())))))))))))((((((((((((((())))))))))))''''''(((((())))))******)))(((((((((***---111333))))))(((((((((((())))))))))))(((((('''&&&&&&%%%&&&&&&'''''''''((((((((())))))((('''''''''''''''%%%&&&''''''((((((((('''))))))(((((((((***+++,,,((())))))***++++++,,,,,,((((((((((((((((((((((((&&&&&&'''((((((((())))))(((((((((((((((((((((((()))))))))*********++++++************))))))(((((()))))))))))))))(((''''''''''''''''''((()))***+++(((((())))))))))))(((((((((((((((((((((((((((((()))***+++++++++)))((('''))))))(((((((((((())))))))))))(((((((((((())))))'''((()))******)))''''''(((((((((((((((((((((((((((((((((((())))))))))))***************************(((&&&''')))***)))(((((((((((((((((((((((((((***)))(((((((((((()))***))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))((()))))))))************))))))))))))))))))))))))******)))((('''''''''((())))))))))))))))))))))))++++++******))))))(((((((((((()))))))))((((((((())))))*********+++++++++*********)))))))))))))))(((((()))))))))*********&&&((()))++++++)))(((&&&'''((()))************)))***++++++***((('''(((***&&&''')))***++++++***)))*********)))))))))(((((())))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((((((((((((((((())))))***************************---,,,+++)))))))))***++++++)))((()))***+++***(((((((((((((((((()))******'''(((((((((((()))))))))***++++++***(((((()))+++))))))))))))))))))))))))+++++++++******))))))))))))*********)))))))))***))))))))))))))))))))))))))))))))))))))))))******))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))))))))******)))))))))))))))(((((((((((())))))))))))))))))))))))))))))******((((((((()))***+++((((((((()))))))))******))))))))))))))))))))))))(((((((((((())))))))))))*********))))))((((((''')))))))))(((((('''''''''(((((((((((())))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((())))))(((%%%!!!''''''''''''(((((((((((((((((((((((())))))))))))(((((((((''''''((((((((())))))((((((((())))))***'''(((((()))))))))))))))''''''(((((()))(((((('''(((''''''''''''(((((()))''''''((()))))))))))))))(((((((((((())))))))))))''''''(((((())))))************)))(((***,,,...000))))))(((((((((((())))))'''(((((((((((((((((((((''''''((((((((())))))))))))((((((''''''''''''(((''''''((()))))))))((((((***)))((('''((()))+++,,,++++++******************((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((()))))))))***************))))))))))))))))))))))))))))))(((''''''%%%%%%%%%&&&'''((()))***(((((())))))))))))(((((((((((((((((((((((((((((()))***+++++++++)))((('''))))))(((((((((((())))))))))))(((((((((((())))))'''''')))******)))((('''((((((((((((((((((((((((''''''(((((())))))))))))***************************)))((('''((())))))((()))))))))))))))))))))))))))((((((''''''(((((()))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((()))))))))************))))))))))))))))))))))))+++***)))(((((((((((((((************************************))))))))))))(((((()))))))))((('''''')))))))))************+++))))))))))))))))))))))))((((((((()))))))))******''''''((())))))(((''''''&&&''')))***+++******))))))+++++++++)))((()))***(((((()))))))))******+++******)))))))))((((((((()))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))*********))))))((('''''''''((((((+++***(((((()))***((('''(((((((((((()))***++++++''''''(((((((((((())))))+++,,,,,,+++)))(((***+++))))))))))))))))))))))))++++++++++++************&&&((()))((('''&&&''')))************))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))'''''''''(((((((((((()))))))))((((((((()))******(((((()))))))))*********))))))))))))))))))))))))(((((((((((()))))))))))))))))))))((((((''''''''')))))))))((('''&&&&&&&&&(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))))))))************))))))%%%&&&((()))***)))'''&&&))))))))))))************(((((((((((()))))))))))))))((((((''''''(((((()))))))))((((((((()))******''''''((()))))))))))))))&&&''''''(((((((((((('''(((((((((((()))+++,,,,,,&&&'''((())))))******)))(((((((((((())))))))))))(((((((((((()))))))))))),,,+++)))'''''''''''''''))))))(((((((((((())))))(((((((((((()))))))))***(((((((((((()))))))))***((((((''''''''''''((((((((())))))*********))))))***))))))(((((()))***+++++++++*********)))))))))))))))))))))))))))))))))(((((('''''''''((())))))))))))))))))))))))))))))((((((((()))))))))************)))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&'''((()))(((((())))))))))))(((((()))))))))))))))))))))))))))************))))))(((***))))))(((((())))))******))))))(((((((((((((((''''''((())))))***))))))))))))))))))))))))))))))'''(((((())))))******+++***************************))))))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((((())))))(((((())))))))))))************))))))))))))))))))))))))******)))((((((((())))))************************)))))))))))))))*********(((((()))))))))(((&&&&&&))))))))))))************((()))))))))))))))))))))(((((((((((()))))))))***((((((((((((((((((((((((%%%&&&(((***+++***))))))''')))******)))))))))***+++***)))(((((()))+++,,,***)))))))))(((((((((((((((((((((((((((((((((((()))******++++++******))))))))))))))))))))))))))))))(((((('''((()))***+++''''''((((((((()))))))))&&&&&&'''((((((((('''''')))''''''''')))***)))((((((((((((((()))***+++,,,'''''''''((((((((())))))***++++++***(((((()))***))))))))))))))))))))))))))))))))))))************&&&((())))))&&&&&&''')))******)))))))))(((((((((&&&'''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((()))***++++++***)))((()))******************)))'''''''''((((((((())))))'''(((((()))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((''')))))))))((((((((((((((('''((((((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))((())))))))))))))))))(((''''''((()))************))))))))))))************(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((()))******+++&&&'''((()))***))))))(((''''''((()))))))))))))))(((((((((((()))***+++,,,&&&'''((()))************(((((((((((())))))))))))))))))))))))(((((((((((())))))(((((('''&&&&&&%%%))))))(((((((((((())))))***************)))))))))'''''''''((((((((())))))((((((''''''''''''(((((()))))))))******))))))(((******))))))))))))))))))((()))))))))))))))))))))))))))))))))))))))))))))+++***)))((((((((()))***)))))))))))))))))))))))))))))))))*********++++++)))))))))))))))))))))***)))))))))))))))(((''''''((('''''''''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))***+++******))))))))))))************)))(((((((((((((((''''''''''''((()))***+++))))))))))))))))))))))))(((((())))))***++++++,,,))))))))))))))))))))))))******)))(((''''''((())))))))))))))))))))))))))))))***+++,,,,,,+++***)))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((())))))(((((())))))))))))************(((((((((((((((((((((((()))))))))((())))))******************************(((((())))))******++++++(((((()))))))))(((&&&%%%))))))))))))************(((((((((((())))))))))))(((((((((((())))))))))))******))))))))))))******$$$&&&(((***++++++))))))&&&''')))***)))))))))***---,,,)))(((((()))+++---))))))))))))((((((((((((''''''''''''''''''''''''******++++++++++++******)))))))))))))))))))))))))))((('''''''''(((***+++&&&'''''''''(((((())))))&&&'''(((*********)))(((&&&%%%%%%&&&)))******)))(((((((((((()))***+++,,,''''''''''''((((((((())))))******)))''''''((()))))))))))))))))))))))))))''''''(((((())))))******(((***,,,+++(((''')))+++))))))(((((('''''''''&&&%%%&&&&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((()))***++++++***)))(((******++++++++++++******''''''(((((()))))))))***&&&'''(((*********)))(((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''((((((((())))))******((((((((((((((()))))))))(((((())))))******++++++'''((((((((())))))******''''''(((((())))))******))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))''''''((((((((((((''''''******))))))((((((((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))((())))))***++++++&&&''')))*********)))((((((((()))***************(((''''''''''''(((((()))&&&'''((()))************(((((((((((())))))))))))******))))))((((((''''''%%%&&&''')))***+++++++++))))))(((((((((((())))))---,,,,,,+++***)))((((((&&&&&&&&&'''''''''(((((((((((('''''''''(((((()))((()))))))))))))))((((((++++++******))))))((((((&&&&&&'''((()))***++++++)))))))))))))))))))))))),,,+++***((((((((()))***))))))))))))))))))))))))******+++++++++,,,,,,,,,)))))))))))))))*********)))))))))))))))(((((('''***))))))(((((((((((()))(((((())))))))))))(((((())))))))))))))))))))))))***)))(((((((((***+++,,,******))))))))))))************)))(((((((((((((((((('''''''''((()))+++,,,))))))))))))))))))))))))((())))))***+++,,,,,,,,,((((((((((((((((((((((((*********)))''''''((()))))))))))))))))))))))))))***+++---......---+++***'''((()))******)))((('''************************))))))))))))))))))))))))&&&''''''((((((((((((((())))))))))))************(((((((((((((((((((((((())))))(((((()))***++++++************************)))***,,,------,,,***)))))))))))))))))))))))))))'''(((((((((((((((''''''''''''''''''((((((((()))+++***)))(((((()))***++++++******)))))))))))))))((((((((((((((()))******)))******+++++++++*********)))))))))((((((''''''&&&'''(((*********)))(((((((((''''''''')))***++++++*********))))))(((((())))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))************)))))))))))))))******+++(((+++------,,,+++++++++(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***(((((()))***************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((,,,***(((''''''(((***,,,)))(((((()))+++---,,,+++************************))))))))))))))))))))))))************************+++***((('''''''''((()))))))))************))))))***************)))((((((*********)))((((((''''''******))))))))))))******((((((((((((((('''&&&&&&'''((()))******)))((('''))))))))))))))))))))))))***)))(((''''''&&&''''''))))))))))))************''''''(((******+++++++++))))))************))))))''')))***)))((('''(((***))))))))))))))))))))))))(((((()))************************)))))))))))))))******))))))(((((('''''')))'''$$$""""""$$$''')))+++++++++***)))(((((('''((((((((((((((((((((((((*********)))))))))))))))+++*********))))))(((((())))))))))))***************++++++***(((((()))***+++((((((+++***&&&%%%''',,,+++***((((((((())))))))))))))))))))))))))))))&&&''''''((()))(((((((((++++++***)))(((((())))))((()))***++++++***)))(((+++++++++***************)))))))))))))))))))))))))))***+++---------,,,+++))))))))))))((((((((((((+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))************))))))((((((''''''((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***((((((((()))***))))))))))))))))))))))))))))))(((((()))***+++++++++*********))))))((((((''''''''''''((((((((((((,,,+++***))))))***+++,,,++++++******))))))((((((,,,,,,++++++***)))(((((('''(((((()))))))))))))))///,,,******,,,,,,***'''************************+++++++++++++++*********))))))))))))))))))))))))))))))************))))))((('''''''''((()))******+++)))(((''''''((()))+++++++++***)))(((((())))))+++++++++******(((''''''((()))***++++++***)))((())))))))))))))))))))))))((())))))***))))))(((((('''''''''((((((((())))))***)))(((''''''((()))***))))))(((((()))***++++++((((((((((((((()))******(((((()))***++++++******))))))(((((((((''''''''''''(((((()))))))))))))))******)))((())))))++++++******)))))))))((((((((())))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))************)))))))))(((((()))******(((***,,,,,,+++*********))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((++++++************++++++(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))+++***)))(((((()))***+++)))(((((()))+++,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))************************+++***)))((('''(((((()))))))))************))))))***************)))(((((()))))))))(((((((((((('''***))))))(((((())))))***)))))))))))))))((('''''''''((()))******)))((('''))))))))))))))))))))))))(((((((((''''''(((((()))))))))))))))************&&&'''((())))))*********))))))************))))))((()))***)))((('''(((***))))))))))))))))))))))))(((((()))************)))***)))))))))))))))))))))******))))))((((((((((((,,,***(((''''''(((***,,,++++++******)))(((((('''((((((((((((((((((((((((***)))))))))))))))))))))************)))))))))((())))))))))))************))))))***((('''&&&''')))+++)))***......,,,,,,...+++***)))(((((())))))***))))))))))))))))))))))))((((((((()))))))))******++++++***)))))))))))))))((()))***++++++***)))(((******************++++++************************(((((())))))***)))))))))***)))))))))((((((((((((+++*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((((((((()))*********++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))((((((((()))***)))))))))))))))))))))))))))))))))))))))***++++++************)))))))))(((((((((((()))))))))******++++++***))))))***++++++************)))))))))))),,,,,,++++++***))))))((('''((())))))******))))))...,,,******,,,,,,***(((************************(((((('''&&&$$$###"""!!!************************))))))))))))))))))))))))******************+++,,,***)))(((''''''((()))***++++++***)))))))))))))))+++++++++******)))((('''''''''))))))))))))'''''')))))))))))))))))))))))))))******++++++******)))''''''((((((((())))))))))))((((((''''''(((((()))''''''(((((()))+++,,,---((((((((((((((()))******'''''')))***++++++++++++)))(((((((((((('''''''''))))))((((((((()))******,,,+++***************+++))))))((((((((((((((('''))))))************))))))(((((((((((((((((((((((())))))************))))))))))))))))))************))))))(((((((((((())))))''')))+++,,,***)))))))))************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******(((((()))***************))))))))))))))))))))))))************************((((((((())))))*********)))))))))))))))))))))))))))(((((()))+++,,,+++***(((((((((((((((((((((((())))))))))))))))))))))))************************+++***)))(((((((((((()))))))))************)))))))))************))))))(((''''''''''''(((((((((((())))))(((((((((((()))))))))************)))(((((((((((()))******)))(((((())))))))))))))))))))))))***)))(((((((((((((((((()))))))))*********++++++&&&&&&'''((())))))))))))))))))************))))))((()))******(((((()))***))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))*********))))))))))))((((((((()))((((((''''''(((((()))++++++******)))((((((((((((((((((((((((((((((((())))))))))))))))))******************))))))))))))))))))))))))************))))))***((('''&&&'''))))))'''(((,,,---******---***))))))((())))))***+++))))))))))))))))))))))))******)))))))))***+++,,,++++++***))))))))))))***))))))************)))))))))))))))***+++++++++,,,***************************)))((((((((((((((((((******)))))))))(((((((((***************))))))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((())))))))))))))))))*********+++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))***+++************)))))))))))))))))))))*********++++++++++++***))))))***++++++)))))))))***************,,,,,,++++++***)))))))))(((((()))************)))---,,,******++++++***(((******************************)))'''&&&%%%$$$###+++++++++++++++++++++++++++***)))(((((()))***+++,,,+++*********************)))(((''''''((()))***++++++***))))))))))))*********+++******)))((('''''''''((())))))(((''''''(((((((((((((((((((((((())))))******+++*********'''(((((((((((()))))))))))))))(((((((((((())))))(((((((((((()))***+++,,,((((((((((((((())))))***'''((()))+++,,,---------))))))))))))))))))))))))******((((((((()))***+++,,,++++++***))))))))))))((((((((((((''''''''''''))))))************))))))(((((((((((((((((((((((())))))************))))))((()))))))))************))))))((((((((((((((())))))+++,,,,,,+++))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''(((((()))***************((((((((((((((((((((((((************************((((((((()))******++++++))))))************)))))))))(((((()))***++++++***(((((((((((((((((((((((())))))))))))))))))))))))*********************************)))))))))))))))))))))************))))))))))))************)))(((%%%&&&&&&'''(((((()))))))))(((((((((((((((((()))******+++++++++******)))((()))************)))((()))))))))))))))))))))))),,,+++***)))((('''''''''))))))*********+++++++++''''''((())))))))))))))))))******++++++******)))((()))******)))((()))***))))))))))))))))))))))))''''''((())))))))))))((()))))))))))))))*********))))))))))))))))))))))))''''''((((((((((((''''''************))))))(((((((((((((((((((((((((((((()))))))))))))))******************)))))))))))))))((()))))))))******************+++)))((('''(((******''''''******&&&%%%'''((((((((())))))***++++++))))))))))))))))))))))))+++***((('''((()))+++---++++++***))))))*********)))))))))******)))))))))(((((()))***+++,,,,,,,,,************************---,,,***)))((()))***************)))))))))((((((************************))))))))))))))))))))))))*********)))((((((''''''((((((((())))))******+++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))***************))))))))))))))))))))))))*********+++++++++******************+++)))))))))******++++++++++++++++++*********))))))((()))******++++++******,,,++++++************)))***************************+++++++++++++++,,,,,,++++++++++++++++++++++++,,,***(((''''''(((***,,,******)))((('''''''''(((******)))(((((()))******++++++***))))))************************)))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''((())))))*********)))(((((((((((()))))))))*********************************)))))))))))))))***((((((((((((((())))))***((()))***,,,---.........************************+++***)))(((((()))***+++*********))))))(((((('''''''''''''''(((((((((((())))))************))))))(((((((((((((((((((((((())))))************))))))((()))))))))************((((((((((((((()))******+++---......,,,+++******((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''(((((()))***************((((((((((((((((((((((((************************((()))))))))*********+++))))))************))))))***(((((((((***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))((())))))************))))))((())))))*********))))))%%%&&&&&&'''((()))******))))))(((((((((((())))))******++++++++++++******((()))***++++++***)))((())))))))))))))))))))))))***))))))))))))***++++++************++++++++++++))))))***+++++++++************++++++++++++******)))***+++***)))((()))+++))))))))))))))))))))))))'''(((((()))))))))))))))(((((())))))************))))))))))))***************+++,,,,,,,,,,,,+++************)))))))))))))))))))))))))))))))))))))))(((((())))))************))))))))))))))))))******((()))))))))************((())))))(((&&&&&&''')))***((((((++++++(((''')))(((((())))))***************************************)))((('''''')))+++,,,+++***************++++++***))))))))))))))))))***(((((()))***+++,,,,,,,,,************************---,,,+++)))))))))***+++************))))))))))))***************+++++++++))))))))))))))))))))))))+++++++++******)))))))))(((((())))))******++++++(((((((((((())))))))))))************************)))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))******)))))))))))))))***))))))))))))))))))******((((((((()))))))))***************++++++*********))))))******++++++,,,,,,+++++++++***************)))******+++++++++++++++***++++++******))))))***************************))))))))))))******++++++++++++++++++++++++++++++,,,***(((''''''(((***,,,******)))((('''''''''(((******))))))))))))******+++***************++++++)))************))))))(((************************))))))))))))))))))))))))''''''((()))************((((((((()))))))))*********++++++,,,,,,++++++***++++++***)))))))))))))))((((((((((((((()))******))))))+++,,,------------))))))************++++++++++++***)))))))))******((())))))))))))((((((''''''(((((((((((()))))))))))))))************))))))(((((((((((((((((((((((())))))************))))))))))))))))))************(((((((((((()))+++,,,---,,,...//////---+++++++++'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******(((((()))***************))))))))))))))))))))))))************************************************))))))))))))))))))))))))***(((((((((******)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))((())))))************))))))((())))))************)))&&&''''''((()))******+++******))))))))))))******))))))***++++++++++++***))))))***++++++***))))))))))))))))))))))))))))))%%%&&&''')))+++---000111*********++++++++++++,,,******+++,,,,,,++++++*********++++++++++++******)))***++++++))))))***+++))))))))))))))))))))))))(((((()))***************((((((((()))******++++++)))))))))************+++))))))***++++++***))))))******))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++))))))))))))************))))))))))))************'''''''''&&&%%%$$$%%%'''$$$"""$$$(((***((((((+++((())))))************)))************************))))))((('''((()))***++++++************+++,,,,,,******))))))))))))******)))))))))***+++++++++,,,+++++++++++++++++++++++++++***))))))))))))))))))++++++*********)))))))))*********+++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))******************'''''''''((((((((())))))************************))))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))+++******)))))))))))))))))))))))))))************((((((((()))))))))******)))***++++++++++++***)))*********+++++++++++++++******************************+++,,,,,,,,,,,,+++)))***++++++)))((()))+++************************,,,,,,+++******)))((((((+++++++++++++++++++++++++++***)))(((((()))***+++,,,+++******************************************+++************+++,,,,,,))))))************))))))*********))))))*********))))))))))))))))))))))))'''((()))***++++++++++++(((((()))))))))*********)))***++++++++++++***)))***)))))))))))))))***+++((((((((((((((()))******((()))******++++++++++++''''''(((((())))))))))))+++++++++++++++***)))((('''((()))*********))))))((((((((()))))))))******))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))************''''''((()))+++---...///,,,---///...,,,*********(((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((++++++************++++++(((((()))***************)))))))))))))))))))))))))))))))))))))))))))))))),,,++++++******)))))))))+++***)))(((((()))***+++***)))(((((()))***)))'''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******+++++++++***)))((())))))************))))))(((((()))***************((()))))))))******++++++++++++************++++++((())))))***++++++******)))***++++++++++++***)))))))))))))))))))))))))))&&&'''((()))+++---///111*********+++++++++,,,,,,******+++++++++******)))***++++++,,,,,,++++++***)))***++++++))))))***+++)))))))))))))))))))))))))))******+++++++++++++++'''(((((()))******++++++))))))*********+++++++++'''''''''''''''''''''''')))))))))))))))))))))***))))))))))))))))))))))))'''(((((()))******++++++((()))))))))************))))))))))))************((())))))(((&&&&&&''')))""" """&&&(((&&&&&&)))))))))***+++******((((((************************)))))))))*********+++++++++*********++++++,,,---+++***)))(((((()))***+++******************++++++++++++++++++++++++++++++)))******++++++++++++***+++++++++*********))))))*********++++++,,,,,,,,,)))))))))))))))))))))))))))))))))***++++++,,,,,,++++++******************(((((((((((())))))))))))************************))))))))))))))))))))))))'''((()))***+++******)))))))))))))))))))))))))))++++++***)))))))))))))))((()))))))))************)))))))))*********++++++)))***++++++++++++***))),,,++++++++++++++++++******************************++++++,,,---,,,,,,,,,(((***++++++(((((()))+++************************...------,,,,,,++++++***************************))))))))))))))))))))))))******************+++,,,*********++++++*********+++*********++++++,,,---))))))************))))))******))))))))))))******))))))))))))))))))))))))((()))***+++,,,---------))))))))))))************((()))***++++++***)))((((((((((((((()))+++,,,---((((((((((((((()))******'''(((((()))))))))((((((%%%&&&&&&&&&''''''((((((***+++,,,,,,,,,***)))(((((()))***+++,,,,,,+++***(((((())))))******++++++))))))************))))))************************))))))************))))))))))))))))))************&&&'''(((***,,,...000111+++---......+++))))))))))))************+++++++++))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***(((((()))***************))))))))))))))))))))))))((((((((((((((((((((((((---,,,,,,+++***)))((((((,,,***)))'''''')))***,,,***)))(((((()))***((('''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,+++***)))((())))))************))))))(((((()))***************************++++++++++++,,,,,,++++++++++++,,,,,,'''((()))***************)))***+++,,,,,,+++***))))))))))))))))))))))))))),,,+++++++++***++++++,,,******+++++++++,,,,,,,,,))))))*********))))))(((***++++++,,,,,,++++++***)))+++++++++***)))***+++))))))))))))))))))))))))******+++,,,,,,,,,,,,+++'''(((((()))***+++++++++))))))******++++++++++++******))))))))))))******)))))))))))))))*********))))))))))))))))))))))))'''(((((()))***+++++++++(((((())))))*********+++))))))))))))************,,,------,,,***)))+++,,,)))''''''++++++((('''***)))***++++++***)))((('''************************)))***+++,,,,,,,,,,,,++++++*********+++,,,,,,---+++***)))(((((()))***++++++++++++***************++++++++++++++++++++++++***+++---...//////...---+++++++++************)))*********++++++,,,,,,,,,))))))))))))))))))))))))''''''((()))***+++,,,,,,,,,+++++++++***)))))))))))))))))))))************************************))))))))))))))))))))))))'''((()))+++++++++***)))))))))))))))))))))))))))++++++***))))))((())))))(((((())))))*********+++******+++++++++,,,,,,,,,)))***+++,,,,,,+++***)))---,,,,,,++++++***************************++++++***+++,,,,,,------,,,,,,'''***++++++((('''))),,,************************(((((()))***++++++,,,,,,))))))))))))))))))))))))))))))************))))))((((((''''''((()))************++++++++++++******+++*********+++,,,,,,---((())))))*********))))))((((((((((((((()))***+++******))))))))))))******'''(((((()))***+++++++++((())))))))))))***************))))))((((((((('''))))))))))))))))))))))))+++)))(((''''''((()))++++++***)))(((((()))***+++++++++*********+++---...******++++++++++++************************************))))))((((((''''''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((())))))***+++,,,,,,,,,+++*********))))))(((((())))))))))))))))))))))))******++++++++++++******'''((()))(((((())),,,............---***(((((()))+++*********))))))(((((())))))))))))))))))))))))((()))***+++++++++++++++************))))))))))))))))))))))))))))))))))))))))))*********++++++++++++*********))))))(((((()))************+++++++++******))))))))))))******+++++++++++++++***)))((((((((()))************)))((()))+++---.........---+++*********))))))((((((***)))((()))***+++***(((******************+++,,,+++***)))+++---...---***'''''''''''''''((()))***,,,,,,++++++++++++++++++++++++************++++++---,,,,,,++++++,,,,,,---((()))+++,,,------,,,+++---,,,+++******+++,,,---)))))))))***++++++,,,,,,))))))))))))))))))))))))+++*********))))))((((((******))))))))))))))))))++++++++++++++++++++++++))))))))))))************++++++++++++*********))),,,,,,,,,+++++++++*********'''%%%&&&)))++++++***))))))))))))))))))))))))+++*********))))))(((((()))************+++++++++------,,,+++*********+++*********+++,,,,,,,,,------,,,+++++++++---///111+++++++++******+++,,,,,,//////---,,,+++*********))))))))))))************...------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))******)))(((((()))+++...---+++*********++++++000///...---+++***))))))'''(((***++++++******)))++++++******************((()))***++++++***)))(((++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++************************,,,,,,++++++***)))))))))******+++++++++******)))***++++++,,,,,,,,,++++++++++++******************,,,,,,,,,+++++++++++++++************************))))))))))))))))))))))))++++++++++++++++++++++++************************''''''&&&&&&&&&'''((((((******))))))))))))******'''''''''((()))*********)))))))))*********++++++******)))))))))((((((((())))))))))))))))))))))))***)))(((''''''((()))***+++***)))(((((()))***+++))))))(((''''''((()))***)))******************)))((((((((((((((((((((((((+++*********))))))))))))************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******+++,,,,,,+++*********))))))))))))************************)))******************)))((()))))))))((()))+++------......---***))))))***************)))))))))((())))))))))))))))))))))))(((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))*********+++++++++************)))))))))((()))************+++++++++******))))))))))))******+++++++++++++++***))))))++++++,,,------------,,,,,,,,,,,,,,,,,,++++++***+++*********))))))))))))+++***))))))++++++***)))***))))))))))))******+++***)))(((***,,,---+++)))))))))((((((((()))******++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,------***+++,,,---------,,,+++---,,,+++******+++,,,---************++++++++++++))))))))))))))))))))))))---------,,,,,,+++++++++))))))))))))************,,,,,,++++++++++++++++++))))))))))))************'''((()))***+++,,,,,,---,,,+++++++++++++++++++++---***((((((***+++***)))************************+++*********))))))))))))************++++++++++++,,,,,,+++************************++++++++++++++++++***)))))))))+++---...,,,,,,++++++++++++,,,,,,...---,,,++++++******+++))))))))))))*********+++------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))***+++***((((((***+++------+++*********++++++---,,,,,,+++***)))((((((((())))))***************++++++************************++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++------,,,+++***)))(((((())))))))))))))))))))))))************************++++++++++++******************++++++++++++*********++++++,,,++++++******++++++******************---,,,,,,+++******))))))************************************************++++++++++++++++++++++++************************)))(((''''''''''''''''''******))))))))))))******&&&''''''(((((()))))))))************+++++++++,,,*********)))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))*********))))))))))))*********)))(((((('''(((((((((((())))))******))))))(((((((((((((((((((((((((((++++++++++++************************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++***************)))))))))************************((())))))******))))))((()))******)))((((((***++++++,,,---,,,*********+++************))))))))))))))))))))))))))))))))))))++++++))))))((()))******************)))))))))))))))))))))))))))))))))))))))))))))************+++************)))))))))))))))************+++++++++******))))))))))))*********++++++++++++***))))))((()))******++++++******,,,,,,+++******************************)))))))))+++***)))***+++,,,+++)))***************+++,,,,,,+++******+++------,,,***,,,+++************************++++++++++++++++++...------,,,,,,------...------,,,,,,,,,,,,------------......------,,,+++---,,,,,,++++++,,,,,,---,,,,,,++++++++++++******))))))))))))))))))))))))---------,,,,,,,,,,,,,,,)))))))))*********++++++,,,,,,,,,++++++*********)))))))))*********++++++'''(((((()))***+++,,,,,,++++++++++++++++++++++++///,,,*********+++***)))***************************************)))))))))************+++++++++,,,,,,+++******)))***************************))))))******))))))***+++---...------,,,,,,,,,,,,------+++++++++*********++++++))))))*********+++++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++***))))))***,,,---,,,,,,++++++++++++,,,++++++++++++******************))))))******+++,,,******+++++++++++++++++++++++++++******+++++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,+++***))))))((())))))))))))))))))))))))************************************+++++++++++++++++++++++++++++++++++++++++++++++++++***)))(((******++++++++++++++++++,,,,,,++++++***)))((((((++++++++++++++++++++++++************************************************************************,,,++++++***))))))))))))******))))))))))))******'''((((((((())))))************+++++++++,,,,,,,,,************************))))))))))))))))))))))))******)))(((((()))*********))))))))))))))))))***---,,,,,,+++************(((((())))))))))))((((((************************************************************************((()))))))))************************************))))))))))))))))))))))))((((((((())))))*********************************************************(((((())))))))))))((((((***++++++***((('''(((***)))***++++++))))))***+++*********)))))))))))))))))))))))))))))))))))))))000...,,,******+++,,,---************)))))))))((())))))))))))))))))))))))))))))))))))*********************)))))))))))))))))))))*********+++++++++******))))))))))))************+++++++++******)))'''(((((()))))))))))))))))))))(((((()))+++---...************************+++)))((()))***+++***))),,,,,,+++,,,,,,---...///,,,,,,------......---,,,,,,,,,+++******)))***************+++++++++++++++...------,,,,,,------.........------------....../////////......---,,,+++------,,,,,,,,,,,,------...------,,,++++++******))))))))))))))))))))))))***************)))))))))((())))))******++++++,,,---,,,,,,++++++*********))))))*********+++++++++++++++*********)))))))))***++++++++++++,,,,,,,,,,,,,,,+++************)))*********************************************************+++++++++,,,,,,+++******))))))*********+++*********)))(((((((((++++++++++++,,,---...///......---,,,,,,,,,------***)))))))))***++++++,,,*********+++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,---------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++))))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++***))))))+++,,,---******+++++++++++++++,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,)))******++++++,,,,,,,,,++++++++++++++++++++++++************************))))))***++++++,,,------+++++++++++++++,,,,,,---,,,,,,++++++***)))((('''******+++++++++++++++,,,+++***************))))))++++++++++++++++++++++++************************))))))))))))))))))))))))************************---,,,+++*********************))))))))))))******)))***************++++++******+++++++++,,,,,,,,,*********+++++++++++++++******************************))))))))))))******)))))))))******)))))))))---------,,,,,,+++******(((((())))))))))))((((((************************))))))))))))))))))))))))************************((()))))))))************++++++++++++++++++++++++************************))))))))))))***************************+++++++++************************(((((())))))))))))((((((***+++,,,+++)))'''((()))'''((())))))(((((()))***))))))))))))))))))******))))))))))))))))))))))))000...,,,******+++,,,---************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))*********+++++++++******))))))))))))******)))******+++++++++*********+++,,,,,,------,,,,,,))))))(((((()))+++---...***************+++++++++***)))((((((******)))(((*********++++++---......,,,---......------,,,,,,,,,+++******))))))))))))******++++++,,,,,,,,,,,,------,,,,,,,,,,,,------///......------......///111000///...------,,,,,,------------------------///......---,,,+++******************************((()))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,++++++*********************++++++++++++++++++++++++************++++++++++++++++++++++++((()))************++++++***************************************+++++++++***++++++++++++,,,,,,,,,+++***************+++++++++*********)))(((((((((++++++++++++,,,---......///...------,,,,,,,,,---))))))))))))***+++,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,------.........,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++******+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........,,,+++*********+++---...******++++++,,,,,,,,,,,,++++++)))(((((()))++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,)))******+++,,,,,,------++++++++++++++++++++++++************************))))))***+++,,,------...,,,,,,++++++,,,---......,,,,,,,,,++++++)))((('''******++++++,,,,,,,,,,,,)))))))))***++++++,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))************************+++***))))))))))))))))))******))))))))))))******++++++++++++++++++++++++************+++++++++,,,+++++++++++++++,,,,,,,,,************************************************))))))************)))))))))************))))))(((((())))))******))))))(((((((((((((((((((((((((((((((((((((((((()))))))))++++++++++++++++++++++++))))))))))))************++++++++++++++++++++++++******************************************++++++*********+++++++++++++++++++++++++++++++++++++++((())))))******))))))((()))***,,,+++)))((((((((('''((())))))((('''(((***))))))))))))************))))))))))))))))))))))))++++++))))))((()))******************))))))))))))))))))))))))))))))))))))***)))))))))))))))(((((())))))))))))************)))************+++++++++******))))))))))))******))))))***++++++++++++***)))******+++++++++++++++,,,,,,+++************************+++++++++++++++***)))((()))*********((((((((((((((()))+++,,,---+++,,,...---,,,++++++,,,++++++******)))*********++++++,,,,,,------......---------,,,,,,---------//////............//////111000///------,,,,,,,,,---......//////......---//////...------,,,++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++,,,))))))***+++,,,---......,,,,,,,,,+++++++++******&&&(((***+++******+++,,,++++++++++++++++++++++++*********+++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***++++++,,,---******************))))))(((((())))))***+++++++++///...---,,,+++++++++,,,***************+++,,,---++++++,,,,,,,,,---------,,,,,,++++++,,,,,,------,,,,,,,,,---......//////------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,...+++,,,,,,------------,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---...******++++++,,,---------++++++************++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++,,,,,,---------,,,,,,++++++++++++))))))))))))))))))))))))*********************************+++,,,------...---,,,,,,+++,,,---///000,,,,,,,,,,,,,,,+++***)))******++++++,,,---------*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************************************)))))))))***++++++******))))))))))))******************************)))))))))*********+++++++++++++++,,,,,,,,,------*********************************++++++*********((()))***++++++***)))(((&&&&&&(((((()))((('''''')))******************)))(((((((((((((((((((((((((((((()))))))))*********++++++++++++++++++++++++))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++)))******************)))(((***++++++***(((((())))))***+++***)))((()))***((()))))))))************))))))))))))))))))))))))(((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))******))))))((((((((((((((()))))))))************)))************+++++++++******))))))))))))******))))))***+++++++++++++++''''''((())))))))))))))),,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,+++******,,,,,,+++***))))))))))))+++,,,---...---///111000...,,,---...,,,++++++++++++,,,,,,---,,,,,,---......//////000///......------......///000//////////////////000000///---,,,,,,,,,---------...///000000///...---//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,++++++******)))*********++++++,,,,,,---*********+++++++++,,,,,,***+++,,,,,,......///000...------,,,+++***))))))(((***------+++******,,,++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,++++++,,,------...*********+++++++++++++++'''((()))******+++++++++...---,,,++++++*********,,,++++++++++++,,,,,,---,,,,,,,,,,,,------------------,,,,,,------...///,,,,,,------.../////////------............------------------------------,,,---...---++++++---...++++++---.........------,,,,,,,,,,,,,,,++++++++++++,,,,,,---------------******++++++,,,------...,,,------------------,,,))))))))))))))))))))))))++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******+++,,,,,,---------,,,,,,,,,,,,+++++++++))))))))))))))))))))))))************************+++++++++,,,,,,---------------,,,+++,,,...000111,,,,,,---------,,,,,,+++******++++++,,,------...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++,,,---......******))))))))))))***************)))))))))))))))((())))))))))))*********+++++++++,,,,,,---------******************************++++++++++++******((()))***++++++***)))(((%%%&&&''')))))))))((((((******++++++++++++******************************))))))******+++++++++,,,++++++++++++++++++++++++))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******''')))++++++***)))))))))+++,,,---,,,***)))***+++(((((())))))*********+++))))))))))))))))))))))))((()))***+++++++++++++++************))))))))))))))))))))))))))))))))))))******))))))((((((((('''(((((())))))*********+++)))************+++++++++******))))))))))))******((()))***+++++++++++++++******+++,,,,,,,,,,,,,,,((()))+++---.........---*********++++++,,,,,,,,,...---,,,,,,......---,,,,,,,,,,,,---...///111111111444555444222000111222,,,,,,,,,,,,------...///------......///000000111000000////////////000000000000////////////000000///...---,,,+++,,,---------...///000000///...---...............---------------------------------,,,,,,,,,------............------,,,+++***))))))))))))***+++,,,------...******+++++++++,,,,,,,,,//////.........---------///...---,,,***)))((((((***---000///,,,******+++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,------...///*********+++,,,,,,,,,---)))***+++,,,,,,---,,,,,,...---,,,+++************------,,,,,,+++,,,,,,---,,,,,,,,,---------......---------------...///000,,,,,,------...///000000------............------------------------------------...---,,,+++---///***+++---...///...------//////.........---------+++,,,---...///...---,,,******+++,,,,,,---......---...///000000///...---++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------)))******+++---...//////++++++++++++++++++++++++************************++++++,,,,,,,,,,,,------...---,,,+++,,,...000222,,,,,,---.........------******+++,,,,,,---......111000///...,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++---......,,,)))((()))))))))************))))))...,,,***)))((()))***+++,,,,,,++++++++++++++++++++++++++++++*********)))************************))))))((('''''''''''''''))))))))))))))))))))))))******++++++++++++******************************+++***)))(((((()))***+++++++++************++++++))))))************))))))++++++******************,,,+++*********+++,,,---************************++++++++++++++++++++++++++++++,,,++++++***)))(((,,,+++++++++***)))))))))+++,,,,,,------,,,,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,+++***)))((('''))))))))))))))))))))))))---,,,***(((((((((((()))++++++++++++++++++++++++***+++,,,,,,******+++,,,+++++++++***************)))))))))))))))))))))))),,,,,,++++++******))))))************************************************,,,,,,,,,,,,,,,+++***)))++++++******************------------------------(((((()))))))))*********)))***,,,------,,,+++***...............///000000111111111111000000000000++++++,,,,,,,,,---------,,,------...///000111111111111111111000000000000...///000000111000000000///...------...///111222//////...------...///000///...,,,+++++++++,,,,,,***+++,,,---......///............------,,,,,,,,,,,,,,,+++++++++++++++,,,'''(((***,,,------------+++,,,------.........---***+++---///000000///...---.........---,,,++++++,,,,,,+++***+++,,,---...---------------------------,,,,,,,,,+++*********---,,,,,,++++++*********,,,++++++******++++++,,,------------,,,,,,+++***///---+++)))))))))+++,,,***+++,,,---------,,,,,,---,,,,,,+++++++++,,,,,,000000///............///111000000///......---------......///////////////333222111///..................---------....../////////.........//////000......---------......///---------------------------...000111111000...---------------------------...---,,,,,,++++++++++++...---,,,,,,++++++++++++,,,,,,,,,---------......+++++++++,,,,,,---------...---,,,,,,,,,,,,---......---,,,,,,+++++++++,,,******+++,,,---//////000------,,,+++,,,---...///---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,++++++++++++++++++***+++,,,,,,------,,,,,,//////...---,,,,,,++++++))))))))))))************---,,,,,,+++,,,---///000+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------------,,,+++******+++,,,---/////////......---------***,,,---,,,***))))))***))))))************))))))(((&&&%%%#########%%%&&&++++++++++++++++++++++++,,,,,,+++******))))))(((************************+++***)))(((((((((((((((******************************++++++++++++************************************))))))))))))******))))))(((((((((((())))))))))))************))))))************************,,,++++++******+++,,,,,,************************++++++++++++++++++++++++&&&'''(((***+++---------++++++++++++************++++++,,,,,,,,,,,,+++++++++++++++******++++++++++++++++++++++++***)))(((************************---,,,***)))((((((((()))++++++++++++++++++++++++)))***++++++***)))***+++******************************************************************))))))************************************************,,,,,,------,,,++++++***---,,,+++******+++,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,---------------,,,,,,------------...///000111111111000000/////////...,,,,,,---------...............//////000111111111111111000000000///////////////000000//////......///......---...///000111111000///......///000000///...---,,,+++,,,,,,---***+++,,,---............000//////...------------------,,,,,,,,,------...***+++,,,------,,,,,,++++++,,,---...............+++,,,---...////////////...............---,,,,,,---,,,+++++++++,,,---...---------------------------------,,,,,,,,,,,,,,,---------------,,,,,,,,,------,,,,,,,,,,,,---------------------,,,+++***---,,,*********+++,,,...***+++,,,---...---,,,,,,...------,,,,,,,,,------000//////...---......................../////////......///000000000000///222111000///............222222000///............000//////......//////000//////.........//////000---------------------------...///000000///...---------------------------...------,,,++++++,,,,,,...------,,,++++++,,,,,,,,,,,,,,,------------...++++++,,,,,,,,,---------......---,,,,,,---.........------,,,,,,+++,,,,,,***++++++,,,---...///000---,,,,,,+++,,,---...///---,,,,,,++++++,,,,,,---------------------------))))))***+++,,,---......++++++,,,------------,,,------------------------*********+++++++++,,,,,,,,,++++++++++++,,,,,,---,,,,,,------------,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,,,,------------,,,,,,,,,+++++++++***++++++***((((((***+++))))))************)))))))))((('''%%%%%%&&&''''''************************)))))))))***************************************++++++***)))))))))************************************++++++++++++******************************)))******************)))))))))(((((((((((())))))))))))************))))))************************,,,,,,+++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++$$$%%%''')))+++---......*********+++++++++++++++++++++++++++++++++++++++++++++************++++++***+++++++++++++++******************************,,,+++***)))))))))))))))++++++++++++++++++++++++)))***+++***)))((()))+++))))))))))))))))))******************************)))))))))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---,,,,,,+++***...---,,,++++++,,,---///++++++++++++++++++,,,,,,,,,------------.........000000///...---------...------------...///000111111000000///...------,,,---------.........//////000000000000000000111111000000000/////////....../////////......---------000000/////////000111111333222111/////////000000///...------,,,---------------...///000000000000111111000///...---------------......//////000000---------------,,,+++***+++,,,---...////////////---------------...///000....../////////...------......,,,,,,+++,,,---...........................---------------......................../////////......------------......,,,------------,,,,,,+++++++++******+++,,,...///++++++---.........---,,,///......------....../////////...------------...,,,,,,---...//////000000//////000111111111111111111000//////............333222222111000000000111111000000/////////000000000000////////////000000........................---...///000000///...---..............................---,,,,,,,,,,,,---......---,,,,,,,,,,,,---+++,,,,,,,,,------------,,,,,,,,,,,,------------......---,,,,,,---.........------------,,,,,,,,,***++++++,,,---...//////,,,,,,+++++++++,,,---...------,,,,,,,,,,,,------////////////////////////)))***++++++,,,---......+++,,,------......------++++++,,,---......//////,,,,,,,,,,,,------------***++++++++++++******))),,,,,,------------,,,,,,+++++++++,,,,,,,,,---------..................---,,,,,,,,,,,,,,,+++++++++)))******((('''(((***,,,)))******++++++******))),,,,,,+++******++++++,,,))))))************++++++&&&'''((()))***,,,------************************+++******)))))))))************************************++++++++++++******************************))))))+++,,,,,,+++)))))),,,++++++******++++++,,,)))******++++++******)))***************+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++((())))))***++++++***************++++++,,,,,,,,,------,,,,,,,,,,,,------+++******))))))******+++******++++++,,,+++++++++************************+++++++++******)))))))))++++++++++++++++++++++++)))+++,,,+++***)))***+++((()))))))))))))))******************************((((((((())))))*********++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++++++++******+++,,,,,,------------,,,---------...............,,,,,,,,,,,,------------222111///...------...//////..................///111000//////...---,,,,,,---------............///111111111111000000//////////////////............------------......//////333333333333222222333333555444222000//////000000......------------------000111222222333333333222111111///...---------.........///000000111111111............------,,,,,,,,,,,,...//////000000///...------,,,,,,...///000...///////////////......//////---,,,,,,,,,---...000000////////////......,,,,,,------......//////---.........//////000000......------------......,,,---------------,,,,,,,,,,,,,,,+++,,,---...///+++,,,---//////......---/////////...//////000111///......---------------,,,------...//////000000000000111222222222222111000000///....../////////000000000111222444555666222222111000000000000111111000000////////////000////////////////////////---...////////////...---////////////////////////......---------------.........---------------...,,,,,,,,,,,,------------,,,,,,------------------......------------......------.........---------++++++,,,,,,---...//////++++++++++++,,,,,,------------,,,,,,,,,,,,------////////////////////////......------,,,,,,++++++,,,,,,---...............,,,,,,------.../////////,,,,,,,,,---------......++++++,,,---,,,+++)))(((------............------+++,,,,,,,,,,,,---------------////////////------........................)))******((('''(((***,,,******++++++++++++************)))))))))*********))))))******++++++++++++************++++++++++++************************)))))))))(((((())))))*********************************++++++++++++******************************)))***+++,,,,,,+++***))),,,,,,++++++++++++,,,,,,******++++++++++++******))))))*********+++++++++,,,,,,,,,,,,++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))******++++++,,,,,,,,,---......------------......++++++************++++++***++++++,,,,,,,,,++++++************************+++++++++++++++*********+++++++++++++++++++++++++++,,,------++++++,,,---(((((())))))*********+++************************(((((())))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))************))))))'''))),,,//////...+++)))---------....../////////,,,,,,---------.........111000///---------...///222111000///...---------111000000///......------------------............222222111111000/////////////////////............+++,,,,,,---///111333444888888888777777666555555555444222111000000000111------..................111222222333333333333222111000...---------...//////000111222222222111111.............../////////---...//////000000/////////...---,,,,,,---///000......///////////////...000///...---------...///111111111000000/////////,,,---------.../////////------......//////000000------,,,,,,,,,,,,------,,,------......---------///......------,,,,,,,,,,,,---...///000///......////////////000000111222//////...------------...////////////////////////000111111222222222222222000000/////////000000111000000000111222444555666444333222111111111111111111111000///......//////000000000000000000000000...//////////////////...000000000000000000000000.........------...//////.........------...//////,,,,,,---------.........------------------------........................------.../////////...---+++,,,,,,------.........++++++,,,,,,------------...------,,,,,,------...........................//////......---,,,,,,+++------...////////////...........................,,,,,,,,,---------......------...///...---+++***---......//////......---,,,------------.........,,,---...//////...---,,,////////////////////////***++++++***((((((***+++******++++++++++++******))))))************++++++*********+++,,,,,,------000000...---+++)))((('''************************))))))((((((((()))******++++++++++++++++++++++++******++++++++++++************************************++++++++++++************))))))))))))************++++++++++++******)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,+++)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,------------+++++++++,,,,,,,,,,,,,,,///...---,,,,,,---...///,,,++++++++++++++++++,,,+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,++++++******++++++++++++++++++++++++,,,---...---,,,+++,,,...)))))))))***++++++,,,,,,++++++++++++++++++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))******************&&&(((,,,///000...+++)))+++++++++,,,------.........////////////000000000000//////......//////000444333222000///.........111111111111000000000000............/////////000333222222222111111000000000000000/////////......,,,,,,---...111444777999;;;;;;;;;;;;:::999888777444333222000000000111111//////000111111111000000111111222222222222222111111000...---...///111222222333444555555444333222//////......///000111111000000000000000//////.........---------......///------.../////////......///......---...///000111333222222111111000000/////////////////////000000...///////////////000000------,,,,,,,,,,,,------,,,------............---000//////......---,,,,,,------///000000000///...////////////000111222222000000///...............000000000000000000000000000000111222222222222111000000000000111111222333555444333333222222222333555444333222222222222222333222111000/////////000111111111111111111111111000000000000000000000000111111111111111111111111///............///000000///............///000000---.........////////////............---------------...////////////...------...///000000000///...,,,,,,,,,---------......+++,,,---.........------......------------..............................---------.........//////---...//////000///////////////..................,,,------------............////////////......---......////////////.............../////////000000------............------.........///////////////***,,,---,,,***))))))******++++++,,,,,,++++++******+++,,,,,,---------,,,***++++++,,,------......222111000...,,,***)))(((***************************))))))))))))***+++,,,++++++++++++++++++++++++******++++++++++++******************************,,,++++++******++++++,,,+++******))))))******+++***++++++,,,,,,++++++***((())))))***++++++,,,,,,,,,,,,------,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***,,,---.../////////,,,,,,,,,,,,,,,,,,++++++...---+++******+++---...------,,,,,,,,,,,,------------------,,,+++******++++++++++++++++++++++++******+++,,,,,,,,,+++***+++++++++++++++++++++++++++,,,------++++++,,,---)))******+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,)))***,,,...///...------++++++,,,,,,---................../////////000000...///000111222222222222333222222111111111111111222222222333333333333333000000111111111222222222444444444444444333333333111111000000000//////////////////000333666999;;;============;;;:::888777222111000//////000111222222222444555555555444444333444444444444444333333222111//////000222555777666777888999888666444333222111000/////////000000222222222111000///...------...............------,,,,,,---.....................------...000222333444333333222111111000000222222222222222111111111111111111111000000000000......------------......,,,,,,---...................../////////......------...///000111000//////.........//////000222222111111000////////////000000000111111222222333333///000000111222111111111111111111111222333444555888777666555444333333333666555444333222222222222555555444333222111111222222222222222222222222222222222111111111111222222222222222222222222222222//////......///000000111//////......///000000111////////////000000000000///.........---------------...///000000///...---,,,...///111111111///...,,,,,,,,,------------...,,,---.../////////............------------..........................................////////////......///000000000000///------......//////000000........./////////000000//////.........///000000/////////000000////////////000000000111111111111000//////......//////000//////000000000111111111+++---......,,,)))))))))***++++++,,,,,,++++++***((()))***+++++++++++++++++++++,,,------...//////........................************************+++*********+++,,,,,,---++++++++++++++++++++++++******++++++++++++******************************---,,,+++******+++,,,------,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***((())))))***++++++,,,,,,,,,,,,------,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---...////////////---------,,,,,,+++++++++,,,+++)))(((((()))+++,,,...------,,,,,,------............---,,,+++***)))++++++++++++++++++++++++)))***,,,,,,---,,,+++***++++++++++++++++++++++++***+++,,,,,,******+++,,,******+++,,,------......++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------............------,,,,,,---...000111------......///000111111,,,,,,,,,,,,---------......///111333444444444333111111111111222333444555222333333444444555666666222222333333333444444444666666666666666666666666111111111111000000000000222222222222444777:::<<<============<<<:::777666111000/////////000111222444555777888888888777777777888888888888888777777333222111111222555888::::::;;;<<<<<<;;;999666555555333111000......//////444333333222000///---,,,------/////////...---,,,+++,,,,,,---.........------------...///111333444444444333333222111000000555555555444444333333333444333333222222111111111//////............//////,,,,,,---.../////////...,,,---...///000000000000---...000111111111000///............///000111222222111111000000000000000//////000222333444555666//////000111111111111000111111111222333444555666777666666666666666777888777666555444333222222222888777666555444333333333222222222222222222222222333333222222222222333333222222222222222222222222///////////////000111111///////////////000111111000000000000111111111111//////.........------------...///000000///...---,,,...000111222111000///,,,,,,------------------------///000000000///.........------------......////////////////////////222111000///...---,,,,,,...//////000000000000000+++,,,---...///111222222000000000000111111111111///...------...///111222//////000000000000//////000111111111222222222222222111000//////000111222222222333333333444444444))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,+++,,,------************+++,,,---...///...,,,++++++,,,...//////...---,,,++++++++++++)))))))))***++++++,,,,,,******+++++++++,,,,,,,,,************************************************************************)))************+++++++++***+++,,,------,,,+++***))))))***+++,,,,,,------------,,,++++++,,,,,,,,,------,,,,,,,,,,,,++++++---+++)))((()))+++---///------------------------------,,,,,,+++***))))))+++,,,---......---,,,+++---,,,+++***+++,,,---...******+++++++++,,,,,,,,,000///---,,,+++*********///......---,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,++++++******++++++,,,,,,,,,++++++***+++++++++------------------------...------,,,,,,,,,------////////////////////////......//////000000111111.........///000000111111///111333666777666111...333222111111333444555444555777999<<<===<<<;;;:::555333111222666999999888888999:::::::::999888777666555444333444666888:::888888777777999<<>>???@@@???===;;;999222111000///111333777999<<<===>>>?????????>>>>>>>>>===;;;888666555555555777777888888999:::;;;;;;AAA@@@>>>;;;888555333222333333222222222444555666111000000000////////////...------,,,,,,,,,------.........///////////////222111111000000111222333333222000......///000222333333222111111222222333111222222222222111000000222000///...------.../////////.........---------......////////////....../////////000222333222000000000000000000000000000/////////000111111111222............///111222333///000000000000111111111000000111222333555666777<<<:::888555333111000///444444333333333444444555888999999777555333444555888888777777555444333222000111111222333444555555444444333333333222222222111000//////000222111000......//////000000000111222111000000000111222333000000///............///---------............///+++,,,.../////////......000///...---------------////////////............------...///000000//////000000//////.........---......///000111222222333......////////////......//////............//////111111111000///......---////////////000000000000333222222222222222222222000000111111111222222222333333222111000000111111333222222222222333444555---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++,,,---************+++,,,------...---,,,++++++,,,---......------,,,+++*********+++++++++*********************+++++++++,,,,,,,,,************************************************************************************++++++++++++++++++,,,,,,,,,,,,++++++)))******+++,,,,,,------------,,,,,,+++,,,,,,---+++++++++,,,,,,---------...---+++***+++,,,...///------------------------------,,,,,,+++******)))++++++,,,,,,,,,,,,++++++,,,,,,+++++++++,,,---...---,,,,,,,,,++++++******---,,,,,,++++++++++++,,,,,,,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,..............................------,,,------...////////////////////////.........///000000111111...//////000000111111222000111444777999888555222555444333444666777888888:::<<>>;;;999888777888888::::::;;;;;;<<<<<<;;;;;;>>>===;;;888666444222111222111111111111333444555444333222111000///....../////////...///000000111222111111111000000//////222111000000000111222333444333222111000111111222444444333333333333333333222333333333333222111111111000///......///000000000000000///////////////,,,------......------,,,/////////000222333222111000000000000000000000111111111222222222222222222000000/////////000111111000111111111111222222222111111111222333444555666:::999777555333222111000555444444444444444555555999::::::999777666777777888888888888666555444333222222222333444444555555444333333333222222222222222111///000111222222111///000000000111111111111333222111000000111111222111111000///.........///....../////////000000000---...000111111111000///.........------...//////000/////////////////////---...//////000000//////000000/////////.........//////000000111111222222...//////////////////...000000////////////000000222222111000000///....../////////000000000111111222222333333333333333333111111111222222222333333333333222111111111111111333333333333444444444444///...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,+++++++++++++++,,,,,,,,,---,,,+++******+++,,,------,,,,,,++++++*********---,,,,,,+++******))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,******++++++,,,,,,---------,,,,,,,,,,,,,,,------******+++,,,---...//////.........---------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++******,,,++++++++++++++++++,,,,,,,,,,,,+++,,,------.........---,,,+++***))))))+++*********+++,,,,,,---++++++******))))))******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,......------------......,,,,,,,,,++++++,,,,,,---////////////////////////......------------......////////////////////////............///000111222000000111222222333333444333444666999;;;;;;888666777777777888999;;;<<<===???AAADDDFFFFFFDDDAAA@@@>>>;;;999888999999999888;;;<<<>>>???@@@??????>>><<<<<<;;;;;;;;;===???@@@@@@??????@@@BBBGGGKKKNNNSSSRRRQQQNNNJJJEEE@@@>>>::::::999:::===@@@DDDGGGLLLKKKIIIGGGEEECCCBBBAAA@@@???<<<;;;:::;;;<<<=========>>>???>>>===<<<;;;999888777666444333222111111111000000111333444555777777666444222000///...222222111222222333444555555444444333222111000///111111000000000111333333444444555555444444333333555555666666666555444333444555555555555444333333111000000000000111111222111111111111111111222222------............------000//////111333444333111//////000000111111222222444444444444333333333333222222111000000000000000222222222333333333444444333333333333333444444555::::::999888777666666666666666666666666666666666:::;;;===<<<;;;:::;;;;;;::::::::::::999888666666555555555555555555555555444444444333333333222222333222000111333444444333111111222222222222333333333333222111000000000111222111000///............000000000000111111111111000111222333333333222111------------...///000111000111111111111111111111...//////000000000000///000000000000////////////000111111111111111111111/////////000000/////////111111000000000000111111333222222111111000000000///000000000000111111111222333333444444555555555222222222333333333444444333222222111111111111222222333444555666555444444......---,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,++++++******++++++,,,,,,,,,,,,++++++******))),,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,+++******+++,,,---+++++++++,,,,,,,,,---------,,,,,,,,,,,,------...++++++,,,,,,---......///---...//////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,+++***))))))***+++,,,,,,,,,,,,,,,------.........------,,,++++++******+++************+++,,,,,,---,,,,,,+++++++++,,,,,,------------------------,,,,,,------------,,,,,,------------------------******))))))))))))******......------------......---,,,,,,,,,,,,------...000000000000000000000000.........---......///000000000000000000000000000............///111222333444444555555666666777777888888999:::<<<;;;999666666888999:::;;;<<>><<<;;;;;;;;;;;;;;;@@@@@@AAABBBBBBAAA@@@???????????????@@@AAACCCCCCEEEEEEEEEGGGJJJNNNRRRUUUZZZYYYWWWTTTNNNHHHCCC@@@======>>>@@@DDDJJJOOORRRUUUSSSOOOKKKGGGEEECCCCCC@@@???===<<<<<<===???@@@??????@@@@@@???===;;;999666666666555555444444444333333222222333555777888:::999888777555444333222555555444444333444444555444444444333333222222222111111000000000222333444555666888888888777555444666777888999999777555444666666777777666666555444333333222222222222222222111111222222222222333333///000000111111000000///000//////111444555444222111111111222222333444444555555444444333333333222222222111111111111222222333444444444555555555555555444444333333333444444777888888888999999888888999999999999999999888888:::<<<>>>???>>>===>>>???============<<<;;;:::999888888888888777777666666666666555555555444444444444222111222444555555555333333333333444444444444444333222111111000//////111111///...------,,,,,,000000000000111111111111111222333444444333222111///.........//////000111111111222222222222222333///000000111111000000000000000000000000000000000222111111111111111111111000000000000000000000000333222222111111222222333333333333222222111111111000000000111111111222222222333333444555666777777333333333444444444555555333222222111111222222222222333555777777666555444+++++++++++++++,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,+++************++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------...---,,,++++++,,,---...,,,,,,,,,,,,,,,------------,,,,,,,,,------...///------------------------,,,---.........,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++---,,,,,,+++,,,,,,---------------------------------------......---------------------------------++++++************++++++------,,,,,,,,,,,,------------,,,,,,---......///111111111111111111111111............//////000111111111111111111111111111000/////////000222444555888888888999::::::;;;;;;===<<<;;;::::::999777444555777999:::;;;===@@@CCCGGGIIILLLNNNMMMJJJFFFCCC@@@???>>>===<<<<<<===>>>CCCCCCDDDDDDCCCAAA???>>>@@@AAAAAABBBDDDEEEGGGHHHJJJKKKLLLOOOSSSVVVYYY[[[]]]\\\ZZZVVVPPPJJJEEEAAA===>>>@@@DDDKKKRRRXXX\\\[[[XXXSSSMMMHHHEEEDDDDDD@@@@@@?????????@@@AAABBB@@@@@@@@@???>>><<<:::999777777777777888888888888777777666777888999;;;===:::::::::999999888888777777666555444333222222222222222222333333444444444222111111111222333555666777888:::;;;;;;999777555666777999::::::999777666777888888888888777666666666666555555444333222111222222222222222222222222000111111111111111111000000000000222444666555444333333333444444555555555444444333333222222111111111111111222222333555555444555555555666666666666555555444444333333444444333444555777888888888888<<<<<<<<<===<<<;;;:::999:::<<>>??????????????????>>>======<<<;;;;;;::::::999999888888888777777777666666666666444333222333555666666666555555555555444444444444333333333222111000//////000///...---,,,,,,,,,,,,//////000000000111111111111222333333333222111000222111000///////////////111222222222333333444444000111111111111111000000000111111111111111111111222222222222111111111111222111000000000000111222333333222222222222333333333333333333222222222222111111111111222222222222333333444555555666777777333333444444444555555555333222222222222222333333222333555777777666555444************+++,,,---...------------------------,,,,,,---.........------+++,,,---......---,,,++++++,,,,,,,,,,,,,,,,,,++++++,,,---...------+++*********++++++,,,------...******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,---...///000............------,,,,,,,,,,,,---......---+++***------------------------------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,---............---+++,,,,,,,,,---------......------,,,++++++++++++++++++******++++++,,,,,,---------------------------......//////......---------------------------......------------......------,,,,,,,,,,,,------------------......///000111111111111111111111111//////...//////000111222111111111111111111111111111000000000111333666888::::::;;;<<<<<<======>>>???===:::888888666444222222555999::::::<<>>BBBCCCCCCCCCBBB@@@>>>===AAABBBDDDFFFHHHKKKLLLMMMOOORRRUUUYYY]]]___`````````___\\\XXXRRRKKKEEEBBB>>>???BBBGGGMMMUUU\\\```]]]YYYSSSLLLGGGEEEDDDDDDAAABBBCCCDDDDDDDDDDDDCCCAAA@@@???>>><<<;;;:::999999::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<>>>@@@AAA<<<<<<<<<<<<<<<;;;;;;;;;777666555333222222222222111222222333444555666777333333222222333555777888999:::;;;<<<<<<:::888777666777888::::::::::::999888888999999888888777666777777777777666555444333444444444333333222222222//////000000000000//////000000000222555666666555555555555555555444444444222222222222111111111111111222222222333555666777555555555666666666666777555555444444444444444555666777:::<<<============<<<===>>>>>>===<<<:::999999;;;>>>@@@???=========>>>>>>??????>>>======<<<;;;;;;;;;::::::999999999888888888777777777666666444222222333555777777666666555555555555555444444222222222222222111000//////...------,,,,,,------///000000000000111111111111222333333333222000000333222111000////////////111111222222333444444444111222222222222111111000111111111111222222222222111111222222222222222222333222111000000111222333333333222222222222333333222222222222222222222222111111222222222333333333333444444444555666666666333333333444444444555555333222222222222333333444222333444555666555444444---,,,,,,,,,,,,,,,---...........................,,,---.../////////......)))+++---...///...---,,,,,,,,,------------,,,,,,+++,,,...//////...---++++++,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,------------,,,,,,------------------------,,,,,,,,,------...///000------------............,,,------............---........................---------------------------------......---------,,,,,,.../////////...------------------,,,,,,,,,---------,,,------......,,,,,,++++++,,,,,,---.................................////////////..............................000//////......//////000......------------......------------...///000111111111111111111111111111////////////000111222333222222222222222222222222333222111111222555888::::::;;;;;;<<<======>>>>>>===;;;777555555444222111111555999::::::<<>>:::888999;;;>>>???@@@AAAAAA@@@???>>>CCCDDDGGGJJJMMMPPPRRRSSSUUUYYY^^^cccfffgggeeedddeeeccc```[[[TTTLLLFFFBBBAAABBBDDDGGGMMMTTT[[[^^^\\\WWWPPPJJJEEECCCCCCDDDCCCEEEHHHJJJJJJHHHFFFEEEBBBAAA???<<<;;;;;;;;;<<<<<<<<<<<<===>>>>>>??????>>>======>>>???AAACCCEEE@@@@@@???>>>>>>===<<<<<<444333333333333333444444444555555555666777777777444444444444555777888::::::;;;;;;<<<<<<:::999888666666777888:::;;;<<<<<<888999999999999888777777444555666888888888777777777777666555444333333222///000000111111000000///000000111333666777777666555555444444333333222222111111111111222222222222444444333333444555666666555555555555666666666777555555444444444555555666999:::===???AAAAAA@@@@@@;;;;;;<<<===<<<:::888777777:::===>>>===;;;::::::;;;<<<<<<<<<<<<;;;::::::999888888888888888888888777777777666666666555555333222111222555777777666666666555555555444444444000111222222222222111000///............///000000111111111111222222222333222222333444333222111000222222111000000000111111000111111222333333444444222222333333222222111000111111111222222222333333111111111222222333333333444333111000000111333444333333222222222222333333111111111222222222222222222222222333333333333444444444444444444444444555222333333333444444444444222222222222222333444555333333333333444444444444000///...---------------........................,,,---///000000000//////)))***,,,...//////...---,,,------......------,,,,,,---///000000///---,,,...------,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////+++,,,............,,,+++------------------------,,,,,,,,,---...///000000+++,,,,,,---...///000000---.........//////000000////////////////////////------------------------,,,---...//////...---,,,,,,,,,.../////////...---//////...---,,,++++++***,,,,,,,,,---...///111111...............///000111..............................////////////....................................------------......//////............//////---------......000111111000000000000000000000000////////////000111222333222222222222222222222222444333222111333666999;;;::::::;;;;;;<<<=========;;;888555333333333222111111555:::;;;;;;===CCCHHHGGGKKKOOORRRRRROOOKKKHHHCCCCCCBBB>>>888666777999:::;;;===???@@@@@@@@@@@@DDDFFFIIIMMMQQQTTTVVVWWWYYY^^^dddjjjmmmllliiigggiiigggccc]]]UUUMMMFFFBBBCCCDDDEEEHHHMMMRRRXXX[[[ZZZVVVOOOHHHCCCBBBCCCDDDEEEHHHKKKNNNNNNLLLHHHFFFDDDBBB???<<<;;;<<<===>>>======>>>>>>???@@@@@@@@@???>>>>>>???AAACCCEEEFFFCCCCCCBBB@@@>>>===<<<;;;111111222222444555666777888888888777777777777777555555444555666888:::;;;;;;;;;;;;;;;;;;::::::999555555666777999;;;===>>>888999999999999888777777222333666888:::::::::::::::999888777666555444333222222333333333333222222000000111333666888777666555444333333222111000///111111111222222333333333666666555444444444444555555555555555666666666666444444444444444555666666444666999;;;<<<<<<<<<;;;999:::;;;;;;;;;999666555666999<<<===<<<999888888999999999:::999999888888666666666666666666666666666555555555444444444444333111111222444666777666666666555555444444444333///000222333333222111000/////////000000111222333222222333333333444444444333333444444444333111000000000000000111222333444000000111222222333444444333333333333333222111000111111111222222333333333000000111222333333444444444333111000000111333444333222222111111222222333111111111111111111111111222222333333333444444444444444444444444444333333222222222333333333444444222222222222333333444555333333222222222333444555000///...---,,,---......//////............/////////......------,,,++++++...------------.../////////...---,,,+++,,,,,,---...---,,,,,,,,,,,,---...------------------------,,,,,,,,,---------......,,,,,,,,,------.........+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,........................//////.........---------...........................------------...//////,,,------......////////////////////////000111111.........------.................................*********++++++,,,,,,,,,///////////////////////////......---+++******))),,,...000000///...///000.........------,,,,,,,,,000000////////////000000//////000000000000//////000000000000000000000000222111000//////000111222000////////////000000111////////////000000000000222222222111111111111000333333333444444555555555444111000111444666666444555555444444555888:::<<<:::<<<===<<<:::888888888555555555444444333333333777777999:::<<<===??????BBBDDDHHHKKKKKKIIIFFFCCCAAA@@@===:::888666666666:::;;;<<<===>>>@@@AAAAAACCCDDDHHHLLLOOOSSSUUUVVVZZZ\\\___bbbdddeeeeeeeeeccc___YYYRRRKKKFFFCCCBBBBBBBBBBBBDDDGGGLLLQQQTTTTTTOOOIIICCC???@@@BBBDDDFFFGGGHHHHHHGGGEEECCCBBB>>>===<<<;;;::::::::::::======>>>???>>>===;;;::::::;;;===>>>@@@AAABBBBBB??????>>>===;;;:::999999000222333333222333555777444555777888888777555444555555555555555666777777666666666666666777888888111333555888999999999888555555555666777888888999555555666666777777888888555666666666555444444333444333222111111222333444444444444444444444444444333333333222222111111111000000000111222222333333555555555444444333333333444444444444444555666777555555555555555555555555666666777777888888888999777777666555444333333222666666666555444333111111444444444444444444444444888555333444666666444222333333333222222111111111222333333444555666777777666777888999888666333222444444333333222111111111444333111///...///000111222222111111222222333444000222444555444444555666555444222111111111222222222333333444444333333222555555555555555555555555444444444333333333222222333333333333333333333333444444444333333333222222222222333333333444444444666555555444444333333222444444444444444444444444222222222222222222222222222222111111111222444555444444333222222111111111222333555555555555333222111000///...---...//////000000////////////000000////////////............//////......//////000111111000...---------...///000///...------...///000------------------------,,,------------.........---------------.........------............------,,,,,,,,,,,,,,,,,,,,,,,,......................../////////.........------..............................------......///000..................//////000////////////000111111///..................///........................,,,,,,---------.........////////////////////////...............---------000111222222000......///////////////.........---000000////////////000000///000000000000000000///111111111111111111111111222111000000000000111222000000/////////000111111000000000111111111222222222222222222111111111111333444444444555555555666333111000111444555555444555555444444555777999:::999;;;<<<;;;999777777888666666555555444444444444666777777999:::;;;<<<===<<<>>>AAACCCCCCBBB@@@>>>===<<<:::777666555444444777777888999::::::;;;<<>><<<;;;:::999888888888888;;;;;;;;;;;;;;;::::::999999:::;;;===???@@@@@@@@@<<<;;;:::999888777666666111333333333222333555666666555555555555555555666555555555555555666777777888888777666555555555555333444444444555777888888444444555666666777888888555666666666666666777777555555555555555444333333444333222111111222333444444444444444444444444444333333333333222222222111333333333333333333222222555555555444444333333333444444444444444555666666555555555555555555555555555555555666666666777777666666666555555444444333333333444555555555555444444444444444444444444444777555333333555666444222333333333333222222222111333333333333444444444444333444444444333222000///222222222222222222222222333222111//////000111222222222222222222333333444333555666666444333444444666555444333222222333444444444555555555555444444555555555555555555555555444444444444333333333333444444444333333333333333444444444333333333333222222333333333333444444444444444444444444444444555444444444444444444444444333333333333333333333333333333222111222222333444333333333333444444444444444444444555555444444444222111///......//////000111111111111111111111111000000000000111111111111000000000000000111111222111111000/////////000000111000000//////000000111........................------.........///////////////...............---...//////000000//////...------------------------------..................000///////////////..............................///............///000000//////////////////......///////////////000111111000//////......//////000/////////////////////////////////000000000000111000000000000000000000000......//////000000111111222444444333111///...///111111000000000000//////111000000//////000000111000000111111111111000000222222222222222222222222222111111000000111111222000000000000000111222222111111222222222333333333333333333222222222111111444444444444555555555555333111000111333444444444666555444444444555777888888999::::::888666666777666555555555555555444444555555666666777888888999888999:::;;;<<<;;;:::999888777666444444333333333555555555555666666666777999:::===???AAACCCDDDDDDDDDEEEGGGIIIJJJJJJIIIIIIGGGEEEBBB???===;;;;;;;;;::::::::::::<<>><<<::::::;;;;;;======<<<;;;::::::::::::999999888777666666666666999888777777777777777777333444666777888999::::::999888888777666555555444333444555444222222444666777666444222222444666777555555555555555666777777:::999777555444333222222666555333222333444666888444444444555666666777777666666666555555555555555444444444444444444333333444333333222222333333444333333333333333333333333444333333333333333222222666666555555444333333222555555555444444444444444444444333333333444555555555555555555555555555555333444444444444555555555555555555555555555555555333444444555555555555555333333333333333333333333555444333333444444333222444333333333333333222222666555555555444444444333666666555555444333333333111111222222222222333333333222111000111222333444333222222222222333444444666777888777555444333444666666555444444444555555555555666666666666555555555555555555555555555555555555555444444444333333444444444444444444444444555555444444444333333333333333333444444444555555333333444444555666666777333333333333333333333333555555555555555555555555555444333333222333333333333333444444555666666777555555444444444444555555222111///.........///000222222333333333333222222//////000111222222333333000000000000000111222222111111000000000000000000111111000000000000111111................................./////////000000000000000//////.........//////000000000000//////........................------............//////000000000000000000000000........................000////////////000111111111111111000000//////..................///000000000000000//////000000000000000000000000000000000111111111111111111111111111111111111111111111111///000000000000111111111222333444333111//////000111111111000000000000000111000000000000000000111000111111222222111111000222222222222222222222222222222222222222222222222111111000111111222333444111222222222333333333333444333333333222222222222333333333333444444444444222222111111222333444444666555444444444444555555666888999888666555555666444444444444444444444444444444444444444555555555666666777777777888888888444444333333333333333333666666666666666555555555555666888999:::;;;<<<<<<===>>>??????@@@@@@??????<<<;;;:::888777777777777777777666666777999;;;<<<;;;::::::999888888888888;;;:::888777777777888999777666555555444444444555666555444333333444555666222333444555666666666666888888888777666666666555555555666555333333444666666555444333333444555666555555555555555666777777999888666555333222222222777666555444444444555666444444444444555555666666666666555555444444333333444444444333333333444444444444333333333333444444333333333333333333333333444444444444333333333333666666555555555444444444555555555555555444444444444444333333333333444444555555555555555555555555444444444444444444444444444555555555666666666777777777777666555444333222333333333333333333333333444333333333333333333222444444444444333333333333888888888777777777777777777666555555444444555555333333333222222222222222222222222222333444555666333333333333333444555555666777999888666555555666666555555555555555555555555666666777777666666555555555555555555555555555666666666555555555444444444555555555555555666666555555555555444444444444444444444444555555555555444444555555555666666666333333333333333333333333555555555555555555555555666555555444444333333333444444444555555666666666777666555444444555666777111111///.........///000333333444555555444333333//////000111222333333444000000//////000000111222000000000111111111000000000000000111111000000000//////////////////////////////000000000000111111111111111000000///////////////000000000000//////////////////////////////.........//////000000000111111111111111111111111////////////////////////111000000000000111222222222222222111111000000000......------......///000222111111000000111111222111111111111111111111111222222222111111111111111222222222222222222222222111111111111000000000000///111222222111000111222000000000000000000000111111111000000000000111111111111222222222222111111222222222222222222222222222222333333333333222222111111111222222333555555111111111222222222333333444444444444333333333222333333222222222222222222333333333333222333444555666555555444444444444444555777888888666555555666333333333333333333444444333333333333333333333333555555555555555666666777222333333444444555555555666666666666555555555555444555666777777777777777999999999:::999999999999999999888777666555555555777666555555555666666777666666777888888888777777888777555444444555666777555555444333333333444444444333222111111222444555444555666777777777777777666666666666666666666666555666666555444333555666444444555666666555444444555555555555555666777777666666555444444444444444666666777888777666555444444444444555555555555555666666555555444444333333555444333333333444555555444444444444444444444444333333333333333333333333444444444444444444444444444444444444555555666666555555555555555555555555555444444333333444444444666666666666666666666666555555555555555555555555444444555555666777777777888888888777666555333333333333333333333333333333222333333333333333333333444444444444444444444444666666777777888999999:::444333222222111222222333666555555444333222222111222333333444555666777777444444333333444444555666444666888888777666777888444444444555555555555444555555666666666666555555666666666666666666666666777777777666666666555555555555555666666777777777666666666555555555444444444444555555555666666666777777777666666555555555444444444444444444444444444444444444444444444444666666666666555555444444666555555555444444444333777777555444444555777777333222000/////////000111333333555555555555333333000000111222333333444444000000000///000111111222///000111111222222111111000000111222222111000000000000000000000000000000000000000111111111222222222111111111111111111000///000000111111000000///000000000000000000000000//////000000111111222222111111111222222222222333111111111111111111111111222111111111111222333333222222222222222222111111///////////////000111111222222222111111222222222222222222222222222222222222222222222222111111111333333333333333333333333333222222222111111000000...000222222111111222333000000000111111111111111222111111000000111111222222222333333333333222222222222222222222222222222222333333444444333333222222222222222333555666777111111222222222333333333555555444444444333333333333333333333222222222222444555555444333333555666555666555555555555555555444666888777666555555666333333333444444444444444222222333333333333333333222222333333333444444444222333444555666666666666444444444444444444333333555555666666666666666555666666555555555555555555999888888777777666555555777666666555555555555555444555666777777888777777444444333333333333444444555555444444444444444555333333333333333333444555222333333444444444333333444444444444555555555555555666777666444444666888333555777888888777555333555555555555555666777777555555444444555666666777555666888999999777555444555555555555555555555555666666666555555555555555666555444333444555666777444555555666666555555444444444444444444444444444444444444555555555555666333444444555666666777777555555555555555666666666666666555444444444555555666666666666666666666666777777777666666666666666555555555666666777777777555666666777777777777777444444444444444444444444222333444444333333444555444444444555555555555666333333444555666777888888555555555555444444444444777666666555555444333333444444555666666777888888555444444444444555666666333555777777777777888999333444555555666555555555555555666666666666555555666666666666666666666666888888888777777777666666666666666777777888888999777666666666666555555555555555555666666666666777999888888777666666555555555555555555555555555555555555555555555555555555666666777777777666555555777666666555444444333333777777666666666666777777555444333222111222333333222333555666666555333222333333333444444555555555111111111111111222333333000111222333444333333222111222333444444333222111000000000000000000000000111111111222222222222333111111111222222222222222111111222222222222111111111111111111111111111111000111111222222333444444222222222222333333333444222222222222222222222222222222222222222333444444222222222222333333333333222222222222222333333444333333222222222222333333333333333333333333333333444444333333333222222222333333333333333333333333222333333333333333444444111333444444222111222222111222222222333333333333222111111000000111111222222222333333333333222222333333333333333333333333222333444555555444333222222222222333444666777888333333333333444444444444555555555555444444444444555555555444444333333333555777777666444444666888555555666666777666666666444666888888666555666777555555555555666666777777222222333333444444555555222222333444444444444333222333555666777777666666333333333333444444444444555666666777777666666555555444444444444444555555777777777777777777666666666666666555555555555555444444555666666777777777444444555555555555555444666555555444444555666666333444444555666666555555222222222333333222222111555555555555666666777777444666666666555666777999666777777777777777777666555555555555555666777777666555555555666666777888555555666666666666666666666666666666666666666666555666666666666666777777777666555444444666888999444555666777777666555444555555555555555555555555444444555555666666666666666666777777777777777777444555555555666666666777888777666555555555555666666666666666666666666666777777777666666666555555666666666666666777777777666666777888888888888777555555555555555555555555222444666555333333555777444444555555666666666666444444444555555666666666666777888999999888777777555555666666777777888888555555666777888888888888555555555555555666666777444666777777666555666777444555666777777777666666666777777888888777777666666666666666666666666666999999888888888777777777666666777777888999999:::777777777666666666555555555555666666666777777777777777777777777777777777777777777777777777777777666666666666666666666666555666777888888888777666666666666666666666666666666777777888888777777666777666555444333444555555222333555666666555333222555555555555666666666666333333222222333333444555111222444555666555444444333333444555555444333333000000000000000000000000111111222222222333333333111111111222222333333333222333333444444333333222111111111111111111111111111111222333444444555555222222222333333444444444333333333333333333333333333333222222333333444555222222222333333444444444555555444444555555666777444333333222222333333444333333333333333333333333555555444444444333333333444444444444444444444444222222333444555666777888555666777666333222111222333333333444444555555555222222111111111111222222222333333444444333333222555555555555555555555555333333444555555444333333222333333444555666888888444444444555555555666666666666555555555444444444777777666666666555555555666888999777555444666999555555666777888888777777555666888888777666666777666666777777888888999999222333333444555555666666333444666777777666666555222333555666777666666555444444555555555666666666666666777777777777666666666666555555555666777777555555666777777777777777666666666555555555555444444444444555555666777777666777888999:::999888777666666555555555666666777333444666777888777666666888888999999999888777777777777888888999999::::::444555666666666666888:::999888777666666777888999555555555555555666777777777777666666666666777777666555333333333555666888777777777777777666666666555555666666777777888888777666555444555666888:::444555666777777666555444666666666666666666666666444555555555666666777777::::::999999888777777777444555555555666666777777888888777666666666666666777777777777777777777777777777666666666555555555777777777777666666666666999999999999888666555444666666666666666666666666222444666666444333555888444555555555666666777777777777777777666666666666333444666888888777555444333444555777888:::;;;<<<666666777888888888888777555555555555555666777777555777888777555444444444555666777999999999888777888888999999999999888888777777777777777777777777999999999888888888888777666666777888999999::::::777777777777666666666666666666666666777777777777666666666777888888999999777777777777777777777777777777777777777777777777555666777888999999888777666666666777888888999999666777888999999888777666555555444444444333333333666666666666555444333222222333444444555555444444555555555555555444444444555555666666555555444444333333333333333333333333222222222222222222222222000000111111111222222222222222222333333444444444111111222333333333333222666555444333333333444555555666777777666444222111000111222333555666777777666555333222111222333333222222222333333333444444222333555555555555333222222333333444444333333222333222222222222333444444///000111222222222222222444666777777666555555666444555666777777555333222222444555555444333333444666555444333222333444444666555555444444333222222555555555555555555555555555666666666555444333333333444444555555444444333666555333222111222333333444444333333444555777888999888777666444444444444999777555444666777777777666666666666777777777888222444666888888777555444777888999999999777666555666666666666666666666666777777666666777888999999333111111333777999888666444555666777888888888888555555555555666666666777555555555444444555555555555666666777888999999999888777555333333555777888888666444333444666999;;;888666555333333555666888666555555555444444444444777777777777777777777777888888777777777777888888666666555555555555666666666666555555555555666666555666777777777666444333666666777777888888999999999888777555555555666777:::999777555555555666666888888777777777777888888777777777777777777777777777777777777888888888888777777777777777777777777333333444444555555666666444555555666777888888999555555555555666666666777888888777777777777888888888777666555555666777888999999888777666666777777777777888999999999999888777777666666666666777777777777666666555555555444555555555666777888888999888888777666555444333333555555555555444444444444666777777777888888888888777666555555555555666666999999888666555444222222777555222333555777555444666666666666777777777777777777777777777777777777666666666666777777777777777777777777888888888888777777777777777777777777666666666666777777777777777777666666777888999999888888888777777777777777666777888999999888777666777777666666555555555555666666777777777777777777777777777777777888999999888888777666666666666666888888888888888888888888666666555555555555666666555555666666666666555555666666777777777777666666666666555555555444444444777777777777666555444333333444444555555555555555555555555555555555555555333333333333333222111000444444444444444444444444333333333333333333333333222222333333333333333333333333333444444555555555222333444444555555444444555444333333333444555555555666777777666555333111222222333444555666666777666555444222222222333444333333333444444444555555444444444555555444444444444444555555555555444444333333333333333444555555111111222333333333222222444666777777555444555666666666555555444444444555444666777777555444444555666555444333333333444444666666666555555555555555555555555555555555555555666666666666666555444444555555666666666666555555777666555444333444444555555444444444444555777888777777666666666666777777999777555555666888888777444444555555555666666666444555888999:::999777666888888888888888777666666666666666666666666666666777777777777777888999999:::888555555666777555333666666666777666666555555666666777777777777777777666555555555555555555666666666666777888999999999999888666555555666888999777666666555666777999;;;888777666555555666777888777666666666555555555555888888888888888888888888888888777777777777888888777777666666666666777777777777666666666666777777888888888888888777666666777777777777777888888888999888777666555666666777777777666555555555555666888888777777777777888888888888888888888888888888777777777777888888888999777777777777777777777777777777888888888888888888555555666666777888888999555555666666666777777777999888888777777888888999999888777777777777888999999999888777777777777777777777888999999999999999888888777777777777888888777777666666666555555555444555555666777777888888666666666666777777777777888888888888888888999999888888888888999999999999777777666666666666666777777777777666666555555444888666444444666888777555777777777777888888888888888888888888888888888888666666666777777777888888777777777888888888999999777777777777777777777777666666777777777888888888777777666666666777777888999999999999999999999999888888999::::::999888777888888888777777777777777999888888777777777888888777777777777777888999999999999888777777777777777777777777777777777777777777777666666666666777777666777777777777777777666666666777777777777666666666666666555555555555444777777777777777666555444333444555555666666555555444444444555555666666777666777666666555444333222444444444444444444444444333333333333333333333333555555555444444444444444444444444555555555555555444555555666666666666666333333333333444555666666666666777777777555444333444444444444555555555666666555444444333333444444555555555555666666666666555555444444444444555555555555666666666666555555444444444444444555666666444444444444444444333222333555666666555444555666999777555333333444666777777888999999777555555666555555444333333333333444666666666666777777777777666666666666666666666666666666777777666666555555666666777777777777666666888777777666666666666777666666555555555666777777666666666666777999:::;;;999888666666888999888777555555666666666777777777666777999;;;;;;:::999777888888777666666666777777777777777777777777777777777777777777888888888999>>>;;;888666666666666555888888888888777666555444888888888888888888888888777666666555555666666777666666777777888999999999:::999777666666777999:::777777888888999999::::::888888888888888888888888888888888777777777666666888888888888888888888888888888888888888888888888888888777777777777888888888888777777777777888888888888777777666666777777777777777777777777666666999888777777666777777777444444555666666666666555999888888777777888888999888888888888888888888888777777888888888999999999777777777777777777777777:::999999999999999888888555666666777777888888888666666777777777888888888::::::999999999999::::::::::::999888888999::::::999999888777777777777888777888888999999999999999999999888888888888999999777777777777666666666666444555555666666777777888777777777777888888999999666666666777888888999999888999999999999:::::::::888777777777777777888888666666666666666777777777999777666666777888888777777777777888888888999999888888888888888888888888666777777777777888888888888888888888999999999999888888888888888888888888777777888888888999999999888777777666666666666777;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;;;;::::::999999999999999::::::::::::<<<;;;999888777888999999888777777777777888888999:::999999888777888888888777777777777777777777777888888777777777777888888777888888888888888888777666666777777777777666666666666555555555444444444666666777777666555555444333333444555555555555444333444444555666777777888999999999888777666555444444444444444444444444444444444444444444444444444666555555555555444444444444555555555555555555555555555666777777777777777333333333444555666777777666777777777777666555444666555555555555555555555666555555555555555555555666666666777777777888888777666555444444555666777555555555666666555555555555555555555555666777777666666666666666555444333333555666666555555555666888777666555555555666777777999:::999777666666666555555555444444444333444555555666666777888888999777777777777777777777777666777777888777777666666666666777777777777666666888888777777777777777777777777777777777777777888888888888888999:::;;;<<<:::888777888999:::999888999999999999::::::::::::777888999;;;;;;:::999888999888666555555666777888888888888888888888888888777888888888888888888888:::888777666777888::::::999999::::::999888888777999888888888888777777777777777777666666777777777777777777888888999999999:::999888777777888999:::777888999;;;;;;;;;;;;:::999999::::::::::::999999:::999999999999888888888888888888888888888888888888999999999999999999888999888888888888888888999999888888888888888888999777666555444444444555666888888888777777666666666888888888888888888888888333444666888888888888777999999888888888888999999999999999999999999999999888888888999999999::::::888888888888888888888888888888888777777666666555666666777777777888888888888888888888999999999999;;;;;;::::::::::::;;;;;;:::999999999999999999:::999999888777777888888888777888999999::::::999999999888888777777888888999777777777777777777777777555555555666666777777777;;;;;;:::999888888777777555555666777888999999999888888888999999999::::::888888888777888888999999777777777777777777777777888777666666777777777777666666777777888888999999888888888888888888888888777777777888888888999999999999999999::::::::::::999999999999999999999999888999999999999::::::::::::999999888777777777777;;;;;;;;;<<<<<<<<<<<<<<<:::::::::;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;===<<<:::888888888999:::999888888888888888999999:::999888888777777888888888888888888888888888888888888777777777777888888777888888999999888888777777777888888888888777777555555555555444444444444555666666666666555444444222222333444444444444444444444555555666777888888666666666555555333222222444444444444444444444444555555555555555555555555555555555555555555444444555555555555555444444444555666666777777777777777444444555666777888888888777777777777777777666666777777666666666666555555666666666666666666666666777777777888888888999999777777555444444555777777444444555555555555444444666555555555555666777777777777777777777666555444333555777777666666666777666777888888888777666555777888999999777666666777666666666666555555444444444444555666777888888999888888888888888888888888777777888888999888888777666666777777777777666666777777777888888888888777888999999999::::::::::::<<<<<<;;;::::::::::::;;;:::999999999;;;;;;:::888:::::::::;;;;;;;;;<<<<<<777888999:::::::::999999999888777666666777888999999999999999999999999999888888999999999999888777666666777777777999;;;===666777888888999999999888777777777777777777777777999888888777777888888999888888888888999999999999999888888777777888888999777888:::<<<===<<<;;;:::::::::;;;;;;;;;;;;::::::;;;::::::::::::999999999888888888888888888888888999999::::::::::::999999999999888888888888999999999999888888888888999999777666555444444555777777999999888888777777666666888888999999999999999999444666888999:::::::::999::::::999999999999::::::999999999999999999999999999999999999::::::::::::999999999999999999999999777777777666666555555555777777777777888888888888999999999:::::::::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<999999999999999999999999999888888888888888999999888888999::::::::::::999777777666666666666777777777888888888888888888888666666666777777777777777;;;;;;::::::999999888888999999:::;;;<<<<<<======777777777777888888888999888888888888888999::::::999999999888777777666666666666666666555555666777555555666777777888999999888888888888888888888888888888888888999999999999::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<;;;:::999999999:::;;;;;;;;;<<<<<<<<<======:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<:::999999999::::::;;;::::::999999999:::::::::999888888777777888888999999999999999999999999888777777777777777777888888888999999999999888888888999999999999999999888666666666555555555444444666666666777777666666555222333444444555555444444555555555666666777777888666777777777777666555555444444444444444444444444666666666666666666666666444444555555555666666666666666666666666555555555666666777888888888888888666777888999999999999999888888888777777777777777777777777777777666666666666666777888888888777777888888888888999999999999777777666666666666777777444444444555555444444444555555555555555666777777777777777777777777666555444666888888777777888999666777999::::::888666444666888999999888777777888777777888888777777666555444555555666777888888999999999999999999999999999888888999999::::::999999666666777777777777666666777777888999999999999888999:::;;;<<<============@@@???>>><<<;;;;;;::::::;;;::::::;;;<<<<<<;;;999999999:::::::::;;;;;;;;;888999999:::::::::::::::999999888888888999::::::::::::::::::::::::::::::888999:::::::::999888777777999:::999888888999:::333444555666777777777777666666666777777777888888999999999888888999999999999999999999999999999999999888888888888888888999777888:::<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999999999999999999999999:::;;;<<<<<<;;;:::999999999888888888888999999999999888888888888999999999999888888888999::::::999999999999999999888888888888999:::::::::999999777777888::::::;;;;;;;;;;;;::::::999999::::::;;;::::::::::::::::::::::::999999:::::::::;;;;;;;;;999999999999999999999999888888888888888888777777888888888888888888888888::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<888999999::::::999999888999888888888888999::::::888999999:::::::::::::::777777666666666666777777888888888888999999999999888888888888888888888888777888888999:::;;;<<<<<<999999999::::::;;;;;;;;;666666777777777888888888777777777777888999:::::::::::::::999888777777666666666777666555444666888555666666777888999::::::999999999999999999999999888888999999999:::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========<<<<<<;;;;;;;;;;;;<<<;;;;;;<<<<<<===>>>>>>>>><<<<<<<<<<<<<<<===>>>???=========<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;;;;;;;<<<;;;:::999999888888999999::::::::::::::::::::::::999999888888888888999999999999::::::::::::999999::::::;;;;;;;;;;;;::::::888888888777777777777666777888888999999999888888444555555666666666666666666666666666666777777777888888999:::::::::999999666666666666666666666666777777777777777777777777444555555666777888999999999999999888888777777777888888999::::::::::::999888999:::;;;;;;::::::999888888888777777888888999777777777777777777777777666666888999999999888888777888888888888999999999666777777888888777777666555555666666666666555555555555444444555555666777555666777777777777777666555777999999999888999;;;888999999999888888777777666888:::::::::999:::;;;888999999:::999888777666666777777777888888999999::::::::::::::::::::::::888888999:::::::::::::::777777888888888888777777888999:::;;;;;;;;;;;;:::999;;;===>>>@@@@@@@@@@@@AAA@@@???>>><<<<<<<<<;;;;;;;;;;;;<<<======;;;999::::::;;;;;;;;;<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<888999:::;;;;;;;;;;;;;;;::::::::::::::::::::::::888999:::;;;;;;999777666888;;;>>>===;;;888888999666666777777888777777777555666777777888999::::::::::::999999999999::::::999999999999999999999999::::::999999999999::::::888888999:::;;;;;;;;;;;;<<<;;;::::::::::::;;;<<<;;;;;;;;;:::::::::999999999999999999999999999999999:::;;;<<<<<<;;;:::999888888777777777777888888888888777777777777888888999999:::;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;888888:::;;;;;;;;;::::::888888888888999::::::;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::888888999999999999999999888888888888888888888888;;;;;;<<<<<<<<<=========<<<;;;;;;::::::;;;;;;<<<999:::;;;<<<<<<;;;:::999999888888888999999:::;;;888999::::::;;;;;;::::::888777777777777777777888888888888999999999::::::999999999999999999999999777777888999:::;;;<<<<<<777777777777777888888888777777888888888999999999666666666777777999::::::999999999999999999999999666888999777555555777999777888888999:::;;;<<<===999999999999999999999999999999999::::::::::::;;;;;;;;;<<<<<<<<<=========;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========>>>>>><<<;;;;;;;;;;;;<<<<<<============>>>???@@@@@@@@@???>>>>>>>>>???@@@BBBCCCAAA@@@@@@???>>>===<<<<<<;;;===???@@@AAA@@@?????????>>>>>>======<<<============<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;<<<<<<============<<<<<<<<<<<<============<<<<<<:::::::::999999999999888999::::::;;;;;;;;;::::::666666777888888888888888777777777777666666666666444555666777777888777777888888888888888888888888777777777777777777777777555555666888999:::;;;<<<;;;;;;;;;::::::999999999999:::;;;;;;<<<<<<;;;;;;:::;;;<<<<<<<<<;;;:::999999888888777888888999999666777777777888888888888666777888999::::::999888777777888888888999999999666777888999999888777666666666777777777777666666444444444444444555666666444555666777777777777777555777:::::::::999:::<<<;;;:::888777666777888999777999;;;<<<;;;;;;===>>>999999:::;;;:::999888777888999999999999:::::::::::::::::::::::::::::::::888999::::::;;;;;;;;;;;;999999999::::::999999999999:::<<<=========<<<<<<:::;;;===@@@BBBBBBBBBBBBAAA@@@???>>>============;;;;;;;;;<<<>>>>>>;;;999============>>>>>>>>>>>><<<<<<<<<<<<=========>>>888999;;;<<<===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888999;;;;;;;;;999777666777;;;???@@@===;;;:::;;;;;;;;;;;;;;;::::::888888666666777888:::;;;<<<===;;;::::::999999::::::;;;999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;888888999999:::;;;;;;<<<===<<<:::999999:::<<<===;;;;;;:::::::::999999999999999999999999999999999999:::<<<======<<<:::999888888777777777777888888888888777777777777888888666777999:::;;;::::::999:::::::::;;;;;;<<<<<<<<<777888:::;;;<<<;;;::::::999888777777777888999:::<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::777777777888888999999:::999999888888888888888888<<<<<<<<<<<<============;;;;;;;;;::::::;;;;;;;;;:::;;;<<<======<<<;;;:::999888888888999::::::;;;888999::::::;;;;;;::::::999999888888888888999999888888888999999::::::::::::::::::::::::::::::::::::999999999999999999999;;;;;;::::::::::::::::::888888999999999:::::::::666666666666777888999:::777777888999::::::;;;;;;777999:::999666666888;;;999999:::;;;<<<>>>>>>???999999999999999999999999999999:::::::::;;;;;;;;;<<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>:::::::::::::::;;;<<<===>>>>>>???@@@AAAAAABBBBBBAAAAAA@@@@@@AAACCCDDDEEEDDDCCCBBBAAA???>>>======<<<>>>AAACCCDDDDDDBBBAAA@@@@@@???>>>>>>>>>>>>>>>??????>>>=============================================<<<<<<<<<<<<======>>>>>>????????????>>>>>>======>>>>>>>>>>>>======999888888888777777666666777666555666777888:::<<<;;;;;;:::999888888999999::::::::::::::::::::::::888888888888888888888888888888999::::::::::::999:::;;;;;;:::999:::<<>>;;;;;;;;;:::::::::999999999777555666999<<<===<<<:::<<<>>>???>>><<<:::888;;;;;;::::::::::::::::::;;;;;;::::::::::::::::::<<<:::888999;;;<<<;;;888;;;;;;;;;:::::::::999999777777888999999999999999777777777777666666666666888999999999999:::::::::777777777777888999::::::<<<;;;:::999888999::::::;;;;;;:::999999999::::::<<<<<<<<<<<<<<<<<<<<<<<<999999999:::999999888888:::999999999999:::;;;<<<;;;::::::999999999::::::999999999:::::::::;;;;;;::::::::::::::::::::::::;;;<<<>>>?????????>>>===<<<<<<<<<===>>>@@@AAABBB@@@AAAAAAAAAAAA@@@??????>>>???@@@AAAAAA@@@>>>===>>>>>>>>>>>>>>>??????@@@========================;;;;;;;;;<<<<<<<<<======>>>>>><<<<<<;;;;;;;;;;;;======<<<;;;::::::999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999::::::::::::::::::::::::<<<;;;:::999999999:::;;;999999999999999999999999>>><<<:::999:::;;;;;;;;;::::::::::::::::::::::::999:::;;;<<<<<<;;;:::999;;;<<<<<<======<<<<<<;;;::::::999999::::::;;;<<<:::;;;;;;;;;;;;:::999999888888888888888888888888555666777888999:::::::::::::::::::::::::::::::::<<<;;;;;;::::::;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<===;;;:::999999:::<<<=========<<<;;;;;;;;;;;;<<<999999999::::::;;;;;;;;;888888999:::;;;;;;;;;;;;<<<;;;999999888999:::;;;888888777777666777777888;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;::::::;;;;;;<<<=========;;;;;;;;;;;;<<<<<<<<<===:::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::999999999:::::::::;;;;;;:::;;;;;;<<<<<<;;;::::::<<<<<<<<<<<<;;;:::999888999999999999999999999999999999999999888888777777777777666666666888999:::::::::999999999999999999999999888888777888888999666666444444555777999;;;:::::::::;;;<<<===>>>???===<<<<<<;;;;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>?????????>>>>>>===???>>><<<;;;;;;<<<===???>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>???@@@AAAAAAAAAAAAAAAAAABBBCCCDDDFFFGGGDDDDDDCCCBBBBBBAAA@@@@@@BBBAAAAAA@@@@@@AAAAAABBB>>>???BBBDDDDDDDDDCCCBBBBBBBBBAAAAAA@@@???>>>>>>??????????????????@@@@@@???>>>===<<<<<<===>>>???????????????????????????:::;;;<<<===>>>>>>>>>>>>::::::999999999888888888999999888888888999999:::;;;::::::999888888999999::::::::::::::::::::::::999999999999999999999999888999999:::;;;:::::::::;;;<<<<<<<<<;;;;;;<<<>>>======<<<<<<<<<===>>>>>>===<<<<<<<<<;;;;;;;;;;;;>>>;;;999:::<<<===<<<;;;<<<===???@@@@@@>>><<<:::;;;;;;;;;;;;;;;;;;;;;;;;999999::::::;;;;;;<<<<<<===;;;999:::<<<===<<<:::;;;;;;;;;:::::::::999999888999999:::;;;:::::::::999999999888888888888777777777777777888888888999999999888999999:::;;;<<<===<<<;;;:::::::::;;;;;;;;;;;;:::::::::;;;;;;<<<========================;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;;;;<<<======<<<<<<;;;;;;:::;;;;;;<<<<<<<<<<<<======>>>>>>>>>===========================>>>>>>???????????????@@@@@@@@@@@@AAABBBCCCDDDAAAAAABBBBBBAAAAAA@@@??????@@@@@@AAAAAA@@@@@@???AAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<=========>>>>>>>>>>>>===<<<<<<<<<<<<<<<>>>======<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<::::::;;;;;;;;;999999999999999999999999999999::::::;;;;;;::::::999;;;;;;<<<<<<<<<<<<;;;;;;:::999999999999:::;;;;;;;;;<<<<<<<<<<<<;;;::::::999999999999999999999999888888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::===<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;:::::::::<<<===???>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<999999:::;;;<<<<<<<<<<<<>>>===<<<<<<<<<<<<===>>>;;;;;;::::::::::::;;;;;;======>>>>>>>>>======<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<============<<<<<<<<<=========>>>>>><<<<<<<<<<<<============<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===============>>>======<<<;;;:::999999;;;;;;:::::::::999999999<<<;;;:::888777777888888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<999888777777777999;;;<<<;;;;;;;;;;;;<<<===>>>???<<<<<<<<<<<<============>>>>>>>>>=========<<<<<>>===<<<===>>>???????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAAAAABBB@@@AAAAAABBBCCCDDDEEEFFFEEEEEEDDDCCCCCCBBBAAAAAACCCCCCCCCCCCCCCCCCCCCCCC>>>???BBBCCCDDDDDDCCCBBBCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>============>>>???????????????????????????======>>>>>>>>>===<<<<<<;;;;;;;;;;;;:::::::::::::::;;;;;;;;;::::::999888;;;:::999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999::::::;;;;;;;;;;;;;;;<<<>>>??????===<<<<<<==================>>>??????>>>>>>>>>>>>============???>>>============:::888>>>???@@@AAAAAA@@@>>><<<<<<<<<<<<<<<<<<<<<<<<<<<888999:::;;;<<<<<<===>>>===<<<;;;;;;======<<<;;;;;;;;;;;;::::::::::::999::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::999888888888888999999999999;;;;;;;;;;;;<<<===>>>???>>>>>>===<<<<<<<<<<<<===<<<<<<;;;<<<<<<===>>>???????????????????????????>>>>>>????????????>>>>>>??????>>>>>>>>>>>>>>>???>>>===============>>>>>>>>>>>>????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCBBBBBBBBBCCCCCCDDDEEECCCCCCCCCCCCCCCBBBBBBAAABBBAAAAAAAAAAAAAAABBBBBBCCCBBBAAA???>>>>>>======????????????????????????>>>>>>>>>>>>???????????????>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>====================================<<<<<<;;;;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;<<<======;;;999999999999999999999999999;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::999999999999:::;;;;;;<<<<<<======<<<<<<;;;:::999999999999999999999999:::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<======<<<<<<;;;;;;<<<>>>@@@AAA??????>>>>>>>>>=========>>>===============<<<<<<;;;;;;<<<===>>>>>>>>>>>>AAAAAA@@@@@@@@@AAAAAABBB?????????>>>>>>??????@@@@@@@@@@@@@@@@@@???>>>=========<<<<<<<<<======>>>>>>>>>>>>>>>>>>=========>>>>>>>>>>>>????????????===>>>>>>>>>????????????????????????????????????<<<<<<<<<=========>>>>>>>>>===<<<;;;<<<<<<===>>>;;;<<<===???@@@AAAAAABBBBBBBBB@@@>>><<<;;;999999<<<<<<<<<<<<<<<;;;;;;;;;===<<<;;;:::::::::::::::<<<<<<<<<<<<<<<=========<<<<<<<<<<<<<<<===>>>???===<<<;;;:::;;;;;;===>>><<<<<<<<<<<<===>>>??????<<<======>>>??????@@@@@@AAAAAAAAA@@@@@@?????????AAAAAABBBBBBBBBBBBAAAAAABBBAAA@@@???>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA?????????@@@AAAAAABBBBBB@@@@@@AAABBBCCCDDDEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCBBBCCCDDDDDDDDDDDDCCCBBB???@@@AAACCCCCCCCCBBBBBBDDDCCCCCCCCCCCCCCCCCCCCCAAAAAA@@@@@@@@@@@@@@@@@@??????>>>======>>>??????>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@???>>><<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<<<<;;;:::999;;;;;;:::999999:::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<======<<<<<<>>>@@@AAAAAA???=====================>>>???@@@@@@?????????>>>>>>>>>>>>============>>>===;;;999888???@@@AAABBBBBBAAA???>>><<<<<<<<<===============;;;;;;<<<<<<=========>>>===<<<<<<<<<=========<<<<<<<<<;;;;;;;;;:::::::::;;;;;;<<<============<<<<<<<<<<<<<<<;;;;;;;;;;;;:::;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>>>>>>>???AAAAAA@@@@@@??????>>>>>>>>>>>><<<<<<<<<===>>>???@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@>>>???@@@@@@@@@@@@@@@@@@AAA@@@@@@?????????????????????????????????@@@AAA????????????????????????BBBBBBBBBBBBBBBBBBBBBBBBCCCBBBAAA@@@AAABBBDDDEEECCCCCCBBBBBBBBBCCCCCCDDDDDDEEEEEEEEEEEEDDDCCCCCCDDDCCCBBBAAAAAABBBDDDEEECCCCCCBBB@@@@@@?????????BBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAAAAAAAAAAAAAAAAA???@@@@@@AAAAAAAAA@@@@@@AAAAAAAAAAAAAAAAAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@????????????????????????============>>>>>>>>>???<<<<<<<<<<<<<<<<<<<<<<<>>>>>???@@@@@@===;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::999999:::<<<<<<;;;<<<<<<======<<<<<<;;;::::::999999::::::;;;<<<<<<<<<<<<===<<<;;;;;;:::::::::::::::::::::::::::<<<<<<<<<===<<<<<<;;;;;;<<<<<<<<<===============@@@@@@@@@AAAAAA@@@@@@@@@>>>>>>============>>>>>>=========>>>???@@@BBBCCC@@@AAAAAAAAA@@@@@@???????????????>>>>>>======<<<===>>>???@@@AAAAAAAAAAAACCCCCCCCCCCCCCCDDDDDDDDDBBBBBBBBBAAABBBBBBCCCCCCCCCCCCCCCCCCBBBAAA@@@???>>>>>>>>>>>>>>>>>>???@@@AAAAAA@@@@@@???>>>>>>===@@@@@@@@@@@@AAAAAAAAAAAA>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>?????????@@@@@@???===<<<<<<>>>@@@AAA>>>???@@@BBBCCCCCCCCCCCCCCCBBBAAA???>>><<<;;;:::============<<<<<<<<<<<<:::::::::;;;<<<===>>>???=========>>>>>>>>>>>>>>><<<<<<<<<<<<===>>>??????@@@???>>>======>>>>>>???>>>>>>>>>>>>>>>???@@@AAA>>>>>>??????@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBCCCDDDDDDEEEDDDDDDDDDCCCBBBAAA@@@@@@@@@AAAAAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAABBBBBBCCCCCCAAAAAABBBCCCDDDEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDD@@@AAACCCDDDDDDCCCAAA@@@@@@AAABBBCCCCCCCCCCCCBBBCCCCCCCCCDDDDDDDDDDDDDDDBBBBBBBBBAAAAAAAAAAAAAAA????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>AAAAAAAAA@@@???===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;888999;;;<<<======<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>???AAABBBBBB@@@>>>>>>>>>=========>>>>>>@@@AAAAAA????????????>>>>>>>>>>>><<<===>>>???>>>===<<<<<>>>>>?????????@@@@@@??????>>>>>>======<<<=========<<<<<<==================<<<<<<<<<;;;;;;<<<======>>>>>>============<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<============????????????@@@AAABBBCCCAAAAAAAAA@@@@@@@@@??????=========>>>???@@@AAABBB????????????????????????===>>>???@@@@@@@@@@@@@@@@@@@@@???????????????@@@AAA@@@@@@@@@AAAAAABBBCCCAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBDDDCCCBBBBBBBBBCCCEEEFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFEEEDDDDDDEEEDDDCCCCCCCCCDDDFFFGGGCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCAAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAA??????@@@AAAAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>BBBBBBBBBCCCDDDCCCAAA???????????????????????????>>>===<<<;;;;;;<<<===>>><<<======>>>>>>======<<<;;;;;;;;;:::;;;<<<<<<===<<<<<<<<<<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;======>>>>>>>>>?????????AAABBBBBBCCCCCCBBBBBBAAA@@@??????>>>>>>??????@@@>>>??????@@@AAACCCDDDEEEBBBBBBCCCCCCCCCBBBAAA@@@@@@@@@??????>>>>>>>>>===@@@AAABBBCCCCCCDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEEEECCCCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@?????????@@@@@@AAABBBCCCCCCBBBAAA@@@@@@???>>>AAAAAAAAABBBBBBBBBCCCCCC>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@@@@AAAAAAAAAAAA@@@???>>>>>>@@@BBBCCCBBBBBBCCCCCCCCCCCCCCCBBB@@@@@@??????>>>=========<<<=====================:::;;;<<<===>>>??????@@@>>>>>>>>>??????@@@@@@@@@???????????????@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@AAAAAABBBCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@AAABBBCCCDDDDDDEEEDDDDDDEEEFFFFFFFFFFFFFFFCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDCCCDDDEEEFFFGGGGGGFFFFFFDDDDDDDDDDDDEEEEEEEEEEEEAAABBBDDDEEEEEEDDDBBBAAABBBBBBCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBAAAAAA??????@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@@@@??????;;;;;;;;;;;;;;;<<<<<<<<<999:::;;;===>>>?????????==================>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>??????????????????AAABBBBBB@@@??????@@@>>>>>>>>>>>>???@@@BBBBBB@@@@@@@@@????????????>>>===???AAABBBAAA@@@AAABBB@@@@@@AAAAAABBBBBBAAAAAA???@@@@@@AAAAAABBBBBBBBBDDDCCCBBBAAA@@@??????>>>===>>>??????======>>>????????????>>>>>>>>>=========>>>??????@@@@@@??????>>>>>>>>>=========<<<<<<:::;;;;;;;;;<<<<<<<<<<<>>>>>>>>???@@@AAAAAA>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>?????????????????????>>>>>>???@@@@@@AAAAAAAAAAAAAAABBBCCCDDDDDDEEEEEEDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDCCCDDDDDDEEEFFFFFFFFFFFFFFFGGGGGGHHHIIIFFFFFFFFFFFFFFFEEEDDDDDDEEEEEEEEEEEEFFFGGGHHHHHHEEEEEEDDDDDDEEEFFFFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEECCCDDDFFFHHHIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFFFFFFFFFFGGGGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDAAABBBCCCDDDEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCFFFEEEDDDEEEFFFFFFDDDBBB???????????????????????????>>>>>>>>>>>>>>>>>>???>>>>>>????????????>>>>>>===<<<<<<<<<<<<===>>>>>>===============<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<=========<<<<<<>>>>>>??????@@@@@@AAAAAABBBBBBDDDDDDDDDDDDBBBBBBAAAAAA@@@@@@@@@@@@AAAAAAAAAAAABBBCCCDDDDDDEEEEEECCCDDDEEEFFFEEEDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@CCCCCCDDDEEEFFFFFFFFFFFFBBBCCCDDDEEEFFFFFFFFFEEEDDDDDDDDDDDDDDDEEEFFFGGGFFFFFFFFFFFFFFFEEEDDDCCCAAAAAAAAAAAAAAABBBCCCDDDEEEDDDDDDCCCBBBAAAAAA@@@BBBBBBBBBBBBCCCCCCCCCCCC??????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAAAAABBBAAAAAA@@@@@@AAABBBDDDEEEDDDDDDDDDDDDCCCBBBAAA@@@>>>>>>>>>>>>>>>?????????============>>>>>>>>>>>>??????@@@@@@@@@@@@??????@@@@@@@@@AAABBBBBBCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDBBBBBBCCCCCCCCCCCCCCCCCCEEEDDDDDDCCCCCCDDDDDDEEEEEEEEEDDDCCCCCCBBBAAAAAA@@@AAAAAABBBCCCDDDEEEEEEDDDEEEFFFGGGGGGHHHHHHGGGCCCCCCDDDEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHJJJJJJJJJIIIHHHEEEEEEEEEFFFFFFGGGGGGGGGFFFGGGHHHHHHHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDCCCBBBBBBBBB???@@@AAAAAAAAAAAA@@@???????????????????????????>>>???@@@AAABBBBBBBBBBBB<<<<<<<<<=========>>>>>>???????????????@@@AAAAAA??????>>>>>>??????@@@AAA????????????????????????????????????????????????>>>??????@@@@@@@@@@@@@@@???@@@AAA@@@??????AAABBB>>>>>>>>>???@@@AAABBBCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@AAABBBBBB@@@@@@BBBEEEBBBBBBBBBCCCCCCCCCDDDDDDCCCCCCDDDEEEEEEFFFGGGGGGEEEDDDDDDCCCCCCBBBBBBBBB???AAABBBBBB@@@???@@@BBBAAAAAA@@@@@@@@@?????????AAAAAABBBCCCCCCCCCCCCBBB@@@@@@@@@?????????>>>>>>;;;;;;<<<<<<<<<=========???>>>>>>??????@@@AAABBBAAAAAABBBBBBBBBAAA@@@???@@@???????????????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<===>>>????????????>>>>>>>>>???@@@AAABBBCCCAAAAAAAAAAAABBBCCCDDDEEEEEEEEEEEEEEEDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEFFFEEEFFFFFFGGGHHHIIIJJJFFFFFFFFFFFFFFFEEEDDDDDDEEEEEEFFFHHHHHHIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFEEEGGGIIIKKKLLLLLLKKKKKKKKKKKKJJJJJJIIIIIIHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHHHHIIIIIIIIIJJJEEEEEEEEEEEEEEEEEEEEEEEECCCDDDFFFGGGHHHHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFHHHFFFDDDDDDEEEFFFEEEDDDAAAAAAAAAAAAAAAAAAAAAAAA???@@@@@@AAAAAA@@@@@@??????@@@@@@AAAAAA@@@@@@???>>>>>>>>>>>>>>>??????@@@??????@@@@@@??????>>>===========================<<<<<<===>>>?????????????????????@@@AAAAAABBBBBBBBBCCCDDDEEEEEEDDDCCCBBBBBBBBBAAAAAAAAAAAABBBBBBCCCCCCDDDEEEEEEEEEEEEEEEDDDEEEGGGGGGGGGFFFDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHBBBCCCEEEFFFGGGGGGFFFFFFEEEEEEEEEEEEFFFGGGHHHHHHFFFFFFFFFGGGFFFFFFEEEEEEBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCDDDAAAAAAAAABBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@AAAAAAAAABBBBBBAAAAAABBBCCCCCCDDDEEEEEEDDDDDDDDDCCCCCCAAA@@@@@@????????????????????????>>>?????????@@@@@@@@@@@@BBBBBBCCCDDDDDDCCCBBBBBBCCCCCCDDDDDDEEEFFFFFFFFFHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHDDDEEEFFFHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHIIIJJJLLLMMMMMMMMMKKKJJJFFFGGGGGGHHHIIIJJJJJJKKKIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFEEEEEEDDDDDDFFFFFFEEEDDDDDDCCCBBBBBB@@@@@@AAABBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAABBBBBBCCCCCCCCC======>>>>>>?????????@@@DDDCCCBBBAAA@@@AAABBBCCC@@@?????????@@@AAABBBBBB??????????????????????????????????????????????????????@@@AAAAAAAAAAAA@@@???@@@@@@???>>>???BBBDDD>>>>>>>>>???@@@BBBCCCDDDDDDDDDCCCCCCCCCBBBBBBBBB@@@AAABBB@@@======@@@CCCCCCDDDDDDDDDEEEEEEFFFFFFFFFFFFGGGHHHIIIIIIJJJJJJDDDDDDDDDEEEEEEEEEEEEEEEAAACCCEEEDDDBBBAAABBBEEEBBBBBBBBBAAAAAAAAA@@@@@@CCCDDDDDDEEEEEEEEEEEEEEEBBBBBBAAAAAAAAAAAA@@@@@@>>>>>>>>>>>>????????????>>>>>>>>>>>>???@@@AAAAAA@@@AAABBBBBBBBBAAA@@@???@@@@@@??????>>>?????????????????????????????????;;;<<<===>>>???@@@@@@@@@>>>>>>???@@@AAACCCDDDEEEAAAAAAAAABBBBBBDDDEEEEEEDDDDDDCCCCCCBBBBBBAAAAAACCCCCCCCCCCCCCCCCCCCCCCCBBBCCCEEEFFFFFFEEEEEEDDDCCCCCCCCCDDDEEEGGGHHHIIIEEEFFFFFFFFFFFFEEEDDDDDDDDDFFFGGGIIIJJJJJJIIIIIILLLKKKJJJIIIHHHGGGGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGFFFHHHKKKMMMNNNNNNMMMMMMMMMLLLLLLKKKJJJIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIIIIIIIJJJJJJKKKKKKFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFGGGIIIJJJJJJIIIIIIEEEEEEEEEEEEEEEEEEEEEEEEIIIFFFDDDCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE@@@@@@BBBCCCCCCBBB@@@@@@@@@AAAAAABBBBBBAAAAAA@@@???????????????@@@@@@AAAAAABBBBBBBBBBBBAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>???@@@AAAAAAAAA??????@@@AAAAAABBBCCCCCCAAACCCDDDFFFFFFDDDCCCAAACCCBBBBBBAAAAAABBBBBBCCCDDDEEEEEEFFFFFFFFFEEEEEEEEEFFFHHHHHHHHHGGGEEECCCEEEEEEFFFFFFGGGGGGHHHHHHFFFFFFGGGHHHIIIIIIIIIIIICCCDDDEEEGGGHHHHHHGGGGGGEEEEEEEEEFFFGGGHHHIIIJJJEEEEEEFFFGGGGGGGGGFFFFFFBBBBBBBBBCCCCCCEEEFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDBBBBBBBBBBBBCCCCCCCCCDDDCCCCCCCCCCCCDDDDDDDDDEEECCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@AAAAAAAAABBBBBBAAABBBCCCDDDEEEEEEEEEEEEBBBBBBBBBBBBBBBAAAAAA@@@AAAAAA@@@@@@@@@@@@??????@@@@@@@@@AAAAAABBBBBBBBB@@@BBBDDDFFFHHHHHHHHHHHHEEEEEEFFFGGGHHHHHHIIIIIIHHHGGGFFFDDDCCCCCCBBBBBBEEEFFFGGGHHHIIIJJJJJJIIIIIIIIIHHHGGGGGGHHHHHHHHHGGGHHHHHHIIIIIIJJJJJJKKKHHHHHHGGGFFFEEEDDDCCCBBBDDDEEEFFFGGGHHHHHHHHHHHHEEEGGGHHHKKKLLLNNNNNNOOOMMMMMMMMMMMMMMMMMMMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJIIIKKKLLLNNNOOOPPPOOOMMMLLLHHHIIIIIIJJJKKKLLLMMMMMMIIIHHHHHHGGGGGGHHHHHHIIIHHHHHHGGGGGGFFFGGGGGGHHHIIIIIIHHHHHHGGGFFFEEEEEEGGGFFFFFFEEEDDDCCCCCCBBB@@@@@@BBBBBBBBBBBB@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBBBBCCCCCCBBBBBBAAAAAABBBCCCCCCCCCCCCBBBAAA@@@>>>???@@@AAAAAA@@@AAAAAAAAABBBBBBCCCCCCCCCEEEDDDBBB@@@??????@@@@@@AAA???===<<<;;;<<<===??????@@@@@@AAAAAA@@@@@@@@@@@@AAABBBCCCDDDDDDCCCCCCBBBBBBCCCDDDEEEEEEFFFFFFEEEDDDBBBAAA@@@@@@AAAAAAEEEDDDBBBAAAAAABBBDDDEEEEEEGGGHHHIIIIIIHHHFFFEEEHHHIIIJJJLLLLLLLLLKKKKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIJJJIIIGGGEEEEEEFFFGGGHHHHHHGGGGGGGGGGGGGGGHHHHHHFFFFFFEEEDDDBBBAAA@@@@@@>>>????????????@@@@@@@@@???AAACCCDDDEEEDDDBBBAAA@@@AAABBBAAA???======>>>DDDBBB@@@>>>===>>>??????AAAAAA@@@???>>>======<<<========================AAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAABBBCCCDDDEEE@@@AAABBBCCCCCCCCCCCCCCCDDDDDDCCCBBBBBBBBBBBBCCCEEEEEEEEEEEEEEEEEEEEEEEEBBBCCCCCCDDDEEEFFFFFFGGGDDDDDDCCCBBBBBBCCCEEEFFFHHHGGGFFFFFFEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHMMMLLLJJJHHHGGGGGGGGGHHHLLLLLLKKKJJJIIIIIIHHHHHHGGGHHHJJJLLLMMMLLLKKKJJJNNNNNNMMMLLLKKKJJJIIIIIIFFFGGGHHHHHHIIIIIIHHHHHHGGGHHHHHHHHHHHHHHHHHHHHHMMMJJJGGGEEEDDDEEEFFFHHHHHHHHHGGGGGGGGGGGGHHHHHHEEEEEEEEEEEEDDDDDDDDDDDDGGGGGGFFFFFFEEEEEEDDDDDDFFFFFFEEEEEEDDDDDDDDDCCCBBBBBBBBBCCCCCCDDDDDDDDDBBBCCCDDDEEEEEEDDDBBBAAADDDDDDCCCBBBAAA@@@???>>>CCCBBBAAAAAAAAABBB@@@?????????>>>===============???>>>>>>============>>><<<===>>>???AAABBBCCCDDDFFFEEEDDDCCCCCCDDDEEEFFFCCCCCCCCCCCCDDDDDDDDDDDDFFFFFFEEEEEEEEEEEEEEEEEEHHHHHHIIIJJJKKKKKKKKKJJJIIIJJJJJJJJJJJJJJJIIIIIIFFFGGGHHHIIIJJJJJJJJJJJJIIIIIIHHHGGGGGGFFFFFFEEEFFFHHHJJJKKKJJJHHHHHHIIIHHHHHHHHHHHHHHHIIIJJJKKKHHHHHHGGGGGGFFFEEEEEEDDDDDDEEEFFFGGGFFFFFFDDDDDDBBBBBBCCCCCCDDDDDDEEEEEEFFFFFFEEEEEEEEEEEEEEEFFFGGGEEEDDDBBBBBBCCCEEEFFF@@@AAAAAAAAABBBBBBCCCCCCAAABBBDDDEEEFFFFFFFFFEEEGGGFFFCCCAAAAAABBBDDDEEEDDDEEEEEEDDDBBBAAABBBDDDDDDFFFHHHGGGFFFDDDDDDDDDCCCEEEFFFGGGFFFFFFHHHIIIIIIJJJJJJJJJIIIHHHHHHGGGJJJJJJIIIGGGFFFDDDCCCCCCBBBDDDFFFIIIJJJKKKKKKKKKLLLLLLLLLKKKJJJIIIHHHGGGIIIJJJKKKKKKIIIGGGHHHHHHIIIHHHGGGGGGFFFFFFGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKLLLKKKKKKKKKNNNLLLJJJIIIKKKLLLLLLLLLMMMMMMLLLLLLKKKKKKKKKJJJJJJGGGEEEFFFIIIJJJIIIGGGKKKKKKLLLLLLLLLLLLKKKKKKJJJJJJIIIIIIJJJKKKMMMNNNKKKJJJHHHGGGFFFGGGGGGHHHGGGGGGGGGFFFFFFFFFEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFGGGFFFDDDCCCBBBCCCEEEFFFCCCCCCCCCCCCDDDDDDDDDDDDFFFEEEEEEDDDCCCBBBBBBAAAGGGGGGFFFFFFEEEFFFFFFFFF@@@@@@@@@AAAAAAAAABBBBBBDDDBBBAAAAAABBBCCCBBBAAABBBCCCCCCCCCDDDDDDDDDDDDFFFDDDCCCAAA@@@@@@AAAAAABBBAAA???>>>>>>>>>@@@AAAAAABBBBBBCCCCCCCCCCCCBBBBBBBBBCCCEEEHHHKKKNNNOOOHHHHHHHHHIIIIIIJJJJJJKKKJJJIIIGGGFFFEEEEEEEEEEEEGGGFFFEEEDDDDDDEEEFFFGGGIIIJJJKKKKKKKKKJJJIIIIIIJJJKKKLLLMMMNNNNNNMMMLLLLLLLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLLLLLLLMMMLLLJJJIIIIIIIIIIIIJJJIIIIIIHHHHHHHHHHHHIIIIIIHHHGGGFFFEEEDDDCCCBBBBBBAAABBBBBBBBBBBBCCCCCCCCC@@@AAABBBCCCCCCCCCBBBAAA@@@AAABBBBBB???>>>>>>>>>@@@@@@@@@@@@??????>>>===============<<<<<<<<<<<>>>>>>>>>>>>>>????????????@@@BBBCCCDDDEEEFFFFFFFFFEEEDDDDDDEEEFFFFFFEEEEEEEEEFFFFFFGGGGGGHHHGGGGGGGGGFFFFFFEEEEEEEEEIIIIIIJJJKKKLLLLLLLLLLLLIIIJJJJJJKKKJJJJJJIIIIIIHHHHHHIIIJJJKKKLLLLLLKKKIIIIIIHHHHHHGGGGGGFFFFFFFFFHHHJJJJJJIIIIIIIIIKKKHHHHHHHHHHHHHHHIIIIIIJJJGGGGGGGGGGGGFFFFFFFFFFFFEEEFFFFFFGGGGGGFFFEEEEEEDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHGGGGGGFFFCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFGGGGGGHHHHHHHHHIIIHHHEEECCCCCCDDDFFFGGGGGGGGGGGGFFFDDDCCCCCCEEEFFFHHHIIIIIIHHHFFFFFFFFFEEEFFFHHHHHHGGGGGGIIIKKKKKKKKKKKKKKKJJJIIIHHHGGGGGGFFFFFFEEEDDDCCCBBBBBBCCCDDDFFFHHHIIIJJJJJJJJJHHHIIIIIIHHHGGGFFFEEEEEEHHHIIIJJJJJJHHHGGGGGGHHHIIIHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJKKKKKKJJJJJJMMMKKKIIIIIIIIIJJJJJJIIIKKKKKKJJJJJJJJJIIIIIIIIIHHHFFFEEEFFFHHHJJJIIIHHHJJJKKKKKKLLLLLLKKKKKKJJJJJJIIIIIIIIIIIIKKKLLLMMMKKKJJJHHHGGGFFFFFFFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFFFFEEEEEEFFFFFFGGGHHHGGGEEECCCCCCDDDEEEFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHGGGGGGFFFEEEEEEDDDDDDHHHHHHGGGGGGFFFGGGGGGHHHBBBAAAAAA@@@AAABBBCCCDDDGGGEEECCCCCCDDDDDDCCCBBBDDDDDDEEEEEEEEEEEEFFFFFFFFFEEECCCBBBBBBBBBCCCCCCCCCBBBAAA@@@@@@AAACCCDDDCCCDDDEEEFFFFFFFFFFFFFFFHHHGGGGGGHHHKKKPPPTTTWWWOOOOOOOOOOOOOOOOOOOOOOOOPPPOOOMMMKKKJJJJJJJJJKKKJJJJJJHHHHHHHHHHHHJJJJJJMMMMMMMMMLLLLLLMMMMMMNNNMMMNNNOOOOOOOOOOOOOOONNNOOONNNNNNMMMMMMMMMMMMMMMLLLLLLMMMMMMNNNOOOPPPPPPOOOOOONNNMMMMMMLLLKKKKKKJJJJJJIIIIIIHHHIIIIIIJJJHHHHHHGGGGGGFFFEEEDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFDDDDDDDDDDDDCCCCCCCCCCCCAAABBBCCCCCCAAA??????@@@===???@@@BBBAAA@@@>>>===<<<<<<<<<<<<======>>>>>>????????????????????????@@@@@@@@@@@@AAAAAAAAAAAAEEEDDDDDDCCCCCCCCCCCCCCCFFFGGGGGGHHHHHHHHHHHHGGGFFFFFFEEEEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGHHHHHHIIIIIIGGGFFFEEEDDDDDDDDDDDDDDDHHHHHHHHHHHHHHHHHHIIIIIIHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJIIIIIIJJJKKKLLLLLLLLLKKKKKKJJJJJJIIIIIIIIILLLJJJIIIHHHIIIKKKMMMOOOMMMMMMMMMLLLLLLKKKKKKKKKIIIJJJKKKKKKLLLLLLKKKKKKLLLLLLKKKKKKJJJJJJIIIIIIIIIIIIHHHHHHGGGGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEDDDEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCDDDEEEEEEBBBCCCCCCCCCDDDDDDEEEEEEEEEDDDBBBCCCDDDDDDCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@???????????????@@@AAABBBBBBBBBCCCEEEFFFGGGHHHIIIGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHHHHIIIJJJKKKKKKLLLJJJIIIIIIHHHGGGFFFEEEEEEIIIJJJKKKLLLMMMMMMMMMMMMJJJKKKKKKLLLLLLKKKKKKKKKJJJKKKLLLMMMMMMNNNMMMMMMKKKKKKJJJJJJIIIHHHHHHGGGGGGIIIJJJJJJIIIJJJLLLNNNKKKKKKJJJIIIIIIIIIJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGHHHIIIIIIHHHHHHGGGHHHHHHHHHHHHHHHHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHJJJLLLNNNNNNLLLJJJHHHGGGGGGGGGFFFFFFFFFFFFFFFHHHHHHHHHHHHIIIIIIJJJKKKKKKJJJHHHFFFFFFGGGIIIJJJJJJKKKKKKIIIGGGEEEEEEFFFHHHJJJLLLLLLJJJHHHHHHHHHFFFHHHIIIIIIIIIIIIJJJLLLMMMMMMMMMLLLKKKIIIHHHGGGEEEEEEDDDDDDDDDCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHGGGGGGGGGGGGFFFEEEDDDDDDFFFHHHIIIIIIGGGFFFFFFGGGIIIIIIHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHIIIIIIJJJJJJIIIIIILLLJJJHHHHHHIIIIIIHHHGGGIIIIIIHHHHHHHHHHHHGGGGGGGGGFFFEEEFFFHHHJJJJJJIIIJJJKKKKKKLLLLLLKKKKKKJJJIIIIIIIIIIIIJJJKKKLLLMMMLLLKKKJJJHHHGGGFFFFFFFFFEEEEEEEEEFFFGGGGGGHHHHHHHHHGGGGGGFFFFFFGGGGGGHHHHHHGGGFFFEEEDDDEEEFFFGGGHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJIIIIIIHHHGGGGGGGGGIIIIIIHHHHHHHHHIIIIIIJJJEEEDDDCCCBBBBBBDDDFFFGGGIIIGGGEEEDDDEEEEEEDDDBBBEEEEEEEEEEEEEEEFFFFFFFFFEEEDDDCCCBBBBBBCCCDDDDDDCCCCCCBBBBBBBBBCCCDDDEEEDDDEEEFFFGGGHHHHHHHHHHHHMMMLLLKKKKKKLLLNNNQQQRRRRRRRRRRRRRRRRRRQQQQQQQQQSSSRRRPPPOOOMMMMMMNNNNNNMMMLLLKKKKKKKKKKKKLLLMMMOOONNNLLLLLLLLLMMMOOOPPPOOOPPPPPPPPPPPPOOOOOOOOONNNNNNMMMMMMMMMMMMNNNNNNLLLLLLMMMNNNOOOPPPPPPQQQOOOOOOOOOOOONNNLLLKKKJJJIIIIIIHHHGGGGGGGGGGGGHHHGGGFFFFFFEEEEEEDDDDDDDDDFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEFFFCCCDDDEEEEEECCCBBBBBBCCC???@@@AAABBBBBBBBBAAA@@@???@@@@@@@@@@@@@@@@@@@@@===============>>>>>>>>>AAAAAAAAABBBBBBBBBBBBCCCDDDDDDDDDCCCDDDDDDEEEEEEHHHHHHIIIIIIJJJIIIIIIHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFIIIIIIIIIJJJJJJKKKKKKKKKHHHHHHHHHHHHGGGGGGHHHHHHHHHIIIIIIJJJJJJKKKKKKKKKIIIIIIJJJJJJKKKKKKLLLLLLLLLLLLKKKKKKKKKLLLLLLLLLLLLKKKKKKKKKJJJJJJIIIIIIKKKJJJJJJJJJJJJLLLMMMNNNMMMMMMLLLLLLLLLLLLLLLLLLKKKLLLLLLMMMMMMMMMMMMMMMNNNNNNMMMLLLLLLKKKJJJJJJGGGHHHIIIIIIIIIHHHGGGFFFGGGGGGHHHHHHHHHHHHGGGGGGIIIIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEECCCCCCBBBBBBBBBDDDFFFGGGEEEEEEEEEFFFFFFFFFFFFGGGFFFEEEDDDEEEFFFFFFEEEDDDCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@AAABBBCCCDDDEEEDDDEEEEEEFFFHHHIIIIIIJJJHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJKKKLLLMMMNNNNNNLLLKKKJJJIIIHHHGGGFFFFFFIIIJJJKKKLLLMMMNNNNNNNNNLLLMMMNNNNNNNNNNNNNNNNNNMMMNNNOOOOOOPPPPPPPPPOOONNNNNNMMMMMMLLLKKKKKKKKKJJJKKKLLLKKKKKKMMMPPPRRRQQQPPPOOONNNMMMLLLLLLMMMNNNMMMMMMLLLKKKJJJJJJJJJJJJJJJKKKKKKLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIIIIJJJJJJKKKKKKJJJJJJJJJLLLNNNOOOPPPOOOMMMKKKJJJJJJJJJIIIIIIHHHHHHHHHJJJJJJIIIHHHIIIJJJKKKMMMLLLKKKIIIHHHHHHIIIJJJKKKMMMNNNNNNMMMJJJHHHGGGHHHIIIKKKLLLLLLKKKIIIIIIIIIGGGHHHJJJJJJIIIIIIJJJKKKNNNMMMMMMLLLJJJHHHGGGFFFEEEEEEEEEFFFFFFFFFGGGGGGEEEEEEFFFFFFGGGGGGGGGFFFHHHHHHHHHHHHHHHGGGFFFFFFEEEGGGHHHHHHFFFEEEFFFGGGJJJJJJIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIIIIIIIHHHIIIHHHGGGGGGIIIJJJJJJIIIHHHHHHHHHHHHGGGGGGGGGGGGHHHGGGGGGHHHIIIKKKLLLLLLKKKLLLLLLMMMMMMLLLLLLKKKJJJJJJKKKKKKLLLMMMMMMNNNNNNMMMLLLJJJIIIGGGGGGFFFEEEFFFFFFGGGIIIJJJJJJKKKIIIHHHHHHHHHHHHHHHHHHIIIIIIHHHGGGGGGFFFFFFGGGGGGFFFFFFGGGGGGGGGHHHHHHHHHKKKKKKJJJJJJJJJIIIIIIIIIJJJJJJJJJIIIJJJJJJKKKKKKFFFEEECCCCCCCCCDDDFFFHHHJJJHHHEEEEEEEEEEEEDDDCCCFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBBBBCCCEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEDDDEEEFFFHHHIIIIIIJJJJJJLLLLLLLLLLLLLLLKKKKKKJJJQQQQQQQQQQQQQQQPPPPPPPPPRRRQQQPPPNNNNNNNNNNNNOOONNNMMMMMMMMMMMMMMMMMMNNNNNNMMMKKKJJJKKKMMMOOOPPPPPPPPPOOOOOONNNNNNNNNNNNLLLLLLKKKKKKKKKKKKLLLLLLKKKKKKKKKLLLMMMNNNNNNNNNMMMMMMMMMMMMLLLKKKJJJIIIHHHGGGFFFFFFEEEEEEEEEFFFDDDDDDDDDDDDCCCCCCCCCCCCEEEEEEFFFFFFFFFGGGGGGGGGHHHGGGFFFFFFFFFFFFGGGGGGFFFHHHIIIIIIGGGFFFFFFGGGEEEDDDCCCCCCCCCDDDEEEFFFDDDDDDCCCCCCBBBAAA@@@@@@===>>>>>>>>>?????????@@@DDDDDDDDDEEEEEEEEEFFFFFFDDDDDDDDDEEEFFFGGGIIIJJJJJJJJJKKKKKKKKKJJJJJJIIIJJJKKKKKKKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIILLLLLLMMMMMMMMMMMMMMMMMMJJJJJJKKKLLLLLLMMMMMMMMMHHHIIIKKKLLLMMMMMMMMMMMMJJJKKKKKKLLLMMMMMMNNNNNNOOOOOONNNNNNMMMLLLKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJIIIJJJKKKMMMMMMMMMMMMLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMNNNOOOOOOOOONNNNNNOOOOOONNNMMMMMMLLLKKKKKKGGGHHHJJJKKKKKKJJJIIIHHHGGGHHHIIIIIIIIIIIIHHHGGGIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFEEEDDDDDDCCCDDDEEEFFFGGGFFFFFFFFFEEEEEEEEEDDDDDDHHHGGGFFFGGGHHHIIIHHHFFFDDDEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBCCCDDDEEEFFFGGGEEEEEEFFFGGGHHHIIIIIIJJJIIIJJJJJJJJJJJJJJJJJJIIIJJJJJJKKKKKKLLLMMMMMMNNNLLLLLLKKKJJJIIIHHHGGGFFFHHHHHHJJJKKKLLLMMMMMMMMMOOOOOOPPPQQQQQQQQQQQQQQQPPPPPPQQQRRRRRRRRRQQQQQQRRRQQQQQQPPPPPPOOOOOONNNMMMNNNOOONNNNNNPPPSSSUUUUUUUUUSSSRRRQQQQQQPPPPPPSSSSSSQQQPPPNNNMMMLLLKKKMMMMMMMMMNNNNNNOOOOOOOOONNNNNNMMMMMMLLLLLLKKKKKKIIIJJJKKKLLLMMMLLLLLLLLLLLLMMMMMMNNNNNNNNNOOOOOOLLLLLLLLLKKKKKKJJJJJJIIIKKKJJJIIIHHHHHHJJJKKKLLLKKKJJJIIIIIIIIIJJJKKKKKKOOOPPPPPPOOOLLLIIIIIIIIIHHHJJJLLLLLLJJJHHHHHHHHHGGGHHHIIIIIIHHHHHHIIIJJJLLLLLLLLLKKKIIIGGGFFFEEEEEEEEEFFFFFFGGGHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIIIIIIIIIIHHHGGGGGGEEEGGGIIIIIIGGGFFFGGGHHHKKKJJJIIIIIIHHHHHHIIIIIIGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGGGGHHHIIIHHHHHHHHHFFFFFFFFFHHHKKKLLLLLLKKKHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJKKKLLLNNNLLLMMMMMMNNNNNNMMMMMMLLLKKKLLLLLLMMMNNNNNNOOOOOOOOOOOONNNMMMKKKJJJHHHGGGGGGGGGHHHIIIKKKLLLMMMMMMJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJIIIHHHHHHHHHHHHHHHFFFFFFFFFGGGGGGGGGHHHHHHKKKJJJJJJJJJJJJJJJIIIIIIKKKKKKJJJJJJKKKLLLLLLMMMFFFEEEDDDDDDDDDEEEGGGHHHJJJHHHFFFFFFGGGGGGFFFEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDCCCDDDEEEGGGHHHFFFFFFFFFFFFEEEEEEEEEDDDCCCDDDFFFHHHJJJKKKKKKKKKHHHIIIJJJLLLLLLLLLKKKJJJNNNOOOOOOOOOOOOOOOOOOOOOPPPPPPNNNNNNNNNNNNOOOPPPOOOOOOOOOOOOOOOOOOOOOOOONNNMMMLLLKKKLLLNNNPPPQQQQQQQQQOOONNNMMMMMMMMMMMMJJJJJJJJJJJJJJJJJJKKKLLLKKKKKKKKKLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJIIIIIIHHHGGGFFFFFFFFFFFFCCCCCCDDDDDDDDDDDDDDDDDDFFFFFFGGGGGGGGGHHHHHHHHHGGGGGGHHHHHHHHHIIIIIIIIIJJJLLLMMMMMMLLLKKKKKKLLLLLLJJJHHHGGGGGGHHHJJJKKKFFFFFFEEEDDDCCCBBBAAAAAABBBCCCCCCDDDDDDEEEEEEFFFIIIIIIIIIIIIJJJJJJJJJJJJFFFGGGGGGIIIJJJLLLNNNOOONNNNNNOOOOOOOOONNNMMMMMMMMMNNNOOOOOOOOONNNLLLKKKMMMMMMMMMMMMMMMMMMMMMMMMOOOOOOOOOOOOOOOPPPPPPPPPMMMNNNOOOOOOPPPPPPOOOOOOIIIJJJLLLNNNOOOOOOOOOOOOLLLLLLMMMMMMNNNOOOPPPPPPPPPPPPPPPPPPOOOMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKHHHJJJLLLNNNOOONNNMMMKKKLLLLLLLLLMMMMMMNNNNNNNNNMMMNNNOOOOOOPPPPPPOOOOOOOOOOOONNNNNNMMMMMMLLLLLLIIIJJJKKKLLLMMMMMMLLLKKKIIIIIIKKKKKKKKKKKKIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKKKKIIIIIIIIIIIIJJJJJJJJJKKKIIIIIIHHHHHHHHHHHHHHHIIIFFFEEEEEEEEEDDDDDDCCCCCCJJJHHHHHHHHHJJJKKKJJJIIIFFFGGGHHHIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEFFFGGGHHHFFFFFFGGGHHHHHHIIIJJJJJJKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLKKKKKKJJJIIIHHHGGGGGGGGGHHHIIIKKKLLLMMMMMMNNNPPPPPPQQQRRRSSSSSSSSSSSSRRRRRRSSSSSSSSSSSSRRRRRRTTTTTTSSSRRRRRRQQQQQQPPPNNNPPPQQQQQQPPPQQQSSSUUUWWWVVVUUUTTTSSSSSSRRRSSSUUUUUUTTTRRRPPPOOONNNMMMNNNNNNNNNNNNNNNPPPQQQQQQOOOOOONNNMMMMMMLLLKKKKKKIIIJJJLLLMMMNNNNNNMMMLLLLLLLLLMMMMMMNNNOOOOOOOOOLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIJJJJJJKKKJJJJJJJJJJJJJJJJJJKKKKKKNNNOOOQQQPPPMMMKKKJJJIIIHHHJJJKKKKKKJJJHHHHHHHHHHHHIIIJJJIIIHHHHHHIIIJJJKKKKKKKKKJJJIIIGGGFFFEEEDDDDDDEEEEEEFFFGGGGGGHHHGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHHHHIIIIIIHHHHHHGGGGGGHHHJJJJJJIIIHHHIIIJJJKKKKKKJJJIIIIIIIIIIIIJJJHHHHHHHHHHHHHHHHHHHHHHHHFFFGGGHHHHHHIIIIIIHHHHHHEEEEEEFFFHHHKKKMMMLLLKKKHHHHHHIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKJJJJJJKKKMMMLLLMMMMMMNNNNNNMMMMMMLLLKKKLLLMMMNNNOOOOOOOOONNNOOOOOONNNNNNLLLKKKIIIHHHGGGHHHIIIJJJKKKLLLMMMMMMKKKKKKKKKJJJJJJKKKKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKJJJKKKKKKLLLMMMNNNIIIIIIIIIIIIJJJJJJJJJJJJKKKIIIHHHHHHIIIJJJIIIHHHHHHHHHHHHHHHGGGGGGGGGFFFGGGFFFFFFFFFGGGHHHJJJKKKJJJJJJIIIIIIHHHGGGFFFEEEDDDEEEGGGIIIKKKLLLMMMMMMJJJKKKKKKLLLLLLMMMNNNNNNMMMMMMMMMNNNNNNOOOOOOPPPOOOOOONNNNNNOOOPPPRRRSSSPPPQQQQQQQQQQQQQQQQQQPPPPPPOOOOOOOOOPPPQQQSSSTTTSSSRRRPPPNNNMMMMMMMMMMMMKKKKKKKKKKKKKKKLLLMMMMMMNNNNNNMMMMMMMMMMMMLLLLLLMMMLLLKKKKKKKKKLLLMMMNNNMMMMMMLLLJJJJJJIIIIIIJJJFFFFFFFFFGGGGGGGGGHHHHHHIIIIIIJJJJJJJJJKKKKKKKKKKKKLLLNNNOOOPPPPPPPPPPPPNNNPPPQQQQQQPPPOOOPPPQQQPPPOOOOOONNNMMMMMMMMMMMMHHHHHHHHHGGGGGGFFFFFFFFFGGGGGGHHHIIIIIIJJJKKKKKKMMMMMMNNNNNNNNNOOOOOOOOOMMMMMMNNNNNNPPPQQQSSSSSSTTTUUUUUUUUUTTTTTTSSSRRRPPPQQQRRRSSSRRRQQQOOONNNPPPPPPPPPPPPPPPPPPPPPPPPRRRRRRQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQOOONNNMMMIIIJJJMMMOOOQQQQQQQQQPPPLLLMMMNNNOOOPPPQQQRRRRRROOOPPPPPPQQQPPPOOONNNMMMKKKKKKKKKKKKKKKKKKKKKLLLJJJKKKKKKLLLMMMMMMNNNNNNKKKKKKLLLMMMNNNNNNOOOOOOMMMNNNOOOOOOPPPPPPOOOOOONNNNNNMMMMMMMMMMMMMMMMMMKKKKKKLLLMMMNNNNNNOOOOOOJJJKKKLLLMMMMMMLLLKKKJJJKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKLLLLLLLLLMMMMMMMMMKKKLLLLLLMMMNNNOOOPPPPPPNNNNNNNNNNNNNNNMMMLLLKKKGGGGGGHHHHHHHHHHHHIIIIIIKKKJJJIIIJJJLLLLLLLLLKKKJJJKKKLLLMMMLLLKKKIIIHHHHHHGGGGGGFFFGGGGGGHHHHHHHHHHHHHHHIIIJJJJJJKKKKKKKKKLLLMMMNNNNNNMMMLLLKKKLLLLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJIIIIIIHHHHHHHHHHHHIIIJJJLLLMMMNNNOOOOOOOOOPPPQQQRRRSSSSSSSSSSSSRRRSSSSSSTTTTTTSSSSSSRRRTTTTTTSSSSSSRRRQQQQQQPPPNNNPPPRRRRRRQQQPPPQQQRRRTTTTTTSSSRRRQQQQQQQQQQQQSSSSSSRRRRRRQQQPPPPPPPPPMMMMMMLLLLLLMMMNNNPPPQQQPPPOOONNNMMMLLLKKKJJJJJJIIIJJJLLLNNNNNNNNNMMMLLLJJJLLLNNNPPPQQQPPPOOONNNJJJJJJKKKKKKKKKKKKKKKKKKJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKKKKLLLLLLLLLLLLNNNPPPPPPMMMKKKJJJJJJHHHJJJLLLLLLJJJIIIHHHIIIIIIKKKKKKKKKIIIIIIJJJKKKKKKKKKKKKKKKJJJIIIHHHGGGFFFFFFFFFGGGGGGHHHHHHIIIGGGGGGFFFFFFGGGHHHIIIJJJIIIJJJJJJKKKKKKJJJJJJJJJHHHJJJLLLLLLKKKKKKLLLMMMLLLKKKKKKJJJJJJJJJJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHHHHIIIIIIIIIIIIIIIFFFEEEFFFHHHJJJJJJIIIGGGHHHHHHHHHIIIIIIIIIJJJJJJIIIKKKKKKJJJHHHGGGIIIKKKKKKKKKLLLLLLLLLLLLKKKKKKIIIJJJLLLMMMNNNMMMMMMMMMLLLLLLMMMMMMLLLJJJIIIHHHGGGGGGHHHIIIJJJJJJKKKKKKLLLLLLLLLKKKKKKLLLLLLLLLKKKKKKLLLLLLKKKKKKJJJJJJJJJJJJJJJKKKKKKKKKLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJKKKKKKLLLMMMNNNMMMMMMNNNOOOOOOOOOOOONNNLLLJJJIIIIIIKKKLLLLLLKKKJJJJJJJJJIIIIIIHHHHHHHHHIIIHHHHHHHHHIIIKKKLLLNNNLLLLLLLLLKKKJJJHHHGGGFFFEEEFFFHHHJJJLLLNNNNNNOOOQQQPPPNNNLLLLLLNNNPPPQQQLLLMMMMMMNNNOOOPPPPPPQQQPPPOOOOOOOOOQQQRRRTTTUUURRRRRRSSSSSSSSSSSSRRRRRRRRRRRRRRRRRRSSSTTTUUUVVVTTTSSSQQQOOONNNMMMNNNNNNMMMLLLLLLLLLMMMNNNNNNOOOQQQPPPPPPOOOOOONNNMMMMMMNNNNNNLLLLLLLLLNNNPPPRRRQQQPPPOOONNNMMMMMMMMMMMMHHHIIIIIIJJJJJJKKKKKKKKKLLLMMMMMMMMMMMMNNNNNNNNNPPPRRRTTTWWWXXXXXXXXXWWWQQQRRRTTTTTTSSSRRRRRRSSSQQQRRRSSSSSSRRRQQQNNNMMMJJJJJJJJJKKKKKKKKKLLLLLLIIIIIIJJJJJJKKKLLLMMMMMMPPPPPPQQQQQQQQQRRRRRRRRRSSSSSSSSSSSSSSSTTTUUUVVVYYYZZZZZZZZZYYYXXXWWWWWWQQQRRRTTTUUUTTTSSSQQQPPPSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRRRRTTTTTTSSSRRRPPPNNNKKKIIIIIIKKKMMMPPPRRRRRRRRRQQQMMMMMMNNNOOOPPPRRRRRRSSSNNNOOOPPPQQQQQQQQQPPPOOOKKKKKKKKKKKKLLLLLLLLLLLLMMMLLLKKKJJJKKKMMMOOOPPPKKKKKKLLLMMMNNNOOOOOOPPPMMMNNNOOOOOOPPPPPPOOOOOOMMMMMMMMMMMMMMMMMMNNNNNNLLLLLLMMMNNNOOOPPPPPPQQQJJJLLLMMMNNNNNNMMMLLLJJJLLLLLLLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKLLLLLLLLLLLLMMMMMMNNNNNNNNNOOONNNNNNOOOPPPRRRSSSTTTTTTRRRSSSSSSSSSRRRPPPNNNMMMKKKKKKLLLMMMNNNOOOPPPPPPKKKJJJJJJKKKLLLMMMMMMLLLLLLMMMOOOPPPOOONNNLLLJJJIIIIIIHHHGGGGGGGGGHHHHHHIIIIIIJJJJJJKKKKKKLLLLLLLLLMMMNNNOOOOOONNNMMMLLLNNNNNNMMMLLLLLLKKKKKKJJJIIIIIIIIIIIIIIIIIIHHHHHHIIIJJJKKKMMMOOOPPPPPPPPPNNNOOOPPPQQQRRRRRRRRRRRRSSSSSSTTTTTTTTTSSSSSSRRRSSSSSSRRRRRRQQQQQQPPPPPPMMMOOOQQQRRRQQQOOOOOOPPPQQQPPPPPPOOOOOOOOOOOOPPPOOOPPPPPPPPPQQQQQQRRRRRRKKKKKKJJJJJJKKKMMMNNNPPPOOOOOONNNMMMKKKJJJIIIIIIHHHJJJLLLNNNOOONNNMMMLLLHHHKKKPPPSSSTTTRRROOOLLLIIIIIIJJJJJJKKKKKKLLLLLLJJJKKKLLLMMMMMMLLLKKKJJJKKKKKKLLLLLLMMMMMMMMMMMMJJJMMMOOOOOOMMMKKKJJJJJJIIIKKKMMMMMMKKKIIIIIIIIIKKKLLLMMMLLLKKKJJJKKKLLLKKKKKKLLLLLLKKKJJJIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKHHHGGGFFFFFFGGGIIIJJJKKKMMMMMMNNNNNNNNNNNNNNNMMMJJJLLLMMMNNNMMMLLLMMMNNNLLLLLLKKKJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIGGGHHHIIIIIIJJJJJJIIIIIIGGGFFFFFFGGGHHHHHHEEECCCGGGGGGGGGHHHHHHIIIIIIIIIHHHJJJKKKIIIFFFEEEFFFIIIIIIIIIJJJJJJJJJJJJIIIIIIGGGHHHJJJLLLLLLLLLKKKKKKJJJJJJKKKKKKKKKJJJHHHGGGFFFGGGGGGHHHHHHIIIIIIIIIMMMMMMLLLLLLLLLLLLMMMMMMLLLLLLLLLLLLLLLKKKJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLMMMMMMJJJJJJJJJJJJKKKLLLMMMNNNPPPPPPPPPOOOOOONNNNNNNNNQQQQQQQQQPPPPPPOOOOOOOOOOOONNNMMMNNNPPPPPPNNNMMMNNNLLLJJJJJJJJJLLLOOOQQQMMMNNNNNNNNNMMMLLLJJJIIIMMMMMMMMMMMMMMMNNNNNNOOOLLLMMMMMMNNNOOOOOOPPPPPPOOONNNNNNNNNOOOQQQSSSTTTSSSSSSRRRRRRRRRRRRSSSSSSVVVUUUSSSRRRQQQRRRSSSSSSQQQPPPOOOPPPSSSUUUVVVUUUXXXUUURRRQQQSSSTTTSSSQQQQQQQQQQQQQQQPPPPPPPPPPPPNNNOOOPPPRRRSSSSSSTTTTTTQQQOOOMMMMMMPPPRRRSSSTTTWWWUUUSSSSSSRRRQQQOOONNNQQQQQQPPPOOONNNMMMMMMLLLQQQQQQRRRSSSSSSSSSSSSSSSXXXXXXZZZZZZZZZXXXVVVTTTWWWVVVUUUUUUUUUUUUUUUVVVWWWVVVTTTRRROOONNNMMMLLLLLLMMMMMMMMMNNNNNNOOOOOOKKKLLLLLLLLLMMMMMMNNNNNNOOOPPPQQQRRRSSSRRRQQQQQQRRRRRRRRRSSSSSSUUUVVVVVVUUUUUUUUUUUUTTTTTTTTTSSSTTTSSSRRRQQQQQQQQQQQQQQQNNNOOOQQQRRRRRRRRRQQQPPPPPPPPPPPPQQQQQQRRRRRRRRRQQQPPPOOOMMMLLLKKKKKKKKKMMMNNNOOOPPPPPPOOONNNMMMMMMNNNNNNOOOOOOOOONNNNNNOOOPPPPPPPPPPPPOOONNNMMMNNNNNNNNNMMMMMMLLLLLLLLLNNNNNNNNNNNNNNNNNNOOOOOOMMMMMMMMMNNNNNNNNNOOOOOOOOOOOONNNNNNNNNMMMMMMMMMMMMMMMNNNNNNNNNMMMMMMLLLNNNNNNOOOOOOPPPOOOOOOOOOPPPPPPOOONNNMMMMMMLLLKKKPPPOOONNNMMMMMMMMMMMMMMMKKKKKKKKKLLLMMMNNNOOOPPPNNNMMMMMMLLLMMMOOORRRSSSQQQQQQRRRRRRSSSSSSTTTTTTTTTTTTSSSSSSRRRQQQQQQQQQMMMNNNNNNNNNOOOOOOPPPPPPOOOPPPQQQRRRRRRRRRRRRRRRRRRRRRRRRSSSTTTRRROOOLLLLLLKKKJJJKKKLLLMMMLLLJJJMMMMMMLLLKKKJJJJJJKKKKKKNNNNNNNNNNNNMMMMMMLLLKKKNNNLLLJJJJJJMMMMMMKKKIIIGGGFFFFFFFFFGGGIIIKKKLLLKKKKKKKKKLLLMMMNNNNNNOOOTTTSSSSSSRRRRRRQQQPPPPPPRRRSSSUUUTTTRRRPPPOOOOOOPPPPPPQQQQQQQQQPPPNNNMMMPPPPPPOOOOOONNNMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNOOORRRRRRRRRRRRQQQPPPOOOOOOLLLLLLLLLMMMNNNNNNOOOOOOMMMMMMKKKJJJIIIHHHHHHGGGIIIJJJLLLMMMMMMMMMLLLKKKOOOOOOPPPPPPOOONNNLLLKKKJJJJJJJJJJJJKKKKKKKKKKKKNNNMMMLLLJJJJJJLLLMMMNNNLLLLLLKKKIIIHHHIIIKKKNNNMMMMMMNNNNNNNNNNNNNNNNNNLLLLLLMMMNNNNNNMMMMMMMMMOOONNNMMMMMMMMMNNNPPPQQQMMMLLLLLLLLLLLLLLLMMMMMMLLLLLLMMMMMMMMMMMMLLLLLLLLLKKKIIIHHHHHHIIIJJJKKKMMMLLLLLLLLLLLLLLLMMMMMMNNNNNNMMMLLLLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLLLLLLLHHHIIIJJJKKKJJJJJJHHHHHHJJJJJJIIIIIIHHHGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGDDDEEEFFFHHHIIIIIIIIIIIIIIIJJJKKKLLLLLLLLLKKKJJJMMMLLLLLLKKKJJJIIIHHHHHHJJJJJJKKKKKKKKKKKKJJJJJJKKKJJJIIIHHHHHHIIIJJJKKKMMMOOOPPPNNNLLLJJJJJJJJJNNNMMMLLLKKKJJJIIIIIIIIIJJJJJJKKKLLLLLLLLLKKKKKKMMMNNNPPPPPPOOOOOOPPPRRRUUUUUUTTTTTTTTTSSSSSSSSSRRRRRRRRRRRRRRRRRRQQQQQQRRRQQQQQQRRRSSSSSSRRRPPPNNNMMMKKKJJJKKKMMMPPPQQQPPPPPPPPPPPPOOONNNMMMLLLOOOOOOOOONNNOOOOOOPPPQQQOOOOOOPPPPPPQQQRRRRRRRRRRRRRRRQQQQQQRRRSSSTTTUUUUUUUUUUUUTTTTTTUUUUUUUUUXXXWWWVVVVVVUUUUUUUUUVVVTTTRRRRRRSSSUUUWWWXXXWWWYYYVVVSSSSSSTTTUUUTTTRRRUUUUUUUUUUUUUUUUUUUUUUUUOOOPPPQQQSSSTTTTTTTTTTTTXXXUUUSSSSSSTTTVVVVVVVVVVVVUUUSSSSSSTTTUUUSSSRRRUUUUUUTTTTTTSSSSSSRRRRRRTTTUUUVVVVVVWWWWWWVVVVVVWWWXXXYYYZZZYYYXXXVVVUUUVVVVVVUUUTTTTTTTTTTTTUUUVVVUUUSSSQQQOOONNNMMMMMMLLLLLLMMMMMMMMMNNNNNNNNNLLLLLLLLLLLLMMMMMMNNNNNNOOOPPPQQQRRRRRRQQQPPPOOOPPPPPPPPPPPPQQQSSSTTTUUUTTTTTTSSSSSSSSSRRRRRRRRRSSSSSSRRRQQQQQQQQQQQQQQQOOOPPPQQQRRRSSSRRRRRRQQQOOOOOOOOOOOOOOOOOOPPPPPPPPPOOOOOONNNMMMLLLKKKKKKLLLLLLMMMNNNNNNMMMLLLLLLJJJKKKLLLMMMNNNNNNNNNNNNPPPOOOOOOOOONNNNNNNNNMMMOOONNNNNNNNNNNNMMMMMMLLLMMMMMMMMMNNNNNNNNNOOOOOONNNNNNOOOOOOOOOPPPPPPPPPPPPPPPPPPOOOOOOOOONNNNNNNNNNNNOOOOOOOOONNNNNNMMMNNNNNNOOOPPPQQQQQQPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOQQQQQQPPPOOONNNMMMMMMMMMOOOOOOOOOPPPPPPRRRSSSSSSQQQPPPOOONNNOOOPPPRRRTTTSSSSSSSSSTTTUUUUUUVVVVVVTTTSSSSSSRRRRRRQQQQQQPPPQQQRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSTTTSSSSSSRRRRRRTTTTTTTTTUUUVVVUUURRRPPPPPPOOOMMMMMMNNNOOONNNMMMOOOOOOOOONNNNNNMMMMMMMMMMMMNNNNNNOOOOOOOOONNNNNNPPPNNNLLLLLLNNNNNNMMMKKKJJJIIIIIIHHHIIIJJJLLLMMMKKKKKKLLLMMMMMMNNNOOOOOOPPPPPPPPPOOOOOOOOOOOONNNQQQSSSTTTSSSQQQOOOOOOOOORRRRRRSSSSSSSSSRRRPPPPPPQQQQQQQQQPPPOOONNNMMMMMMMMMLLLLLLLLLLLLMMMNNNNNNPPPQQQQQQQQQQQQPPPPPPOOOMMMMMMMMMNNNOOOOOOPPPPPPOOONNNMMMKKKJJJJJJIIIIIIKKKKKKLLLLLLMMMMMMMMMLLLMMMMMMNNNOOOOOONNNMMMLLLJJJJJJJJJKKKKKKLLLLLLLLLNNNMMMKKKJJJJJJKKKMMMNNNMMMMMMMMMKKKJJJJJJMMMOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPQQQQQQRRRRRRRRRQQQQQQPPPPPPOOONNNNNNOOOPPPQQQQQQQQQPPPOOONNNNNNNNNNNNNNNNNNOOOOOOOOOOOONNNNNNNNNMMMKKKJJJJJJKKKLLLMMMMMMMMMLLLLLLLLLLLLMMMMMMMMMLLLKKKKKKJJJKKKKKKKKKLLLLLLLLLLLLKKKKKKJJJJJJGGGGGGHHHIIIIIIHHHGGGFFFIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHHHHGGGGGGFFFEEEFFFGGGIIIJJJKKKKKKKKKKKKLLLKKKKKKJJJIIIHHHHHHGGGIIIIIIJJJJJJJJJJJJIIIIIILLLKKKJJJJJJJJJJJJKKKLLLMMMOOOPPPOOOMMMLLLLLLLLLPPPPPPQQQQQQPPPNNNMMMKKKJJJJJJKKKKKKLLLLLLMMMMMMNNNPPPQQQQQQPPPOOOQQQRRRUUUUUUTTTTTTTTTTTTSSSSSSTTTTTTTTTTTTTTTUUUUUUUUUVVVUUUUUUVVVWWWWWWVVVTTTQQQPPPOOONNNOOOQQQSSSTTTUUUTTTSSSRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQRRRSSSSSSRRRRRRSSSTTTTTTUUUUUUVVVWWWVVVVVVUUUUUUVVVWWWWWWXXXXXXXXXWWWWWWXXXXXXXXXYYYZZZZZZZZZZZZYYYYYYXXXWWWVVVUUUVVVXXXZZZZZZYYYZZZXXXVVVUUUVVVVVVUUUTTTTTTTTTTTTTTTTTTUUUUUUUUUQQQQQQSSSTTTUUUVVVVVVVVV\\\ZZZWWWWWWXXXYYYYYYXXXVVVUUUTTTUUUWWWYYYXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXYYYYYYYYYYYYYYYWWWXXXYYYYYYYYYXXXWWWVVVWWWVVVUUUTTTTTTTTTTTTTTTVVVUUUSSSRRRPPPOOOOOONNNMMMNNNNNNNNNNNNOOOOOOOOOMMMNNNNNNNNNNNNOOOOOOOOOPPPQQQQQQQQQQQQOOONNNMMMMMMMMMNNNNNNOOOQQQRRRSSSSSSSSSRRRRRRRRRQQQQQQQQQQQQQQQQQQRRRRRRRRRSSSSSSQQQRRRSSSSSSTTTTTTSSSSSSPPPPPPPPPPPPOOOOOOOOOOOONNNNNNOOOPPPOOONNNMMMLLLKKKLLLMMMMMMMMMMMMLLLKKKHHHIIIKKKMMMNNNOOOOOOOOOQQQPPPNNNMMMMMMNNNOOOOOOOOOPPPPPPPPPPPPOOOOOONNNMMMNNNNNNNNNOOOOOOOOOPPPQQQQQQQQQRRRRRRRRRSSSSSSSSSSSSRRRRRRRRRQQQQQQQQQPPPQQQQQQRRRRRRQQQQQQPPPOOOPPPQQQRRRSSSTTTTTTTTTRRRRRRRRRRRRSSSSSSSSSTTTSSSSSSRRRQQQQQQPPPPPPOOOTTTSSSSSSSSSTTTUUUVVVVVVTTTSSSRRRQQQQQQRRRSSSTTTUUUUUUUUUVVVWWWXXXXXXXXXVVVVVVUUUUUUTTTSSSSSSSSSWWWWWWWWWVVVVVVVVVVVVVVVWWWWWWVVVVVVUUUTTTTTTSSSXXXWWWXXXYYYZZZYYYWWWUUUVVVSSSQQQPPPQQQRRRRRRQQQQQQQQQRRRSSSRRRQQQPPPOOOMMMNNNOOOPPPQQQQQQQQQQQQQQQOOONNNNNNOOOPPPNNNMMMMMMLLLLLLKKKKKKLLLMMMMMMKKKLLLLLLMMMMMMNNNNNNNNNMMMMMMNNNNNNNNNOOOOOOOOORRRTTTUUUTTTRRRQQQQQQQQQTTTTTTUUUUUUTTTTTTSSSRRRSSSSSSRRRQQQPPPOOONNNMMMLLLLLLKKKKKKLLLLLLMMMNNNOOOOOOPPPPPPQQQPPPPPPPPPNNNNNNNNNOOOPPPPPPQQQQQQQQQPPPOOOMMMLLLLLLLLLLLLMMMMMMLLLLLLMMMMMMNNNOOOLLLLLLMMMNNNNNNNNNNNNMMMJJJKKKKKKLLLMMMNNNOOOOOOPPPOOONNNMMMMMMNNNOOOPPPPPPPPPPPPOOOMMMNNNPPPRRRRRRSSSSSSSSSTTTTTTTTTUUUTTTUUUUUUUUUUUUUUUTTTTTTSSSRRRQQQQQQQQQQQQRRRRRRVVVUUUTTTSSSQQQQQQQQQQQQRRRRRRSSSSSSSSSSSSRRRRRRRRRQQQOOOMMMMMMMMMOOOPPPPPPOOOOOOOOOOOOOOOOOOOOOMMMMMMLLLKKKKKKKKKKKKKKKLLLKKKKKKJJJIIIHHHGGGGGGDDDEEEFFFFFFFFFFFFEEEEEEGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGEEEFFFHHHJJJKKKLLLLLLLLLLLLKKKKKKJJJJJJIIIIIIIIIJJJJJJKKKKKKKKKKKKJJJJJJMMMLLLLLLKKKKKKLLLLLLMMMLLLNNNPPPOOONNNMMMMMMNNNNNNOOOQQQRRRQQQPPPMMMLLLMMMMMMLLLLLLMMMOOOPPPQQQSSSTTTUUUTTTSSSRRRSSSTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVWWWWWWXXXXXXXXXXXXWWWXXXYYYZZZXXXVVVVVVUUUTTTTTTTTTVVVXXXYYYXXXWWWUUUTTTTTTUUUVVVWWWTTTSSSSSSSSSSSSTTTUUUUUUUUUUUUVVVVVVWWWXXXXXXXXXZZZZZZYYYYYYXXXXXXXXXXXXYYYYYYYYYZZZZZZYYYYYYYYYZZZ[[[\\\]]]]]]\\\[[[ZZZZZZXXXWWWXXXZZZ[[[[[[ZZZZZZZZZXXXXXXXXXWWWWWWVVVUUUUUUUUUUUUVVVVVVVVVVVVSSSSSSUUUVVVWWWXXXXXXXXXZZZYYYWWWWWWYYYZZZZZZYYYYYYXXXWWWXXXZZZ[[[[[[ZZZVVVVVVVVVWWWWWWXXXXXXXXXXXXXXXYYYZZZZZZZZZZZZYYYXXXXXXYYYZZZZZZZZZYYYXXXZZZYYYXXXWWWWWWWWWWWWWWWWWWVVVUUUSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSSSSSSSSSSRRRPPPNNNMMMNNNNNNNNNOOOPPPQQQRRRSSSSSSSSSSSSSSSRRRRRRRRRQQQPPPQQQRRRSSSSSSTTTTTTTTTSSSSSSTTTTTTTTTUUUUUUUUUTTTTTTSSSSSSRRRRRRQQQQQQNNNOOOQQQSSSSSSQQQPPPOOONNNOOOOOOOOOOOOOOOOOONNNMMMMMMNNNPPPPPPQQQQQQQQQSSSQQQPPPNNNNNNOOOQQQRRRRRRRRRSSSTTTTTTSSSRRRQQQOOOPPPPPPQQQQQQRRRRRRRRRUUUUUUUUUVVVVVVVVVWWWWWWWWWWWWVVVVVVVVVUUUUUUUUUTTTTTTUUUVVVVVVVVVUUUUUURRRSSSTTTUUUWWWWWWXXXXXXUUUUUUUUUUUUUUUUUUVVVVVVTTTTTTTTTUUUUUUUUUUUUUUUWWWVVVVVVVVVVVVWWWWWWXXXWWWVVVUUUTTTTTTTTTTTTUUUUUUUUUVVVWWWXXXYYYYYYZZZZZZZZZYYYYYYXXXWWWWWWWWWZZZZZZZZZYYYYYYXXXXXXWWWXXXXXXXXXWWWWWWWWWWWWWWW[[[[[[ZZZ[[[]]]]]][[[YYYYYYVVVSSSRRRSSSTTTTTTSSSQQQRRRTTTUUUUUUTTTRRRPPPPPPQQQRRRRRRSSSSSSSSSRRRQQQPPPPPPPPPPPPPPPOOOOOOOOOOOONNNNNNMMMMMMMMMMMMKKKKKKLLLLLLLLLMMMMMMMMMMMMMMMNNNOOOPPPPPPQQQQQQTTTUUUVVVUUUTTTSSSTTTUUUUUUUUUUUUUUUUUUUUUTTTTTTTTTSSSRRRQQQPPPOOONNNMMMLLLLLLLLLLLLLLLMMMMMMNNNNNNNNNOOOPPPQQQQQQPPPPPPNNNNNNOOOOOOPPPQQQQQQQQQQQQQQQPPPNNNNNNMMMMMMMMMOOONNNMMMMMMMMMNNNPPPQQQNNNOOOOOOOOOOOOOOOOOOOOOMMMMMMNNNOOOQQQRRRSSSSSSTTTTTTSSSRRRRRRSSSTTTTTTSSSSSSTTTSSSQQQQQQSSSUUUWWWWWWXXXXXXYYYYYYZZZZZZVVVWWWWWWWWWWWWVVVVVVUUUUUUUUUUUUTTTTTTTTTTTTTTTWWWWWWVVVUUUTTTTTTTTTUUUVVVWWWWWWXXXXXXWWWWWWVVVVVVUUUSSSQQQPPPPPPQQQRRRSSSSSSSSSSSSSSSRRRRRRRRRNNNNNNMMMLLLLLLLLLLLLMMMKKKKKKJJJIIIGGGFFFEEEEEECCCCCCDDDDDDDDDDDDDDDDDDEEEEEEFFFGGGHHHHHHIIIIIILLLLLLLLLLLLLLLLLLLLLLLLHHHHHHHHHIIIIIIIIIIIIIIIHHHHHHHHHIIIIIIJJJJJJJJJIIIIIIKKKLLLMMMNNNNNNNNNIIIIIIJJJKKKLLLMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKKKLLLLLLMMMMMMLLLLLLKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMOOOOOOOOONNNOOOPPPPPPPPPQQQQQQQQQQQQPPPPPPRRRQQQPPPOOOPPPRRRUUUWWWXXXYYYZZZXXXVVVUUUUUUVVVZZZZZZZZZZZZZZZ[[[[[[[[[WWWXXXXXXXXXYYYZZZZZZZZZZZZYYYXXXYYYZZZ[[[YYYWWWXXXWWWWWWWWWXXXYYYZZZ[[[YYYXXXWWWWWWWWWXXXYYYZZZVVVVVVUUUUUUVVVVVVWWWXXXWWWWWWXXXYYYYYYZZZZZZ[[[\\\\\\[[[[[[ZZZZZZYYYYYYYYYYYYZZZ[[[[[[ZZZYYYYYYZZZ[[[\\\]]]]]]\\\[[[ZZZ[[[ZZZXXXXXXZZZ[[[[[[ZZZZZZ[[[[[[ZZZYYYXXXXXXXXXYYYYYYZZZZZZ[[[[[[[[[[[[UUUUUUWWWXXXYYYZZZZZZZZZXXXWWWWWWXXX[[[]]]]]]]]]]]]\\\[[[[[[\\\]]][[[ZZZWWWWWWWWWXXXYYYYYYZZZZZZZZZ[[[[[[\\\\\\\\\\\\\\\ZZZZZZ[[[[[[\\\\\\\\\\\\______]]]\\\\\\[[[[[[[[[YYYYYYXXXWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWUUUSSSQQQPPPRRRRRRQQQRRRRRRSSSUUUUUUUUUUUUUUUTTTTTTTTTSSSSSSQQQQQQSSSTTTUUUVVVVVVUUUTTTTTTTTTTTTUUUUUUVVVVVVVVVUUUUUUUUUTTTSSSSSSSSSPPPQQQSSSUUUUUUTTTSSSRRRSSSSSSSSSSSSSSSSSSSSSSSSTTTTTTTTTUUUTTTTTTSSSSSSUUUTTTRRRQQQQQQRRRTTTUUUTTTUUUWWWXXXXXXWWWVVVUUURRRRRRSSSTTTUUUUUUVVVVVVYYYYYYYYYZZZZZZZZZ[[[[[[[[[[[[ZZZZZZZZZYYYYYYYYYWWWXXXYYYYYYZZZZZZZZZYYYUUUVVVWWWYYYZZZ[[[[[[[[[YYYYYYXXXWWWWWWVVVUUUUUUSSSTTTVVVXXXYYYZZZ[[[[[[[[[ZZZYYYYYYYYYYYYYYYZZZXXXWWWWWWVVVUUUUUUUUUUUUTTTTTTUUUVVVWWWXXXYYYZZZ[[[[[[ZZZZZZYYYXXXXXXXXXZZZZZZZZZYYYYYYXXXXXXXXXWWWWWWWWWWWWXXXYYY[[[\\\]]]\\\[[[\\\]]]]]]\\\ZZZXXXVVVTTTSSSTTTUUUUUUTTTPPPRRRSSSUUUUUUTTTRRRQQQTTTTTTTTTTTTTTTSSSRRRRRRPPPQQQQQQPPPPPPOOOOOOOOOPPPPPPPPPOOOOOONNNMMMMMMKKKLLLLLLLLLLLLLLLMMMMMMLLLMMMMMMNNNOOOPPPQQQQQQRRRSSSTTTSSSRRRRRRSSSUUUTTTTTTTTTTTTTTTTTTTTTUUUTTTSSSRRRQQQPPPOOONNNNNNNNNMMMMMMMMMMMMNNNOOOOOONNNOOOOOOPPPQQQQQQQQQQQQNNNNNNOOOPPPPPPQQQQQQRRRQQQQQQPPPOOONNNNNNNNNNNNPPPPPPOOONNNNNNPPPQQQRRRRRRRRRQQQQQQPPPPPPPPPPPPPPPQQQRRRSSSTTTUUUVVVWWWVVVVVVVVVUUUUUUVVVVVVVVVUUUVVVWWWVVVUUUUUUVVVWWW[[[[[[\\\\\\]]]^^^______ZZZZZZZZZZZZZZZYYYXXXWWWXXXXXXXXXXXXXXXXXXWWWWWWVVVVVVVVVVVVVVVWWWXXXYYYZZZZZZ[[[[[[[[[[[[ZZZZZZZZZXXXVVVSSSRRRRRRSSSTTTSSSSSSTTTTTTTTTSSSQQQQQQMMMMMMLLLKKKKKKKKKLLLLLLKKKJJJIIIHHHGGGFFFEEEEEEDDDDDDDDDDDDDDDEEEEEEFFFDDDEEEEEEFFFGGGHHHIIIIIILLLLLLLLLLLLLLLLLLLLLLLLHHHHHHHHHHHHIIIIIIJJJJJJHHHHHHIIIJJJJJJKKKLLLLLLJJJKKKLLLMMMNNNOOOOOOOOOLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLMMMMMMLLLLLLLLLLLLLLLLLLMMMMMMLLLLLLLLLLLLNNNPPPPPPOOOOOOPPPQQQTTTSSSSSSSSSSSSTTTVVVWWWUUUTTTRRRRRRSSSUUUWWWYYYZZZ[[[[[[YYYWWWVVVVVVWWW\\\\\\\\\\\\]]]]]]]]]]]]\\\\\\\\\\\\\\\\\\]]]]]]\\\[[[[[[[[[]]]]]][[[ZZZXXXXXXXXXXXXYYYZZZ[[[\\\[[[ZZZZZZZZZ[[[\\\]]]]]]YYYYYYYYYYYYYYYZZZZZZ[[[ZZZZZZ[[[[[[\\\]]]]]]]]]\\\]]]]]]]]]\\\\\\[[[ZZZYYYZZZ[[[\\\\\\[[[ZZZYYYZZZZZZ[[[\\\\\\\\\\\\[[[]]][[[YYYYYYZZZ[[[[[[ZZZZZZ\\\]]]\\\ZZZXXXXXXYYYYYYYYYYYYZZZZZZ[[[[[[\\\WWWWWWYYYZZZ[[[\\\\\\\\\ZZZYYYZZZ\\\___aaaaaaaaaaaa___]]]]]]^^^]]]\\\ZZZZZZ[[[[[[[[[\\\\\\]]]]]]^^^^^^___````````````___]]]]]]]]]^^^___```aaaaaaeeedddcccbbbaaa`````````^^^]]]]]]]]]]]]]]]^^^^^^______^^^^^^^^^^^^]]]]]]^^^^^^]]]]]]]]]]]]\\\\\\\\\]]]]]]]]][[[ZZZXXXVVVWWWWWWVVVVVVVVVVVVWWWWWWWWWWWWVVVVVVVVVUUUUUUUUURRRSSSUUUWWWXXXXXXWWWVVVUUUTTTTTTTTTTTTUUUVVVVVVUUUUUUUUUUUUTTTTTTTTTTTTSSSSSSTTTUUUVVVUUUTTTSSSVVVVVVUUUUUUUUUUUUVVVVVVXXXXXXXXXXXXWWWVVVUUUTTTUUUUUUTTTSSSTTTTTTVVVWWWVVVWWWYYYZZZZZZZZZXXXWWWTTTTTTUUUVVVWWWXXXYYYYYY[[[[[[[[[\\\\\\\\\]]]]]]]]]]]]\\\\\\\\\[[[[[[[[[YYYYYYZZZ[[[\\\\\\\\\\\\WWWXXXYYYZZZ[[[\\\\\\\\\ZZZZZZYYYXXXWWWVVVUUUUUUSSSTTTWWWZZZ[[[\\\\\\\\\]]]]]]\\\[[[ZZZZZZZZZ[[[WWWWWWVVVVVVVVVUUUUUUTTTSSSTTTTTTVVVWWWXXXYYYZZZYYYYYYXXXXXXWWWVVVVVVVVVYYYYYYXXXXXXXXXXXXXXXXXXVVVVVVVVVVVVXXXZZZ\\\]]]^^^\\\[[[ZZZ[[[[[[ZZZXXXUUUTTTTTTTTTVVVVVVUUUTTTPPPQQQRRRSSSSSSSSSRRRQQQUUUUUUUUUUUUTTTSSSRRRQQQQQQRRRSSSRRRPPPOOOPPPQQQQQQQQQQQQQQQQQQPPPOOONNNNNNNNNNNNNNNNNNNNNNNNNNNKKKKKKLLLMMMNNNNNNOOOOOONNNOOOPPPOOONNNOOOQQQSSSTTTSSSSSSSSSSSSTTTUUUUUUTTTTTTSSSRRRRRRQQQQQQQQQPPPPPPOOOOOOPPPPPPQQQRRRPPPPPPQQQQQQRRRQQQQQQQQQPPPPPPPPPQQQRRRRRRSSSSSSRRRRRRQQQPPPPPPPPPPPPPPPQQQPPPPPPPPPQQQQQQRRRRRRSSSSSSRRRRRRRRRRRRSSSSSSSSSTTTTTTUUUVVVWWWXXXXXXUUUUUUUUUUUUUUUUUUUUUUUUWWWXXXYYYYYYXXXWWWXXXYYY\\\\\\]]]^^^___``````aaa^^^^^^^^^^^^]]]\\\[[[ZZZYYYYYYZZZ[[[[[[[[[[[[[[[VVVWWWWWWWWWXXXZZZ[[[\\\\\\\\\]]]]]]]]]]]]\\\\\\\\\ZZZWWWUUUSSSSSSSSSTTTQQQRRRSSSSSSRRRQQQOOONNNLLLKKKKKKJJJJJJJJJJJJJJJKKKJJJJJJIIIHHHGGGFFFFFFFFFEEEEEEEEEFFFGGGHHHIIIFFFFFFGGGHHHHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHIIIIIIJJJKKKKKKKKKJJJJJJKKKLLLMMMNNNOOOPPPNNNNNNNNNNNNNNNMMMLLLLLLNNNMMMLLLKKKJJJJJJJJJKKKKKKKKKKKKLLLLLLMMMMMMMMMMMMMMMNNNNNNNNNNNNMMMMMMOOOOOOPPPPPPPPPPPPOOOOOOOOOQQQSSSSSSRRRRRRRRRSSSSSSSSSSSSSSSTTTVVVXXXXXXXXXXXXWWWVVVWWWXXXYYYZZZZZZ[[[\\\ZZZXXXWWWWWWXXX]]]]]]^^^^^^^^^_________aaaaaa`````````````````````______```aaaaaa```^^^[[[[[[\\\\\\]]]^^^^^^___\\\]]]^^^___````````````]]]]]]]]]]]]]]]^^^______]]]]]]^^^______``````aaa]]]^^^_________^^^]]]\\\ZZZ[[[\\\]]]]]]\\\[[[ZZZ[[[[[[[[[[[[[[[\\\]]]]]]___]]][[[[[[[[[\\\[[[ZZZYYY\\\^^^]]]ZZZXXXXXXYYYVVVWWWWWWXXXYYYYYYZZZZZZXXXYYYZZZ[[[\\\]]]]]]]]]\\\\\\\\\^^^aaabbbbbbaaaaaa```^^^^^^___^^^]]][[[]]]]]]]]]]]]]]]^^^^^^^^^______```aaaaaaaaaaaa````````````aaabbbdddeeeeeeiiihhhgggeeedddcccccccccbbbbbbbbbbbbbbbcccdddeeecccccccccbbbbbbbbbaaaaaaaaaaaaaaa`````````______aaabbbbbbbbbaaa```^^^]]]\\\[[[ZZZYYYXXXXXXXXXXXXWWWWWWWWWWWWVVVVVVVVVUUUTTTVVVXXXYYYZZZYYYXXXWWWUUUTTTSSSSSSSSSTTTVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWTTTTTTTTTTTTSSSSSSSSSSSSVVVUUUTTTTTTTTTTTTUUUVVVVVVWWWWWWWWWWWWVVVVVVUUUTTTTTTTTTUUUUUUUUUVVVVVVUUUVVVYYY[[[[[[ZZZXXXWWWTTTUUUVVVWWWXXXYYYYYYZZZZZZ[[[[[[[[[[[[\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[ZZZXXXYYYZZZ[[[[[[\\\\\\\\\WWWXXXYYYYYYZZZZZZZZZYYYXXXXXXXXXWWWWWWVVVVVVVVVTTTUUUWWWYYYZZZZZZZZZYYY[[[ZZZYYYXXXWWWWWWWWWWWWUUUUUUUUUUUUUUUUUUTTTTTTSSSTTTUUUVVVXXXYYYZZZZZZXXXXXXWWWWWWVVVUUUUUUUUUWWWWWWWWWWWWXXXXXXXXXXXXWWWVVVUUUUUUVVVXXXZZZ[[[]]][[[YYYXXXXXXWWWVVVTTTSSSSSSTTTVVVXXXXXXVVVTTTQQQQQQQQQRRRRRRSSSSSSSSSTTTTTTUUUUUUUUUTTTTTTSSSRRRTTTUUUTTTQQQPPPQQQSSSRRRRRRSSSTTTSSSSSSQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQLLLMMMMMMMMMNNNNNNOOOOOOMMMNNNOOONNNNNNOOOQQQSSSTTTTTTSSSSSSSSSTTTVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUSSSRRRRRRRRRRRRSSSTTTTTTRRRRRRRRRSSSRRRRRRQQQQQQRRRRRRSSSTTTTTTUUUUUUVVVTTTSSSSSSRRRRRRRRRRRRRRRPPPQQQRRRRRRSSSSSSRRRRRRPPPPPPPPPPPPRRRTTTUUUWWWUUUUUUUUUUUUVVVVVVWWWWWWVVVVVVVVVWWWWWWVVVVVVVVVXXXZZZ[[[[[[YYYYYYYYYZZZ[[[[[[\\\]]]^^^___``````^^^^^^^^^^^^]]]\\\[[[ZZZYYYZZZ\\\]]]^^^^^^^^^^^^ZZZYYYYYYYYYZZZ[[[\\\\\\]]]]]]^^^^^^^^^^^^]]]]]]]]][[[XXXUUUSSSSSSSSSSSSRRRSSSTTTTTTTTTRRRPPPNNNNNNMMMMMMLLLKKKLLLLLLLLLKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHJJJKKKLLLJJJJJJJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLJJJKKKKKKLLLMMMMMMNNNNNNMMMMMMNNNPPPQQQSSSTTTTTTQQQQQQQQQRRRQQQPPPPPPOOOQQQPPPOOONNNNNNNNNOOOPPPOOOPPPPPPQQQRRRSSSSSSTTTRRRSSSSSSTTTTTTSSSSSSRRRUUUUUUVVVWWWWWWVVVUUUUUUTTTUUUWWWWWWVVVUUUVVVWWWSSSVVVYYY\\\]]]]]]\\\[[[`````````_______________^^^___```___]]]\\\]]]^^^ccccccdddddddddeeeeeeeeeeeeddddddccccccbbbbbbbbbccccccbbbcccdddeeecccaaa`````````aaabbbbbbcccccc]]]___aaabbbcccccccccbbb```````````````aaabbbbbb`````````aaabbbbbbcccccc^^^___```aaaaaa```___^^^[[[\\\^^^______^^^\\\[[[\\\\\\[[[ZZZ[[[\\\^^^___```^^^\\\\\\]]]]]]\\\[[[YYY\\\^^^]]]ZZZXXXXXXYYYYYYZZZZZZ[[[\\\\\\]]]]]]YYYZZZ[[[\\\]]]^^^^^^^^^^^^]]]]]]^^^```aaa```^^^```___^^^^^^______^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^_______________bbbbbbbbbcccdddfffggghhhjjjjjjhhhgggfffeeeeeedddeeeeeeeeeeeefffggghhhiiieeeeeeeeeddddddccccccccccccbbbbbbbbbaaaaaa``````eeeeeeffffffeeedddbbbaaa^^^]]]\\\[[[YYYYYYXXXXXXWWWWWWWWWVVVVVVVVVUUUUUUVVVWWWYYY[[[[[[ZZZXXXWWWUUUTTTSSSSSSSSSTTTUUUVVVXXXYYYYYYYYYZZZZZZ[[[[[[TTTTTTSSSRRRQQQQQQRRRRRRUUUTTTSSSRRRRRRSSSTTTUUUSSSTTTUUUUUUVVVVVVVVVVVVRRRSSSTTTUUUUUUUUUUUUUUUTTTUUUXXXZZZ[[[YYYXXXVVVTTTTTTUUUVVVWWWYYYYYYZZZYYYYYYZZZZZZZZZ[[[[[[[[[[[[[[[[[[ZZZZZZZZZYYYYYYWWWWWWXXXYYYZZZ[[[[[[[[[VVVWWWXXXXXXXXXXXXXXXWWWVVVVVVVVVWWWWWWWWWWWWWWWTTTVVVWWWYYYYYYXXXVVVUUUWWWVVVUUUTTTSSSRRRRRRRRRSSSTTTTTTUUUUUUTTTTTTSSSTTTTTTVVVWWWXXXZZZ[[[[[[YYYYYYYYYXXXWWWWWWVVVVVVVVVVVVWWWWWWXXXXXXYYYYYYXXXWWWVVVUUUUUUVVVXXXYYY\\\ZZZWWWVVVVVVUUUSSSRRRQQQRRRTTTWWWZZZZZZWWWTTTRRRRRRQQQQQQRRRSSSTTTTTTRRRRRRSSSTTTUUUUUUUUUUUUSSSUUUWWWVVVSSSRRRSSSUUUSSSTTTUUUVVVVVVUUUTTTSSSTTTTTTTTTTTTTTTSSSSSSSSSOOOPPPPPPPPPPPPQQQQQQQQQPPPPPPQQQQQQPPPQQQTTTVVVUUUUUUTTTSSSTTTUUUWWWXXXVVVVVVWWWWWWWWWWWWXXXXXXTTTTTTTTTTTTTTTUUUUUUVVVSSSSSSTTTTTTSSSRRRQQQQQQTTTUUUUUUVVVVVVWWWXXXXXXUUUUUUTTTTTTTTTTTTTTTTTTPPPQQQSSSTTTTTTTTTSSSRRRMMMMMMNNNOOORRRUUUWWWYYYUUUUUUUUUUUUUUUUUUUUUUUUXXXXXXYYYYYYYYYYYYXXXXXXXXXZZZ\\\\\\ZZZYYYZZZ[[[YYYYYYZZZ[[[\\\]]]^^^___\\\\\\\\\\\\[[[ZZZYYYXXXYYYZZZ\\\^^^````````````]]]]]]\\\[[[[[[[[[\\\\\\]]]]]]^^^^^^^^^^^^]]]]]]]]][[[XXXUUUSSSRRRRRRSSSUUUVVVWWWXXXWWWUUUSSSQQQRRRQQQPPPPPPOOOOOOPPPPPPKKKKKKKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIJJJLLLMMMNNNMMMMMMMMMMMMNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOLLLLLLMMMNNNOOOOOOPPPPPPOOOPPPQQQSSSTTTVVVWWWXXXRRRSSSTTTUUUVVVWWWWWWWWWTTTSSSRRRRRRSSSTTTUUUVVVVVVVVVWWWXXXYYYZZZZZZ[[[YYYZZZZZZ[[[[[[ZZZZZZYYYYYYZZZ[[[\\\\\\[[[ZZZYYYWWWYYYZZZZZZYYYXXXXXXYYY[[[___eeekkklllkkkgggdddhhhhhhhhhhhhgggfffeeeddddddeeefffeeeccccccccceeeffffffeeeddddddeeeeeeeeehhhggggggffffffeeedddddddddcccbbbcccfffgggeeecccbbbcccdddeeeeeedddcccbbbbbbbbbbbbbbbbbbcccddddddaaaaaaaaaaaaaaabbbcccccc``````____________```aaa``````___^^^]]]]]]]]]]]]___^^^^^^]]]]]]^^^^^^___``````___^^^]]]]]]]]]]]]^^^^^^^^^^^^]]]]]]]]]\\\\\\\\\[[[[[[ZZZYYYYYYXXXXXXWWWUUUUUUWWWYYYZZZZZZ\\\[[[[[[[[[[[[[[[\\\]]]]]]\\\[[[\\\___```aaa```^^^^^^^^^]]]]]]]]]\\\\\\]]]]]]\\\ZZZYYYYYYYYYYYYZZZZZZYYYYYYZZZ[[[]]]^^^]]]^^^```bbbcccdddddddddfffffffffeeedddcccbbbaaaeeeddddddcccccccccccccccfffeeedddcccbbbaaaaaaaaabbbcccdddeeedddbbb```^^^dddccccccddddddccc```^^^]]]\\\[[[YYYXXXXXXYYYYYYYYYXXXWWWVVVWWWXXXYYYZZZYYYXXXWWWWWWYYY[[[[[[ZZZWWWWWWUUURRRQQQQQQTTTWWWYYY\\\^^^^^^[[[YYYYYYZZZVVVUUUUUUUUUTTTTTTSSSSSSRRRQQQPPPPPPPPPQQQRRRSSSUUUTTTSSSSSSUUUWWWWWWVVVVVVUUUTTTUUUVVVVVVTTTSSSTTTSSSSSSTTTUUUVVVUUUTTTSSSRRRRRRTTTVVVXXXXXXWWW[[[ZZZYYYXXXWWWWWWWWWWWWVVVVVVWWWWWWXXXXXXXXXXXXYYYYYYYYYXXXXXXXXXXXXXXXVVVWWWXXXXXXXXXVVVTTTSSSXXXXXXXXXXXXWWWWWWWWWWWWUUUWWWYYYYYYXXXWWWWWWWWWTTTSSSSSSSSSUUUTTTSSSQQQUUUSSSRRRPPPPPPRRRSSSTTTUUUUUUVVVVVVWWWWWWWWWWWWWWWWWWXXXYYYYYYZZZZZZZZZZZZXXXXXXYYYZZZZZZYYYXXXZZZXXXWWWUUUTTTTTTTTTUUUTTTTTTTTTTTTTTTSSSRRRQQQWWWVVVUUUUUUTTTUUUUUUUUUTTTTTTSSSSSSSSSTTTUUUUUUYYYVVVTTTRRRSSSTTTTTTTTTSSSUUUWWWVVVUUUTTTTTTUUUUUUUUUUUUUUUUUUUUUVVVVVVUUUUUUUUUUUUUUUTTTSSSRRRUUUUUUTTTSSSSSSSSSTTTTTTSSSSSSRRRRRRRRRTTTUUUVVVYYYWWWUUUVVVYYY[[[ZZZYYYYYYYYYZZZ[[[[[[\\\]]]]]]```]]]YYYWWWWWWWWWWWWVVVWWWTTTRRRSSSVVVXXXXXXWWWWWWXXXXXXWWWUUUTTTTTTTTTVVVWWWWWWVVVTTTSSSTTTVVVVVVUUUTTTVVVXXXXXXUUURRRUUURRRPPPQQQTTTWWWWWWVVVWWWXXXYYYXXXVVVUUUVVVWWWUUUVVVXXXZZZZZZZZZZZZYYYWWWWWWWWWXXXZZZ[[[YYYXXXXXXYYY[[[[[[ZZZ[[[]]]___aaa```^^^[[[\\\^^^^^^\\\[[[]]]______]]]\\\___aaa```aaabbbcccccccccbbbaaa```aaabbbdddeeeeeeeeeeeebbb^^^\\\^^^^^^YYYVVVVVVZZZ___eeeeee```\\\[[[\\\aaa]]]XXXUUUUUUVVVVVVVVVXXXWWWUUUSSSSSSTTTUUUVVVTTTSSSQQQOOOOOOQQQSSSUUUXXXWWWVVVVVVWWWVVVUUUSSSTTTUUUWWWXXXXXXWWWVVVTTTPPPRRRTTTUUUTTTTTTUUUVVVUUUVVVXXXYYY[[[\\\]]]]]][[[\\\\\\]]]]]]]]]\\\\\\^^^]]]\\\[[[[[[[[[\\\]]]bbbbbbaaaaaaaaabbbdddeeeeeeffffffffffffdddcccbbbdddeeeeeeeeedddbbb```^^^dddbbb``````bbbcccdddccclllooouuuyyy|||{{{zzzxxx}}}|||{{{zzzzzzzzzzzz{{{}}}|||zzzxxxvvvuuutttttteeeeeedddddddddddddddeeefffeeeeeedddccccccbbbbbbbbbaaa```bbbdddeeecccaaaaaabbbcccddddddcccbbbaaaaaaaaaaaa```aaaaaabbbbbb```_________``````aaabbbaaa```````````````aaaaaa^^^^^^]]]\\\\\\\\\\\\\\\]]]]]]\\\\\\\\\\\\]]]]]]^^^^^^]]]\\\\\\\\\\\\\\\ZZZYYYYYYYYYYYYYYYYYYYYY]]]]]]\\\\\\[[[ZZZZZZYYYWWWVVVTTTUUUXXXZZZ[[[[[[ZZZZZZZZZZZZZZZZZZ[[[[[[[[[ZZZYYYZZZ\\\]]]]]]]]]\\\[[[[[[[[[[[[ZZZZZZZZZZZZZZZYYYXXXWWWWWWWWWWWWXXXWWWWWWWWWWWWYYYZZZ[[[[[[\\\]]]___````````````aaaaaaaaaaaa```___^^^^^^___^^^^^^^^^^^^______`````````___^^^^^^]]]\\\\\\[[[\\\^^^___`````````_________^^^___``````^^^\\\]]]\\\[[[YYYXXXXXXXXXXXXYYYYYYXXXWWWVVVWWWWWWXXXXXXWWWUUUUUUWWWWWWWWWUUUTTTTTTTTTRRRQQQRRRUUUXXXWWWZZZ[[[[[[XXXVVVVVVWWWVVVVVVUUUUUUTTTTTTTTTTTTTTTSSSRRRQQQQQQRRRSSSTTTSSSRRRQQQRRRTTTVVVUUUUUUUUUTTTSSSSSSTTTTTTSSSQQQUUUUUUTTTTTTUUUVVVUUUUUUVVVUUUUUUWWWYYYZZZZZZYYYYYYXXXWWWUUUUUUTTTTTTTTTVVVVVVVVVVVVVVVUUUUUUUUUUUUVVVVVVWWWXXXXXXYYYYYY[[[[[[[[[[[[ZZZYYYYYYXXXXXXXXXWWWWWWWWWVVVVVVVVVUUUVVVWWWXXXWWWWWWWWWWWWXXXWWWVVVVVVWWWVVVUUUSSSVVVUUUTTTTTTTTTUUUVVVWWWYYYYYYXXXXXXXXXXXXYYYYYYXXXXXXYYYZZZ[[[]]]^^^___^^^\\\[[[[[[\\\]]]\\\[[[WWWVVVUUUTTTSSSSSSTTTTTTSSSSSSSSSRRRQQQPPPPPPOOORRRRRRRRRRRRRRRSSSTTTTTTSSSTTTTTTUUUVVVWWWXXXYYYYYYWWWUUUTTTUUUVVVWWWWWWTTTUUUVVVUUUSSSRRRSSSTTTWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWXXXXXXXXXWWWVVVVVV[[[ZZZZZZYYYXXXXXXXXXXXX[[[YYYXXXWWWWWWXXXYYYZZZ[[[ZZZXXXYYY\\\]]]\\\ZZZ\\\]]]]]]^^^___```aaaaaadddaaa]]][[[\\\]]]^^^^^^\\\YYYWWWWWWYYYZZZZZZYYYVVVWWWXXXXXXYYYYYYZZZ[[[ZZZZZZZZZYYYXXXWWWXXXYYYYYYXXXXXXZZZ\\\\\\ZZZWWWYYYWWWUUUVVVYYYZZZZZZYYYZZZ[[[\\\\\\ZZZYYYZZZ[[[YYYZZZ[[[]]]]]]]]]\\\\\\]]]\\\\\\]]]^^^___]]]\\\\\\]]]^^^]]]]]]^^^```bbbeeeeeedddcccdddeeefffeeefffiiikkkkkkiiihhhiiikkkkkklllnnnppprrrrrrrrrrrrrrrrrrsssttttttuuuuuuvvvtttoookkkkkkiiiddd```aaaaaagggooorrrpppnnnoooppplllhhhccc``````bbbcccdddeeeeeeeeeeeeddddddccccccaaa```^^^]]]^^^```ccceeeiiigggfffeeeeeeccc```]]]]]]^^^```aaaaaa```^^^]]]\\\^^^^^^]]][[[ZZZYYYZZZ\\\^^^```bbbddddddddddddffffffgggggggggfffeeeeeefffeeedddcccccceeefffhhhgggggggggggghhhiiijjjkkkmmmnnnoooppppppooommmlllkkklllmmmnnnooooooooonnnqqqpppoooqqqtttxxxyyyzzz|||bbbbbbbbbaaaaaabbbbbbcccbbbbbbaaaaaa``````______^^^]]]]]]___```aaa___^^^``````aaaaaaaaaaaa``````______^^^^^^^^^^^^^^^___]]]]]]]]]]]]^^^^^^^^^^^^___^^^^^^]]]]]]^^^^^^^^^[[[[[[ZZZZZZYYYZZZZZZZZZ[[[ZZZZZZZZZZZZZZZZZZ[[[\\\[[[[[[ZZZZZZZZZZZZ[[[YYYYYYYYYYYYZZZZZZZZZZZZ[[[[[[[[[ZZZYYYYYYXXXXXXUUUTTTRRRSSSVVVXXXYYYYYYWWWWWWXXXXXXXXXYYYYYYYYYYYYXXXVVVWWWXXXYYYXXXXXXYYYYYYXXXXXXXXXWWWWWWWWWVVVVVVUUUUUUTTTUUUUUUUUUUUUTTTTTTTTTUUUVVVWWWXXXYYYYYYZZZ[[[[[[[[[[[[[[[ZZZZZZ[[[[[[[[[[[[ZZZZZZXXXXXXXXXXXXXXXYYYZZZ[[[ZZZZZZ[[[[[[[[[YYYXXXWWWWWWXXXYYYZZZ[[[\\\]]]^^^[[[ZZZZZZ[[[]]]^^^]]]\\\]]]\\\[[[ZZZYYYXXXXXXXXXZZZZZZYYYXXXXXXWWWWWWWWWYYYWWWUUUUUUUUUUUUTTTSSSRRRSSSTTTTTTSSSUUUXXXZZZWWWXXXXXXWWWUUUTTTTTTUUUXXXWWWVVVVVVVVVVVVVVVVVVWWWVVVTTTSSSSSSTTTVVVWWWSSSRRRRRRTTTVVVWWWVVVUUUWWWUUUTTTTTTUUUVVVTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSUUUUUUTTTVVVXXXXXXWWWVVVYYYXXXWWWUUUTTTTTTSSSSSSWWWWWWWWWWWWVVVVVVVVVVVVUUUUUUWWWXXXZZZ[[[\\\]]][[[ZZZYYYXXXXXXYYYZZZZZZYYYYYYYYYXXXXXXXXXWWWWWWWWWWWWWWWXXXXXXXXXYYYYYYYYYWWWVVVVVVVVVVVVTTTRRRTTTTTTTTTTTTUUUUUUVVVWWWZZZYYYXXXWWWWWWWWWXXXYYY]]]^^^___aaaccceeegggggghhhfffdddcccbbbaaa___^^^UUUTTTSSSRRRRRRQQQRRRRRRQQQPPPOOONNNMMMMMMMMMMMMNNNNNNOOOPPPQQQSSSTTTTTTNNNOOOQQQTTTVVVWWWXXXXXXUUUUUUTTTTTTTTTUUUVVVWWWWWWXXXXXXWWWUUUTTTVVVWWWZZZZZZ[[[]]]^^^^^^______^^^^^^______``````______cccccccccbbbbbbbbbaaaaaabbbaaa^^^\\\\\\]]]___aaabbbaaaaaabbbccccccaaa^^^ccccccdddeeefffggghhhiiillliiieeeccceeehhhjjjkkkgggdddbbb```aaabbbaaaaaa``````aaaaaacccdddeeefffeeeeeedddcccbbbbbbcccccccccbbbcccdddggggggfffddddddbbbaaabbbcccdddcccbbbdddeeeffffffeeedddfffgggdddeeefffggghhhhhhhhhhhhjjjiiihhhhhhjjjjjjiiigggmmmmmmnnnmmmmmmoooqqqtttuuutttuuuuuuvvvuuuvvvvvvwwwyyy|||}}}}}}}}}}}}~~~~~~}}}wwwuuuqqqllliiiiiikkkrrrzzzyyyuuuooolllmmmppprrrsssrrruuuxxx{{{|||{{{xxxwwwtttsssrrrrrrsssvvvyyy{{{~~~|||zzzxxxuuuqqqmmmlllmmmoooppppppooommmlllnnnnnnmmmjjjfffcccbbbbbbgggiiillloooppppppooonnnooooooooooooooonnnmmmllllllkkkjjjiiijjjmmmppprrrsssssstttuuuvvvxxxyyyzzz|||~~~}}}yyyzzz}}}^^^^^^^^^^^^^^^______```______^^^]]]]]]\\\\\\[[[ZZZZZZ[[[\\\\\\]]]\\\[[[]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\[[[ZZZZZZZZZZZZ[[[[[[[[[\\\\\\\\\\\\\\\[[[[[[ZZZZZZYYYYYYYYYYYYYYYXXXXXXXXXWWWWWWXXXYYYYYYYYYXXXXXXWWWWWWXXXXXXYYYYYYYYYXXXXXXXXXYYYYYYZZZYYYYYYYYYYYYYYYZZZZZZZZZWWWWWWWWWWWWVVVVVVUUUUUUTTTRRRQQQQQQRRRTTTTTTTTTUUUUUUVVVWWWXXXXXXXXXXXXYYYWWWUUUUUUVVVVVVUUUTTTWWWWWWWWWVVVVVVVVVUUUUUUTTTTTTSSSSSSSSSTTTTTTUUUSSSSSSSSSTTTUUUUUUVVVVVVXXXXXXXXXYYYYYYXXXWWWWWWVVVWWWWWWXXXYYYYYYXXXXXXUUUUUUUUUUUUUUUVVVWWWWWWWWWXXXZZZ[[[ZZZYYYWWWVVVYYYXXXXXXWWWXXXXXXYYYZZZZZZYYYXXXYYY[[[\\\]]]\\\]]]\\\[[[ZZZYYYXXXXXXXXXYYYZZZ[[[\\\\\\\\\[[[[[[\\\ZZZWWWVVVWWWWWWVVVUUUTTTUUUVVVVVVVVVWWWYYY[[[XXXXXXWWWVVVUUUUUUUUUVVVZZZYYYXXXWWWWWWWWWWWWXXXYYYXXXVVVUUUUUUVVVXXXYYYUUUUUUVVVXXXZZZ[[[ZZZXXXZZZXXXWWWWWWXXXYYYXXXWWWUUUVVVWWWVVVUUUUUUVVVVVVWWWWWWWWWXXXZZZZZZXXXVVV[[[[[[YYYXXXWWWVVVVVVVVVYYYYYYZZZZZZ[[[[[[[[[\\\XXXYYYZZZ\\\]]]___``````^^^]]][[[YYYYYY[[[]]]___^^^^^^]]]]]]]]]\\\\\\\\\\\\[[[ZZZ[[[\\\^^^^^^]]]\\\ZZZYYYYYYZZZZZZZZZXXXVVVWWWWWWXXXYYYZZZ[[[\\\\\\\\\[[[[[[\\\]]]```aaaeeeiiinnnssswwwxxxxxxxxx{{{yyyvvvrrrnnnhhhaaa]]]UUUTTTSSSQQQPPPOOONNNNNNMMMLLLLLLKKKLLLMMMNNNNNNNNNOOOPPPQQQSSSSSSTTTTTTNNNOOORRRTTTVVVXXXXXXYYYVVVWWWYYYYYYYYYZZZ[[[\\\^^^_________^^^___aaacccaaacccfffiiilllmmmoooooolllmmmnnnooopppppppppppppppqqqqqqrrrssssssssssssooommmkkkiiiiiikkkmmmooottttttuuuvvvvvvtttqqqooorrrssstttuuuwwwxxxyyyzzz~~~zzzvvvtttwww{{{~~~{{{xxxuuutttttttttuuuzzzxxxvvvvvvwwwwwwwwwwwwyyywwwtttrrrrrrssssssssssssssssssuuuvvvxxxxxxyyyuuuuuuuuuuuuvvvuuutttsssuuuvvvxxxxxxwwwwwwyyy{{{xxxyyyzzz|||~~~~~~yyyvvvrrrnnnlllmmmpppuuu}}}|||xxxssspppqqqtttwwwyyywww|||~~~|||}}}~~~}}}~~~zzzuuuqqqppppppvvvxxx|||~~~|||zzz{{{{{{|||{{{{{{zzzyyyxxxxxxwwwuuuuuuwwwzzz}}}[[[ZZZZZZZZZ[[[\\\\\\]]]\\\\\\\\\[[[ZZZZZZYYYYYYWWWXXXYYYZZZZZZYYYYYYZZZYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXWWWWWWWWWXXXXXXZZZZZZ[[[[[[[[[[[[ZZZYYYYYYYYYXXXWWWVVVVVVWWWWWWVVVVVVVVVVVVWWWXXXXXXYYYXXXWWWWWWVVVVVVWWWWWWXXXWWWWWWWWWWWWXXXYYYYYYZZZUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUXXXUUUSSSRRRRRRSSSSSSRRRTTTTTTVVVWWWXXXXXXXXXXXXYYYWWWUUUUUUUUUVVVUUUTTTVVVVVVVVVVVVUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTUUUUUUSSSTTTTTTUUUVVVVVVWWWWWWWWWWWWXXXXXXXXXWWWVVVVVVUUUVVVWWWXXXXXXYYYXXXXXXWWWVVVVVVUUUUUUUUUVVVVVVUUUWWWYYYZZZZZZYYYXXXVVVXXXWWWWWWVVVWWWWWWXXXYYYZZZXXXWWWWWWZZZ]]]^^^^^^^^^]]][[[YYYYYYYYYZZZ[[[[[[]]]```bbbdddeeeddddddccc```\\\YYYYYYZZZZZZYYYYYYYYYYYYXXXWWWXXXZZZ\\\[[[YYYXXXWWWWWWYYYZZZ[[[^^^]]][[[YYYXXXWWWXXXXXXYYYXXXXXXXXXXXXYYYZZZ[[[ZZZ[[[]]]```bbbbbb```^^^ZZZYYYWWWXXXZZZ[[[[[[[[[\\\^^^______]]]]]]___```bbbaaabbbccceeeeeebbb```______^^^]]]\\\\\\\\\\\\]]]]]]^^^___aaabbbcccccc______```aaabbbcccddddddiiigggeeeddddddgggjjjlllhhhhhhhhhhhhggggggggggggfffddddddeeehhhiiihhhggggggeeeddddddfffhhhhhhhhhbbbbbbcccdddfffhhhiiijjjfffggggggiiillloooqqqsssssszzz|||pppeee]]]WWWVVVUUUSSSPPPNNNLLLKKKKKKKKKLLLMMMNNNPPPRRRSSSPPPQQQRRRTTTUUUVVVVVVVVVUUUVVVXXXZZZ]]]^^^``````aaadddhhhiiiiiiiiikkkmmmkkklllnnnooooooqqqtttvvvrrruuuyyy~~~}}}}}}~~~~~~~~~xxxrrrpppnnnkkkkkknnnkkkooovvv{{{|||{{{xxxwwwyyyuuupppnnnooorrruuuvvvvvv}}}YYYYYYYYYYYYZZZ[[[\\\\\\[[[[[[[[[ZZZYYYYYYXXXXXXUUUWWWYYYYYYXXXWWWXXXYYYXXXWWWVVVVVVVVVVVVWWWXXXWWWWWWWWWWWWWWWXXXYYYYYYZZZ[[[\\\\\\\\\[[[ZZZYYYZZZZZZYYYXXXWWWWWWWWWWWWVVVVVVVVVVVVWWWXXXYYYZZZXXXWWWWWWWWWWWWWWWWWWXXXWWWWWWWWWWWWXXXZZZ[[[[[[YYYYYYXXXXXXXXXWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWZZZXXXUUUTTTUUUUUUUUUTTTSSSUUUWWWXXXYYYYYYYYYXXXYYYWWWUUUUUUVVVVVVUUUTTTVVVVVVVVVUUUUUUUUUTTTTTTVVVVVVUUUUUUUUUUUUUUUVVVTTTUUUVVVWWWXXXXXXXXXXXXWWWWWWWWWXXXWWWWWWVVVVVVUUUVVVVVVWWWXXXXXXXXXWWWVVVVVVUUUUUUVVVVVVWWWWWWVVVWWWXXXZZZZZZZZZYYYYYYWWWXXXYYYZZZ[[[\\\]]]^^^[[[ZZZXXXZZZ^^^bbbfffggggggeeebbb``````bbbeeeggghhhkkkooosssuuuvvvvvvuuurrrllleee```^^^___``````aaa```___]]]\\\]]]aaadddcccaaa^^^^^^```ccceeefffhhhfffccc___]]]]]]]]]^^^^^^___```aaacccccccccccceeefffiiimmmoooooollliii___^^^\\\]]]```bbbdddddddddgggjjjjjjhhhhhhkkknnnqqqqqqrrrtttvvvuuusssqqqllllllkkkkkkkkkkkkllllllkkklllmmmnnnooopppqqqrrrnnnnnnooopppqqqrrrssstttyyyxxxwwwvvvwwwyyy|||~~~~~~~~~}}}}}}}}}|||||||||zzzxxxxxx{{{}}}zzzwwwuuuttttttvvvxxxyyyxxxrrrrrrrrrrrruuuxxx{{{}}}vvvwwwzzz}}}uuuhhh```[[[[[[YYYWWWUUURRROOONNNOOOPPPRRRTTTVVVWWWXXXXXXTTTUUUXXXZZZ\\\]]]]]]]]]]]]^^^___bbbeeehhhkkkmmmqqqvvv|||~~~~~~~~~yyyxxxyyyzzzzzz|||}}}~~~~~~wwwqqqlllllllllkkklllooommmqqqxxx~~~}}}zzz}}}yyyvvvtttuuuxxxyyyzzz~~~ZZZZZZZZZZZZ[[[\\\]]]]]][[[[[[[[[ZZZYYYYYYXXXXXXUUUWWWYYYYYYXXXWWWXXXZZZXXXWWWVVVUUUUUUVVVWWWXXXXXXXXXXXXXXXYYY[[[\\\]]][[[\\\]]]^^^]]]\\\ZZZYYYZZZYYYXXXWWWVVVVVVVVVVVVVVVVVVVVVWWWXXXYYY[[[\\\YYYXXXXXXWWWWWWXXXXXXYYYWWWXXXXXXXXXZZZ[[[\\\]]]^^^^^^]]]\\\[[[ZZZYYYYYYWWWWWWWWWWWWWWWWWWWWWWWWXXXVVVSSSSSSUUUVVVVVVVVVTTTVVVXXXZZZ[[[[[[ZZZZZZXXXVVVUUUUUUVVVVVVVVVUUUUUUUUUTTTTTTTTTSSSSSSSSSXXXWWWVVVUUUUUUTTTUUUUUUTTTUUUWWWXXXYYYYYYXXXXXXUUUUUUVVVWWWWWWWWWVVVVVVTTTTTTUUUUUUVVVUUUUUUUUURRRRRRSSSTTTUUUWWWYYYZZZZZZ[[[[[[\\\]]]^^^^^^^^^```aaacccdddeeeeeeeeeddd```___^^^aaahhhooouuuxxxyyyvvvrrroooppptttyyy|||uuulllhhhhhhiiijjjmmmllljjjggggggjjjooosssrrrooollllllppptttwwwxxxyyyvvvrrrnnnkkkjjjjjjjjjkkkmmmqqqtttvvvvvvuuutttvvvxxx{{{{{{ooonnnmmmnnnrrruuuwwwxxxwww{{{}}}}}}zzzpppgggbbb______^^^^^^\\\ZZZWWWVVVXXXYYY\\\___```___^^^]]]ZZZ]]]aaaeeehhhjjjkkkllljjjjjjllloootttzzzrrrhhheeeggghhhhhhjjjkkkmmmqqqxxx{{{xxxzzz|||{{{|||[[[[[[[[[[[[\\\]]]^^^___\\\[[[[[[ZZZYYYYYYXXXXXXUUUWWWZZZZZZXXXWWWXXXZZZXXXXXXWWWVVVVVVWWWXXXXXXYYYYYYYYYZZZ\\\]]]___```\\\]]]^^^___^^^]]][[[YYYXXXWWWVVVUUUTTTTTTTTTTTTVVVVVVWWWXXXYYYZZZ\\\]]]ZZZYYYYYYXXXXXXYYYYYYZZZXXXXXXYYYYYY[[[\\\^^^___]]]\\\[[[ZZZYYYXXXWWWVVVUUUUUUUUUUUUUUUUUUUUUUUURRRQQQOOOPPPRRRUUUVVVUUUUUUVVVYYY[[[\\\\\\[[[[[[WWWUUUTTTTTTUUUVVVVVVUUUTTTSSSSSSSSSRRRRRRRRRRRRXXXXXXVVVUUUTTTTTTTTTTTTTTTUUUWWWXXXYYYYYYXXXWWWTTTTTTUUUVVVVVVVVVVVVVVVRRRSSSSSSSSSSSSSSSRRRRRRMMMNNNOOORRRUUUXXXZZZ\\\```______```aaabbbddddddmmmnnnooooooooollljjjhhheeedddeeejjjrrr|||~~~xxxrrrpppqqqrrrwwwvvvtttqqqrrrvvv}}}|||xxxyyy~~~|||xxxwwwvvvwwwxxx{{{~~~yyynnnhhhdddbbb```aaabbbbbbaaa```^^^]]]___aaadddfffgggeeebbb```aaadddiiioootttwwwyyyzzzzzz{{{|||uuucccWWWTTTVVVWWWXXXYYY[[[]]]cccmmm}}}