BM6P6(@ @@@@@@DDDKKKMMMMMMPPPUUUkkkhhhOOOEEEGGGHHHPPP]]]mmm~~~kkkcccWWWMMMIIIIIIJJJJJJHHHGGGFFFEEEDDDDDDDDDDDDGGGHHHIIIJJJMMMRRRYYY^^^bbbffflllqqquuuyyy|||~~~zzzxxxgggZZZQQQMMMIIIGGGFFFEEEDDDDDDEEEEEEFFFGGGGGGHHHHHHIIIIIIJJJGGGFFFEEEDDDBBBAAA@@@???>>>============<<<<<<<<<;;;<<<===>>>>>>???AAADDDHHHKKKQQQXXXaaammmyyysssiiimmmuuuzzz{{{yyy{{{~~~~~~}}}vvvkkkppp~~~|||wwwzzz}}}mmm___UUUTTTTTTSSSSSSTTTTTTUUUKKKIIIHHHJJJLLLMMMJJJHHHLLLLLLLLLLLLMMMOOOTTTWWWooonnn```WWWPPPNNNNNNLLLJJJHHHEEECCCCCCDDDDDDDDDEEEEEEFFFIIIQQQ]]]fff{{{lllaaaWWWUUUVVVUUUTTTUUUVVVUUUSSSRRRQQQOOOLLLJJJJJJMMMRRRWWW\\\bbbiiimmmwww|||}}}tttkkkeeebbb```]]][[[ZZZZZZZZZZZZXXXYYY\\\```dddeeecccaaaZZZ]]]^^^^^^```gggsss|||BBBBBBEEEIIIJJJJJJLLLQQQ]]]ooonnnTTTGGGFFFCCCJJJVVVgggyyyvvvlll^^^SSSMMMKKKJJJJJJHHHHHHGGGFFFFFFEEEFFFFFFGGGHHHIIIJJJLLLPPPVVV[[[___ccciiinnnssswww|||xxx|||pppaaaWWWPPPMMMHHHGGGEEEDDDCCCCCCDDDDDDFFFFFFGGGGGGHHHIIIIIIIIIFFFFFFEEECCCBBBAAA??????=========<<<<<<<<<<<<;;;;;;<<<===>>>>>>???AAADDDGGGJJJPPPXXXbbbnnnzzzxxxmmmoooxxx~~~}}}qqqsss~~~|||qqqttt}}}yyyhhh[[[TTTTTTSSSSSSRRRRRRQQQQQQKKKJJJHHHJJJLLLMMMLLLJJJLLLLLLMMMLLLMMMOOOSSSWWWhhhyyyjjj___VVVPPPOOOMMMKKKIIIFFFDDDDDDDDDEEEDDDEEEEEEFFFHHHPPPZZZccctttooodddYYYVVVVVVUUUUUUVVVUUUSSSQQQPPPOOONNNKKKHHHIIIKKKPPPTTTYYY___eeejjjtttyyyzzzpppjjjdddaaa]]]ZZZXXXWWWWWWWWWVVVWWWYYY]]]aaabbbaaa___ZZZ[[[\\\\\\^^^dddnnnwwwEEECCCDDDFFFFFFEEEHHHMMMUUUccc{{{www^^^MMMGGGBBBEEENNN]]]oooxxxhhhZZZRRRNNNKKKIIIHHHHHHGGGGGGFFFGGGGGGGGGGGGHHHHHHIIIJJJNNNSSSWWWYYY]]]dddjjjpppuuu{{{zzz||||||{{{}}}pppcccZZZSSSNNNLLLGGGFFFDDDCCCBBBBBBCCCCCCEEEEEEFFFFFFGGGHHHHHHIIIFFFEEEDDDCCCBBB@@@??????===<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>>>>???AAADDDFFFIIIPPPXXXbbbnnnzzzssssss||||||zzz{{{qqqvvv{{{yyytttdddYYYRRRRRRRRRRRRQQQPPPNNNMMMMMMKKKJJJJJJLLLNNNNNNNNNLLLLLLMMMLLLMMMOOOSSSVVVcccwwwxxxkkk]]]TTTPPPNNNMMMJJJHHHFFFEEEEEEEEEDDDEEEEEEEEEGGGMMMVVV^^^nnn{{{ttthhh[[[WWWVVVUUUUUUWWWUUUTTTRRRQQQPPPNNNKKKIIIGGGIIIMMMPPPTTTZZZ```eeennnssszzz}}}xxxqqqiiieee```\\\ZZZXXXWWWVVVUUUUUUVVVYYY\\\^^^^^^]]]XXXYYYZZZYYYZZZ___gggnnnyyy~~~DDDAAAAAACCCCCCBBBEEEKKKRRR\\\ooohhhSSSHHHFFFEEEIIISSSaaappp~~~ooo```WWWQQQLLLHHHHHHGGGGGGFFFFFFGGGGGGHHHGGGHHHHHHHHHHHHKKKOOORRRUUUXXX___eeelllsss{{{{{{~~~{{{pppjjjaaaYYYSSSOOOKKKIIIFFFEEECCCBBBAAAAAABBBBBBDDDDDDEEEFFFFFFGGGGGGHHHEEEEEEDDDCCCBBBAAA@@@???<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>>>>???AAADDDDDDHHHOOOXXXcccppp|||{{{xxxzzzzzz{{{vvvvvv~~~pppbbbYYYOOOOOOPPPPPPPPPOOONNNMMMQQQPPPMMMLLLLLLMMMNNNOOOKKKLLLMMMMMMMMMOOORRRUUUcccrrrvvveeeXXXRRROOONNNLLLJJJHHHFFFFFFEEEDDDEEEEEEEEEEEEJJJRRRXXXiiiuuu{{{mmm^^^XXXVVVTTTTTTVVVXXXVVVTTTSSSSSSQQQNNNKKKGGGIIIKKKMMMQQQVVV\\\```hhhnnnuuuyyy{{{}}}yyyoookkkgggdddccc```\\\XXXUUUTTTTTTVVVYYY[[[[[[ZZZXXXXXXWWWVVVWWWZZZ```eeennnssszzz@@@>>>???AAAAAA@@@DDDJJJLLLSSSaaayyyqqqYYYHHHJJJEEEDDDKKKUUU```ooo}}}ttteee\\\UUUOOOJJJHHHHHHGGGFFFFFFFFFGGGGGGFFFGGGHHHGGGGGGIIILLLOOOQQQUUUZZZaaahhhpppyyy~~~zzzqqqhhh```\\\VVVRRRNNNLLLIIIGGGFFFDDDCCCBBBAAAAAABBBBBBCCCCCCDDDDDDEEEFFFFFFGGGEEEEEEDDDCCCCCCBBBAAAAAA======<<<<<<<<<;;;;;;;;;;;;<<<===>>>>>>???AAADDDCCCHHHPPPZZZeeerrr~~~}}}zzzyyyuuutttzzz{{{uuuvvvvvviii]]]UUUJJJKKKLLLNNNNNNOOOOOOOOOTTTSSSPPPNNNLLLLLLMMMNNNKKKLLLMMMMMMMMMNNNQQQSSS```lll~~~lll\\\TTTPPPOOOMMMKKKIIIGGGFFFEEECCCEEEEEEEEEEEEHHHNNNTTTaaallltttcccYYYUUUSSSSSSUUUYYYWWWUUUTTTSSSQQQOOOLLLHHHIIIKKKLLLNNNSSSYYY]]]ccchhhpppuuuxxx{{{vvvssspppnnnmmmjjjccc]]]VVVUUUTTTVVVXXXZZZZZZYYYXXXWWWVVVUUUUUUWWW[[[^^^fffiiinnnrrruuuxxxzzz}}}>>><<<===@@@AAA@@@CCCHHHGGGMMMYYYnnndddNNNKKKDDDAAAFFFMMMUUUeeettt|||mmmddd^^^VVVPPPKKKJJJIIIHHHGGGGGGGGGGGGFFFGGGHHHGGGGGGHHHKKKMMMOOORRRVVV[[[bbbkkktttzzzyyyppphhh```[[[UUUSSSPPPNNNLLLJJJHHHEEEFFFEEECCCBBBAAAAAABBBBBBBBBBBBCCCDDDDDDEEEEEEFFFFFFFFFEEEEEEDDDCCCCCCBBB>>>============<<<<<<<<<;;;<<<===>>>>>>???AAADDDCCCHHHQQQ\\\gggttt||||||zzztttzzz~~~zzzssssss}}}}}}ooocccWWWNNNGGGHHHHHHIIIKKKMMMOOOPPPRRRQQQPPPNNNKKKIIIJJJLLLJJJLLLMMMMMMMMMNNNPPPRRRYYYeee|||qqqaaaXXXPPPOOONNNLLLIIIGGGEEEDDDBBBDDDFFFEEEEEEGGGLLLQQQXXXcccuuu}}}iii]]]WWWSSSSSSVVVWWWVVVTTTSSSRRRPPPMMMKKKJJJJJJJJJJJJLLLPPPUUUZZZ]]]ccckkkqqqtttxxx}}}{{{uuurrrqqqnnnggg```XXXWWWXXXYYY[[[\\\[[[ZZZYYYXXXVVVVVVVVVWWWYYYZZZ___aaadddfffhhhkkkooorrr}}}===<<<>>>AAAAAA???AAAEEEFFFKKKUUUeee~~~~~~zzzxxx```OOOFFFBBBFFFJJJNNN\\\mmm{{{xxxooohhh___YYYNNNMMMLLLJJJIIIHHHHHHHHHEEEFFFGGGGGGGGGHHHJJJMMMLLLNNNRRRVVV\\\eeennnuuuvvviii^^^WWWSSSMMMLLLKKKKKKKKKJJJHHHFFFFFFEEEDDDBBBBBBBBBBBBCCCAAABBBBBBCCCDDDDDDEEEEEEGGGGGGFFFFFFEEEEEEDDDDDD??????>>>>>>>>>=========;;;<<<===>>>>>>???AAADDDCCCIIIRRR]]]jjjvvv{{{}}}}}}xxxkkkaaaUUUKKKFFFEEEDDDDDDEEEHHHKKKMMMJJJLLLMMMKKKHHHGGGHHHJJJJJJLLLMMMMMMMMMMMMOOOQQQUUUaaaxxxvvvddd[[[PPPOOONNNLLLIIIGGGDDDCCCBBBDDDFFFFFFEEEGGGLLLPPPVVV___mmmpppaaaZZZUUUUUUWWWXXXVVVTTTSSSRRRQQQNNNKKKJJJJJJIIIHHHIIIMMMRRRVVVWWW]]]ffflllppptttyyy}}}xxx|||uuunnnllljjjeee```[[[[[[\\\^^^``````^^^[[[ZZZYYYWWWWWWXXXXXXXXXXXX[[[\\\\\\]]]___ccciiinnnwww~~~======???BBBAAA>>>???CCCCCCGGGOOO\\\qqq}}}uuusssTTTKKKFFFHHHIIIIIIVVVfffuuuwwwpppfff___QQQPPPOOOMMMKKKJJJIIIIIIEEEFFFGGGHHHGGGHHHKKKMMMKKKLLLOOOSSSXXXaaajjjppp|||wwwhhh[[[RRROOOHHHHHHHHHIIIKKKKKKHHHFFFGGGFFFDDDCCCBBBBBBCCCCCCAAAAAABBBBBBCCCDDDDDDEEEHHHHHHGGGGGGFFFFFFEEEEEE????????????>>>>>>>>>>>>;;;<<<===>>>>>>???AAADDDCCCIIISSS^^^kkkxxxvvvkkkcccXXXNNNFFFEEEBBBAAAAAADDDGGGJJJCCCFFFIIIIIIGGGFFFGGGIIIJJJLLLMMMNNNMMMMMMOOOQQQVVVbbbwww~~~yyyggg]]]OOOOOONNNLLLIIIFFFDDDCCCAAADDDFFFFFFFFFGGGLLLPPPZZZ```jjjxxxuuueee\\\WWWVVVYYYZZZXXXVVVUUUUUUSSSPPPNNNIIIIIIHHHGGGGGGJJJPPPTTTTTTZZZccciiinnnrrrwww{{{}}}|||xxxtttzzz{{{{{{}}}sssiiieeedddaaa^^^\\\]]]___aaacccbbb___\\\[[[ZZZXXXXXXYYYYYYYYYXXXYYYYYYXXXXXX[[[```hhhnnnttt|||=========>>>???AAABBBCCCEEELLLMMMSSSggg~~~jjjRRRBBBEEEIIIJJJRRR```qqq}}}uuuhhh```XXXRRRNNNMMMKKKHHHHHHKKKGGGFFFFFFFFFGGGHHHHHHIIIJJJKKKMMMPPPTTTZZZbbbgggqqqvvv~~~wwwdddYYYQQQLLLIIIGGGEEEDDDEEEGGGIIIKKKIIIGGGEEEDDDDDDDDDCCCBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDCCCBBBAAA???>>>=========;;;<<<<<<===>>>??????@@@DDDJJJTTT```lllyyyzzzoooiiiaaaSSSHHHDDDDDDDDDDDDDDDEEEEEEEEEFFFGGGGGGFFFEEEEEEFFFHHHIIIIIIJJJLLLKKKJJJNNNUUUZZZjjj~~~|||yyywwwdddYYYTTTMMMHHHIIIJJJGGGEEEFFFEEEDDDCCCCCCDDDFFFHHHIIISSSWWWbbbooo~~~|||hhh]]]ZZZZZZZZZUUUTTTSSSTTTTTTTTTRRRPPPLLLJJJHHHFFFGGGIIILLLNNNUUUXXX[[[___dddkkkrrrwww~~~zzzyyyzzz|||xxx|||ttttttxxxxxxiiiddddddbbb___aaabbbdddggghhhhhhdddaaa]]][[[YYYXXXYYYZZZYYYYYYVVVVVVWWWXXX\\\cccmmmsss{{{============???@@@AAABBBCCCJJJKKKOOO___tttsssZZZFFFFFFIIIIIIPPP[[[kkkxxxzzzmmmeeeZZZTTTOOONNNKKKGGGFFFHHHGGGGGGFFFFFFGGGGGGHHHIIIIIIJJJLLLNNNQQQWWW]]]bbbkkkpppwww|||~~~~~~}}}}}}{{{hhh]]]TTTNNNLLLJJJIIIIIILLLNNNPPPPPPKKKIIIFFFEEEEEEDDDBBB@@@BBBBBBBBBCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDCCCBBBAAA@@@??????>>><<<<<<======>>>???@@@@@@DDDJJJUUUaaammm{{{yyynnnggg___RRRHHHBBBBBBCCCDDDEEEFFFFFFFFFDDDEEEEEEDDDCCCCCCDDDFFFIIIHHHIIIKKKJJJJJJPPPXXX^^^lll|||wwwcccWWWSSSMMMIIIJJJKKKHHHFFFFFFEEEEEEDDDCCCDDDFFFHHHIIIPPPTTT^^^jjjwwwoooccc\\\YYYWWWVVVUUUTTTTTTUUUTTTRRRPPPMMMKKKHHHGGGGGGHHHKKKMMMRRRUUUXXX]]]bbbhhhpppttt{{{|||~~~{{{xxxyyy~~~vvvqqqrrrwwwsssmmmllljjjgggfffgggiiilllnnnlllhhheeebbb___[[[ZZZYYYYYYXXXWWWWWWXXXYYYZZZ]]]ccckkkqqqwww|||<<<<<<<<<<<<===???@@@AAA???HHHHHHJJJVVVggg}}}~~~cccKKKFFFHHHHHHLLLTTTcccppp~~~uuummm___YYYSSSQQQNNNIIIFFFGGGGGGGGGFFFFFFGGGGGGHHHHHHHHHIIIJJJKKKMMMRRRWWW\\\bbbgggmmmsssuuuvvvwwwwwwwwwiii]]]TTTOOOMMMLLLNNNQQQRRRPPPNNNNNNLLLJJJHHHHHHFFFCCCAAABBBCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEFFFEEEEEEDDDDDDDDDEEEDDDDDDBBB@@@???>>>>>>>>>>>>>>>???@@@AAAEEEKKKVVVbbbppp~~~wwwllleee\\\RRRIIIAAABBBCCCEEEFFFGGGHHHHHHDDDEEEEEEDDDCCCCCCDDDFFFHHHGGGGGGIIIJJJLLLTTT]]]iiitttyyyeeeYYYRRRMMMIIILLLMMMJJJFFFFFFEEEEEEDDDDDDDDDFFFGGGHHHMMMPPPWWWbbbmmm~~~wwwiii```XXXTTTVVVUUUTTTUUUUUUUUUSSSQQQNNNLLLJJJGGGGGGHHHIIIKKKNNNPPPTTTYYY^^^eeelllqqqvvvyyy|||~~~zzzzzz|||pppmmmpppxxx|||yyyuuuqqqmmmnnnqqqssstttrrrnnnjjjfffccc^^^[[[ZZZYYYWWWVVVXXXYYY[[[]]]```dddjjjnnnrrrwww;;;;;;;;;<<<<<<>>>??????===FFFGGGGGGPPP^^^zzz~~~yyygggMMMEEEFFFGGGJJJPPP]]]jjjyyy}}}uuufff^^^WWWUUURRRMMMIIIIIIHHHGGGGGGFFFGGGGGGHHHHHHGGGHHHIIIIIIJJJMMMRRRUUU[[[___eeejjjmmmppprrrtttzzzmmm```YYYVVVTTTVVVYYYXXXRRRMMMQQQOOOMMMKKKKKKIIIFFFDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFFFFFFFEEEEEECCCDDDFFFFFFEEECCCAAA???@@@??????>>>???@@@AAABBBFFFMMMXXXfffttt~~~~~~}}}|||{{{{{{{{{}}}~~~vvvkkkbbbZZZQQQKKKDDDEEEFFFHHHHHHIIIHHHHHHEEEFFFGGGFFFDDDDDDFFFGGGIIIGGGGGGIIIJJJNNNWWWaaayyy~~~iii]]]SSSMMMKKKMMMNNNKKKGGGFFFEEEEEEDDDDDDEEEFFFGGGGGGJJJLLLRRR[[[cccrrr~~~oooddd[[[UUUWWWUUUUUUUUUVVVUUUSSSQQQOOONNNKKKHHHGGGGGGHHHHHHJJJMMMQQQVVV[[[aaaiiinnnsssvvv{{{~~~vvvoooooouuu|||zzzuuuvvvxxxzzzzzzwwwrrrnnniiieee```\\\ZZZYYYXXXWWWXXX[[[^^^aaacccfffjjjmmmnnnrrryyy;;;;;;;;;;;;<<<===>>>>>><<>>>>><<>>???===CCCBBBCCCLLLQQQ\\\pppyyy{{{dddQQQGGGCCCEEEIIIMMMWWWbbblllwww~~~ooo```XXXTTTOOOKKKJJJIIIHHHGGGGGGFFFFFFGGGGGGEEEFFFGGGGGGFFFFFFHHHJJJKKKNNNRRRWWW]]]dddlllqqqwwwzzz~~~wwwiiibbbYYYQQQLLLJJJHHHGGGEEEEEEEEEEEEDDDDDDDDDCCCDDDDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEECCCAAA@@@@@@AAACCCEEEHHHSSScccttt~~~~~~~~~}}}}}}{{{zzzyyyxxxvvvtttrrrqqqrrrsssvvvyyy}}}}}}|||zzzxxx{{{~~~sssdddVVVLLLHHHGGGGGGIIIJJJLLLKKKJJJHHHFFFBBBCCCDDDCCCAAAAAACCCDDDHHHFFFFFFGGGGGGIIIRRR[[[jjjuuu}}}~~~}}}hhh^^^UUUNNNMMMMMMIIIHHHHHHEEEEEEFFFFFFFFFEEEEEEEEEDDDFFFKKKPPPRRRWWWdddqqqvvvhhh___TTTSSSRRRSSSSSSSSSQQQOOOOOONNNLLLJJJHHHGGGGGGFFFEEEGGGJJJLLLPPPUUU[[[___fffllltttyyy|||zzztttxxxxxxssskkkfffbbbaaa```___^^^___```___\\\[[[[[[\\\\\\___cccgggmmmttt|||>>>============>>>>>>???>>>BBB@@@BBBJJJMMMTTTddd~~~{{{nnnXXXIIIBBBDDDGGGHHHQQQ\\\fffrrrxxxfff]]]WWWRRRMMMLLLIIIHHHHHHGGGFFFFFFFFFGGGDDDEEEFFFEEEEEEEEEGGGIIIGGGIIIMMMRRRXXXaaaiiioootttwwwyyy{{{}}}uuummmaaaWWWPPPMMMKKKKKKFFFFFFEEEEEEDDDDDDDDDCCCDDDDDDEEEGGGGGGHHHHHHHHHIIIIIIHHHGGGGGGGGGHHHHHHFFFDDDBBB@@@@@@AAADDDEEEIIITTTfffwww~~~{{{{{{~~~~~~}}}|||zzzwwwvvvtttsssqqqrrruuuyyy|||}}}{{{yyyzzz|||}}}~~~|||qqqbbbSSSIIIEEEEEEDDDFFFHHHJJJKKKJJJHHHGGGDDDEEEFFFEEECCCCCCEEEFFFFFFDDDDDDFFFFFFGGGNNNWWWYYYdddmmmnnnssssss```WWWOOOMMMLLLIIIGGGIIIEEEEEEFFFFFFFFFFFFEEEDDDBBBEEEJJJNNNOOOSSS^^^jjj|||{{{iii^^^TTTSSSRRRRRRSSSRRRPPPNNNNNNMMMLLLJJJHHHGGGGGGGGGCCCEEEHHHJJJMMMRRRWWW[[[aaahhhqqqxxx|||}}}~~~yyypppiiieeecccaaa`````````___\\\XXXUUUTTTUUUVVVYYY\\\```fffmmmuuuzzz::::::;;;;;;<<<======>>>;;;===???AAADDDHHHNNNRRRnnn~~~gggRRREEECCCEEEJJJKKKSSSaaaoooxxxqqqccc\\\WWWQQQLLLJJJKKKKKKJJJIIIIIIJJJKKKGGGGGGGGGGGGGGGHHHHHHHHHIIIKKKMMMQQQUUU[[[bbbgggmmmqqqvvvzzz}}}pppaaaXXXTTTPPPMMMJJJGGGDDDBBBCCCDDDDDDCCCFFFFFFEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFCCC@@@???AAAEEEIIIMMMVVViii}}}|||{{{{{{}}}zzzzzzyyyxxxuuusssqqqooopppooorrrxxx{{{zzzzzz}}}}}}|||}}}~~~uuuggg[[[OOOFFFDDDFFFBBBDDDFFFGGGHHHGGGEEEDDDDDDDDDEEEFFFFFFFFFFFFFFFGGGFFFEEEDDDEEEFFFIIIJJJQQQUUU[[[cccjjjyyy}}}eee[[[RRRPPPNNNJJJFFFDDDGGGGGGGGGFFFFFFFFFFFFEEEDDDEEEFFFGGGKKKSSS[[[aaavvvvvvfff^^^VVVQQQSSSUUUTTTRRRQQQOOOMMMLLLKKKKKKJJJGGGEEEFFFEEEFFFGGGKKKOOOTTTWWW^^^dddnnnyyy~~~|||tttmmmhhhdddcccfff___ZZZXXXUUUPPPNNNOOOSSSUUUWWWZZZ^^^eeelllqqqyyy:::::::::;;;<<<<<<======;;;<<<>>>@@@BBBFFFKKKOOOaaawwwqqq\\\LLLFFFEEEEEEEEELLLZZZgggrrr|||}}}nnneee^^^XXXSSSPPPPPPNNNKKKHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFHHHJJJMMMQQQVVV]]]aaagggkkkpppuuuxxx{{{pppaaaWWWOOOKKKMMMJJJGGGFFFFFFFFFEEEDDDEEEEEEEEEEEEEEEFFFGGGHHHFFFFFFFFFFFFGGGGGGGGGGGGGGGFFFEEEBBBAAABBBFFFIIIQQQZZZmmm}}}||||||{{{}}}yyyxxxwwwvvvtttrrrqqqppprrrpppsssyyy{{{zzz{{{~~~|||{{{{{{||||||vvvggg\\\SSSKKKHHHIIIEEEEEEFFFFFFFFFEEECCCCCCCCCDDDEEEEEEFFFFFFEEEEEEFFFEEEDDDCCCDDDEEEGGGHHHKKKMMMSSSZZZaaaooommmaaaVVVRRROOOKKKGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEFFFFFFGGGIIIOOOWWW]]]qqqooocccZZZSSSTTTUUUSSSPPPPPPPPPNNNMMMLLLLLLKKKHHHFFFFFFEEEEEEGGGJJJNNNRRRUUU[[[cccooo|||yyyqqqjjjeeebbbbbb\\\WWWVVVTTTPPPNNNOOOQQQSSSUUUWWWZZZ___fffjjjssszzz999999999:::;;;;;;<<<<<<;;;<<<>>>???@@@CCCGGGJJJVVViii}}}~~~hhhTTTIIIEEEBBBAAAGGGRRR___kkkxxxxxxlllccc[[[VVVVVVTTTPPPLLLIIIGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFHHHJJJMMMQQQWWWZZZ^^^bbbhhhmmmqqquuuzzz}}}ooo^^^SSSMMMOOOMMMJJJIIIIIIHHHFFFEEEDDDDDDDDDDDDEEEFFFHHHHHHFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGFFFDDDCCCDDDGGGIIIUUU```qqqvvvxxx~~~}}}}}}}}}~~~|||zzzwwwvvvuuusssrrrqqqqqqqqqqqqssssssvvv|||}}}}}}~~~||||||}}}~~~sssddd\\\VVVPPPLLLKKKGGGFFFEEEDDDCCCBBBAAAAAACCCCCCDDDEEEEEEEEEEEEDDDFFFEEEDDDCCCBBBCCCDDDDDDEEEGGGKKKQQQWWWddd{{{yyykkk\\\UUUQQQLLLIIIIIIGGGGGGGGGFFFFFFFFFFFFEEEFFFFFFFFFFFFGGGLLLSSSWWWiiizzz|||kkkaaaXXXVVVWWWTTTQQQQQQQQQOOONNNNNNNNNMMMJJJHHHFFFEEEEEEFFFHHHLLLPPPRRRVVV___lllzzz~~~tttkkkccc___]]]WWWSSSSSSRRROOONNNPPPOOOQQQRRRSSSUUUXXX]]]aaaiiirrr888888999::::::;;;;;;<<<<<<===>>>???@@@AAADDDGGGNNN\\\vvv~~~qqq[[[KKKCCCCCCAAAEEENNNYYYfffvvvwwwlllccc]]]\\\XXXRRRMMMKKKJJJKKKKKKEEEEEEDDDDDDDDDDDDDDDCCCFFFGGGIIIJJJKKKNNNRRRUUUVVVZZZ```eeejjjoootttxxx{{{|||~~~~~~iiiZZZTTTOOOMMMKKKJJJJJJIIIGGGFFFDDDDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGGGGHHHHHHHHHIIIEEEFFFFFFEEEDDDEEEGGGIIIWWWcccuuuvvvrrr{{{}}}zzzvvvrrrrrrqqqooommmmmmnnnoooppptttuuu|||{{{lll^^^XXXUUUQQQMMMKKKGGGFFFCCCAAA@@@AAAAAABBBBBBBBBCCCDDDDDDDDDDDDCCCEEEDDDCCCBBBAAAAAAAAAAAADDDEEEHHHMMMQQQ\\\qqqvvveeeZZZSSSMMMJJJJJJGGGGGGGGGFFFFFFFFFEEEEEEFFFFFFFFFFFFGGGKKKQQQUUUbbbppprrrggg\\\YYYXXXVVVSSSTTTRRRPPPOOOOOOOOONNNLLLJJJGGGFFFEEEEEEFFFIIIMMMOOOSSSYYYdddoooyyywwwmmmbbb[[[XXXSSSOOOPPPQQQNNNNNNPPPOOOPPPQQQPPPQQQRRRVVVXXXaaajjjyyy888888999::::::;;;;;;<<<<<<>>>???@@@@@@@@@CCCEEEFFFPPPeeeyyycccPPPEEEEEEBBBCCCJJJTTT```qqq|||rrrllliiibbbXXXQQQNNNMMMLLLKKKFFFEEEEEEEEEDDDDDDDDDCCCEEEFFFGGGHHHHHHJJJMMMPPPPPPTTTYYY^^^ccchhhnnnrrruuuwwwzzz|||~~~uuuddd[[[PPPNNNKKKJJJJJJJJJIIIGGGFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFFFFFFFEEEEEEGGGIIIWWWeeewwwzzzqqqzzz}}}yyytttpppnnnmmmkkkjjjjjjkkkmmmnnnssswwwoooaaaUUUQQQPPPNNNJJJIIIFFFDDDBBB@@@@@@AAACCCDDDAAAAAABBBCCCCCCCCCCCCBBBDDDCCCBBBAAA@@@@@@??????DDDDDDGGGKKKNNNVVVgggvvvpppcccYYYQQQLLLKKKGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEFFFFFFGGGKKKQQQUUU\\\jjjwwwjjj^^^YYYWWWUUUSSSTTTRRRQQQPPPPPPPPPPPPNNNLLLIIIGGGFFFEEEEEEGGGJJJLLLRRRVVV\\\ccckkksss{{{}}}|||}}}{{{qqqeee\\\VVVQQQNNNOOOPPPNNNNNNPPPOOOPPPQQQPPPOOOPPPRRRTTTZZZdddsss999999999:::;;;;;;<<<<<<;;;===?????????@@@AAACCCEEELLL[[[sssqqq[[[LLLFFFCCCBBBFFFMMMYYYjjjzzz|||zzzpppbbbWWWPPPMMMKKKIIIGGGGGGGGGFFFFFFEEEEEEDDDBBBDDDEEEEEEEEEFFFHHHJJJLLLOOOTTTXXX\\\aaagggkkknnnrrrvvvzzz}}}pppdddWWWSSSOOOLLLKKKKKKJJJIIIIIIIIIHHHHHHHHHHHHHHHIIIIIIHHHHHHGGGGGGFFFFFFEEEGGGGGGGGGFFFEEEFFFJJJLLLZZZjjj|||ssszzz}}}{{{zzzwwwrrrooolllkkkjjjiiiiiijjjkkklllqqquuu~~~~~~uuubbbWWWMMMKKKKKKHHHGGGGGGEEEDDDBBBAAAAAABBBCCCDDD@@@@@@AAABBBBBBBBBBBBAAACCCCCCBBBAAAAAA@@@??????BBBBBBEEEIIIKKKPPP\\\hhhqqqeeeZZZQQQNNNGGGGGGGGGFFFFFFFFFFFFEEEDDDEEEFFFFFFGGGJJJOOORRRXXXeee{{{}}}ooo```YYYVVVSSSRRRSSSRRRQQQPPPPPPQQQPPPNNNLLLKKKIIIGGGEEEEEEFFFHHHIIIRRRTTTWWW[[[```hhhqqqvvv}}}~~~}}}~~~vvvjjjaaaWWWRRRNNNOOOPPPNNNNNNPPPOOOPPPQQQPPPOOOOOOQQQRRRVVV___nnn~~~:::::::::;;;<<<<<<======999;;;===>>>>>>>>>???AAAEEEIIISSSeeekkkXXXHHHEEECCCEEEJJJSSSeeetttyyyhhh[[[TTTPPPLLLIIIJJJIIIIIIHHHGGGGGGFFFFFFBBBDDDEEEFFFEEEFFFGGGIIIJJJLLLOOORRRVVVZZZ```ccchhhmmmsssyyy}}}sssccc^^^WWWQQQNNNMMMLLLKKKJJJJJJKKKKKKMMMNNNOOOPPPRRRQQQPPPOOOMMMLLLKKKKKKKKKJJJIIIGGGGGGIIIMMMPPP```pppwww}}}}}}~~~{{{yyyvvvuuutttrrrpppmmmllllllllllllkkkkkkkkkkkkoooqqqxxx~~~lllYYYQQQJJJHHHGGGEEEEEEHHHGGGFFFDDDCCCBBBAAABBBBBB???@@@@@@AAAAAAAAAAAAAAABBBBBBBBBBBBAAA@@@@@@???@@@AAAEEEIIIJJJLLLTTT^^^rrrssseeeYYYTTTGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEFFFEEEEEEGGGJJJMMMUUUaaarrrzzzhhh^^^YYYTTTRRRSSSRRRQQQPPPPPPQQQQQQOOOMMMMMMKKKHHHFFFEEEEEEGGGHHHLLLNNNRRRVVVZZZaaahhhmmmvvv~~~|||||||||wwwlllcccZZZTTTPPPQQQPPPNNNMMMOOONNNOOOPPPPPPOOOOOOQQQRRRSSS[[[iiixxx::::::;;;<<<<<<======>>>777999<<<===<<<===>>>??????BBBJJJXXXoooxxxaaaKKKHHHFFFGGGJJJRRRcccrrr|||kkk]]]VVVSSSPPPMMMKKKKKKJJJJJJIIIHHHGGGGGGDDDFFFGGGHHHGGGHHHIIIKKKHHHJJJMMMOOORRRVVV[[[___dddjjjrrryyy}}}mmmggg]]]UUUQQQOOOMMMLLLKKKKKKMMMNNNQQQSSSUUUWWW[[[ZZZYYYWWWVVVTTTSSSRRRMMMMMMKKKIIIHHHKKKPPPTTTeeevvv{{{}}}{{{|||~~~vvvtttqqqooooooooommmlllmmmmmmnnnnnnnnnmmmllllllnnnmmmqqqyyyvvveeeUUUOOOIIIHHHEEECCCFFFJJJIIIHHHFFFDDDBBBAAA@@@@@@??????@@@AAAAAAAAAAAA@@@AAAAAABBBBBBBBBAAA@@@@@@AAABBBFFFJJJKKKLLLQQQYYYggg~~~mmm___XXXGGGGGGGGGFFFFFFFFFFFFEEEFFFFFFFFFDDDCCCDDDFFFIIITTT]]]kkkyyypppddd]]]WWWUUUUUURRRPPPPPPPPPQQQPPPOOOMMMNNNLLLIIIFFFEEEEEEFFFGGGEEEHHHNNNSSSWWW\\\bbbeeemmmwww~~~~~~wwwtttsssuuuxxxtttjjjaaa\\\VVVRRRRRRQQQNNNMMMOOOLLLNNNPPPPPPOOOOOOQQQRRRQQQYYYfffuuu999999999999999999999999::::::;;;<<<===>>>???@@@@@@EEEGGGRRRjjjuuu\\\MMMDDDFFFEEEFFFXXXooo|||mmmaaaYYYTTTQQQNNNPPPMMMHHHFFFFFFGGGHHHHHHDDDCCCBBBBBBCCCDDDEEEFFFFFFGGGIIIKKKNNNRRRTTTVVV]]]bbbjjjpppuuuyyy}}}~~~|||mmmaaaZZZWWWUUUSSSSSSQQQQQQTTTWWW\\\gggsssrrrsssooogggaaa^^^ZZZUUUTTTNNNKKKLLLNNNOOOTTTYYYggg|||}}}~~~{{{xxxtttooojjjffffffggghhhiiigggiiikkklllllllllmmmnnnppprrruuuwwwyyy}}}qqqaaaSSSPPPMMMJJJIIIHHHFFFDDDJJJJJJIIIFFFBBB@@@?????????@@@@@@@@@@@@@@@@@@@@@BBBBBBAAA@@@????????????@@@BBBEEEIIILLLQQQVVVZZZcccxxxooobbbZZZOOOMMMJJJHHHHHHGGGFFFEEEDDDCCCBBBCCCEEEHHHIIIIIIRRRWWWcccrrr{{{nnncccYYYUUUWWWRRRQQQQQQQQQRRRPPPNNNKKKPPPOOOMMMKKKHHHFFFDDDCCCCCCFFFJJJNNNQQQVVV[[[^^^hhhmmmtttxxxzzz{{{~~~}}}yyytttnnnkkkkkkjjjgggeee\\\WWWQQQNNNMMMNNNNNNOOORRRRRRQQQOOONNNPPPSSSVVV[[[[[[___lll999999999999999999999999999::::::;;;<<<===>>>???>>>CCCEEENNNcccwwweeeTTTGGGGGGGGGGGGTTTfffyyywwwjjjbbb]]]XXXUUURRROOOKKKHHHHHHGGGFFFEEEDDDCCCBBBBBBBBBDDDEEEFFFEEEFFFGGGIIILLLPPPRRRTTTVVVZZZaaaggglllpppuuuxxx}}}|||mmmccc]]]XXXUUUUUUSSSUUU\\\eeeppp{{{sssiii```ZZZTTTPPPQQQRRRSSSVVV[[[mmm}}}{{{yyyzzz}}}~~~yyytttoookkkfffcccdddeeeggggggeeegggjjjkkklllmmmoooqqqsssuuuwwwxxxyyy}}}xxxhhhYYYQQQOOOMMMKKKKKKIIIGGGEEEHHHIIIIIIGGGCCC@@@??????AAAAAA@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>>>>???@@@BBBEEEHHHKKKOOOTTTXXXeeewwwzzzqqqbbbYYYPPPNNNJJJIIIIIIIIIHHHGGGEEECCCBBBCCCEEEHHHIIIIIIOOOSSS\\\jjjwwwwwwiii\\\UUUUUUSSSQQQOOOOOOPPPRRRRRRQQQQQQPPPNNNLLLIIIGGGEEEDDDDDDFFFIIILLLNNNRRRVVVYYY___dddkkkoooqqqtttyyy|||yyyqqqllljjjhhheeebbb[[[WWWRRRNNNMMMNNNNNNNNNOOOQQQRRRSSSSSSTTTVVVXXX\\\]]]dddqqq999999999999999999999999888999999:::;;;<<<======:::AAABBBHHHXXXhhhsss]]]KKKGGGGGGFFFNNNZZZqqq}}}~~~pppfff___YYYUUUTTTQQQMMMKKKIIIGGGEEECCCCCCCCCBBBBBBBBBCCCDDDEEECCCDDDEEEGGGIIILLLNNNPPPOOOSSSWWW\\\aaaffflllpppxxx{{{tttkkkddd```ZZZYYY[[[fffsssrrreee]]]WWWWWWXXXXXX[[[___uuu~~~{{{yyywwwvvvuuuvvvyyy|||}}}{{{vvvrrrkkkgggcccaaabbbccceeeeeedddfffhhhjjjlllooorrruuuvvvyyy{{{zzzyyy~~~}}}wwwmmm___RRRNNNMMMLLLLLLLLLJJJGGGEEEFFFHHHIIIHHHEEEBBB@@@???BBBBBBBBBBBBBBBAAAAAAAAA????????????@@@@@@@@@@@@???AAADDDFFFIIILLLQQQTTTbbbqqqyyysssaaaWWWQQQNNNKKKJJJJJJJJJIIIHHHEEEDDDBBBCCCEEEGGGHHHHHHJJJMMMTTT___jjjwwwsssdddZZZVVVWWWSSSOOONNNOOOQQQSSSSSSQQQPPPOOOMMMKKKHHHFFFEEEDDDEEEGGGHHHJJJLLLPPPSSSZZZ___eeejjjnnnssszzzzzzqqqlllhhhccc___[[[XXXTTTQQQPPPPPPPPPOOOOOORRRUUUWWWWWWVVVWWWXXX\\\aaajjjwww888888888888999999999999777888888999::::::;;;;;;999@@@AAACCCMMMYYYooohhhPPPGGGEEEDDDIIIQQQgggwwwtttggg^^^WWWSSSRRRPPPMMMKKKJJJHHHEEEBBBCCCCCCCCCCCCCCCCCCCCCDDDBBBBBBCCCDDDFFFIIIKKKLLLMMMOOORRRVVVZZZ```fffkkkrrrvvv|||yyytttfffbbbaaajjjwwwrrrhhh^^^\\\]]]___dddiii||||||wwwuuutttsssssstttttttttuuuwwwvvvtttrrrkkkhhhdddbbbbbbcccddddddfffgggjjjlllmmmqqquuuxxxyyy}}}}}}{{{|||vvvpppfffYYYOOOIIIIIIIIIJJJKKKJJJFFFDDDDDDFFFHHHHHHFFFBBB@@@???AAABBBBBBCCCDDDEEEFFFFFFDDDDDDEEEEEEDDDDDDDDDCCC@@@AAACCCEEEFFFIIIMMMPPPZZZeeezzz{{{vvvbbbVVVQQQNNNKKKJJJJJJJJJIIIHHHFFFEEECCCCCCEEEGGGGGGGGGHHHIIINNNVVV^^^iii{{{ooobbb[[[YYYVVVQQQOOOOOOPPPPPPPPPPPPPPPOOONNNLLLJJJHHHFFFAAABBBDDDDDDEEEHHHLLLOOOUUUZZZaaahhhnnnvvv|||ssskkkddd___\\\YYYVVVTTTTTTSSSRRRQQQRRRUUUWWWXXXXXXXXXYYYZZZ___fffqqq}}}777777777888888999999999777777888888999:::::::::999@@@@@@@@@GGGNNN```zzztttZZZLLLFFFCCCFFFLLL]]]nnn}}}mmmbbbZZZVVVPPPOOOLLLKKKJJJIIIFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCAAAAAABBBCCCDDDFFFHHHIIIKKKMMMOOOQQQTTTZZZ```dddlllqqqwww|||zzzpppiiijjjqqq~~~vvviiieeegggkkkrrrxxx~~~zzzuuurrrqqqqqqrrrqqquuurrrpppooopppqqqrrrrrrnnnkkkgggddddddeeeeeedddiiikkkmmmoooqqqssswwwzzz~~~|||uuupppiii___TTTMMMEEEEEEFFFGGGHHHGGGDDDBBBAAADDDGGGGGGEEEBBB@@@@@@@@@AAABBBEEEGGGIIIJJJKKKHHHIIIIIIHHHHHHFFFEEEDDDAAABBBCCCDDDDDDFFFJJJMMMQQQZZZkkk|||fffXXXRRROOOLLLJJJJJJJJJIIIGGGGGGEEECCCCCCEEEFFFFFFFFFHHHHHHLLLQQQVVV^^^mmm{{{{{{kkk```WWWTTTRRRPPPQQQPPPOOONNNOOOOOOOOOOOOMMMKKKIIIGGG???@@@AAAAAABBBEEEJJJMMMOOOTTT\\\dddmmmxxx~~~tttjjjddd]]]ZZZWWWUUUUUUUUUTTTRRRTTTVVVWWWXXXZZZ]]]bbbeeeiiipppzzz666666777777888999999999888888888888999999:::::::::@@@???>>>DDDHHHTTTiiimmm[[[MMMEEEFFFKKKSSSbbbwwwwwwiii^^^XXXRRRPPPMMMKKKKKKJJJHHHFFFEEEEEEFFFFFFFFFEEEDDDDDDBBBBBBBBBCCCDDDEEEFFFGGGHHHJJJKKKMMMOOORRRWWW[[[gggkkkrrrwwwzzz|||~~~tttllljjjoooxxx}}}xxxzzz}}}uuurrrpppooooooqqqqqqppptttqqqmmmkkkkkkmmmnnnnnnnnnkkkgggffffffgggffffffkkknnnrrruuuvvvxxx{{{}}}~~~uuummmgggaaaWWWNNNJJJDDDCCCCCCDDDEEEEEECCCAAA???BBBDDDDDDCCCAAA@@@@@@???@@@BBBDDDGGGIIIKKKLLLGGGGGGHHHHHHHHHFFFDDDCCCBBBCCCDDDDDDCCCEEEGGGJJJMMMRRR___sssmmm^^^UUURRROOOLLLKKKJJJIIIGGGHHHFFFDDDCCCEEEFFFFFFEEEGGGGGGJJJNNNQQQVVVbbbooottteeeVVVTTTRRRRRRRRRRRRQQQPPPMMMNNNOOOOOONNNLLLIIIGGG????????????@@@CCCHHHKKKNNNTTT]]]eeeooozzztttmmm___\\\XXXVVVVVVWWWVVVVVVVVVXXX[[[^^^bbbhhhooouuuuuuyyy666666666777888999999999888888999999999999:::::::::???======CCCDDDJJJ[[[uuupppZZZKKKGGGKKKJJJWWWjjjzzzwwwggg^^^XXXTTTPPPMMMKKKKKKIIIHHHFFFGGGGGGHHHGGGFFFEEEDDDDDDCCCCCCCCCDDDEEEFFFFFFFFFGGGIIIJJJKKKMMMPPPSSS]]]bbbhhhmmmqqqtttwwwyyy}}}sssjjjgggkkkqqq{{{xxxwwwwwwxxxpppooonnnnnnooopppooonnnooommmkkkiiiiiiiiihhhgggiiigggeeedddfffhhhhhhhhhkkkooouuuzzz|||~~~zzzzzzpppfffaaaZZZPPPJJJHHHEEEDDDCCCCCCDDDDDDCCCAAA>>>@@@AAAAAA@@@???@@@AAA???@@@AAACCCDDDFFFGGGHHHCCCDDDFFFHHHHHHHHHFFFEEEDDDEEEEEEDDDCCCCCCFFFHHHIIIMMMVVVddd|||uuufffZZZVVVRRROOOMMMLLLJJJHHHIIIGGGDDDDDDEEEEEEEEEDDDDDDEEEHHHKKKLLLOOOYYYdddsssqqq```\\\WWWSSSQQQQQQPPPOOOLLLMMMNNNOOONNNLLLIIIGGGBBBBBBAAA??????AAAEEEIIIOOOUUU^^^fffnnnxxx~~~wwwfffccc^^^\\\\\\]]]^^^^^^___aaaeeeiiinnnsssyyy}}}||||||~~~555666666777888999999999999999999999999::::::::::::>>>;;;<<>>@@@AAA@@@@@@AAAAAABBBCCCCCCDDDAAACCCFFFHHHJJJJJJJJJIIIEEEEEEEEEDDDCCCCCCEEEGGGGGGJJJPPPZZZnnn{{{lll]]]ZZZUUURRROOOMMMKKKIIIIIIGGGEEEDDDDDDEEEEEEDDDBBBBBBFFFIIIJJJKKKTTT^^^fffxxx}}}lllfff\\\TTTOOOMMMLLLLLLKKKLLLNNNNNNNNNKKKIIIGGGEEEDDDBBB@@@>>>???CCCFFFKKKQQQYYYaaahhhpppyyy}}}nnnjjjeeebbbbbbdddeeefffhhhlllppptttwwwyyy|||~~~}}}zzzzzz999999888777666666777777555555555555666777888999777888:::;;;>>>BBBHHHMMM\\\tttwwwZZZKKKHHHDDDHHHQQQ^^^ooouuukkkbbbWWWPPPNNNNNNKKKHHHKKKIIIGGGHHHIIIJJJJJJIIIGGGGGGFFFEEEDDDCCCBBBBBBEEEGGGHHHHHHHHHIIILLLNNNQQQSSSWWW\\\bbbgggkkkmmmxxx|||xxxpppooopppqqqzzz~~~zzz|||wwwqqqlllkkkmmmnnnoooooollljjjiiihhhhhhfffeeegggfffeeecccbbb```___^^^cccdddeeeeeeeeefffhhhkkkooouuu{{{~~~~~~|||zzzrrrggg^^^WWWPPPJJJEEECCCDDDEEEFFFEEEDDDBBB@@@??????@@@@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBDDDBBBAAACCCHHHKKKKKKJJJFFFEEECCCAAAAAAAAACCCDDDHHHHHHLLLTTTbbbzzzttteee]]]SSSPPPQQQQQQMMMIIIIIIHHHFFFEEEFFFEEECCCBBBFFFFFFEEEEEEGGGKKKOOOQQQ]]]hhh{{{uuuhhh[[[VVVUUURRRNNNMMMQQQQQQPPPOOONNNLLLKKKJJJKKKIIIEEEBBBAAACCCEEEFFFIIIMMMTTT\\\bbbiiiooossswwwzzz}}}~~~~~~}}}}}}}}}yyynnnhhhjjjmmmlllkkknnntttvvvyyy|||}}}|||zzzyyyrrrsssvvv|||999888777777666666777777666666666666777888999:::999::::::;;;<<>>????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@DDDCCCBBBAAAAAAAAAAAAAAAAAAAAA@@@??????@@@@@@AAABBBEEEIIIKKKKKKWWWppppppbbbZZZTTTPPPLLLHHHFFFDDDCCCDDDEEEEEEDDDDDDCCCCCCCCCDDDFFFHHHIIILLLRRR]]]mmmwwwjjjaaaYYYVVVVVVSSSRRRRRRPPPOOONNNLLLLLLKKKKKKJJJIIIGGGEEEDDDCCCCCCFFFIIIKKKLLLOOOSSSUUUZZZ]]]aaaeeejjjqqqxxx}}}~~~~~~666555555555555555666666555555444555555666777888888999:::;;;;;;<<>>@@@@@@??????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAABBB@@@@@@@@@???@@@@@@@@@@@@@@@CCCHHHKKKLLLUUUlllpppbbbYYYSSSOOOJJJGGGEEEDDDDDDEEEEEEEEEDDDCCCCCCCCCCCCDDDEEEFFFIIINNNVVVcccvvvxxxjjj___YYYXXXQQQRRRSSSTTTRRROOOLLLJJJKKKKKKKKKJJJIIIGGGEEEDDDBBBDDDFFFGGGHHHKKKOOOQQQUUUXXX]]]bbbiiiqqqzzz555444444444444555555666444444444444555666777777555777888999:::;;;>>>@@@@@@DDDNNNaaa|||~~~fffOOOFFFAAACCCEEEHHHSSS```rrr{{{nnnbbbZZZQQQOOOMMMLLLLLLLLLJJJIIIJJJIIIIIIHHHGGGFFFEEEEEEDDDEEEEEEDDDBBBBBBCCCEEEEEEEEEGGGHHHJJJLLLMMMNNNMMMPPPUUUXXX[[[```hhhmmmpppvvv}}}~~~xxxssspppqqqrrrvvvyyy|||{{{xxxuuuuuuvvvqqqnnnjjjgggdddbbb^^^\\\ZZZYYYWWWWWWWWWYYY[[[\\\]]]aaafffjjjmmmooorrrtttttt|||tttuuu~~~uuupppgggZZZPPPLLLJJJHHHGGGFFFEEEDDDCCCBBB@@@@@@???AAAAAAAAA@@@@@@@@@@@@@@@????????????????????????>>>???@@@???>>>???AAACCC??????@@@@@@@@@AAAAAAAAACCCEEEIIILLLMMMSSSddduuupppbbbXXXRRRMMMJJJFFFEEEEEEFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCDDDGGGLLLRRR\\\kkkrrrbbbYYYVVVQQQSSSTTTTTTSSSPPPMMMKKKKKKKKKKKKKKKJJJHHHGGGFFF@@@BBBCCCDDDDDDFFFJJJMMMOOOSSSYYYaaajjjuuu444444333333444444555666444444444555555666777888333555666777777888:::;;;@@@BBBHHHVVVlll|||jjjUUUIIIAAACCCDDDCCCIIISSS```rrr}}}oooeee[[[WWWRRROOOMMMMMMLLLKKKJJJJJJIIIHHHGGGFFFFFFEEEDDDDDDEEECCCAAAAAABBBCCCBBBCCCDDDFFFGGGIIIJJJKKKKKKNNNQQQSSSTTTWWW^^^cccaaahhhpppttttttuuuzzzwwwqqqnnnmmmssstttuuuuuuuuuuuuttttttllliiifffcccaaa___]]][[[ZZZXXXWWWVVVWWWYYY\\\^^^```cccgggjjjmmmppptttwwwyyyxxxrrr{{{}}}rrrkkkaaaUUUKKKHHHGGGGGGFFFEEEDDDCCCBBBAAAAAA@@@@@@BBBBBBBBBAAAAAAAAA@@@@@@????????????????????????>>>???@@@@@@>>>>>>@@@BBB???@@@@@@AAAAAAAAAAAAAAAEEEDDDFFFIIIKKKPPP\\\gggqqqaaaXXXPPPLLLHHHFFFFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCCCCBBBFFFJJJOOOUUU___qqq~~~jjj]]]XXXUUUTTTSSSRRRPPPOOONNNNNNKKKKKKKKKJJJJJJJJJIIIIIICCCCCCDDDCCCCCCDDDGGGJJJLLLPPPXXXaaajjjttt~~~333333333333444444555666555555555666666777888999222444555555444444666777<<<===@@@IIIZZZrrr{{{|||yyylll]]]MMMCCCDDDEEEBBBFFFNNNTTTiii~~~{{{pppddd___XXXSSSQQQPPPOOONNNKKKJJJIIIIIIGGGGGGFFFEEECCCDDDDDDBBB@@@@@@AAABBB@@@AAABBBDDDFFFGGGIIIIIIJJJLLLOOOOOOOOORRRWWW\\\ZZZaaahhhjjjiiijjjpppvvvzzz~~~zzzyyy}}}yyyqqqmmmllllllkkkkkklllnnnooonnnmmmjjjhhhdddbbbaaa```]]]\\\ZZZYYYWWWWWWXXXZZZ]]]___ccceeehhhkkkmmmqqquuuyyy~~~|||tttwww{{{rrrhhh^^^QQQHHHEEEFFFFFFFFFDDDCCCBBBAAAAAAAAAAAAAAACCCCCCCCCBBBBBBAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>???AAABBB@@@======???AAA???@@@AAABBBBBBBBBBBBBBBCCCAAABBBFFFIIINNNWWW```uuu~~~jjj^^^RRRNNNJJJGGGFFFFFFFFFEEEFFFEEEEEEDDDCCCCCCBBBBBBEEEIIIMMMPPPWWWfffzzzwwwgggbbbYYYVVVRRROOONNNNNNPPPRRRKKKKKKJJJJJJJJJJJJKKKKKKGGGGGGFFFEEECCCDDDGGGIIIMMMRRRYYYaaaiiiqqqyyy444555555333111//////000222222333444444555555666444555666777888999::::::===:::>>>GGGMMMWWWnnnxxxssscccUUUHHHCCCAAA>>>AAAGGGLLL]]]ssszzzvvvmmmaaaZZZXXXUUUQQQMMMMMMKKKIIIIIIIIIIIIHHHGGGDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIKKKLLLOOOQQQSSSTTTXXXYYY\\\___cccgggkkkmmmssswww|||yyyzzzyyyvvvsssrrruuuxxx|||yyytttooollliiihhhfffeeeeeefffggghhhccc```^^^^^^aaaccccccaaa\\\\\\[[[ZZZZZZ]]]aaadddgggiiilllnnnrrrwww|||~~~vvvtttxxxtttiii___TTTJJJGGGFFFCCCAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCBBBBBBAAAAAAAAA===>>>???@@@???>>>===<<<>>>???AAA@@@@@@???AAABBB===>>>@@@BBBCCCCCCCCCBBBBBBCCCDDDEEEGGGLLLRRRVVViii||||||vvvhhhYYYQQQJJJGGGDDDBBBEEEJJJFFFEEEDDDBBBBBBCCCCCCDDDBBBFFFKKKMMMRRR]]]nnn{{{wwwkkk\\\XXXUUUUUUSSSOOOOOOQQQQQQQQQPPPNNNLLLKKKJJJIIIJJJHHHFFFDDDCCCCCCDDDEEEJJJOOOWWW^^^dddjjjooosssvvvyyy|||~~~222444555555444444555777555555555444333333222222444555666777888999999:::===:::===DDDHHHOOOcccyyyvvvdddQQQIIIFFFCCCCCCEEEGGGSSSeeewwwyyymmmeee```\\\VVVQQQOOOMMMJJJJJJJJJJJJIIIHHHFFFEEEDDDDDDCCCCCCCCCDDDDDDCCCCCCDDDDDDFFFGGGGGGIIIIIIJJJKKKLLLNNNOOOPPPRRRSSSUUUXXX[[[___bbbccckkkppp{{{~~~yyytttpppqqqqqqnnnlllllloooqqqvvvwwwxxxwwwtttpppkkkhhhfffdddbbbaaa```aaabbbccc^^^\\\ZZZ[[[^^^aaaaaa```\\\]]]]]]]]]^^^```dddgggkkkmmmppprrrwww}}}wwwvvvzzzrrriii\\\RRRIIIFFFEEEBBB@@@AAABBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA===>>>???@@@AAAAAA@@@@@@???AAABBBBBBAAAAAABBBCCC@@@@@@AAAAAABBBAAAAAA@@@AAABBBCCCDDDFFFJJJOOOSSS___rrr~~~||||||lll[[[SSSLLLHHHEEECCCDDDHHHFFFEEEDDDCCCBBBCCCDDDDDDBBBFFFJJJLLLOOOXXXfffqqquuuggg```YYYXXXVVVSSSRRRUUUQQQPPPOOONNNMMMLLLKKKJJJKKKIIIGGGEEEDDDDDDDDDEEEIIINNNTTTYYY^^^bbbgggjjjmmmppptttwww{{{~~~...000111222111111333555555555444444333333222222444555555666777888999999;;;999;;;@@@AAAEEETTTeeeoooWWWKKKGGGEEEAAA@@@DDDIIIUUUgggzzzzzzooohhhbbbZZZTTTRRRPPPMMMKKKKKKKKKJJJIIIHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFIIIIIIIIIIIIIIIJJJKKKKKKOOOPPPQQQSSSVVVYYY[[[]]]```gggqqq~~~}}}|||{{{yyyxxxtttooolllkkkkkkkkkjjjiiijjjmmmooonnnoooqqqrrrppplllhhheee```^^^\\\ZZZYYYZZZ[[[\\\XXXWWWVVVWWWZZZ\\\]]]]]]ZZZ\\\___aaabbbeeehhhkkkpppqqqtttxxx~~~xxxqqqwwwwwwllleeeXXXOOOGGGEEEDDDAAA@@@AAAAAAAAAAAA@@@@@@?????????>>>>>>??????@@@AAAAAAAAA>>>>>>@@@AAABBBCCCCCCCCCAAABBBCCCCCCBBBBBBCCCDDDDDDCCCBBBAAA@@@?????????@@@AAABBBCCCDDDFFFKKKNNNWWWhhhxxxyyynnn]]]UUUMMMJJJGGGCCCCCCEEEFFFEEEDDDCCCCCCCCCDDDDDDBBBEEEIIIJJJKKKQQQ[[[dddtttsssfff[[[VVVUUURRRQQQRRRPPPPPPOOONNNNNNMMMLLLLLLLLLKKKIIIFFFEEEDDDDDDDDDGGGJJJOOORRRUUUXXX[[[]]]```dddiiinnnsssxxx}}}///000111000///...///000111222222333444444555555444444555666666777888888:::999;;;>>>>>>???IIIUUUrrrzzzcccSSSJJJFFFCCCAAADDDEEELLLZZZjjj{{{zzzqqqiiibbb\\\XXXUUUQQQNNNMMMMMMKKKJJJJJJIIIHHHFFFDDDCCCCCCCCCBBBBBBBBBBBBBBBCCCDDDEEEGGGGGGGGGGGGGGGHHHIIIJJJMMMMMMNNNOOOQQQSSSUUUVVVWWW^^^iiittt~~~|||zzzxxxwwwvvvuuusssrrrqqqoookkkhhhgggggggggggghhhiiikkkllliiikkkmmmooommmiiidddaaa[[[YYYWWWUUUTTTTTTUUUVVVUUUTTTSSSSSSUUUWWWXXXYYYXXX[[[___bbbeeehhhkkknnnpppssswww~~~wwwppppppzzz|||qqqfff___SSSKKKEEECCCBBB@@@???AAAAAAAAAAAA@@@???>>>>>>===<<<===>>>???@@@BBBCCCCCC@@@AAAAAABBBCCCCCCCCCCCCAAABBBCCCCCCAAAAAABBBCCCDDDCCCAAA???>>>>>>?????????@@@AAAAAABBBDDDGGGJJJUUUbbbwwwyyyuuummm^^^UUUMMMJJJHHHDDDCCCEEEEEEEEEEEEDDDDDDDDDDDDDDD@@@DDDGGGHHHIIIMMMTTTZZZeeeppprrraaaYYYWWWSSSQQQPPPPPPPPPOOOOOONNNNNNNNNMMMNNNMMMKKKHHHFFFEEEDDDDDDDDDFFFJJJLLLMMMOOORRRTTTXXX[[[aaafffkkkqqqvvvzzzzzz}}}222333444333222111222333111111222222333444444555444444444555666666777777888999<<<======>>>DDDLLL___sssyyyeeeUUULLLHHHFFFAAABBBHHHQQQ[[[jjjwwwpppkkkccc___YYYTTTQQQOOOLLLKKKLLLKKKIIIGGGEEEDDDCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDEEEEEEEEEEEEFFFHHHIIIIIIGGGGGGGGGHHHIIIKKKLLLMMMRRRXXXaaaiiisss~~~}}}}}}|||zzzwwwuuurrrqqqooonnnnnnnnnooonnnllliiibbbaaaaaabbbcccdddddddddeeefffhhhiiigggccc^^^\\\WWWVVVSSSRRRQQQQQQRRRSSSSSSSSSSSSRRRSSSTTTVVVWWWWWWZZZ___cccfffjjjnnnqqqqqquuu}}}{{{ooonnnssszzzooobbbYYYNNNHHHCCCCCCBBB???@@@CCCBBBBBBAAA@@@>>>===<<<<<<<<<===>>>@@@AAACCCDDDEEEDDDCCCCCCBBBBBBAAAAAAAAA???AAAAAAAAA??????@@@AAABBBAAA??????>>>???@@@AAA???@@@AAAAAAAAABBBEEEGGGQQQ\\\mmmxxxppp```VVVLLLJJJIIIFFFEEEFFFEEEEEEEEEEEEEEEDDDDDDDDD@@@CCCEEEGGGHHHJJJOOOSSSZZZaaaooorrrggg```ZZZUUUTTTQQQPPPPPPPPPOOOOOONNNNNNOOONNNLLLJJJHHHGGGFFFEEEBBBDDDFFFGGGHHHJJJMMMOOOTTTWWW\\\```eeeiiinnnqqqtttwww|||///000222222222222444555444444333333222222111111444444444444555555666666777999<<<<<<<<<===BBBGGGPPP```zzzwwwbbbSSSJJJDDD??????DDDKKKQQQ]]]vvv}}}wwwqqqkkkccc\\\WWWSSSOOOMMMLLLKKKJJJHHHFFFEEEEEEEEECCCCCCBBBBBBBBBCCCCCCDDDCCCCCCCCCDDDEEEFFFGGGHHHFFFFFFFFFGGGHHHIIIJJJKKKMMMSSSYYY^^^eeerrr}}}zzz{{{|||~~~~~~}}}{{{xxxwwwvvvuuutttrrrpppnnnmmmllljjjjjjkkkmmmoooooommmjjjbbbaaa```aaabbbbbbaaa___^^^___``````^^^[[[XXXVVVTTTSSSQQQOOOOOOPPPQQQRRRRRRSSSTTTSSSSSSTTTWWWYYY[[[]]]aaaeeeiiinnnsssvvvwww~~~pppkkkpppzzzwwwlll^^^TTTJJJEEEBBBBBBAAA???@@@DDDCCCCCCAAA@@@>>>===<<<;;;<<<===>>>@@@BBBCCCEEEEEEDDDCCCBBBAAA@@@?????????>>>???@@@???>>>===>>>??????????????????@@@AAABBB>>>@@@AAABBBBBBCCCEEEGGGKKKTTTbbbrrr|||{{{fffZZZOOOKKKJJJHHHGGGGGGEEEEEEFFFFFFFFFEEEDDDCCCAAACCCDDDEEEFFFHHHLLLOOORRRVVVaaaqqquuuiii^^^WWWUUURRRRRRQQQPPPPPPOOONNNNNNOOONNNMMMLLLJJJIIIGGGGGGBBBCCCEEEEEEFFFGGGJJJLLLPPPSSSWWWZZZ^^^aaaeeehhhlllqqqwwwzzz{{{}}}...000111111000000111333444444333333222111111111333444444444444555555555666999:::999999;;;???AAAGGGRRRhhhrrrbbbRRREEEDDD???@@@FFFJJJRRRhhh~~~yyyoooeee^^^XXXSSSPPPLLLKKKJJJHHHGGGFFFFFFFFFDDDDDDCCCCCCCCCCCCCCCDDDCCCBBBBBBBBBBBBBBBCCCCCCFFFFFFFFFGGGHHHIIIKKKLLLIIIMMMQQQTTTWWW```kkkttt|||yyyvvvtttoooqqqsssttttttqqqooommmkkkjjjiiihhhhhhhhhiiiiiieeefffiiilllnnnnnnkkkhhhcccaaa______```___]]]ZZZXXXXXXXXXXXXXXXVVVUUUTTTQQQPPPNNNMMMNNNOOOQQQRRRQQQSSSUUUUUUUUUWWW\\\___aaacccgggjjjmmmsssyyy}}}xxxooopppyyy|||tttmmmcccWWWMMMGGGCCCBBBCCCBBB???AAAFFFDDDDDDBBBAAA???===<<<;;;<<<<<<===???@@@BBBCCCDDDBBBAAA@@@>>>>>>>>>??????>>>???@@@???===<<<===>>>>>>>>>???@@@@@@@@@@@@@@@>>>@@@BBBCCCCCCDDDFFFHHHGGGNNNYYYgggzzzpppbbbTTTNNNLLLJJJHHHHHHEEEEEEFFFGGGFFFEEEDDDCCCDDDDDDDDDCCCDDDEEEHHHIIIKKKNNNUUUaaannnrrrbbbYYYWWWTTTSSSRRRQQQPPPOOONNNMMMNNNNNNNNNMMMLLLJJJIIIHHHCCCDDDEEEDDDCCCDDDGGGIIIIIILLLPPPTTTWWWZZZ^^^aaaeeekkkqqquuuvvvxxx|||666777777555333111111222000111111222333333444444333333444444444444444444666888999777666999<<<===@@@HHHZZZsssttt```NNNLLLBBB>>>CCCGGGLLL\\\nnnwwwlllccc\\\VVVSSSLLLKKKJJJIIIHHHGGGGGGGGGEEEDDDDDDCCCCCCCCCDDDDDDCCCBBBAAA@@@????????????BBBBBBBBBCCCDDDEEEGGGGGGFFFIIIKKKMMMOOOTTT\\\aaafffttt~~~wwwqqqooonnnmmmlllfffhhhkkkmmmllljjjgggeeebbbaaaaaa```bbbdddfffhhhcccdddgggkkkmmmlllhhheee___\\\YYYYYYZZZXXXUUUQQQUUUUUUUUUUUUUUUVVVVVVWWWOOONNNMMMLLLMMMOOOQQQRRROOORRRUUUVVVWWW[[[```dddgggiiikkkmmmqqqwww~~~zzztttqqqxxx~~~rrriiicccZZZOOOFFFEEECCCBBBCCCBBB@@@BBBGGGEEEEEECCCAAA???===<<<;;;;;;;;;<<<>>>???@@@BBBBBB???>>>=========>>>???@@@???@@@@@@???===<<<===>>>>>>???@@@AAAAAA@@@>>>>>>???AAACCCDDDDDDEEEGGGIIIHHHMMMVVVaaarrrxxxhhhXXXPPPMMMKKKHHHHHHEEEFFFFFFGGGGGGEEEDDDCCCFFFEEEDDDBBBBBBBBBDDDFFFGGGIIIOOOWWW```ppp}}}jjj___]]]UUUTTTSSSRRRPPPOOOMMMMMMNNNNNNNNNMMMMMMKKKJJJJJJEEEFFFEEEDDDBBBBBBDDDFFFDDDGGGKKKOOORRRUUUYYY\\\aaagggnnnqqqrrrtttyyy}}}111111222222222333333333111222222333333222222111555555444333444555666777888888777777888999::::::@@@CCCMMM___vvvjjjUUUNNNDDD@@@DDDFFFGGGQQQ```rrrxxxnnndddZZZSSSKKKLLLMMMMMMJJJHHHFFFFFFDDDEEEFFFFFFFFFDDDCCCBBBDDDCCCAAA@@@??????@@@AAAAAAAAAAAABBBBBBCCCCCCCCCGGGGGGGGGHHHKKKNNNRRRTTT[[[aaaiiipppvvvzzzpppooolllhhheeecccaaa```aaa``````bbbeeeeeebbb___ZZZZZZZZZ\\\___aaaaaa```bbbbbbaaa````````````aaaZZZYYYXXXVVVTTTSSSQQQQQQOOOPPPQQQRRRSSSUUUVVVVVVRRRQQQOOOMMMLLLKKKKKKLLLWWWUUUWWW]]]^^^\\\^^^eeelllrrryyy|||}}}~~~qqqttt{{{~~~{{{rrrggg\\\RRRJJJFFFCCCBBBAAA@@@???@@@AAAAAACCCBBBAAA@@@???===<<<<<<<<<<<<===>>>>>>======<<<;;;<<<===>>>>>>?????????::::::;;;<<<===>>>??????>>>>>>>>>>>>>>>??????@@@AAA@@@@@@???AAACCCEEEGGGHHHKKKSSS]]]gggvvvtttbbbXXXQQQSSSQQQEEEHHHFFFEEEDDDEEEEEECCCBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGJJJPPPWWWcccwwwiii\\\]]]UUUNNNNNNOOOOOOOOOQQQOOONNNMMMKKKKKKKKKKKKLLLLLLJJJHHHEEECCCBBBBBBBBBEEEEEEGGGJJJMMMRRRUUUXXXYYY\\\aaafffjjjooouuuyyy|||111111111222222222333333111222222333333222222111333222222111222333444555666666666666777888999:::>>>???EEERRReee~~~tttaaaQQQFFF@@@CCCDDDCCCJJJUUUdddzzz{{{pppeee]]]SSSSSSRRRPPPMMMKKKJJJIIIFFFFFFGGGHHHGGGGGGEEEEEEFFFEEECCCBBBAAAAAABBBBBBAAAAAAAAABBBBBBCCCCCCCCCEEEEEEEEEFFFHHHKKKNNNPPPMMMRRRXXX]]]aaahhhqqqxxx}}}}}}zzzvvvtttssspppllliiifffeeecccaaa```___^^^^^^]]]]]]]]]```bbbbbb```]]][[[YYYYYYZZZ]]]_________\\\\\\[[[ZZZZZZZZZZZZ[[[WWWWWWUUUTTTRRRQQQPPPOOONNNNNNOOOOOOPPPQQQQQQRRRPPPOOONNNMMMMMMMMMNNNOOOSSSRRRVVV]]]```___ccciiiwww~~~xxxttt{{{~~~xxxmmmbbbWWWNNNHHHDDDCCCBBBAAA@@@???@@@@@@AAAAAAAAA@@@???>>>======<<<::::::::::::::::::999999;;;;;;===>>>>>>>>>>>>>>><<<<<<<<<<<<============>>>============>>>??????>>>>>>======>>>@@@BBBDDDFFFIIIPPPWWW___lllooobbbWWWUUUSSSHHHKKKIIIGGGFFFFFFEEEDDDBBBBBBBBBBBBBBBBBBCCCDDDDDDGGGGGGIIINNNSSS]]]ooo}}}pppbbbYYYRRRPPPPPPMMMLLLMMMQQQPPPOOOMMMLLLMMMMMMNNNKKKJJJIIIGGGEEEDDDCCCCCCDDDDDDDDDEEEGGGJJJLLLNNNUUUXXX[[[___bbbgggllloooxxxzzz}}}111111111222222222222333111222222333333222222111222222222222222333444444444444444555666888999:::<<<<<>>>>>>>>=====================<<<<<<;;;;;;;;;:::;;;<<<===>>>>>>>>>>>>=========<<<<<<<<<;;;;;;===<<<<<<<<<<<<===>>>>>>===<<<<<<<<<===???AAABBBGGGHHHLLLQQQVVV___qqqppp___[[[YYYPPPNNNLLLIIIHHHGGGGGGEEECCCCCCBBBBBBBBBBBBCCCDDDDDDHHHGGGHHHKKKNNNUUUcccrrrmmmcccYYYUUURRRNNNLLLMMMQQQPPPNNNMMMLLLLLLMMMMMMJJJJJJKKKJJJIIIHHHFFFEEEAAAAAAAAABBBCCCEEEGGGHHHPPPSSSVVVYYY[[[^^^cccfffqqqssswwwzzz}}}111111111111222222222222111222222333333222222111444444444444444555555555222222222444555777999:::<<<<<<===@@@FFFXXXwwwkkk\\\LLLFFFDDDCCCCCCFFFLLLYYYjjj{{{xxxmmmbbb]]]WWWQQQNNNLLLLLLKKKHHHIIIIIIJJJJJJJJJJJJJJJGGGGGGFFFEEEEEEDDDDDDDDDBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBAAABBBBBBCCCEEEEEEHHHJJJLLLMMMNNNPPPTTTWWWWWWZZZ\\\^^^^^^___```bbbbbbdddeeedddaaa^^^\\\[[[]]]\\\[[[[[[[[[\\\\\\\\\WWWWWWWWWXXXYYY[[[\\\]]]^^^^^^```aaacccccccccbbb```\\\XXXVVVVVVWWWWWWWWWUUUTTTSSSSSSRRRRRRSSSSSSQQQQQQPPPPPPOOOOOONNNNNNQQQPPPPPPOOONNNNNNMMMMMMLLLLLLLLLMMMNNNQQQSSSTTTWWWZZZ___dddiiimmmrrrvvv{{{~~~pppyyyvvvlll___SSSKKKGGGCCCAAAAAA@@@@@@???????????????<<<<<<==================??????>>>======<<<<<<<<<::::::;;;<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<======>>>=========>>>???AAABBBGGGGGGJJJNNNPPPVVVdddrrrkkkcccaaaXXXPPPMMMJJJIIIIIIHHHGGGFFFCCCCCCBBBBBBBBBCCCCCCDDDGGGEEEFFFHHHJJJOOOZZZfffwww|||oooaaaYYYTTTPPPPPPQQQOOONNNLLLKKKJJJJJJKKKKKKJJJKKKMMMNNNMMMKKKHHHGGG@@@@@@@@@AAACCCEEEHHHIIINNNPPPSSSUUUXXX[[[___bbbiiilllppptttwwwzzz000000111111111222222222111222222333333222222111333333333444444444444444111111222333444666888999999:::===@@@CCCPPPiii{{{kkkVVVJJJEEEDDDEEEGGGFFFNNN[[[mmm~~~pppiii```XXXUUUSSSQQQPPPJJJJJJJJJJJJJJJJJJJJJKKKGGGGGGGGGFFFEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCDDDFFFGGGHHHIIIKKKMMMOOOMMMOOOQQQRRRRRRRRRSSSUUUTTTVVVXXXXXXVVVTTTSSSSSSPPPRRRTTTUUUUUUSSSRRRQQQUUUUUUUUUUUUVVVWWWYYYYYY]]]^^^___`````````aaabbb```\\\WWWTTTRRRRRRRRRQQQRRRQQQPPPPPPOOOOOOPPPPPPOOOOOOOOOOOOOOONNNNNNNNNOOOOOOOOONNNMMMMMMLLLLLLMMMMMMMMMNNNPPPRRRUUUVVV]]]aaafffjjjoootttyyy|||tttppp{{{pppfffXXXMMMHHHEEECCCAAA???@@@????????????>>>>>><<<<<<<<<<<<<<<=========<<<;;;:::999999999::::::999:::;;;<<<<<<======<<<:::::::::;;;<<<======>>>;;;;;;;;;;;;;;;<<<<<<===============>>>??????@@@DDDDDDFFFJJJLLLPPPZZZeeeyyymmmggg]]]RRROOOLLLJJJJJJIIIIIIHHHDDDCCCCCCBBBBBBBBBCCCCCCEEECCCDDDGGGIIILLLUUU___qqq}}}|||jjj^^^WWWSSSSSSVVVPPPNNNMMMLLLKKKKKKLLLLLLJJJLLLNNNPPPOOOMMMJJJHHHCCCBBBBBBBBBCCCDDDFFFGGGIIIKKKOOOQQQTTTWWW\\\___bbbeeeiiimmmqqquuuyyy|||000000000111111111111222111222222333333222222111000000111222222222222222222222222333444666777888555777:::>>>@@@HHH[[[mmmzzzdddRRRHHHEEEEEEFFFAAAEEEOOO___tttxxxlllbbb\\\XXXTTTQQQMMMLLLKKKKKKJJJJJJKKKKKKGGGGGGHHHGGGGGGFFFDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCAAABBBBBBBBBCCCCCCCCCCCCBBBBBBDDDEEEGGGHHHJJJJJJGGGHHHJJJJJJIIIIIIJJJLLLJJJLLLNNNOOOMMMLLLLLLMMMGGGJJJMMMOOOMMMKKKJJJIIIPPPOOOOOOOOOPPPQQQQQQRRRVVVXXXYYYYYYWWWWWWYYYZZZZZZWWWSSSPPPOOOOOONNNMMMMMMMMMLLLKKKKKKKKKKKKLLLLLLLLLLLLMMMMMMNNNNNNNNNLLLKKKKKKKKKKKKKKKKKKKKKPPPPPPPPPRRRTTTWWWZZZ[[[bbbhhhooosssxxxvvvrrryyywwwjjj___QQQHHHEEEEEECCCAAA>>>????????????>>>======<<<<<<<<<==================<<<;;;::::::;;;<<<===888999:::;;;<<<<<<<<<<<<888999:::;;;<<<===>>>>>><<<;;;;;;;;;;;;<<<======;;;;;;;;;<<<<<<=========??????AAAEEEGGGIIIQQQZZZppp~~~rrrdddXXXUUUPPPMMMKKKJJJIIIHHHDDDDDDCCCBBBBBBBBBBBBCCCDDDBBBBBBFFFHHHKKKQQQYYYfffnnn}}}wwwiii___XXXVVVWWWSSSRRRPPPOOONNNNNNOOOOOOLLLNNNOOOPPPPPPNNNKKKIIIGGGFFFDDDBBBAAA@@@@@@AAACCCFFFIIIKKKMMMQQQUUUXXXZZZ^^^bbbfffjjjnnnrrruuu{{{|||000000000000111111111111111222222333333222222111///000111222333222222111333333333444444555777777666666777:::===CCCPPP^^^yyyuuu___OOOHHHEEEEEEAAABBBGGGSSSeeeyyyrrriiibbbZZZUUUQQQPPPNNNMMMLLLKKKLLLLLLIIIIIIJJJJJJIIIHHHFFFEEEEEEDDDDDDDDDCCCCCCCCCBBB@@@AAAAAABBBCCCCCCCCCBBBAAABBBCCCDDDFFFHHHHHHGGGFFFGGGHHHGGGFFFFFFGGGIIIGGGIIIKKKKKKJJJJJJJJJKKKEEEGGGJJJJJJIIIHHHHHHJJJJJJIIIIIIJJJJJJKKKLLLMMMOOOQQQRRRPPPNNNMMMOOOQQQPPPNNNLLLKKKLLLLLLLLLJJJKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKLLLMMMMMMIIIJJJJJJKKKLLLLLLMMMMMMRRRRRRTTTVVVZZZ^^^bbbdddhhhqqqzzzxxxuuu~~~yyyrrrcccXXXKKKDDDCCCDDDBBB@@@===>>>?????????>>>===<<<>>>>>>==================>>>===<<<<<<<<<>>>@@@AAA888999:::;;;;;;<<<;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;<<<======>>>;;;;;;<<<===============>>>===???CCCDDDEEEKKKRRRbbb}}}sssbbb]]]WWWQQQMMMKKKHHHFFFDDDDDDCCCBBBBBBBBBBBBBBBCCCAAAAAAEEEGGGHHHMMMSSS[[[aaannnzzzmmmaaaYYYXXXTTTSSSQQQPPPOOOOOOPPPQQQNNNOOOPPPPPPOOOMMMKKKJJJJJJHHHFFFCCCAAA@@@@@@@@@@@@BBBEEEFFFHHHJJJNNNPPPTTTWWW[[[___bbbfffkkknnnsssuuuxxx|||000000000000111111111111222222222333333222222222111222333444555444333333444444444444444555666777999777666888;;;@@@KKKVVVjjj}}}kkkWWWLLLFFFDDDDDDCCCEEEMMMZZZlllzzzpppfff___TTTRRRPPPNNNMMMLLLMMMMMMJJJKKKKKKKKKKKKIIIHHHGGGEEEEEEDDDDDDCCCCCCCCCBBB???@@@AAABBBBBBBBBBBBBBB@@@@@@@@@BBBDDDEEEDDDCCCEEEFFFFFFEEEDDDCCCEEEGGGDDDFFFHHHHHHHHHGGGHHHIIIDDDFFFGGGFFFEEEEEEIIILLLFFFFFFGGGGGGHHHIIIKKKKKKLLLMMMNNNLLLIIIHHHJJJLLLGGGFFFFFFHHHJJJKKKKKKJJJLLLKKKJJJJJJIIIIIIJJJJJJFFFGGGGGGHHHIIIKKKKKKLLLJJJJJJKKKMMMNNNPPPQQQQQQSSSTTTVVVZZZ^^^dddhhhkkknnnxxx~~~zzz}}}uuuooo^^^TTTHHHBBBBBBCCCBBB???===>>>?????????>>><<<;;;??????>>>>>>============:::999888888999;;;>>>???888888999:::;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::===<<<<<<<<<<<<===>>>>>>===>>>???????????????>>>???>>>@@@CCCDDDDDDIIIOOOYYYsssiiiddd\\\TTTOOOKKKGGGEEEEEEDDDCCCBBBBBBBBBBBBBBBDDDAAAAAADDDFFFFFFIIINNNTTTZZZgggvvv{{{jjj^^^YYYSSSRRRPPPOOONNNNNNOOOOOOPPPPPPPPPPPPOOOMMMKKKJJJJJJIIIGGGEEEDDDDDDDDDEEEAAACCCDDDEEEEEEGGGIIILLLPPPSSSWWW[[[^^^bbbfffiiimmmooossswww|||//////...//////000111111222222111111111111222222111222333333111111222333444444444555555555555666555777888:::<<>><<<;;;:::;;;===>>>@@@@@@@@@???<<<;;;;;;<<<<<<;;;::::::999999999999<<<<<<;;;;;;:::999888888::::::::::::::::::::::::;;;;;;;;;;;;;;;<<<===>>>;;;;;;;;;<<<<<<<<<<<<======>>>???AAAEEEIIILLLNNNVVVfffyyylll___YYYTTTNNNJJJIIIGGGGGGFFFEEEDDDCCCBBBBBBCCCCCCCCCDDDFFFHHHKKKLLLQQQUUU___jjjvvv}}}nnnbbb]]]YYYSSSQQQRRRRRRPPPNNNMMMLLLKKKKKKKKKKKKLLLLLLKKKKKKJJJIIIGGGFFFEEEEEE@@@@@@@@@AAABBBDDDGGGHHHMMMMMMOOORRRUUUZZZ]]]___cccgggkkkooosssxxx|||~~~000/////////000000111222111111111000000111111111111222333333111111222333444444444444555555555555444555666666888;;;@@@DDDJJJ___yyyuuudddTTTJJJBBBAAABBBCCCEEEMMM^^^nnnxxxlllggg```YYYUUUSSSPPPNNNPPPPPPPPPNNNLLLKKKJJJJJJIIIGGGEEEEEEEEEFFFEEEDDDFFFFFFEEEDDDDDDDDDDDDEEECCCCCCBBBBBBBBBCCCEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEECCCAAABBBDDDEEEDDDBBBCCCDDDEEEDDDCCCBBBCCCEEEDDDEEEFFFGGGHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGFFFFFFFFFEEEJJJIIIHHHHHHIIIJJJLLLNNNKKKMMMQQQSSSTTTVVVYYY[[[```dddhhhkkknnnttt|||nnndddQQQLLLEEEAAA??????@@@@@@???>>><<<;;;;;;;;;======??????@@@>>><<<::::::;;;;;;;;;:::999999999::::::;;;;;;;;;:::999888888888999999999999999999999999===<<<;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<<<<<<<<<>>>>>>>>???>>><<<;;;;;;;;;<<<======>>>>>>===;;;999::::::::::::999999999:::;;;;;;:::::::::999888888777777888888888888888888888888>>>===<<<;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<<<>>============>>>===<<<;;;;;;;;;<<<<<<<<<======<<<:::999999:::999999999999::::::;;;<<<999999999888888888777777999999999999999999999999<<<<<<;;;:::999999::::::::::::;;;;;;;;;<<<<<<<<>>???EEERRRggg~~~rrr___QQQDDD@@@AAADDDHHHLLLTTTeee{{{}}}tttjjjaaa\\\XXXTTTQQQPPPPPPNNNLLLKKKJJJHHHIIIJJJKKKKKKJJJIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDEEEEEEAAABBBCCCCCCAAAAAABBBCCCDDDDDDEEEFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCBBBBBBBBBCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJLLLMMMNNNOOOQQQSSSUUUVVVWWWXXX[[[]]]aaafffmmmqqqttt{{{zzznnn```QQQHHHFFFCCC@@@???>>>>>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;<<<===<<<:::999999:::999999999999::::::;;;<<<999999888888888888888888::::::::::::::::::::::::999999999999999:::;;;;;;:::::::::;;;;;;;;;;;;<<<=========>>>@@@CCCEEEGGGIIIJJJSSSdddzzz|||tttaaaWWWOOOKKKJJJFFFFFFFFFEEEDDDDDDCCCCCCBBBBBBBBBCCCCCCBBBBBBBBBGGGFFFHHHMMMQQQUUU^^^gggvvvzzzlllccc]]]XXXTTTMMMMMMNNNNNNOOONNNNNNNNNNNNNNNMMMLLLKKKJJJIIIHHHIIIIIIHHHGGGFFFDDDCCCBBBCCCBBBBBBBBBCCCDDDFFFGGGIIILLLOOOQQQSSSVVVYYY[[[^^^___bbbeeehhhlllpppsssvvvwwwyyy|||~~~|||yyy222222111000000000000111111000000//////000000111000111222111000000111222111111222222222333333333222333444555444555777999::::::???IIIXXXooojjj[[[LLLDDDBBBBBBDDDGGGMMMWWWgggyyyyyyoooiiiccc\\\XXXVVVTTTQQQNNNKKKJJJHHHHHHJJJKKKJJJIIIJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIHHHGGGGGGEEEEEEEEEEEEEEEEEEEEEEEECCCDDDEEEDDDCCCBBBCCCEEEBBBDDDEEEDDDCCCBBBCCCDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGDDDEEEFFFGGGIIIJJJKKKLLLKKKMMMOOOQQQTTTWWWYYYZZZ\\\]]]```ccchhhooowww}}}}}}ssseeeWWWKKKEEECCCBBB@@@?????????>>>===<<<<<<<<<<<<;;;;;;::::::;;;<<<===<<<:::999:::;;;::::::999999999:::;;;;;;999999999999999999999999::::::::::::::::::::::::888888888888999:::;;;<<<::::::::::::;;;;;;;;;;;;;;;;;;<<<===???AAADDDEEECCCEEELLLXXXjjjlll\\\QQQLLLKKKIIIHHHHHHGGGEEEDDDDDDCCCAAABBBBBBCCCCCCCCCBBBBBBEEEDDDEEEIIIKKKMMMSSSZZZjjjsss{{{oooeee\\\VVVOOONNNNNNMMMMMMNNNNNNOOOPPPOOONNNMMMKKKJJJIIIHHHIIIIIIJJJIIIIIIHHHGGGFFFBBBAAA@@@@@@@@@@@@BBBBBBBBBEEEIIIMMMPPPSSSWWWZZZXXXZZZ\\\^^^aaadddiiimmmpppqqqsssvvvxxxzzz{{{|||{{{}}}~~~|||zzzyyy}}}~~~}}}zzzvvvrrrppp222111000000/////////000111111111000000111111111///111222111000///000222111111111111222222222222222333444444333444555777999:::>>>DDDLLL[[[vvvyyy|||mmm]]]SSSLLLFFFDDDEEEFFFKKKVVVdddtttxxxnnngggccc___YYYTTTQQQOOOMMMLLLLLLLLLKKKIIIKKKJJJJJJIIIIIIIIIIIIIIIIIIJJJJJJKKKJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFCCCEEEFFFFFFDDDCCCDDDFFFDDDEEEFFFFFFDDDDDDEEEFFFCCCDDDDDDEEEEEEDDDDDDCCCBBBCCCCCCDDDDDDEEEEEEFFFEEEEEEFFFGGGGGGHHHIIIIIIHHHIIIKKKLLLNNNPPPQQQRRRNNNPPPSSSWWW[[[^^^aaabbbdddfffiiinnnttt~~~{{{{{{wwwlll]]]OOOGGGEEEAAA???>>>?????????>>><<<;;;<<<<<<<<<;;;;;;::::::;;;<<<===<<<;;;:::;;;<<<;;;;;;:::999999999::::::999999999:::::::::::::::999999999999999999999999999888888888888888999:::999999:::::::::;;;;;;;;;===<<<<<<<<<===???AAABBBAAADDDJJJQQQ[[[rrr{{{fffWWWQQQRRRKKKKKKJJJHHHFFFEEEDDDCCC@@@AAABBBCCCDDDDDDCCCCCCDDDBBBBBBFFFHHHIIIMMMRRR]]]cccrrrsssfff^^^UUUSSSPPPNNNLLLMMMNNNOOOOOOOOONNNMMMLLLLLLKKKKKKJJJKKKLLLLLLKKKJJJIIIHHHEEEDDDBBBAAA@@@AAAAAABBBAAADDDGGGJJJLLLOOORRRTTTRRRTTTVVVWWWXXX[[[aaaeeefffhhhjjjmmmoooqqqrrrsssqqqsssvvvxxxxxxyyy{{{}}}{{{|||~~~~~~~~~||||||}}}yyyyyyxxxvvvtttqqqnnnmmmppppppqqqssstttvvvwwwwwwwwwvvvtttqqqnnnllljjjiii111111000//////...//////222222111111111111222222///111222111000///000111000111111111111222222222444666777666444444444666666777;;;>>>???HHH___www|||yyy~~~ooocccXXXMMMGGGFFF@@@DDDLLLWWWcccvvv{{{tttnnngggaaaYYYVVVSSSQQQPPPOOOLLLKKKKKKKKKJJJIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKJJJHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFHHHJJJIIIFFFEEEGGGIIIEEEGGGHHHGGGFFFEEEFFFGGGCCCDDDDDDDDDDDDDDDCCCCCCBBBCCCCCCDDDEEEFFFGGGGGGFFFFFFGGGHHHIIIIIIJJJJJJNNNOOOQQQSSSUUUWWWXXXYYYXXXZZZ^^^bbbgggkkkmmmnnnlllnnnrrrxxx|||yyyrrrtttrrrgggXXXKKKFFFEEE???>>>===>>>??????===;;;;;;;;;<<<<<<;;;;;;:::999;;;=========;;;:::;;;<<<<<<;;;;;;:::999999999999::::::::::::::::::::::::888888888888888888888888;;;:::999888777777777777999999:::::::::;;;;;;;;;???>>>===<<<<<<===>>>??????CCCGGGIIIMMM___ppp___XXXZZZMMMLLLKKKIIIGGGEEEDDDCCC@@@AAABBBDDDEEEEEEDDDCCCEEEBBBBBBFFFHHHHHHKKKPPPSSSVVVbbbuuutttjjjZZZWWWSSSNNNLLLLLLMMMNNNMMMMMMMMMMMMMMMMMMMMMMMMLLLMMMMMMMMMMMMKKKIIIHHHIIIHHHFFFDDDCCCCCCDDDDDD@@@BBBDDDDDDDDDDDDFFFGGGLLLNNNPPPPPPQQQTTTYYY^^^^^^___aaadddggghhhjjjjjjhhhkkknnnooopppqqqssstttrrrsssuuuvvvwwwwwwwwwvvvwwwzzz|||}}}}}}||||||}}}tttuuuuuutttqqqppppppppprrrrrrqqqooommmiiifffddddddeeefffgggiiijjjkkklllmmmllljjjgggeeedddcccccc111111000000//////............///000111222222333222111000//////000111222000111111111111222222222333333333444444444555555777999<<<<<<===DDDOOOYYYuuuvvvooo^^^QQQJJJHHHAAAAAALLLXXXeee|||xxxrrrhhhbbb[[[WWWUUUTTTQQQNNNQQQOOOMMMKKKJJJIIIIIIIIIMMMLLLKKKJJJIIIIIIHHHHHHGGGGGGHHHIIIIIIJJJKKKKKKHHHHHHHHHIIIIIIIIIIIIIIIFFFFFFGGGGGGFFFFFFEEEDDDFFFFFFFFFFFFFFFEEEDDDCCCFFFDDDDDDFFFIIIJJJHHHFFFCCCIIIOOOQQQQQQQQQRRRTTTWWWYYY\\\___aaacccdddeeedddfffhhhjjjlllooosssvvvvvvzzz|||vvvsssqqqxxxrrrhhhZZZMMMEEEAAAAAA@@@@@@@@@???>>>======<<<<<<<<<;;;;;;;;;:::::::::999:::<<<======<<<:::999999::::::;;;:::999888777::::::::::::::::::::::::<<<<<<<<<;;;;;;:::::::::999999888888777888888888999999999:::::::::;;;;;;============>>>>>>>>>>>>BBBBBBDDDFFFJJJXXXrrrmmmbbb___UUUQQQMMMLLLMMMKKKEEE?????????>>>>>>???AAACCCDDDCCCCCCCCCBBBAAACCCFFFIIIOOOQQQXXXeeessszzzqqqcccVVVSSSRRROOONNNQQQRRRPPPMMMLLLMMMNNNNNNMMMMMMLLLKKKJJJJJJKKKLLLMMMJJJIIIHHHFFFEEEDDDDDDDDDCCCAAAAAABBBDDDFFFFFFFFFGGGGGGHHHIIILLLOOORRRTTTWWWXXXZZZ\\\___aaacccdddccccccddddddeeeeeeffffffkkkkkkjjjjjjkkklllnnnoooppppppppppppppppppppppppmmmlllkkkiiiiiiiiijjjkkkggggggeeedddbbb```___^^^]]]\\\\\\\\\^^^___aaabbbeeeeeedddaaa^^^]]]]]]^^^111000000000/////////.../////////000111111111222111111000000000000111111000000111111111222222222222222222222333333333444555777888888:::???GGGNNNaaaxxxxxxzzzsss___QQQMMMFFFDDDJJJPPPYYYooouuuooofffaaa^^^\\\YYYVVVUUUSSSPPPNNNMMMMMMLLLLLLOOOOOOMMMLLLKKKKKKKKKKKKIIIIIIIIIIIIHHHHHHHHHHHHGGGHHHHHHHHHHHHHHHHHHHHHGGGHHHHHHHHHHHHGGGFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDFFFEEEEEEGGGIIIKKKJJJIIIJJJNNNRRRTTTUUUWWW\\\```aaaeeejjjppptttwwwxxxxxxsssssstttttttttwww|||{{{tttpppmmmooohhh]]]RRRIIICCCAAA@@@@@@@@@???>>>>>>===<<<<<<<<<;;;;;;;;;;;;:::::::::::::::999999999999::::::999999:::::::::999888777999999999999999999::::::;;;;;;;;;;;;:::::::::999999999888888888888999999999999:::::::::;;;;;;;;;<<<<<<=========>>>>>>>>>@@@???@@@CCCGGGRRRgggzzztttlll]]]YYYTTTPPPMMMIIIFFFCCC@@@?????????@@@BBBDDDEEEBBBBBBBBBAAAAAABBBEEEHHHJJJKKKQQQ\\\hhhvvvssseee```\\\XXXUUUVVVRRROOOMMMLLLLLLLLLKKKJJJLLLLLLLLLKKKLLLLLLMMMMMMLLLKKKJJJHHHGGGFFFFFFFFFDDDCCCBBBBBBDDDFFFFFFEEEEEEEEEFFFGGGIIILLLNNNPPPPPPQQQSSSUUUWWWYYY[[[[[[]]]]]]^^^^^^^^^^^^______aaa`````````aaaccceeefffggggggggggggggggggggggggeeedddcccaaaaaaaaaaaabbb^^^]]]\\\[[[YYYXXXVVVVVVVVVVVVVVVWWWYYY[[[]]]___```aaabbbaaa```___```bbb000000000000////////////000000000000000000000000000000111111111111000000000000000111111111222222111111111111222222222222666555555555888;;;@@@BBBMMM```||||||tttaaaUUUMMMFFFFFFGGGNNN```ttt|||tttoookkkgggccc___]]]YYYWWWVVVUUUSSSQQQQQQPPPOOONNNLLLLLLKKKKKKLLLKKKKKKJJJIIIHHHGGGGGGIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIIIIHHHGGGGGGGGGFFFEEEEEEEEEFFFGGGHHHGGGGGGHHHHHHJJJLLLNNNOOOQQQTTTXXXZZZ]]]ccclllrrrwww}}}xxxqqqkkkhhhbbbZZZPPPHHHDDDBBB@@@?????????>>>>>>======<<<<<<;;;;;;;;;;;;::::::::::::;;;:::888666666888:::;;;999999999:::999999888777999888888888888888888888:::::::::::::::999999999:::999999888999999::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<============>>>???===>>>BBBFFFMMM[[[ggglllfff]]]TTTMMMIIIGGGFFF@@@?????????@@@BBBDDDEEE@@@AAAAAAAAA@@@AAACCCFFFGGGGGGKKKRRR[[[eeetttvvvmmmfff___XXXVVVSSSQQQNNNMMMMMMMMMKKKJJJKKKLLLMMMNNNNNNNNNNNNNNNNNNMMMLLLJJJIIIIIIIIIIIIFFFEEECCCCCCEEEFFFEEEEEECCCCCCCCCDDDEEEGGGIIIJJJIIIIIIKKKLLLNNNPPPQQQRRRUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTUUUVVVYYY[[[\\\]]]]]]]]]]]]]]]]]]]]]]]][[[[[[YYYXXXWWWWWWWWWWWWSSSSSSRRRQQQPPPOOONNNMMMNNNOOOOOOQQQSSSVVVYYY[[[\\\___aaaccccccdddfffggg000000000000////////////000000000000000////////////000111222222111000///000000000000111111111111111111111222222222222333777555444666999<<<======CCCOOOeeewwwaaaTTTHHHCCCCCCIIIVVVcccxxx{{{vvvqqqmmmhhhdddbbb___[[[WWWXXXWWWVVVTTTRRRQQQPPPPPPNNNMMMMMMLLLKKKJJJIIIIIILLLLLLLLLKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHGGGIIIHHHGGGFFFGGGHHHKKKLLLJJJKKKLLLKKKKKKNNNSSSWWWZZZ___eeekkkqqqzzzvvvxxxuuummmfffaaaYYYQQQFFFAAAAAABBB@@@>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;:::::::::999999:::999888777777888999:::888999999999999888888888888888888888777777777777999999999999999999999999999999999999999999:::;;;::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<=========???===>>>CCCHHHLLLSSSZZZsssuuufffYYYPPPKKKHHHEEE@@@?????????@@@AAACCCDDD???@@@AAA@@@??????AAACCCFFFFFFIIIOOOTTTZZZfffrrr}}}sssiii___XXXVVVSSSQQQPPPPPPOOOMMMLLLKKKLLLNNNOOOPPPPPPOOONNNNNNNNNMMMKKKKKKJJJJJJJJJIIIGGGEEEEEEFFFFFFEEEDDDBBBBBBBBBBBBCCCCCCDDDDDDEEEFFFGGGHHHIIIJJJKKKLLLNNNNNNMMMMMMMMMLLLLLLLLLLLLLLLLLLMMMOOOQQQTTTUUUVVVVVVVVVVVVVVVVVVVVVVVVTTTTTTSSSRRRRRRQQQQQQQQQMMMMMMMMMLLLLLLKKKKKKJJJJJJJJJKKKNNNQQQUUUXXXZZZ]]]```dddggghhhjjjkkkmmm////////////000000000000000000000//////////////////000111222222111000/////////000000000111111111222222222222333333333333555444333555999;;;<<<<<>>>>>???AAABBB>>>@@@@@@@@@??????@@@BBBEEEDDDHHHMMMPPPTTT]]]gggrrr|||{{{oooeeeZZZWWWSSSQQQPPPPPPOOOMMMLLLMMMNNNPPPPPPPPPOOONNNNNNMMMLLLKKKKKKJJJKKKKKKJJJHHHFFFFFFFFFGGGFFFEEEBBBBBBBBBBBBBBBBBBBBBAAACCCCCCDDDEEEEEEFFFFFFGGGHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHIIIKKKMMMNNNOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMMMMMMMMMMLLLLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJIIIJJJLLLNNNRRRWWW[[[]]]aaaeeejjjnnnooopppqqqrrr////////////000000000000////////////////////////000000111111111111000000/////////000000000111111222222222222333333333444222222222333555777:::;;;<<<===EEETTTiiittt]]]MMMHHHGGGFFFEEEOOOaaayyyxxxqqqooommmjjjfffbbb___]]][[[UUUUUUUUUTTTTTTSSSSSSSSSTTTTTTSSSRRRQQQOOOOOONNNOOOOOOPPPPPPOOOOOONNNMMMNNNNNNMMMLLLLLLMMMOOOOOOTTTXXX\\\\\\]]]dddqqq|||}}}oooffflllxxxtttkkkbbbXXXQQQMMMHHHCCC@@@@@@@@@???===<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::999999999999777999;;;<<<<<<;;;999777888888777777777888999999999999888888777666666666666666666777777777777777777777777777888999::::::888888888888999999999999:::::::::;;;;;;;;;<<<<<<888777:::@@@CCCDDDGGGLLLPPPgggpppcccXXXNNNGGGCCCBBB@@@???>>>??????@@@>>>@@@AAA@@@?????????AAAAAAAAAEEEJJJLLLNNNUUU^^^eeelll{{{ttteeeaaaZZZTTTQQQPPPOOONNNNNNNNNNNNOOOOOONNNNNNMMMMMMMMMLLLKKKKKKKKKKKKKKKKKKIIIGGGGGGHHHHHHGGGFFFDDDDDDDDDEEEDDDCCCCCCBBBAAAAAAAAABBBBBBBBBBBBBBBDDDEEEFFFGGGIIIJJJKKKLLLHHHGGGFFFEEEEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFGGGHHHIIIIIIIIIHHHHHHGGGHHHHHHHHHIIIIIIJJJJJJKKKKKKMMMPPPTTTYYY]]]___dddiiioootttvvvvvvwwwwww.../////////000000000111---.........///000000000111111000000000000111111////////////000000000111111111111111222222222222222444444333222333888<<<::::::>>>GGGSSShhhkkkWWWJJJEEECCCCCCIIISSScccvvv{{{vvvqqqmmmjjjiiidddcccbbbaaa```^^^]]]]]]^^^]]]\\\[[[YYYXXXWWWVVVWWWWWWWWWWWWWWWVVVVVVUUUVVVVVVVVVUUUUUUUUUUUUUUUYYY___fffiiimmmxxxuuunnniiikkkrrryyylllddd[[[QQQIIIDDDCCCBBB@@@???>>>======;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999888888888999999999999888888888777666666777888999:::::::::999888888777666666555555555666666777777777666666666666777888999:::666777777777777888888888999::::::::::::;;;;;;;;;888888:::>>>??????CCCIIIJJJYYYooonnn^^^TTTQQQGGGFFFCCCAAA@@@??????@@@???@@@AAAAAA@@@??????@@@??????CCCGGGHHHIIINNNVVV]]]___jjjyyyxxxqqqfff]]]WWWTTTRRRRRRPPPOOONNNMMMMMMLLLMMMMMMNNNMMMLLLLLLKKKLLLLLLLLLKKKIIIGGGGGGHHHIIIIIIHHHFFFGGGGGGHHHGGGFFFEEEDDDBBBBBBBBBBBBAAAAAAAAAAAABBBCCCEEEGGGJJJLLLNNNOOOKKKJJJHHHFFFEEEDDDDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDFFFGGGHHHIIIHHHHHHGGGGGGHHHHHHIIIJJJKKKKKKKKKLLLNNNQQQUUUZZZ]]]```dddiiiqqqwwwzzz{{{||||||.../////////000000111111,,,------...///000111111222111000//////000111222////////////000000000000000000000000111111111111555777888555111222777===;;;:::===AAAFFFUUUqqqsss]]]KKKDDDEEEGGGGGGKKKSSSbbbzzz}}}{{{rrrqqqooommmkkkiiigggfffgggfffeeedddbbb```______]]]]]]]]]]]]]]]\\\[[[[[[^^^^^^______^^^]]]\\\[[[\\\dddmmmrrrxxxxxxgggdddhhhkkkwww|||tttggg___VVVLLLDDD===???@@@@@@>>><<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888999888777555555777888999888777666666666888999::::::::::::999888777777666444555555555666666777777555555555555666777888999666666666666777777777777999999:::::::::;;;;;;;;;::::::===???>>>===BBBIIIIIIQQQ```wwwuuuaaaYYYZZZJJJIIIFFFCCCAAA@@@@@@@@@???@@@BBBBBB@@@??????@@@??????CCCGGGGGGFFFKKKQQQYYYXXX___kkkvvvrrreee]]]YYYWWWVVVQQQPPPNNNLLLKKKKKKLLLLLLNNNNNNMMMMMMLLLMMMMMMMMMJJJIIIGGGHHHIIIJJJJJJIIIHHHHHHIIIJJJJJJIIIGGGGGGEEEDDDDDDDDDCCCCCCCCCCCC@@@AAADDDGGGKKKNNNPPPRRRPPPNNNLLLIIIGGGEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDFFFIIIJJJKKKKKKJJJHHHHHHIIIJJJKKKLLLMMMMMMKKKLLLNNNQQQUUUYYY]]]___bbbhhhqqqxxx|||~~~//////.........---------------......//////000000////////////////////////......//////000000111111///111222222111111222333444444444555555555555666999:::>>>BBBBBBGGGZZZnnn|||iiiTTTFFFCCCEEEAAACCCIIIRRR^^^rrr{{{wwwuuurrrqqqpppooommmlllkkkjjjlllllllllmmmmmmkkkhhheeefffggghhhkkkkkkiiieeebbbmmmmmmqqq|||sssfffbbbfffooovvvxxxlllcccYYYNNNEEEBBB???>>>>>>===<<<;;;;;;;;;:::::::::999999999888888:::::::::999999999888888888888888888888888888888<<<;;;999888888888999999777777666666555555444444888888777777666666666555777777666666555555555444555666777888888777666555777888999:::;;;:::999999666888:::<<<>>>@@@AAAAAAEEEKKKWWWjjjqqq^^^XXXNNNJJJEEECCCDDDDDDBBB@@@AAA@@@??????@@@@@@???===AAA@@@@@@AAADDDGGGJJJLLLOOOTTTYYY___eeeqqquuujjjccc]]]ZZZTTTPPPLLLKKKMMMNNNMMMKKKRRRPPPOOONNNOOOOOOMMMKKKKKKKKKJJJIIIHHHGGGGGGFFFFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFGGGGGGGGGHHHIIILLLNNNPPPTTTRRROOOLLLJJJIIIIIIIIIBBBCCCCCCDDDEEEFFFFFFGGGIIIHHHHHHGGGGGGGGGFFFFFFMMMMMMLLLJJJHHHHHHJJJLLLTTTTTTTTTTTTVVVYYY\\\^^^ccciiirrryyy~~~//////.........---------.........///////////////////////////////////////.../////////000000000111000222333333222111333444444444444444555555555555333444666999999===LLL\\\yyy~~~ppp___PPPHHHFFFBBBBBBEEELLLTTTddd|||}}}|||||||||{{{zzzzzz{{{||||||zzzxxxsssssstttvvvwwwvvvssspppxxxxxx|||rrroooiiidddeeemmmxxxzzznnnbbbZZZRRRHHHAAA???>>>>>>>>>===<<<;;;;;;;;;::::::::::::999999999999::::::999999999888888888888888888888888888888888;;;:::999888777777888999888888888888999999999999777777777666666555555555777666666666555555555555666777888999999888777666777888999:::::::::999999777888:::<<<>>>???@@@@@@@@@EEEMMM[[[sss|||hhh```VVVQQQJJJGGGFFFEEEBBB@@@CCCAAA@@@@@@AAAAAA@@@???@@@@@@@@@AAACCCFFFIIIKKKKKKOOOSSSVVV[[[eeeqqq{{{}}}rrriiicccYYYTTTOOOMMMNNNOOONNNLLLQQQOOONNNOOOQQQRRRQQQPPPMMMLLLLLLKKKJJJIIIHHHHHHGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGHHHJJJLLLMMMPPPOOOMMMKKKIIIHHHHHHHHHDDDDDDEEEEEEFFFGGGGGGHHHGGGGGGGGGGGGGGGGGGHHHHHHJJJJJJKKKJJJKKKMMMQQQTTTYYYXXXWWWWWWYYY[[[^^^```aaagggpppyyy~~~/////////............---///////////////.........////////////////////////////////////000000000000111222444333222222333555333333333444444444555555555444555666777:::CCCLLL___zzz}}}xxxzzz~~~zzznnn___QQQIIIEEECCCCCCEEEJJJSSSeeeuuu}}}{{{~~~zzzppplllaaaeeejjjnnnrrr{{{~~~vvvrrrggg[[[TTTNNNFFFBBBAAA>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999888888888777888888888888888888888888999888888777777777777888777777888999999:::;;;;;;666666666555555555555555666666666666555555555555777888888999999888888777777888999999::::::999999999::::::;;;<<<===>>>>>>AAACCCGGGPPPaaattthhh___YYYQQQKKKHHHFFFCCC@@@DDDBBBAAAAAABBBCCCAAA@@@@@@??????@@@AAADDDGGGIIIHHHJJJLLLNNNQQQXXXbbbiii||||||sssfff```XXXTTTSSSRRRQQQOOOOOOMMMLLLLLLNNNOOONNNNNNNNNNNNMMMLLLKKKJJJIIIIIIHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIFFFFFFFFFFFFGGGHHHIIIJJJKKKKKKIIIHHHGGGFFFFFFFFFEEEEEEFFFFFFGGGHHHHHHHHHEEEFFFFFFGGGHHHHHHIIIIIIHHHJJJKKKMMMOOOSSSYYY]]]```^^^\\\[[[[[[\\\___aaa^^^dddmmmvvv}}}/////////...............000000//////......------////////////////////////////////////000000000000000222333333111111222444222333333333444444444444777666666777999;;;???CCCLLLccc|||yyy|||zzzmmm]]]RRRJJJEEEBBBBBBDDDIIITTT```{{{wwwkkkggggggkkktttzzztttlllaaaUUUNNNIIIDDDAAAAAA=========<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;:::::::::999888888888888777777777888888888888888888888888777777777666666666666777555555666666666777777777555555555555555555444444666666666666666555555555777777777888888777777777777888888999999999999999;;;;;;;;;;;;;;;<<<<<<<<<@@@AAADDDIIITTTlll~~~oooeee^^^TTTMMMJJJHHHEEEBBBDDDCCCAAABBBCCCCCCBBB@@@??????>>>>>>@@@CCCEEEGGGHHHHHHIIIIIIKKKQQQXXX^^^kkkwwwzzzrrrhhh___[[[XXXUUUSSSRRRPPPMMMLLLMMMMMMLLLKKKNNNNNNMMMLLLKKKJJJJJJIIIJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJIIIIIIIIIIIIHHHFFFFFFFFFFFFGGGGGGGGGHHHGGGGGGFFFFFFFFFFFFEEEFFFFFFFFFFFFFFFGGGGGGHHHHHHFFFGGGGGGHHHHHHIIIIIIJJJKKKMMMPPPRRRUUUZZZ___ccceeeccc___\\\[[[[[[\\\]]]ZZZ```iiissszzz////////////////////////000000//////......------////////////////////////000000000000///////////////000111111000000111222222222222222333333333444333333333333666999;;;;;;???NNNeee~~~yyykkkaaaQQQJJJDDDBBBBBBDDDKKKSSSeeexxxtttkkkkkkpppttt{{{wwwcccWWWLLLGGGBBB>>>;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::888888888777777777666666777777777777777777777777666666666666777666666666666666555555555444444444444444555555555555555555555555555666666666666666666666666555555666666666777777777888888888999999<<<;;;::::::::::::;;;;;;<<<===@@@DDDJJJYYYwww|||mmmeeeZZZQQQMMMJJJHHHEEEDDDBBBAAAAAABBBBBBAAA@@@@@@???>>>>>>???AAADDDEEEGGGFFFFFFFFFHHHMMMSSSWWW\\\dddssswwwlllddd___YYYVVVWWWUUUQQQPPPPPPPPPPPPOOONNNMMMMMMLLLKKKJJJIIIIIIJJJJJJKKKKKKKKKLLLLLLLLLIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGEEEFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFFFFFFFFFFIIIIIIIIIIIIJJJJJJJJJJJJLLLPPPUUUYYY^^^ccchhhkkkgggeeebbb^^^\\\ZZZZZZZZZYYY___hhhpppwww}}}...////////////000000000///////////////.........////////////////////////000000000000////////////...///000000//////000222111111222222222333333333000333444333444888:::888<<>><<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::777777777777666666666666777777777777777777777777555666666777777777777666888888777666666555444444555555555555555666666666555555555666666666666666666555555444444555555666888777777777777888999999<<<;;;999999888999:::;;;======@@@EEEHHHPPPfff}}}~~~tttfffZZZSSSOOOKKKHHHDDDBBBAAAAAABBBCCCAAA@@@@@@@@@>>>>>>???AAACCCEEEEEEDDDCCCCCCEEEJJJNNNQQQWWW\\\fffuuu~~~tttlllddd```ZZZWWWSSSQQQQQQQQQQQQPPPNNNNNNMMMLLLKKKJJJIIIIIIJJJJJJKKKKKKKKKLLLLLLLLLIIIIIIIIIHHHHHHHHHHHHGGGGGGHHHIIIIIIIIIIIIIIIHHHFFFGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFIIIIIIJJJKKKLLLMMMMMMMMMOOOTTT[[[bbbgggkkknnnppphhhgggfffdddbbb```___^^^___dddkkkrrrxxx}}}.../////////000000000000.........///////////////////////////////////////111000000000/////////......000111111000000111222111111111111222222222222111666888444333777999888<<<@@@HHHVVVqqq~~~pppcccUUUNNNJJJFFFFFFHHHKKKUUUjjjwwwkkkjjjtttzzznnndddVVVNNNFFFEEEDDD@@@??????;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999777777666666666555555555777777777777777777777777555666777888888888777777777777777777666666666666555555555666666777777777555555555555666666666777777666555444444555666777888777777666777888999:::;;;:::888888888999:::;;;@@@===@@@EEEFFFIIIZZZnnnxxxhhh]]]TTTNNNJJJEEEDDDBBBCCCDDDDDDCCCAAAAAA@@@?????????AAACCCDDDEEEDDDBBBBBBDDDGGGJJJLLLWWWXXX___jjjrrr{{{|||wwwgggccc]]]XXXUUUSSSQQQOOOOOOOOONNNMMMLLLKKKKKKJJJJJJJJJJJJKKKKKKKKKLLLLLLJJJJJJJJJJJJIIIIIIIIIIIIHHHIIIJJJKKKLLLLLLKKKKKKHHHIIIJJJKKKJJJJJJIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHJJJLLLNNNPPPRRRSSSXXX^^^eeekkkmmmmmmmmmmmmhhhiiikkkmmmmmmlllkkkiiihhhlllrrrxxx|||.../////////000000111111---.........//////000000////////////////////////111111000000/////////...///111222222111111222333000111111111111222222222///666888222///333666555888<<<>>>DDDVVVvvvqqq```VVVPPPJJJGGGHHHFFFIIIYYYsssyyynnnkkkkkkrrrtttdddVVVMMMEEE@@@@@@@@@>>><<<===;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888777666666666555555555555777777777777777777777777555666777999999999888777444444555555666666777777555666666666777777888888444555555555666666777777888777666555555666777888888777666666666777999::::::999888777777999;;;<<<>>>999:::@@@@@@AAAOOOaaaxxxsssdddXXXPPPKKKFFFEEEDDDDDDEEEEEEDDDCCCBBBAAA@@@??????AAACCCDDDHHHFFFCCCCCCDDDGGGIIIIIIRRRRRRVVV___dddiiittt{{{vvvmmmeee^^^YYYTTTRRRQQQPPPPPPOOONNNMMMLLLLLLJJJJJJJJJJJJKKKKKKKKKKKKLLLKKKKKKKKKJJJJJJJJJJJJHHHJJJKKKMMMMMMMMMMMMLLLJJJKKKLLLLLLLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHEEEFFFIIILLLPPPSSSVVVWWWccchhhnnnqqqppplllgggeeehhhkkkppptttvvvvvvuuutttpppsssyyy}}}...000000...+++***---000111///...------...///111000000000000000000000000///////////////.........000000000000111111111111///000222222000///000111222333333333333333333444AAA;;;;;;CCCLLLYYYsssqqqddd___[[[SSSIIIEEEHHHOOOZZZffftttrrrlllhhhqqq~~~zzzkkkYYYKKKCCCCCCBBBAAA@@@>>>>>>===;;;::::::999999::::::;;;888888888999999:::::::::;;;999777555444444666666777777666666666666777777666666666666555555555555555555666666555444333333555444444333333444444555444333333333333444555555444444666666666555444333888777666666666777999:::555777999:::::::::888777;;;;;;;;;;;;===BBBIIINNNgggqqqaaaYYYVVVRRROOOJJJEEECCCCCCDDDEEEEEECCCAAA?????????AAABBBAAAAAABBBBBBCCCDDDDDDDDDKKKNNNSSSWWW\\\bbbhhhlllyyyxxxoookkkfff^^^XXXXXXUUURRRPPPPPPPPPOOOMMMNNNLLLJJJJJJLLLLLLLLLKKKNNNOOOPPPMMMIIIHHHIIIKKKIIIIIIKKKLLLMMMMMMMMMMMMKKKKKKLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJJJJJJJIIIIIIGGGHHHJJJMMMQQQWWW^^^bbblllmmmnnnnnnnnnlllkkkjjjgggiiinnnuuu{{{~~~~~~}}}yyy|||000111222000...---///111000///...------...///000/////////////////////////////////000000000000000//////000000000111111111///111333333111000111222222222222333333333333444;;;666666===CCCLLLbbbyyy{{{nnnhhheee___WWWIIIGGGHHHNNNVVVaaaqqq~~~}}}pppgggcccmmmwwwzzzoooaaaRRRHHHBBBBBBAAA@@@???>>>======;;;::::::999999::::::;;;888888888999999::::::::::::999777555444555666666777777666666666666777777777777777666666555555555555555666666555444444333555444444333333444444555444333333333333444555555444555555555555555444444888777666666666777888999888888777777888888999999999::::::;;;===AAAGGGKKKWWWnnnsssfff```VVVRRRLLLHHHFFFEEEFFFFFFDDDCCCAAA?????????@@@AAA@@@AAAAAABBBCCCDDDDDDEEEJJJMMMQQQTTTXXX\\\aaadddmmmsss{{{~~~wwwmmmfff```]]]XXXUUUTTTSSSQQQPPPPPPNNNLLLLLLMMMNNNMMMLLLOOOPPPPPPNNNJJJIIIJJJLLLHHHIIIJJJKKKLLLLLLMMMMMMMMMNNNNNNNNNNNNMMMMMMLLLKKKJJJJJJJJJIIIIIIIIIIIIHHHHHHJJJNNNUUU^^^gggmmmrrrpppnnnkkkjjjjjjjjjkkkjjjlllnnnrrrvvv{{{///000111111///...//////000///...------...///000......................../////////000000111111222//////000000000000111111000222333333111111111222222222222222333333444444777333444888;;;@@@NNN___yyyvvvqqqqqqnnniiiTTTKKKCCCCCCGGGNNNXXXaaatttuuuhhhcccbbbbbbrrr}}}wwwjjj^^^SSSJJJDDDAAAAAA@@@???>>>>>>======;;;::::::999999::::::;;;888888888999999999999999999888666555444555555666777666666555555666666777999888888777666555555444555555555666555555444333555444444333333444444555444333333333333444555555555555444444444555555666777777666666666777888999999888666555666777:::;;;666888:::;;;===@@@DDDGGGMMM___zzzsssiiibbb]]]UUUOOOKKKIIIGGGFFFDDDCCCAAA????????????@@@??????@@@AAACCCDDDEEEEEEIIIKKKNNNPPPRRRTTTXXX[[[___dddkkksss|||}}}sssnnngggaaa]]]ZZZXXXVVVQQQOOOMMMLLLMMMNNNNNNMMMOOOOOONNNLLLIIIHHHHHHIIIIIIIIIJJJKKKLLLMMMMMMNNNLLLLLLLLLLLLLLLKKKJJJJJJMMMLLLLLLKKKKKKKKKKKKKKKJJJKKKNNNTTT^^^iiitttzzzyyyvvvrrrooonnnqqquuuxxxxxxyyyyyyxxxxxx|||,,,---/////////...---,,,///......------......///........................------...///000111111222////////////000000000111///000222222000///000111111111111222333333444444666444555999999:::CCCMMMaaa|||~~~zzz||||||zzz```RRREEE@@@BBBEEEKKKPPP[[[hhh{{{rrreeecccgggkkkmmmuuu}}}uuupppggg\\\QQQHHHDDDBBB@@@@@@???>>>>>>===<<<<<<;;;::::::999999::::::;;;888888888888888999999999888777666555555555555666666666666555555666666666999999888777666555555444444555555555555555444444555444444333333444444555444333333333333444555555666555444333333444666777666666666666777777888888888777666666666777999:::555777999;;;<<<>>>@@@BBBLLLWWWiiiuuussskkk```VVVOOOKKKGGGDDDDDDCCCAAA@@@????????????>>>??????AAABBBCCCDDDEEEFFFHHHJJJLLLMMMOOORRRUUUXXX\\\bbbgggmmmvvv{{{rrrlllfffbbb___YYYVVVSSSRRRRRRRRRRRRQQQSSSRRRQQQOOOMMMKKKKKKKKKKKKKKKKKKLLLMMMNNNOOOOOOLLLLLLLLLLLLLLLKKKJJJJJJPPPOOONNNMMMMMMNNNOOOOOOOOOQQQVVV^^^hhhssszzz~~~yyyxxxvvvvvvyyy,,,---.../////////---,,,......------------..............................,,,,,,------...///000000...////////////000000000---///000000///......///000000111222222333444444555555777999999999>>>DDDQQQggg}}}dddUUUGGGAAABBBCCCEEEHHHJJJSSSaaappp|||wwwooogggeeekkksssxxxyyyyyy|||xxxsssqqqdddaaa[[[RRRHHHCCCBBBBBB>>>>>>>>>======<<<<<<;;;;;;::::::999999::::::;;;888888888888888888888888666666666555555555555555666666555555555555666666888888888777666555555444444444555555555555555444555444444333333444444555444333333333333444555555555444333333333555666777555555666666777777777777555666777888999888777777444666999:::;;;<<<===???IIIMMMWWWhhhuuufffZZZRRRMMMGGGDDDDDDDDDCCCAAA@@@?????????>>>>>>???@@@AAABBBCCCCCCCCCEEEGGGIIIJJJLLLOOORRRTTTXXX\\\```cccjjjrrrxxx~~~wwwqqqmmmgggddd```]]]\\\\\\\\\[[[[[[YYYWWWUUUTTTSSSRRRQQQOOONNNNNNMMMNNNNNNOOOPPPOOOOOOPPPPPPPPPPPPOOOOOORRRRRRQQQPPPPPPRRRSSSTTTUUUXXX^^^gggpppvvvwwwvvvqqqqqqsssvvv{{{//////...///111222000///------------------------........................,,,,,,,,,------......///......////////////000000,,,---//////---------...///000000111222333444444333444555666777888;;;>>>EEETTTkkk}}}wwwssspppaaaUUUHHHDDDCCCBBBBBBDDDCCCFFFNNNXXXaaalll|||yyyjjjiiijjjooowww~~~zzzooogggdddXXXVVVQQQKKKEEEAAAAAABBB=========<<<<<<;;;;;;;;;;;;::::::999999::::::;;;888888888888888777777777555555555555555555555555666555555444444555555666666666666666555555555555333444555555666555555555555444444333333444444555444333333333333444555555444444444444444555666777444555666777777777666666444555777999999888777555555777999:::999:::<<<>>>EEEFFFLLLYYYllllll^^^UUUPPPLLLHHHFFFEEEDDDCCCBBBAAA@@@???>>>??????@@@@@@AAAAAABBBAAACCCEEEFFFHHHJJJMMMPPPOOORRRVVVYYY[[[___ffflllsss}}}xxxtttoookkkiiihhhgggfffbbb```]]][[[[[[ZZZXXXVVVWWWVVVTTTSSSRRRRRRSSSTTTQQQRRRSSSTTTUUUUUUUUUUUUXXXWWWVVVVVVWWWZZZ\\\^^^___aaagggooouuuvvvrrrmmmiiijjjlllooosssvvvyyyzzz}}}111///---...000222111000---------......---------////////////////////////---------......................../////////000000,,,...//////...------...//////000111222333444444222333333333444666999:::<<>>IIIWWWooo}}}uuupppggg```YYYUUUOOOHHHEEEFFFAAAAAADDDGGGEEEEEENNN[[[cccqqqxxxooohhhfffjjjvvvyyyyyypppfff]]]VVVKKKHHHDDDBBBAAAAAA???===;;;;;;;;;;;;;;;;;;::::::;;;::::::999999::::::;;;999888888888777777666666444444555555666555555444555555555444444555555555222222333333444555555555333333444555666666666555555444444333333444444555444333333333333444555555111222444666777777666555333444666777777777666555888777555444555666888999888999999888777888;;;===;;;===BBBHHHNNN]]]{{{rrrddd[[[TTTOOOHHHHHHGGGFFFEEECCCAAA@@@@@@@@@@@@????????????>>>AAABBBCCCCCCCCCDDDFFFHHHGGGKKKNNNPPPQQQUUU[[[___```lll{{{~~~~~~}}}{{{xxxrrrpppmmmjjjhhhggghhhhhhfffgggiiikkkmmmnnnoooooonnnmmmmmmnnnqqquuuyyy{{{}}}||||||xxxqqqqqqppppppppprrruuuyyy{{{}}}///////////////.................................---...///000000///...---........................,,,,,,,,,---...//////000000000///////////////000000000111111111222222222333333444444555666666777999:::???HHHVVVkkk{{{nnnllliiieee```WWWLLLDDDJJJDDDBBBDDDDDDBBBEEEKKKUUUYYY```mmm}}}iiicccbbbbbbjjjuuu~~~zzzttthhhWWWHHHEEEDDDBBBAAA@@@?????????============<<<;;;:::999::::::::::::::::::::::::888999999:::999888777666444444444444444444444444777777777777777777777777222333333444444333333222666555333222222333555666333222111000111222333444333333333333333333333333333222222222222333444444555555666777777777777777777777777777888888888888444666777888777666777888;;;<<<>>>BBBGGGSSSjjj~~~lll]]]UUUSSSKKKKKKJJJIIIHHHFFFDDDBBBBBBAAA@@@???>>>>>>>>>>>>@@@@@@AAABBBCCCEEEFFFFFFGGGHHHJJJKKKMMMPPPTTTWWWbbbgggnnnvvv||||||yyyyyyyyyyyy{{{~~~~~~|||}}}////////////....................................---............------,,,........................,,,,,,---......///000000000000///////////////000000000000111111111222222111111222333333444444555::::::<<>>>>>>>><<<<<<<<<<<<;;;:::999888::::::::::::::::::::::::888888999999999888777666555555555555555555555555666666666666666666666666222333333444444333333222333444444444444444444333444333333222222222333333333333333333333333333333333333333333333444444555555555666777777777777666555555555666666666777777666777999999888888888999======>>>@@@BBBJJJ]]]ooo~~~mmmaaa[[[RRRPPPLLLJJJIIIGGGDDDBBBBBBAAA@@@@@@???@@@@@@AAA>>>???@@@BBBCCCDDDDDDDDDDDDFFFHHHIIIJJJLLLPPPSSS[[[___fffmmmsssyyy......................................................---,,,++++++,,,,,,------------------------------......///000000000000//////......///000000000000000000111111111111//////000000111222222333:::888888:::===DDDSSSaaaxxxoooccc[[[RRRKKKDDD??????BBBBBBEEEHHHLLL[[[tttyyynnnhhhaaa^^^ccchhhmmmzzzvvveeeUUUKKKFFFBBBAAA@@@>>>===============<<<<<<;;;;;;::::::999999999999999999999999999777888888888888777777666666666666666666666666666444444444444444444444444222333333444444333333222222333555666666555333222444444444444444333222111333333333333333333333333444333333333333444555555444555666666777666666666333333444444444555555555555777999999888888888999::::::<<<======AAAPPP^^^wwwwwwuuuzzzoooccc^^^XXXRRRNNNLLLJJJFFFCCCBBBAAAAAA@@@@@@AAABBBCCC===>>>@@@BBBCCCCCCBBBBBBBBBCCCDDDEEEFFFHHHLLLOOOSSSWWW^^^dddiiinnntttwww{{{------...............///........................000...---+++++++++,,,,,,------------------------.........//////000000000//////.........///000000/////////000000000111111...//////000000111111222666555555777888;;;EEEPPPiii{{{rrreeeXXXLLLDDD@@@@@@AAADDDEEEFFFMMM^^^vvv}}}rrrggg```^^^^^^dddkkkpppvvvzzzkkkYYYKKKEEECCC@@@???>>>===<<<<<<<<<<<<>>>>>>===<<<;;;;;;;;;;;;999999999999999999999999777777777777777777777666555555555555555555555555333333333333333333333333222333333444444333333222333333444555555444333333555555666666555333111000222222222222222222222222444444333333444444555666444444555666666666666555333333444444444555555555333555777777666555666777555555888;;;<<>>???AAACCCCCCCCCBBBAAAAAABBBCCCCCCCCCEEEHHHKKKOOOSSSYYY^^^bbbgggkkknnnrrrvvv{{{,,,---------......//////........................000///---,,,,,,,,,---...------------------------............////////////...............///000000....../////////000000000//////000000111111222222444222444666777888???FFFQQQfffzzziiiZZZOOOHHHDDDBBBDDDFFFFFFGGGOOO^^^lllxxxmmmiiigggccc___]]]cccllluuu{{{zzzkkk[[[OOOFFFAAA???>>>>>>===<<<;;;;;;;;;;;;===<<<;;;999999999999999888888888888888888888888666666666666666666666777444444444444444444444444333333333333333333333333222333333444444333333222555444333333333333444555555555666666555333111000222222222222222222222222444333333333333444555555333333444555555555555555444444555555555666666666333555666666555555666777333444888<<<<<<>>>FFFOOO^^^sssvvv}}}{{{pppccc\\\ZZZXXXQQQJJJEEECCCAAA@@@???AAABBBCCCAAABBBCCCDDDDDDCCCBBBBBBBBBBBBCCCCCCCCCDDDGGGIIIMMMPPPUUUYYY\\\```cccffffffjjjnnnrrruuu{{{,,,,,,,,,---......//////..............................------------......,,,,,,,,,,,,,,,,,,,,,,,,---.....................------------...///000000............//////////////////000111111222222333333222333555666555888>>>DDDSSSiiiooocccYYYQQQHHHFFFEEEFFFEEEGGGMMMUUUeeeppp|||lll\\\WWWZZZ]]]___aaaeeelllwwwyyylll[[[MMMFFFCCC???=========<<<;;;;;;;;;;;;;;;:::999777666555555666777777777777777777777777777666555555555555666666777444444444444444444444444222222222222222222222222222333333444444333333222666555333222222333555666444444444444444333222111222222222222222222222222333222222222222333444444222333444444555555444444555666666666666777777777444666888888777777777888777777999<<<<<<<<>>=========<<<;;;;;;;;;;;;<<<;;;:::888666555666777777777777777777777777777777555555444444444555666777555555555555555555555555333333333333333333333333222333333444444333333222444444444333333444444444444333333222222222333333111111111111111111111111222111111111111222333333222222333444444444444333555555666666666777777777444666888888777666777888777666888;;;;;;999===CCCGGGSSShhh~~~vvvhhh[[[PPPMMMHHHDDDAAAAAAAAABBBEEEDDDBBBAAA@@@AAABBBCCCCCCDDDDDDCCCBBBBBBDDDFFFFFFIIILLLNNNPPPQQQTTTVVV\\\^^^aaabbbccchhhpppvvv|||++++++,,,,,,---...//////........................'''(((***,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111---------.........//////......//////000111111111222///000444666555666:::999???FFFQQQeeezzzlll[[[LLLGGGGGGDDDCCCEEEDDDJJJTTT___kkkwwwlll[[[YYYYYY]]]ccceeeiiiuuu|||xxxuuukkkaaaTTTNNNFFF@@@======>>>>>>======<<<;;;;;;;;;<<<<<<>>><<<:::999888888::::::777777777777777777777777555444444333444555666777666666666666666666666666333333333333333333333333222333333444444333333222222333555666666555333222333222111000111222333444111111111111111111111111111111000000111111222333222222333444444444444333555555555666666666666777222444666666555444555666444333555888999999===CCCCCCKKK\\\tttttteeeTTTQQQLLLGGGCCCBBBBBBBBBEEECCCAAA>>>>>>???AAABBBCCCDDDDDDBBBAAAAAACCCEEEFFFHHHKKKMMMNNNOOOQQQSSSWWWYYYZZZZZZ[[[^^^eeekkkrrruuuzzz}}}//////...---+++***))))))......---,,,,,,+++******++++++++++++++++++++++++,,,++++++******++++++,,,---.........---,,,,,,+++---,,,,,,,,,,,,---......000000000000000000000000............////////////000111111222222333444444777888<<>>;;;999<<<<<<;;;;;;;;;:::::::::888888888888777777777777666666666666666666666666555555555555555555555555444444444444444444444444333333333222222111111111222222222222222222222222444333111000000000111111333333333111000000333555222222111111111111111111111111111222222333333333333333444555555444333333333333333333333444555666222222222333333333444444777777777888999;;;<<<===@@@EEERRReeeyyytttcccXXXMMMGGGDDDAAA@@@BBBDDDDDDCCCBBBBBBAAAAAA@@@BBBBBBAAA@@@AAABBBCCCDDDCCCDDDEEEFFFIIIKKKMMMNNNPPPQQQSSSVVVYYY\\\___```kkkmmmppptttwwwzzz|||}}},,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------......---,,,,,,+++---,,,,,,,,,,,,---..............................////////////000000000000000111111222222333333444666555666;;;AAAOOOeeewww~~~~~~~~~nnn___TTTMMMGGGDDDCCCDDDEEEFFFIIIMMMRRRUUUaaaqqqtttggg^^^]]]```iiisss{{{~~~}}}qqqggg^^^VVVOOOIIIFFFCCC???>>>??????===;;;;;;;;;;;;;;;::::::::::::888888888777777777666666555555555555555555555555555555555555555555555555444444444444444444444444444444444333333333222222333333333333333333333333333222000/////////000000000222333333111000111222111111111111111111111111222222222222222222333333333333444555555444333333333333333333333444555555222333333333444444444444666666666777888999:::;;;@@@CCCKKKWWWeeexxxvvvhhh]]]SSSNNNJJJEEECCCDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCBBBAAAAAAAAABBBCCCDDDBBBBBBBBBDDDEEEGGGIIIJJJLLLNNNPPPSSSVVVYYY[[[\\\bbbdddgggjjjnnnppprrrssssssvvvxxxxxxvvvxxx~~~******+++,,,---...//////---------,,,,,,+++++++++------------------------------,,,,,,,,,,,,---------------------,,,,,,+++---,,,,,,,,,,,,---......------------------------//////000000000111111111000000111111222333333333777555555777999@@@OOO]]]zzz{{{yyy}}}{{{pppqqqttt{{{|||pppdddZZZRRRMMMFFFEEEDDDCCCDDDEEEGGGHHHKKKXXXiiiyyyuuueee^^^\\\^^^dddkkk{{{|||rrrdddXXXPPPJJJEEEBBBAAA???======>>>???>>>>>>;;;;;;;;;:::::::::999999888888777777777777666666555555555555555555555555444444444444444444444444444444444444444444444444555555444444444444333333444444444444444444444444111111000////////////000---000333333222000//////111111111111111111111111333333222222222222222222333333444444444444333333333333333333333444444555333333333444444444555555555555555555666888999999===???CCCHHHPPP^^^www}}}kkk```VVVQQQLLLFFFCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCBBBBBBAAABBBBBBCCCBBBBBBBBBCCCDDDEEEFFFGGGHHHIIIKKKNNNQQQTTTVVVWWWZZZ[[[^^^aaadddfffggghhhfffhhhjjjjjjiiikkkpppuuuwww***++++++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,------...,,,,,,---------,,,,,,+++---,,,,,,,,,,,,---......------------------------////////////000000000000000000000111222222333333555444444777888;;;EEEPPP^^^vvvyyyxxx~~~~~~uuuvvvyyy|||{{{|||tttlllfffbbbRRROOOJJJGGGFFFGGGHHHHHHFFFLLLVVVaaapppmmmbbbZZZ\\\dddmmmttt{{{tttjjj[[[OOOHHHEEEBBB???>>>>>>==================::::::::::::999999999999888777777777666666666666555555555555555555555555444444444444444444444444444444444444444444444444444444444444444333333333444444444444444444444444111111111000000000000111---///111222000/////////111111111111111222222222333333333222222111111111333333333333333333333333444333333222333333444444333333444444444555555555555555555555666777888999999;;;???BBBFFFPPPfffzzzttthhh[[[TTTNNNHHHFFFFFFBBBBBBBBBBBBCCCCCCCCCCCCDDDCCCCCCBBBBBBBBBBBBBBBDDDDDDCCCCCCDDDDDDEEEFFFDDDEEEGGGJJJMMMPPPRRRSSSVVVWWWZZZ\\\___```aaabbb___```aaaaaaaaadddhhhlllmmmuuu}}}------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...------,,,,,,------...++++++,,,,,,---,,,,,,+++---,,,,,,,,,,,,---..............................---------........./////////000000111111222333333000///000444555666===DDDKKK]]]wwwyyywww~~~{{{xxxxxxjjjcccZZZSSSNNNKKKIIIGGGFFFFFFHHHNNNXXXdddqqqzzzvvvjjjddd```[[[\\\gggsss{{{|||jjjaaaTTTJJJEEECCCAAA@@@===>>>>>>===<<<:::::::::::::::999999999888888888777777777666666666666555555555555555555555555555444444444444444444444444444444444444444444444444222222222222222333333333222222222222222222222222111222222222222222222222///000000///------000222000000111111111222222222333333333222222111111111333333333333333333333333444333333222222222333333333333333444444444555555666666666666666777888999888:::???BBBDDDIIIYYYiiiwwwggg\\\TTTNNNLLLNNNCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCBBBDDDCCCCCCBBBBBBCCCCCCDDDCCCDDDEEEHHHKKKMMMOOOPPPTTTUUUWWWYYY[[[\\\]]]]]]YYYZZZZZZZZZ\\\^^^bbbeeeeeellltttxxx~~~//////......------,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++------,,,,,,,,,,,,------***++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,---..............................,,,,,,---------.........//////000000111222222222222000111444555444777===AAALLL^^^wwwsssqqqzzz|||qqqggg___WWWOOOIIIHHHDDDBBBEEEJJJPPPYYYaaaoooyyywwwiii]]]XXXXXX\\\\\\aaannnxxx|||~~~~~~rrr]]]UUUKKKDDDBBBAAA???>>><<<===>>>===:::888777888999999999888888888777777777777666666666666555555444444444444444444444444333333333333333333333333444444444444444444444444111111222222222222333333222222222222222222222222111222333333444333333333111111000...------000333000000000111222222333333333333222222222222222222333333222222222222333333444333333222222222222222222222222333333333444444666666666666666777888888999:::===AAAAAACCCLLLVVVjjjvvvhhh]]]TTTOOOOOOHHHHHHGGGEEEDDDCCCBBBAAAAAABBBCCCDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@@@@AAAAAAAAABBBDDDFFFIIIKKKMMMNNNPPPQQQSSSTTTUUUVVVVVVWWWSSSSSSSSSSSSUUUXXX\\\^^^^^^dddiiimmmsss{{{~~~}}}wwwyyy{{{~~~///.........------------******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******+++,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......------------------------------------........./////////000000111111222222444222333666666444666:::;;;BBBMMM\\\ttt{{{ooonnnvvv~~~|||sssggg^^^UUUNNNJJJJJJJJJIIILLLQQQSSS\\\gggppp~~~xxxjjjbbb]]]YYY[[[```ccccccgggpppuuuvvvxxx{{{ooocccOOOJJJDDD@@@@@@@@@>>><<<:::<<<===<<<999777777888999888888888777777777777777777666666666555555555444444444444444444444444333333333333333333333333444444444444444444444444222222222333333333444444333333333333333333333333000111222333444333333222///000111000//////000222///000000111222222333333222222222222222222333333333333222111111222333333444333333222111111222222111111111222222222333333555555555444555555666777:::888888<<<>>>???DDDJJJXXXlll{{{~~~nnn___UUURRROOONNNLLLIIIGGGDDDBBBAAA@@@AAACCCDDDEEEEEEEEEEEEAAAAAA@@@@@@@@@AAAAAABBB@@@AAACCCEEEGGGIIIKKKLLLLLLMMMNNNOOOPPPQQQQQQQQQNNNMMMMMMNNNPPPTTTVVVXXX[[[___bbbccciiippprrrppppppppprrrsssuuuvvvwwwxxx|||........................******+++,,,------......------------------------,,,++++++******++++++,,,)))***+++,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,............/////////000/////////000111111222222111...///222333222333777666===DDDKKK\\\wwwxxxnnnpppuuuxxxggg^^^WWWTTTOOOHHHEEEHHHFFFMMMTTTZZZfffxxx|||eee\\\VVVXXX\\\```gggppplllkkklllpppqqqqqquuu{{{~~~|||lll\\\RRRHHHDDDAAA???@@@@@@>>>;;;777:::===<<<999777777999888888888888777777777777777666666666555555555555444444444444444444444444333333333333333333333333444444444444444444444444333333333444444555555555444444444444444444444444///000111222333333222111...000333333222000///000///000000111222222333333111111111222222333333444444333222111111222333444444333333222111111111222000000111111111222222222444444333333333444555555999555333888<<>>===<<<;;;;;;======<<<;;;;;;:::999999666666666666555555555555555555555555555555555555555555444444444333333333333222222222222222222333333333333333333222111000111222333333333333222111222222222222222222222222222111111000000111111222111111111111000000000000000111111111111222222222222222222222222111000///555333111//////111333555111111222333333333333222000111111111111222222222333333333444444444555555555666888888999:::<<>>===<<<;;;:::::::::::::::999999888888888777777666666555555444444555555555555555555555555555444444444444333333333222222111111111111222222333333333333333222111000111222222333333222222111222222222222222222222222333222222222222222222333111111111111000000000000000000111111111222222222111222222222222111000///444333111000000111333444000111222222333333222222000111111111111222222222333333333444444444444555444666777888888999;;;>>>CCCGGGSSSfff{{{vvvkkkoootttzzztttggg\\\XXXUUUNNNIIIGGGHHHFFFDDDDDDEEEFFFFFFEEEBBBAAAAAAAAAAAAAAABBBCCC@@@@@@@@@AAABBBCCCCCCCCCEEEEEEFFFGGGGGGGGGGGGGGGFFFFFFEEEFFFHHHLLLOOORRRVVVWWWWWWXXXZZZ[[[[[[\\\[[[[[[[[[\\\^^^aaadddffffffeeegggmmmvvv|||~~~}}}zzz{{{|||}}}}}}}}}||||||}}}~~~++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---++++++,,,,,,------..............................------------............---------...//////000000111111111111111222222333444111333888::::::CCCOOOhhhvvvhhh]]]XXXPPPIIIEEEDDDGGGIIIIIILLLQQQTTTYYYaaakkksssmmmhhh```YYYUUUUUUWWWYYY]]]dddooo|||}}}zzznnn___UUUKKKCCC@@@AAA>>>======<<<;;;:::999999777777777777777777777777888777777666555444444444444444444444444444444444444444444444333333333333111111111000000111111111222222333333333222111111111111222333333222111111111111111111111111111111111111111111111111111111111111111111000000000000000000000111111111222222111111222222111111000000222222222222222222222222000111222222333333222222000111111111111222222222333333333333444444444444333444666666666777999<<<>>>@@@HHHTTTddd{{{tttnnnmmmqqq~~~nnnddd^^^WWWQQQOOOHHHFFFDDDCCCCCCCCCBBB@@@AAAAAAAAAAAAAAABBBCCCCCCAAAAAAAAAAAAAAA@@@@@@@@@@@@AAABBBDDDEEEEEEFFFFFFEEEEEEDDDEEEGGGJJJMMMOOOQQQQQQRRRSSSTTTUUUUUUVVVUUUTTTUUUVVVYYY\\\```bbbcccbbbbbbgggnnnuuuwwwwwwssssssssssssssstttuuuuuuuuuvvvwwwzzz|||~~~}}}~~~~~~||||||}}},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,------.........------------------------,,,,,,---------.........---------....../////////000000000000000111222222333000111666888888;;;AAANNN```{{{wwwnnn```TTTLLLGGGDDDBBBEEEGGGHHHHHHJJJNNNTTTYYYdddmmm{{{xxxlllbbb[[[ZZZWWWSSSRRRVVV^^^dddmmmvvv|||xxxrrrllliii^^^QQQIIICCC>>>>>>AAA<<<<<<;;;;;;:::999999888666666666666666666777777888888777666555444444333444444444444444444444444444444444333333333222222111111000000000000111111222222333333333222222111111111222222222222111111000000000000000000000000//////000000000000//////111111111111000000000///000000000000111111111111000000111111111111000000000111222333333222111000000000111222222222222222000000111111111222222222222222333333333444444444222333555555444555888:::<<<>>>CCCJJJUUUhhhvvvooorrr|||xxxlllccc\\\YYYMMMJJJGGGEEEDDDCCCAAA???BBBAAAAAABBBBBBCCCDDDEEEDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBCCCDDDEEEFFFFFFEEEDDDDDDCCCDDDEEEGGGIIIKKKLLLLLLMMMNNNNNNOOOPPPPPPOOOOOOOOOQQQTTTXXX[[[^^^bbb``````ccciiinnnqqqrrrnnnmmmlllkkklllmmmoooqqqoooooopppqqqsssuuuvvvwwwuuuvvvwwwwwwwwwxxxzzz|||,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++******++++++,,,---,,,,,,------------......------------------------,,,,,,,,,------------...------------............000000//////000000111222333000000333666777:::===DDDKKK[[[uuupppbbbYYYQQQIIIDDDEEEEEEFFFFFFGGGHHHJJJLLLNNNTTT^^^eeejjjlllmmmnnnrrrwww}}}yyymmmeee^^^WWWQQQQQQSSSUUUVVVXXX___iiiqqq}}}zzzwwwsssjjjcccZZZQQQHHHDDDAAA======@@@;;;;;;::::::999999888888666666666777777777777777888777777666555444444444444444444444444444444444444444333333333222222222111111000000000000111111111222222333333333222222111111111111111111111111000000000000000000000000000000111222222111000000111111111111000000000/////////000000000111111111///000000111111111000000///000222333333222000///000000111222222222222111000000111111111222222222222222222333333333444444111333444444333444666888:::<<>>===;;;:::;;;;;;::::::::::::999999999888888777777666666555555555555555555666666666666333333333333333333333333333333333222222222222111222222111111111111222222000111222333333333333222222111000//////000111222222222222222222222222222111222333444444333222111111111111111000000000000////////////000000000111...//////000000000000000000000111111111111000000///000000111111111111111000111111111111222222222111222222222222333333333222333444444333333555777666666999>>>AAAEEENNNXXXlllxxxddd]]]SSSKKKGGGEEEDDDDDDCCCCCCBBBAAA@@@@@@@@@@@@???@@@@@@AAABBBCCCDDDEEECCCCCCDDDDDDEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEFFFEEEEEEEEEFFFHHHKKKNNNPPPPPPRRRSSSTTTUUUVVVWWWYYYXXXXXXXXXXXXYYY[[[]]]^^^\\\[[[ZZZYYYYYYZZZ\\\]]]]]]___aaacccdddgggjjjmmmvvv{{{~~~||||||~~~|||+++,,,,,,---,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------...///************************++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------...............///000000,,,111333111///000333555...444>>>CCCCCCMMMiiiyyynnnccc]]]TTTMMMIIIHHHHHHHHHHHHKKKNNNNNNKKKHHHFFFEEEFFFEEEEEEGGGJJJLLLMMMMMMSSSYYY```eeehhhnnnvvv}}}|||wwwvvvqqqiiiaaaZZZWWWVVVOOORRRTTTUUUWWW^^^jjjsssttt}}}}}}yyyssskkk^^^QQQGGGDDD???;;;<<<<<<::::::<<<;;;;;;::::::::::::::::::888888777666555555444444444444555555666777777777333333333333333333333333333333333222222222111111333333222222222222333333000111222333333333333333222111000//////000111222222222222222222222222222---///000111111000///---111111111111000000000000////////////000000000000......///000000000000000111000000000000000000111//////000111111111111111000111111111111222222222111111222222222333333333222333444444333333555777888666777;;;>>>AAAGGGOOOXXXlllppphhh]]]SSSNNNMMMMMMMMMHHHGGGFFFEEEDDDCCCCCCCCCAAABBBBBBCCCCCCDDDDDDDDDCCCCCCEEEFFFGGGGGGHHHHHHEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCDDDEEEHHHKKKMMMOOOPPPSSSTTTTTTTTTUUUUUUQQQQQQRRRRRRTTTUUUVVVWWWVVVVVVTTTTTTUUUVVVYYYZZZXXXZZZ]]]^^^```bbbfffiiipppwww~~~|||vvvtttsssxxx}}}}}}yyy******+++++++++,,,,,,,,,+++++++++,,,,,,---------------------------------++++++++++++++++++++++++---------,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++000000//////.........---,,,------...///000111111222222111111111111111111444777:::<<>>BBBEEEOOOUUUggg|||iiiZZZSSSQQQQQQQQQMMMKKKHHHFFFFFFFFFEEEDDDCCC>>>===AAADDDDDDCCCDDDDDDGGGJJJLLLKKKJJJJJJJJJJJJIIIHHHGGGFFFFFFFFFFFFEEEDDDDDDDDDDDDEEEFFFFFFEEEEEECCCCCCDDDFFFHHHJJJMMMMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMNNNNNNOOOOOOPPPSSSSSSSSSSSSSSSRRRQQQQQQTTTUUUVVVWWWWWWYYY]]]___iiipppvvvwwwqqqkkkiiiiiinnntttzzzzzzuuurrrtttxxxzzz}}}zzztttppp******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***............---------,,,------......//////000000111111111111111111111111444666888888888===FFFMMM]]]ttt~~~www~~~zzzuuummmeeecccgggddddddbbb```[[[VVVQQQNNNJJJGGGDDDCCCCCCDDDEEEFFFEEEEEEEEEGGGIIILLLNNNPPPTTTWWW]]]cccgggjjjjjjjjjiiilllrrryyyyyyuuuqqqooooooooonnnllllllhhhaaa]]]ZZZXXXUUUSSSQQQRRRRRROOOMMMNNNSSSWWW[[[aaaiiisss}}}~~~|||zzztttiii]]]SSSJJJBBB>>>===<<<;;;:::999::::::;;;:::::::::999999888888888999888777555555444444444444444555555555555444444111111111000000000000///...///111222333222111000111111000000111111222333111111111111111111111111222222111000000000000000111111111111111111111111000000000000000000000000000000000000000000000000///............///000000000000000111111000000000111111111111000000000///111111222222222222111111///000111222333333222222222222111111222222333444444444444444444444444444444666888:::;;;===@@@BBBFFFKKKYYYnnnnnnbbb[[[VVVTTTVVVSSSPPPMMMLLLLLLJJJIIIHHHCCC@@@CCCEEEDDDCCCDDDEEEHHHJJJJJJJJJIIIJJJKKKIIIIIIIIIHHHGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEFFFFFFEEEDDDCCCCCCCCCEEEFFFGGGKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKMMMNNNNNNNNNNNNNNNMMMMMMNNNOOOPPPQQQQQQSSSVVVYYYaaaeeejjjkkkgggccc``````aaaggglllllliiihhhlllqqquuuyyy~~~|||xxxuuu******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************++++++++++++++++++++++++---,,,***(((((()))***+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++---------,,,,,,,,,,,,,,,..................//////000000000000111111111111222444555444333555;;;???CCCTTTlll~~~rrrxxx}}}~~~}}}{{{xxxuuuxxx{{{{{{zzzvvvoooggg___ZZZUUUPPPIIIEEEDDDDDDFFFFFFDDDCCCBBBAAABBBDDDFFFHHHEEEGGGIIILLLNNNOOOPPPPPPQQQSSSVVVZZZ^^^bbbdddeeehhhiiikkkmmmnnnnnnnnnnnniiiiiijjjkkkmmmppprrrtttzzzxxxuuuqqqkkkddd___\\\```]]][[[ZZZZZZYYYXXXVVVRRRPPPMMMLLLKKKKKKIIIGGGJJJLLLNNNOOOPPPTTT\\\bbbjjjpppzzzzzzuuupppgggZZZNNNFFFAAA>>>===<<<;;;::::::999999::::::999999999999999888888888666666777666666555444444555555444444444444555555111111111000000000000///...///111333444444333333111000000000000111222222111111111111111111111111222222111000000000000111111111111111111111111111000000000000000000000000000000000000000000000000///............///000000000000000000000000000000111111111111000000000000000000111111111111000000333333444444444444333333222111111111111222333333444444444444444444444444444666777888888:::===??????AAAIIIWWWjjj{{{oooeee^^^^^^[[[WWWTTTSSSRRRQQQOOOLLLGGGDDDEEEEEEBBBAAACCCEEEFFFFFFFFFEEEFFFHHHJJJJJJJJJKKKKKKKKKJJJJJJIIIIIIIIIIIIHHHGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEFFFHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHIIIJJJJJJIIIIIIIIIIIIJJJKKKKKKLLLMMMQQQSSSZZZ\\\]]]^^^]]][[[YYYXXXYYY\\\^^^]]][[[\\\bbbgggggglllrrrwwwzzz}}}******+++++++++,,,,,,,,,---,,,,,,,,,++++++******************************++++++++++++++++++++++++...,,,***(((((()))+++,,,+++,,,,,,,,,,,,---------++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,.....................---/////////000000000000000///111333444555666999<<<===DDDPPPaaaxxxxxxxxx~~~zzzsssttt}}}tttlllhhhaaaVVVNNNKKKJJJIIIHHHHHHGGGEEECCCCCCDDDFFFHHHCCCDDDDDDEEEFFFGGGGGGGGGIIIJJJKKKMMMOOOPPPRRRSSSOOOPPPSSSUUUVVVVVVVVVUUUTTTTTTTTTTTTUUUWWWYYYZZZ[[[[[[YYYWWWUUUSSSQQQPPPNNNMMMLLLLLLLLLLLLKKKKKKMMMLLLLLLMMMMMMMMMMMMMMMOOORRRVVVYYY]]]dddmmmttt}}}wwwnnn\\\UUUJJJBBB>>>>>>??????;;;::::::999999999999999999999999888888888888888444555666777777666555444666555333333333333555666333333333222222222111111222222333333333222222111000000000000000111222222111111111111111111111111222222111000000111111111111111111111111111111111000000000000000000000000000000000000000000000000000////////////000111111000000000//////000000000111111111000000000000000//////000000000000//////555555555444444333333333111111111111111222222333333333333333333333333333444555777777666777999;;;======AAAJJJWWWlll~~~{{{yyypppiiifffaaa^^^\\\[[[YYYWWWRRRMMMJJJJJJIIIEEEEEEGGGGGGHHHHHHFFFEEEFFFHHHKKKKKKKKKLLLMMMMMMMMMLLLLLLKKKKKKKKKJJJIIIGGGFFFFFFEEEFFFGGGHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFGGGHHHHHHHHHHHHGGGHHHIIIJJJJJJJJJLLLOOORRRXXXWWWVVVWWWXXXYYYWWWUUUXXXYYYXXXUUURRRSSSXXX]]][[[___eeelllttt******+++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++///...+++))))))***,,,...+++++++++,,,,,,,,,------+++++++++,,,,,,------------------...............---------------------...............------------....../////////000000000...000333555666777888999:::===BBBKKKYYYooo|||zzz{{{|||zzz~~~|||rrrfff\\\WWWTTTPPPMMMLLLKKKIIIGGGFFFFFFGGGHHHDDDDDDDDDEEEEEEFFFGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFHHHJJJKKKKKKKKKKKKMMMLLLKKKJJJKKKKKKMMMNNNNNNNNNNNNNNNOOOOOOPPPQQQHHHIIIIIIIIIIIIJJJLLLMMMOOOPPPSSSUUUWWWYYY[[[\\\^^^bbbggglllqqqxxxzzzgggZZZLLLGGGAAA===<<<===>>>???999999999999999888888888888888888888888888888888444555666777777666555444555444333222222333444555333333333222222222111111222222333333333222222111000000//////000000111222000000000000000000000000222111111111111111222222111111111111111111111111000000000000000000000000000000000000000000000000111111000000111111222333000000///......///000000000000000000000000111111000111111222222111111000444444333222222111111111111111000000111111222333333333333333333333333333444555666555555555777999======@@@EEELLLZZZqqqvvvsssyyy|||xxxqqqkkkfffaaa]]]ZZZYYYTTTQQQQQQNNNKKKKKKOOOMMMNNNNNNMMMKKKJJJKKKLLLJJJJJJKKKKKKLLLKKKKKKKKKIIIIIIIIIIIIGGGEEEDDDCCCCCCDDDFFFGGGIIIIIIIIIIIIGGGGGGHHHHHHIIIIIIIIIIIIGGGGGGGGGHHHHHHHHHHHHHHHFFFGGGGGGHHHHHHHHHGGGGGGIIIJJJKKKKKKKKKLLLOOORRRVVVTTTRRRRRRSSSTTTTTTSSSTTTTTTRRROOOMMMNNNRRRWWWWWWYYY]]]bbblll|||******+++++++++,,,,,,,,,+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///...,,,******+++,,,---******+++++++++,,,,,,,,,***++++++,,,,,,------...------------............------------............------------------......------......//////000000000111222333444444444333333666<<>><<<<<<<<<;;;:::888999999999999888777777777777777888888888888888666666777666666555444444444444333333333333444444111111111000000000000//////000000111222333444444000////////////000111111000000000000000000000000222111111111111222333333111111111111111111111111000000000000000000000000000000000000000000000000111000000000000111222222000000............000000000000000000111111111111333444444444444444444333333222111000000000000000111000000000000111222222333333333333333333333333333444555555444444666888<<<;;;>>>BBBFFFMMM\\\jjj~~~ooolllpppyyyxxxnnnfff^^^YYY]]]YYYUUUTTTPPPKKKMMMQQQQQQSSSUUUTTTQQQNNNLLLLLLJJJJJJIIIHHHHHHIIIIIIJJJHHHHHHIIIHHHGGGEEECCCBBBDDDDDDEEEFFFGGGHHHHHHIIIHHHIIIIIIJJJJJJKKKKKKLLLGGGGGGHHHJJJKKKLLLMMMNNNKKKKKKLLLLLLKKKKKKJJJIIIJJJKKKLLLLLLKKKMMMPPPRRRRRRRRRQQQPPPOOOOOOPPPPPPNNNOOOOOONNNNNNPPPSSSVVVTTTVVVWWWZZZaaaqqq******+++++++++,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,+++***+++++++++)))))))))*********++++++******+++,,,,,,---......+++++++++,,,,,,,,,------++++++,,,,,,------------,,,,,,,,,------.........,,,,,,---......///000000111000000111222222222111111111666===AAAFFFRRR^^^vvvyyysssmmmllliiifffaaa\\\XXXUUUSSSSSSTTTTTTTTTSSSRRRRRROOOPPPPPPPPPOOOMMMKKKIIIJJJIIIGGGFFFFFFGGGIIIJJJJJJJJJKKKLLLNNNPPPSSSTTTSSSTTTUUUWWWXXXYYYYYYYYYWWWXXXZZZZZZ\\\aaahhhmmmuuuwwwxxxxxxxxx{{{~~~qqqbbbTTTIIICCCBBB???<<<;;;;;;:::999777777888999999999888666666666777777777888888888999999888777555555444444444333333333444444333333333111111111000000000000///000000000000111111222333///////////////000111111000000000000000000000000222111111111222222333444111111111111111111111111000000000000000000000000000000000000000000000000/////////...///000000111111000...------...000111///000000000111111111111333333333444444333333333111000///......///000000000000000000000111222222222222222222222222222222222444555444444444777999:::999;;;???CCCGGGOOOWWWpppvvvjjjeeellluuuwwwmmmhhhiiieeeaaa]]]WWWRRRSSSXXX^^^bbbeeefffbbb\\\VVVSSSOOONNNKKKIIIIIIJJJKKKLLLLLLMMMNNNNNNMMMKKKIIIHHHJJJIIIHHHGGGGGGHHHIIIIIIIIIIIIJJJJJJKKKLLLLLLMMMJJJLLLMMMPPPSSSUUUWWWXXXUUUUUUUUUTTTSSSRRRQQQPPPMMMNNNOOOOOONNNOOORRRTTTUUUWWWXXXVVVRRRQQQRRRTTTTTTVVVWWWXXXXXXYYYYYYZZZVVVYYY[[[^^^cccppp******+++++++++,,,,,,,,,))))))******+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))((())))))))))))***************+++,,,,,,---......)))))))))******+++++++++*********++++++,,,,,,,,,++++++,,,,,,---...//////,,,,,,------...///000000000//////111333444444444777111000555:::<<>>CCCEEEJJJPPPVVVjjjnnnbbbhhhpppyyy|||wwwsssnnnfff```aaafffqqquuu{{{|||wwwooohhhcccVVVSSSPPPMMMLLLMMMPPPQQQRRRSSSUUUUUUUUUSSSQQQOOORRRPPPNNNKKKJJJJJJKKKKKKIIIIIIJJJJJJKKKLLLMMMMMMPPPQQQSSSWWWZZZ^^^```aaa^^^^^^^^^]]][[[ZZZXXXWWWQQQRRRSSSRRRRRRSSSUUUXXX[[[___aaa^^^YYYVVVXXX\\\aaabbbdddeeedddbbb```___]]]bbbhhhlllqqq|||++++++++++++,,,---.........---,,,,,,++++++++++++,,,++++++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,...---+++*********++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------.........------,,,,,,,,,,,,,,,------------......,,,,,,,,,---...///000000/////////000111111222222333333333444777:::>>>@@@KKKRRR```xxx~~~}}}yyyzzz{{{}}}~~~wwwxxxxxxwwwsssmmmgggdddeeedddcccaaa```___`````````]]]]]]```dddhhhqqqzzzvvvpppccc[[[QQQJJJGGGCCC===888::::::;;;<<<;;;:::999888999777666666777888888777777777777777666666666666777777666555444444333333444444444333333222222222111111222222222222111111444222000111333333000---............/////////000000000000000000000000000//////000000000000//////222222222222222222222222000000000000000///......///////////////////////////000000111111111000000000...,,,...222444333111333333333222222222111111000111111000000///...---//////............//////000000000000000000000000222222222111111111000000555444444444444555666666777888999:::<<<>>>@@@AAALLLVVViii~~~ooogggfffsss}}}xxxuuussswwwkkkccc]]]UUUQQQRRRTTTUUUUUU___aaacccdddccc```]]][[[YYYWWWSSSOOOMMMNNNOOOPPPRRRPPPOOOPPPTTTUUUTTTRRRVVVXXX[[[bbbjjjppptttuuuyyyvvvvvv{{{|||uuukkkeeebbbcccbbb^^^YYYXXX]]]bbbiiiooouuutttnnniiiiiilllyyywwwsssooollljjjjjjiiilllpppwww---,,,,,,+++++++++,,,,,,...---,,,+++++++++++++++++++++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******************++++++......---------,,,,,,,,,******++++++++++++,,,,,,,,,---------...//////////////////000111111222222333333333333444777999;;;;;;BBBNNN___sss}}}||||||{{{zzzxxxwwwvvvxxxrrrnnnnnnpppuuuvvvjjjbbbSSSMMMFFFBBBAAA@@@===:::::::::;;;;;;;;;:::999888999777666666777888888777777777666666666555555555666666555555444333333222333333333333222222222111111111222222222222111111222111000111333333111///........./////////000000000000000000000000000000///000000111111000000///000000000000000000000000000000000000000///......////////////////////////000000000000000///...---000//////000222333222111333222222222111111111111///000111111111111111000//////............//////000000000000000000000000222222222111111111000000333333333333333444444555777777888999;;;===???@@@GGGMMMYYYkkkuuunnntttvvvoooggg```^^^^^^]]]\\\iiikkknnnpppooommmjjjggg```]]]YYYUUUSSSRRRSSSTTTTTTUUUWWW\\\aaabbbaaa^^^bbbcccgggppp||||||xxxxxxtttmmmeeeaaacccfffxxx}}}{{{{{{{{{......,,,++++++*********---,,,,,,++++++++++++,,,,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++---,,,+++*********++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++******************------------,,,,,,,,,,,,******++++++++++++,,,,,,------.....................//////000000111111222444333222111222333444555444:::BBBIIITTTkkk}}}yyyyyy}}}|||rrrfffYYYPPPGGGBBB===;;;<<<===<<<999:::::::::;;;:::999999888888777555555777888777666666666555555555444444444555444444333333222222222222222222111111111111111111111222222222222111111111000000111222333111000....../////////000000000000000000000000000000000000111111111111111111000////////////////////////000000000000000//////...////////////////////////000000000000///---,,,+++000111222222111000111222111111111111000000000000...///000111222222222222//////............//////000000000000000000000000222111111111111000000000222222111111222222333444666666666777999;;;===>>>BBBDDDIIIQQQccc}}}zzz|||xxxvvvuuuttt~~~zzzwwwmmmjjjfffaaa^^^]]]]]]]]][[[^^^dddlllqqqsssrrrpppuuussssssxxxuuunnnkkklll{{{---,,,,,,+++******++++++,,,,,,+++++++++++++++,,,...---+++***((('''&&&&&&************************,,,+++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.....................---------......//////000111111111222222111111111222333333777;;;>>>>>>CCCRRRkkk~~~{{{}}}tttkkkaaaUUUKKKDDDDDDAAA===;;;;;;;;;:::888::::::::::::999999888888888666444555666777666666555555444444444333333333333333333222222222111111111111111000000000000000111111222222222222111111111111111111111111000///...////////////000000000000000000000000000000000111111222222222222111111000000000000000000000000//////000000000000//////////////////////////////000000000000///...------111333555333000...000333000000000000000/////////...///000111111111111111//////............//////000000000000000000000000111111111111000000000000222111111111111222333333555555555666777999:::;;;@@@AAABBBDDDNNNeee{{{wwwsssqqqppppppmmmpppuuu|||{{{wwwvvvyyy************++++++,,,---+++++++++******++++++,,,...---+++)))((('''&&&&&&************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.....................---------.........///000000111111000000111111222333444555555777888999;;;DDDPPPZZZtttvvvssswww}}}uuunnncccXXXOOOHHHCCC@@@BBB@@@===<<<;;;::::::999::::::999999888888888888777555444444555666666555444444444444333333333333222222222222222111111111000000000000000000000000111111222222222222111111111222222222000///......////////////000000000111111111111111111111111111111111222222222222111111//////////////////////////////000000000000//////////////////////////////...///000000111111111111111333555333///...///222//////////////////////////////000000///......---//////............//////////////////////////////000000000000000000000000222222222222222333333444444444444555555777888888<<>>@@@BBBKKK\\\qqq|||qqqooossstttzzz}}}~~~uuujjjbbbSSSNNNGGGBBB??????>>>===888888999999999999:::;;;::::::888777777777888999666444333333444555555444555555555555444444444444333333333333333333333333000000000111111222222222111111222222222222111111,,,///111111//////000222//////000000000111111111111111111111111111111111///000000111111000000///..............................///000000000000000////////////////////////......///000111111111000111///...///000000///.../////////000000111111111...///////////////......//////............//////////////////////////////////////////000000111111111000000000000111222222555555444444444555666666777999:::;;;===@@@FFFJJJYYYmmm---,,,+++***))))))))))))******))))))***+++,,,,,,******)))(((((('''((((((,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,,,,+++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------...*********++++++,,,,,,,,,,,,,,,---------.........,,,,,,------...///000000------......///000000000//////000111111111111111222444555333222222777;;;999???IIIVVViii}}}xxxrrrsssxxx~~~~~~zzztttjjj^^^UUUIIIFFFBBB@@@???>>>===;;;::::::;;;:::999888999:::;;;:::888777777777888999666444222333444555444444666666555555555444444444333333333333333333333333000000111111222222222333111111222222222222111111))),,,000111000000222555000000000000111111111111111111111111111111111111//////000000000000//////111111111111111111111111......///000000000000000////////////////////////...///////////////......111...,,,---000111///---//////000000111111222222---...///000111111111111//////............//////////////////////////////.../////////000000111111///////////////000111111555555555444444555555666999888777888;;;???CCCFFFIIIZZZqqq)))************+++++++++************************)))***+++,,,---,,,++++++,,,,,,............,,,,,,************************,,,++++++******++++++,,,******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,---------...///000...------...000000000////////////000000000000111111222222222333333333999===AAAFFFNNN___ttt{{{}}}~~~yyywww{{{~~~}}}sssggg]]]TTTLLLHHHAAA@@@???===;;;:::999999:::::::::999999999888888777777777777777666555555666666666666555555555555444444222222222222444444222222222222222222222222000000000000000000000000////////////////////////222222222222222222222222111///...------...///111000000000000000000000000......------------.........------,,,,,,------...////////////////////////000000000000000000000000000000/////////......---000///...------...///000............//////////////////000000111111222222............////////////,,,------...///000111111000000111111111111000000111111000000111111222333333333333444444444555555555666777888999<<<@@@CCCHHHHHHUUUlll)))************+++++++++************************((()))***+++++++++*********+++,,,,,,,,,,,,+++***************************,,,++++++******++++++,,,,,,,,,,,,++++++***************+++,,,,,,,,,,,,+++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,+++***+++,,,///...---,,,...//////000.../////////000000000000111111111222222222333333444777:::<<>><<<;;;:::999999::::::999999999888888888777777888888777666666555555555555555444444444444444333333222222333333444222222222222222222222222000000000000000000000000000000000000000000000000222222222222222222222222000///...------...///000000000000000000000000000///................../////////............//////////////////////////////000000000000000000000000000000///...............000///...------...///000////////////000000000000------------........................////////////------......//////000000000000111111111111000000111111000000111111222333333333333444444444444555222333555555666888;;;>>>@@@???GGGXXXhhh{{{~~~)))************+++++++++************************(((((()))************)))))))))************))))))************************,,,++++++******++++++,,,...------,,,+++***)))(((******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---...---+++******+++---------,,,---......///....../////////000000000000111111111222222222222333666888777777<<>>===<<<;;;:::999888999999999999888888888777777777888888888777666666555444444444444333333333444333333222222333333444222222222222222222222222000000000000000000000000111111111111111111111111000000000000000000000000000///...------...///000000000000000000000000000000//////......//////000000000////////////000000000000000000000000000000000000000000000000000000111000...------...////////////............////////////000000000111111111------------,,,,,,,,,,,,............////////////.........//////////////////000000111111000000///111000000000000111222222333333333333444444444444555666777888888999;;;>>>===<<<@@@IIIQQQ___yyy{{{vvv~~~))))))*********+++++++++************************)))))))))***************))))))************))))))************************,,,++++++******++++++,,,------,,,,,,+++***))))))******+++,,,,,,,,,,,,+++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---......---,,,,,,---,,,,,,------,,,,,,---///........./////////000000000000000111111111111222000333666777777999>>>CCCLLLWWWhhhzzzyyy}}}~~~wwwpppiiidddYYYSSSKKKDDD@@@???>>>===<<<<<<<<<;;;:::999888888999888888888888777777777777777777888888777666666555555555444444444333333333333333333333333333333111111111111111111111111000000000000000000000000111111111111111111111111000000000000000000000000000///............///000////////////////////////000000////////////000000000000////////////000000000000000000000000000000000000000000000000000000111000...------...///000/////////....../////////////////////000000000000000000000//////.....................///////////////////////////.........//////000000000000//////000000000000000111222222222222333333333444444444666777888999888999;;;<<<;;;<<>>============::::::;;;;;;:::999888777888888888777777777666666555666666777777777666666666666666666555555555444333333333333333333333333111111111111111111111111000000000000000000000000111111111111111111111111//////////////////////////////............//////////////////////////////000000////////////000000000000////////////000000000000000000000000000000////////////////////////000///...------...///000...//////////////////...---------.........//////222111111000000/////////............///////////////////////////.........//////000000000000//////000000//////000000111222222222222333333333444444111333555555444444666777555888<<<>>>===AAANNN\\\lll|||{{{wwwwww~~~)))************+++++++++************************++++++******++++++,,,------,,,++++++++++++,,,---************************,,,++++++******++++++,,,******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,$$$&&&((()))))))))***,,,***---000///---,,,---000------........./////////////////////000000000000///111333444444444555777888;;;BBBHHHMMMVVVgggwww~~~vvvmmmbbbVVVKKKDDDDDDAAA===::::::;;;;;;:::777888999::::::999888777777777777777666666666666444444555666666666555555777777666666666555555555222333333444444333333222111111111111111111111111000000000000000000000000111111111111111111111111////////////////////////////////////////////////000000000000000000000000000//////......//////000000000////////////000000000000000000000000000000////////////////////////.........///////////////......////////////......,,,,,,---------.........///////////////.....................////////////.........///////////////...//////000000//////...000////////////000111111222222222222333333333333111333555666555555666777333777<<<======???EEEKKKUUUccc{{{)))************+++++++++************************+++***)))))))))***,,,,,,---,,,++++++++++++,,,---************************,,,++++++******++++++,,,,,,,,,++++++++++++++++++******+++,,,,,,,,,,,,+++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,&&&(((******))))))***+++***...111111...,,,...000---------.........//////........./////////000000333333333222222333444555444333777===AAACCCLLLVVVhhhvvvyyyrrrfffZZZQQQIIICCC???>>><<<:::999:::::::::888666777888::::::999777666777777666666666555555555222333333444555555444444666666555555555444444444222333333444444333333222111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000......////////////......000000000000000000000000///..................///111111000000000000111111////////////////////////////////////////////////,,,---///000111000///...---...///000000///...---------------.........///------..............................////////////------......//////000000......////////////......///////////////000111111111222222222222333333333111333666777777777888999777999;;;<<<===???AAAAAAGGGNNN]]]sss}}}yyy{{{)))************+++++++++***************************)))((((((((()))+++,,,---,,,+++******+++,,,---************************,,,++++++++++++++++++,,,...------,,,+++***))))))******+++,,,,,,,,,,,,+++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++---......,,,++++++,,,***...222222...,,,...111---------.........//////............/////////000000///...------///111333777111000666;;;===BBBHHHIIIVVVgggxxxrrrhhhYYYLLLDDD@@@??????===<<<;;;;;;<<<<<<:::888555666888999:::999777666777666666666555555555555111222333333444444444333555555444444444333333333222222444444444444222222000000000000000000000000000000000000000000000000////////////////////////111111111111111111111111......////////////......000000000000000000000000......------------......333222222222222222222333////////////////////////////////////////////////+++,,,///111222111...------...///000000///...---............/////////000---......//////000000000............/////////000,,,------...///000111111......////////////......///////////////000111111111111222222222333333333---///333444444444555666777777777777999<<<<<<:::AAACCCKKKYYYlll~~~||||||zzzyyyuuu}}}~~~,,,+++)))(((((()))+++,,,))))))************)))))))))***++++++***)))***+++,,,,,,,,,++++++************)))((((((((()))+++,,,+++++++++*********)))))))))************+++++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---...//////---+++***++++++,,,,,,---.../////////////////////////////////////////////000000111222222333444555777777888AAAFFFMMMWWWdddxxx|||}}}|||ttt[[[RRRGGGAAA??????>>><<<:::::::::999999888888888;;;:::888777777777888999666666555444444444444555555444444333333444444555333222111111333333222111000222444444222111000111...///000///...///111222////////////////////////111000///......///000111000000000000////////////000000////////////000000///////////////.........000000//////......------111111111111000///------////////////////////////222111///...---------...........................////////////000000000000111111000000//////......////////////////////////---------,,,,,,+++++++++------,,,------...///000000000///////////////000...///111222333333333333000000111111111222222222222222222222333444555555444555555666777888888999<<<>>>BBBFFFPPPddd~~~~~~~~~~~~vvvqqqtttpppooovvvyyyxxxvvvxxx~~~++++++***))))))***++++++))))))************))))))***+++,,,,,,+++***+++,,,,,,,,,,,,+++++++++******+++***))))))***+++,,,---+++++++++*********)))))))))************+++++++++*********++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---...///...---+++***++++++,,,,,,---......///........................000000000///000111111222222222333333444555666666666:::???EEENNN]]]nnn{{{tttggg^^^PPPIIIAAA======>>>===;;;::::::999999999888888888777666555444444444555555666666555555555444444444333333222222222222333333333222111111333333222111111333555444333111111111000111222111000000222444000000000000000000000000111000000//////000000111000000000000////////////000//////......//////000////////////////////////////////////////////////111111111000000///------////////////////////////444333111000/////////000.........................../////////000000000000111000000000/////////...///////////////////////////..................---//////..................000000///////////////000//////000000111222222333000000111111111222222222222222222222333444555555444555555666777777888888:::===@@@BBBGGGTTTeeerrr|||tttpppmmmllllllppp{{{*********++++++*********))))))************))))))+++,,,---,,,++++++,,,---,,,,,,,,,++++++++++++***+++++++++***++++++,,,---+++++++++***************)))************+++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---......---+++***++++++,,,,,,------..............................000000000000000111222222111111222222333333333333333555888:::>>>FFFQQQYYYiiiwww~~~ttthhh[[[OOOHHHDDD???;;;999;;;<<<;;;999999999999888888888888888999888777666666666777777555555666777666555444333222222111111111111222222333222111111333333222111222333555444333111111222222222333222000000111222111111111111111111111111000111111111111111111000000000000000///////////////..................///////////////////////////.........///000111111111000000000000///......---000000000000000000000000333222111000/////////000............................../////////000000000000000000000////////////////////////////////////.............../////////222111000///............000//////......///000000//////......///000111222000000000111111111111222222111111222222333444555444444555555666777777777666:::>>>??????DDDLLLTTTbbbwwwzzzrrrssstttuuuzzz((()))+++,,,,,,+++)))((()))******++++++******)))***+++,,,,,,******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))*********+++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---------,,,,,,+++++++++,,,,,,,,,---------........................///////////////000111111000000111111111111111111555666888888999<<>>BBBGGGKKKZZZqqq{{{((()))+++------+++)))(((******++++++++++++******(((***+++***)))((()))***++++++++++++++++++++++++******************))))))************************))))))*********+++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,........................---------------...////////////000000000000000000111222333444555777999;;;>>>CCCKKKVVVfff|||xxxppp___YYYPPPHHHDDDAAA???>>>;;;:::::::::;;;:::999777777777777777777777777777444444444444444333333222333444666777666555333111333333222222222222333333333222111111333333222111222333333222111000111222000111111000...---...000111111111111111111111111000111222333333222111000000000000000////////////......------------......////////////000000111111111000000000/////////......////////////......---///////////////////////////////////////.............................................////////////////////////000000000000////////////////////////,,,,,,,,,------.........///////////////000111111...............///000000000///---,,,,,,...000111000000000000000000000000111111111111222333444444444444444444555555555555222555888999:::;;;???CCCBBBJJJVVVfffxxx((()))+++,,,,,,+++)))(((******++++++++++++******((()))***)))((('''(((******++++++++++++,,,,,,,,,))))))*********)))((((((***************+++++++++)))************+++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,---............//////000000000111///000111222444555777888:::<<<@@@EEEOOO^^^ppp|||ssseee[[[MMMIIICCC>>>=========<<<:::;;;;;;;;;:::999888777666666666666777777777777444555555555555444333333333444444555444333222111333333222222222222333333333222111111333333222111111222222111//////000222222222333222000000111222111111111111111111111111000111111111111111111000000000000000///////////////..................///...//////000000111111222000000000///...---------....../////////......---////////////////////////000000111111111111000000........................------........./////////////////////000000000000///////////////////////////////////////000000000............///000111222------------...///000000000///...------...///000111000000000000000//////111000000111111222333444444444444444444444444444444555666666666888;;;===>>>???DDDNNN\\\ooo)))***++++++++++++***)))***++++++,,,,,,++++++***(((***+++***)))((()))*********+++++++++,,,,,,,,,******+++++++++***)))((())))))*********+++++++++)))************+++++++++*********++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,---++++++++++++++++++++++++---------------------------,,,,,,,,,,,,---......------...///000111111222222111111222444555666666777999;;;===AAAHHHRRRYYYooo|||qqqhhh^^^RRRJJJDDDAAA>>><<<;;;;;;:::999888999999999888777777777555555555666666666777777666666777777777666555444333333222222222222111111222222111111111111222222333222111111333333222111000111111///------///111000111222111000000222444000000000000000000000000111000000//////000000111000000000000////////////000//////......//////000...//////000111111222222............------------------...//////......---------------------------///000111222222111000000........................---------.........//////.../////////000000000111////////////////////////000000000000////////////.........---......//////------------...///000000////////////////////////111111000000////////////000000000000111222333444333333333333333333333333444444555555555666777888;;;:::===DDDKKKUUUhhhyyy*********++++++************++++++,,,,,,++++++***)))+++,,,+++***)))***+++*********++++++,,,,,,,,,+++,,,,,,---,,,+++***)))))))))******++++++++++++)))************+++++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********+++,,,,,,---++++++++++++++++++++++++------------------------...------------...//////------...///000111222333222111000000222333333222444666777666777;;;BBBHHHRRR___qqq|||kkk^^^UUUOOOHHHCCC@@@>>>===<<<===<<<:::888555666777666555555666777444555555555666666777777222333444444444333222111333222111111000000111111111111000000000000111111333222111111333333222111000000000...,,,,,,...000...///000///...///111222////////////////////////111000///......///000111000000000000////////////000000////////////000000...//////000111222222222++++++,,,,,,---.........------......///......------------------------------...///000000///..............................---------.........//////.../////////000000111111//////////////////////////////......------,,,,,,000///...------,,,------,,,,,,,,,---...///000111///000000111000000///...111111000000/////////...000000000000111222333444333333333333333333333333111333555666777888888888:::999<<>>AAAFFFJJJ[[[lll))))))************))))))************************((()))******++++++******************************((((((((())))))*********************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++******************************+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++,,,---...///////////////000000000000000000000111111111222222222333444444444555888::::::===CCCKKKUUUbbboooxxxtttiiiZZZRRRHHHAAA??????>>><<<;;;::::::999888888777777555555555555555555555555555555555555555555555555555444444333222222111111333333333333333333333333333333222222222111111111111000000//////000000111111222444333111000000111000000///......///000111////////////////////////000000000000000000000000//////............//////000//////......//////000000//////......//////000...---+++---///000///---------------------......///......---------------111111111333555555111.....................------....................................///////////////////////////...------000///......------.................................///000...,,,+++,,,---000//////......//////000////////////000000000000222222111000000111222222222222222333333333444444555555555555555666666777666777999999;;;>>>BBBEEEJJJUUUdddqqq******))))))))))))******************************)))******+++++++++++++++************************)))*********************************************************************************************++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,,,,---...////////////000000000111111111000000000000111111111111111222333333222333555777555777999<<>>>>>CCCIIIMMMRRR\\\jjjtttttthhh```UUULLLGGGEEECCCAAA???===;;;::::::999888777888888777777777777666666555555555555555555555555444444444444444444444444333222222222222222111111222222222222222222222222222222222111111111000000//////............//////---///111111///...///000+++,,,---...//////000000........................////////////////////////......///000000///......------,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,---...............///......------------------///...------,,,,,,------111000000/////////000111,,,,,,,,,,,,------..............................//////......------,,,,,,......///////////////...------,,,,,,,,,------...........................+++,,,......------...000---------------...//////////////////000000000000000000000000000000000000111111111222222222333333333333333333333444555555555666777666555555666888:::>>>AAABBBBBBEEEKKKPPPaaarrr******))))))))))))******************************)))******+++++++++++++++************************)))*********************************************************************************************************************++++++******++++++,,,---******************************************************+++++++++,,,,,,,,,******+++,,,,,,,,,,,,++++++++++++******++++++,,,,,,,,,---------.....................////////////...000222222000000000111///111333333444555777999888;;;???AAACCCGGGLLLQQQ]]]eeeqqq}}}uuueeeZZZSSSNNNFFFAAA>>>>>>>>>===999999888888888999999999777777777666666666666666555555555555555555555555333333333333333333333333222222222222222222111111222222222222222222222222222111111111111000000000000//////......//////000---///111111000///000111+++,,,---.......................................000000000000000000000000---...///000000///...------------,,,,,,------------------,,,,,,---------,,,---......------...000,,,,,,---------.........---,,,,,,+++***+++++++++...//////...------...000++++++,,,,,,------.......................................------------------...//////////////////------------------...///........................+++---......------...000------------...///000000////////////000000000000///000000111111000000///111111111111222222222222333222222222222333444444444666777777666666777888:::;;;;;;999888<<>>???@@@DDDJJJRRRZZZcccooo}}}tttpppjjjeee___XXXPPPJJJDDDBBB???<<<;;;;;;::::::666777666666666666888999666666666666666666666666555555555555555555555555333333333333333333333333111111111111111111222222111111111111111111111111111111111111000000000000111000000//////000000111---///111111000000000111,,,---...//////...------........................000000000000000000000000---...///000000///...---......------------............------------......+++---//////---,,,...000,,,,,,---...///000000111......---,,,,,,,,,,,,---***,,,---,,,***)))+++---***++++++,,,------..............................,,,------------------...------...///////////////......------......///000------------------------+++,,,------,,,+++,,,...............///000111222////////////000000000000...///000111111000///...111111111111222222222222222222222222222333333444222444666777777777888999888999999888888;;;AAAFFF???HHHSSS]]]hhhxxx((()))***++++++***)))(((************************(((((()))***************************************&&&''''''((()))******+++************************************************++++++++++++++++++++++++))))))))))))))))))))))))++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++...------,,,,,,,,,------............/////////000---------.........//////,,,///111222222111111222000222444444333222333444333111000111666:::>>>??????AAADDDFFFJJJTTTaaallloooyyyuuummmiii___ZZZSSSMMMIIIGGGFFFEEE;;;;;;;;;;;;;;;;;;:::999999999888666444444555777555555555666666666666666555555555555555555555555333333333333333333333333111111111111111111222222111111111111111111111111111111111111000000000000111111000000000000111111...///111222111000111222...///000000000///...---........................000000000000000000000000---...///111111///...---///......------......//////......------......///+++---//////---,,,...000,,,---...///000111222333222222111000000000000000+++...000000...,,,---///******+++,,,,,,---..............................,,,,,,,,,------.........------...///000000//////...............///000111,,,,,,,,,,,,,,,,,,,,,,,,***,,,,,,,,,******+++,,,.........//////111222222////////////000000000000...///000111111000///...000111111111111222222222222222111111222222333444000333555777777777999:::222555999:::::::::;;;<<<;;;@@@FFFIIIOOO\\\qqq***)))(((''''''((()))***+++*********))))))(((((()))))))))))))))))))))))))))))))))((())))))***+++*********)))))))))))))))************************))))))))))))))))))))))))+++++++++++++++***)))(((************************,,,+++***))))))***+++,,,******++++++++++++******************************+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................---------------------------...000111000///000111111111111000000000000000222222333444444555666666666777999<<<@@@DDDGGGIIITTTZZZdddnnnyyy|||nnnddd]]]XXXRRRNNNHHHHHHFFFEEECCCBBBAAA@@@:::::::::999999999888888999888888888777777666666555444444333333444444555666555444333222222222222222222222222222222222222333333333222222111111111000000000000000000000000222222222111111111000000222111///...---...000111////////////////////////000000000000000000000000//////...//////000111222111111000000//////..............................000///...000222222///,,,............---,,,+++***......---------,,,,,,,,,........................---..................---//////...---,,,++++++***---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........------------......---,,,,,,,,,,,,,,,------.........---------............///------------------------,,,,,,------------,,,,,,............/////////000000000000000////////////222111111111000000/////////111222222111000222333333333222333444666888999777777777777888888888888===>>>???AAAFFFNNNWWW]]]qqq}}}~~~yyyxxxxxx,,,+++***))))))***+++,,,************)))))))))((())))))))))))))))))))))))''''''(((((()))******+++***)))))))))))))))))))))************************))))))))))))))))))))))))******+++++++++***))))))************************++++++***))))))***++++++******++++++++++++******************************+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---//////......///000000000000000000000000000000000111222222333444444444444555777:::<<<>>>@@@AAAFFFMMMTTT[[[bbbiiinnnyyy}}}~~~vvvggg^^^TTTMMMKKKIIIFFFCCC@@@???>>>===;;;:::999888::::::999999999888888888888777777777666666666666444444333333333333444444555555444333222222222222333333333333333333333333333333333222222111111111000000000000000000000000222222222111111111000000111111111111111000000///////////////////////////////////////////////////..................///////////////.........------........................///......///111111///,,,...------------,,,,,,,,,............------,,,,,,------------------------------............------.........------,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,------------,,,,,,,,,,,,,,,---------......------------............------------------------------............------////////////000000000000////////////000000000000111111111111000000000///222333555444333333444666222222222222333555666666666666666666777777777777<<<===???@@@AAAEEEIIIMMMWWWaaaqqqwwwttttttuuu++++++************++++++************))))))))))))))))))))))))))))))))))))'''''''''((()))***++++++))))))))))))))))))******************************))))))))))))))))))))))))))))))******+++*********************************++++++***))))))***++++++******++++++++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++---......---,,,---////////////000000000000000...//////000000111111111333222333333444555666777777999===AAACCCGGGJJJMMMUUUYYY```jjjuuu~~~}}}rrrggg]]]VVVNNNIIIBBB??????@@@???===>>>===<<<;;;:::999888777999999999999888888888777666666666555555555555555444444333333333333444444555444333222222111222222444444444444444444444444222222222222222111111111000000000000000000000000222111111111111000000000000111222333333111///...////////////////////////////////////////////////......------,,,---------.........---------------...........................------...000000...+++------,,,+++,,,---...////////////............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------++++++,,,,,,,,,,,,++++++,,,,,,,,,------------...------------............------------------------.........//////.........111000000000000000000000......//////000000111111111111111111000000000000///111222222111111222333111111222333333333333333444555555555666666666666:::<<<===>>>======???@@@EEEJJJTTT```ooo||||||~~~)))(((((((((((((((((()))*********)))))))))))))))))))))))))))))))))))))))))))))******************)))))))))))))))*********************************))))))))))))))))))))))))(((((()))******+++******************************+++******************+++******++++++++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************+++++++++++++++,,,,,,,,,------------------------,,,,,,------------------,,,.........,,,,,,---///......///////////////000....../////////000000000222222222222222333444444666888:::;;;;;;<<<>>>@@@AAACCCGGGMMMUUU\\\bbbfffooovvv~~~vvvkkk```WWWPPPJJJFFFGGGCCC???======>>>===<<<======<<<<<<;;;:::999999999888888888888777777777444444444444444444444444444333333333333333333444444333333222111111222222333333333333333333333333222222222111111111111111000000000000000000000000111111111111000000000000000000111222111000///...//////////////////////////////////////////////////////...---,,,,,,,,,---......------------------........................,,,,,,---.........,,,+++---,,,+++***+++---///111/////////////////////...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,------.........---,,,,,,++++++,,,,,,---------------------------,,,,,,------...------,,,******+++,,,,,,,,,++++++------------------------,,,,,,---------.........------------------------......////////////......000000000000////////////......//////000000111111111111111000000000000000...///111000//////000222111222333444444333222111333333444444444555555555888999;;;;;;;;;<<<>>>@@@???CCCHHHLLLTTTcccvvv((((((((())))))((((((((())))))))))))))))))******((((((((((((((((((((((((,,,,,,,,,,,,,,,***)))((((((((())))))************************************))))))))))))))))))))))))'''((()))************************************************++++++***************++++++++++++******++++++++++++++++++++++++***++++++,,,,,,++++++************************************++++++,,,,,,,,,------------------------,,,,,,,,,---------.........//////...,,,,,,...000------.........//////////////////000000000000000000000000000111222333444000222444555555666888:::;;;;;;<<<>>>AAAEEEHHHKKKQQQUUU[[[aaahhhqqqzzz{{{rrrkkkggg^^^YYYQQQKKKFFFDDDCCCCCCAAA???<<<;;;;;;;;;;;;;;;888888888777777666666666888888888777777777666666333333333333333444444444333333333222222333333333333333222111111111222222111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000111000///...---...//////////////////////////////........................000000///...------------................................................+++,,,.........---,,,,,,---,,,+++***+++---000111.../////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,------.........---,,,,,,++++++,,,,,,---------------------------,,,------...------,,,,,,)))***++++++,,,,,,,,,+++------------------------,,,,,,,,,------------...------------------------......////////////................................./////////000000000111000000000000000000111111111222333333222222333555222222444555555444333222333333333333444444444444888888888888888:::>>>AAA;;;???BBBCCCEEELLLXXXaaaooo}}}yyyvvvzzz******++++++++++++******))))))))))))************((((((((((((((((((((((((+++,,,,,,---,,,***)))(((((((((((()))******++++++************************))))))))))))))))))))))))(((((())))))***)))))))))************************)))***++++++++++++***)))******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************))))))******+++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------.........///000///...,,,,,,...000,,,,,,------.../////////000000000000000000000000............///000111222,,,...000111111333555777666666666777888:::<<<>>>@@@AAACCCEEEJJJPPPXXX^^^eeejjjrrryyyzzzwwwooolllgggaaaZZZUUUQQQOOOIIIGGGCCC@@@>>>>>>??????:::::::::::::::;;;;;;;;;666666666666666666666666777777777777666666666666333333333333444444444444333333222222222222333333222222111111111111222222111111111111111111111111000000000111111111111111000000000000000000000000//////000000000000000111111000...,,,,,,---...///////////////////////////........................000///................................./////////........................+++---//////---,,,,,,---,,,,,,++++++,,,...///000---............/////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------.........---,,,,,,++++++,,,,,,---------------------------------......------,,,,,,)))***+++,,,---------,,,...------------,,,,,,,,,,,,,,,,,,,,,------------------------------------.........//////.........,,,,,,---------.........000000000000000/////////000000000000111111111111///111222222111000222333222222333444444444444444222333333333444444444444999888777555444666999<<<:::===@@@AAABBBDDDIIIMMMSSS```ttt~~~|||~~~)))***+++,,,,,,+++***)))((()))))))))************((((((((((((((((((((((((&&&((()))+++++++++)))((('''(((((()))******++++++************************))))))))))))))))))))))))))))))))))))))))))((('''************************)))***++++++++++++***)))******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************((())))))***++++++,,,,,,************************++++++,,,,,,---....../////////...,,,++++++---///+++,,,,,,---......//////000000000000/////////////////////...//////000000---///111111111111222444111222222333444666777888999999::::::;;;>>>BBBEEEHHHLLLQQQUUUYYY___hhhnnnwww}}}uuummmiiihhhccceeefffddd```[[[XXXWWWRRRPPPNNNKKKGGGEEECCCBBB>>>>>>===<<<;;;::::::;;;888999::::::999999999:::777777777777888888888888777777666666666555555555333333333333444444555555333333222222222222333333222222111111111111222222111111111111111111111111///000000000111111111222000000000000000000000000////////////000000111111000//////...............////////////////////////........................---------,,,------......,,,,,,---------.................................+++---000000...,,,---...,,,,,,,,,------.........,,,,,,------............------------------------------............------,,,,,,---------------------,,,,,,++++++,,,,,,---........................------......------,,,+++***+++,,,------...............---------,,,,,,,,,++++++,,,,,,,,,---------------------------------------............------+++,,,,,,---...///000000111111000000//////......///000000000111111111111---...//////......///111111111111111222444555555333333333444444444444555777888888777666666777999;;;<<<===>>>@@@BBBDDDFFFHHHPPP[[[iiiyyyuuuuuutttuuu|||'''((()))******)))((('''(((((())))))*********+++(((((((((((((((((((((((("""###&&&)))***+++***)))'''(((((()))***+++++++++************************))))))))))))))))))))))))))))))***))))))(((''''''************************)))***+++,,,,,,+++***)))******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////......---+++)))))),,,...++++++,,,------...////////////////////////......333222111000000000000000///000111000///...///000//////000111333444444555666777777888999:::;;;<<<@@@AAABBBBBBBBBFFFMMMSSSSSSXXX___dddgggjjjooorrrvvvvvvuuurrrpppoooqqqsssrrrzzz~~~zzzwwwtttooommmiiiaaaYYYQQQNNNLLLIIIJJJJJJHHHFFFEEEFFFGGGCCCCCCCCCBBBAAA???===<<<888:::;;;;;;:::888888888777888999888555444333333555555555666666666666666777666666666555555555555333333333444444555555555333222222222222222222333222111111111111111222222222222222222222222222222//////000000111111111222000000000000000000000000.../////////000000111111...///111222111000...---////////////////////////........................++++++++++++,,,------...+++++++++,,,,,,---------........................+++...111000...,,,---...+++,,,---.........------,,,,,,,,,---------..............................---......//////......------------------------------,,,,,,++++++,,,,,,---........................---.........---,,,,,,+++***+++,,,---.....................------,,,,,,,,,++++++,,,,,,,,,---------------------------------,,,------------------,,,+++,,,---...///111222222222222111000///...------//////000000111111111222000111222222111111222333000/////////000222555666333333444444444555555555333666999;;;;;;:::::::::;;;999777777:::===???@@@BBBDDDHHHOOOZZZlll|||zzz{{{))))))(((((((((***+++,,,))))))))))))))))))))))))************************+++***)))))))))***,,,,,,))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))((()))***++++++***)))((()))************+++++++++,,,+++++++++***)))))))))******++++++++++++******************************++++++++++++++++++++++++))))))))))))************************************,,,,,,,,,++++++*********++++++,,,,,,---...//////---------------------------------------------------------......000111222,,,---///000000000///...////////////............111111222222222333333333333333333444444555555555888999:::;;;===>>>??????CCCDDDFFFIIILLLOOOQQQSSSSSSSSSSSSSSSRRRRRRRRRRRRVVVWWWYYY\\\___aaacccdddhhhgggfffeeeeeefffggggggkkkjjjjjjiiiiiihhhhhhgggeeeccc```]]]YYYUUURRRQQQQQQPPPMMMJJJGGGDDDAAA@@@@@@@@@??????>>>>>>>>>===@@@???>>><<<:::999999999::::::999888777777888888666666777777777777666666777444333444666777555333555555555555555555555555444333333222222333333444333222222222111000000000111222222333333222222222111111111111111111111111111111111111111111222222000000000000000000000000......---......///000111111111000000//////............---------,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,......//////...---,,,,,,,,,,,,++++++,,,...///111------............------,,,,,,---...//////......//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,/////////...------,,,,,,------------------------,,,,,,,,,,,,---...///000---,,,,,,++++++,,,,,,---,,,,,,---...---,,,***)))------------------------//////............//////444333222000////////////000000000000111111111111---------...///000000111111111222222222333333333222222111111111111111111444444444444555555555666666666777888999999::::::???BBBDDDGGGKKKVVVeeeqqq***))))))(((((()))***+++))))))))))))))))))))))))************************))))))((((((((()))***+++))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))((()))***++++++***)))((()))************++++++++++++++++++*********************++++++++++++******************************++++++++++++++++++++++++))))))))))))************************************,,,,,,,,,++++++***************++++++,,,------...---------------------------------------------------,,,,,,,,,---...//////------...///////////////////////////////////////111111111222222222333333222222333333333444444444666777777888999:::;;;;;;999:::;;;===???AAABBBCCC@@@AAABBBCCCDDDEEEEEEFFFFFFFFFHHHIIIKKKLLLMMMNNNOOONNNMMMMMMMMMMMMNNNOOOPPPPPPPPPPPPOOOOOOOOOOOOLLLLLLKKKJJJHHHGGGFFFFFFCCCBBBAAA???>>><<<;;;:::;;;;;;;;;:::::::::999999<<<<<<<<<;;;::::::999999999999888777777777777777666666666777777666666666666444333444666666555333444444444444444444444444444333333222222333333444222222111111111111111111111111111222111111000000111111111111111111111111/////////...............////////////////////////000//////.........//////000000000000//////..................------,,,,,,................................................------......---,,,,,,+++,,,,,,,,,,,,------...///------............------,,,------...//////......///.........------------------------------------........................------------------------+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------...............------------------------************+++,,,---...,,,,,,++++++++++++,,,,,,,,,---------,,,,,,+++***------------------------//////............//////111000///...................../////////000000000------......///000000111111111111111222222222222111111111111111111111111444444555555555666666666777777777888888999999999999;;;===>>>BBBJJJVVV___hhhnnnxxx+++***))))))((())))))***))))))))))))))))))))))))************************((((((((('''((())))))***))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))))))))************)))))))))************+++++++++***************+++++++++******++++++++++++******************************************************))))))))))))************************************+++++++++++++++*********))))))******++++++,,,,,,,,,,,,,,,,,,---------------------------------------,,,,,,,,,,,,,,,------.........---......///000////////////000000000000000111111111222222222222111111111222222222222333444444444555555666666666666666666777777888888888888888999:::;;;<<<======<<<<<<<<<=====================<<<<<<<<<======>>>======>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>???;;;;;;;;;;;;::::::::::::888888888888777777777777777888999:::::::::999888777777777666666666666666555555666666666666555555555444333444555666555333333333333333333333333333333333222222222222333333000000111111111111111111000111111111000//////...111111111111111111111111//////......------,,,,,,////////////////////////111111///......---------000000000////////////.../////////............---................................................,,,,,,,,,---,,,,,,+++***,,,,,,------...---------------............------,,,---......///.....................------------------------------------........................---------------------------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////------------------------************+++,,,------,,,,,,++++++++++++,,,,,,------,,,,,,++++++,,,,,,------------------------//////............//////...------,,,,,,,,,------------........./////////------......///000000000000000000000111111111111111111111111111111111111555555555555666666666777777777777777888888888888999;;;======???CCCKKKRRRQQQTTTZZZbbbnnn|||++++++***))))))((((((((())))))))))))))))))))))))************************(((((((((((())))))******))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))******)))))))))))))))*********+++++++++)))))))))***+++++++++,,,******++++++++++++******************************))))))))))))))))))))))))((()))))))))************************************+++++++++***************************++++++,,,,,,,,,,,,,,,,,,,,,---------------------------------...---,,,,,,,,,,,,,,,---///...---,,,---...///000/////////000000000000000000000000111111111111222000000000111111111111111333333222222222222222222555555555555555666666666:::::::::999999999999888:::::::::::::::999999999999999999999999:::::::::999999:::;;;;;;<<<===============<<<;;;;;;::::::888999999::::::;;;;;;<<<888888888888888888777777555666888999999888666555555555555555555555555444444555555666666555555444444444444444444444444444222222222222222222222222333333222222222222333333//////000000111111222222111111111111000///......111111111111111111111111222111111000000//////...////////////////////////000000///.............../////////////////////////////////////////////...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++,,,---.........---,,,+++,,,------......------,,,------...............---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,---------------------,,,,,,,,,------...///------,,,,,,,,,,,,------...---,,,+++***+++,,,---------------------------///......------......///,,,,,,++++++,,,---......------........./////////............//////000000////////////000000000000111111111111111222222222555555555666666666777777777777777777777777666666;;;<<<>>>??????BBBFFFIIIHHHIIIKKKNNNUUU```lllttt************))))))(((((())))))))))))))))))))))))************************))))))*********+++++++++))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))***))))))))))))))))))***))))))*********+++++++++)))))))))***+++++++++,,,******++++++++++++******************************))))))))))))))))))))))))((()))))))))************************************************************++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------......------------------...---,,,,,,,,,---///000......//////000000000111//////000000000111111111000000000000000000000000222222222222111111111111000000111111222333333444666555555555555444444444555555555555666666777777444555555666666666666666555666666777888999:::::::::999999888777666555555666666666666666666666666777777777777777777777777555666888888777666333222333444555555555555444444444444555555555555444444333444444444333333444444222222222222222222222222333222222111111222222333/////////000000111111222111111222222111000000///000000000000000000000000222222222111111000000000.......................................///000000.............../////////.../////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,---.........---,,,+++,,,,,,------------,,,,,,---...............------,,,,,,------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,,,,---............------------......---,,,+++***+++,,,---...------------------------......------------......,,,,,,,,,,,,---...//////....../////////000000000............////////////....../////////000000000000000111111111222222222555555555555666666666666777777666666666666666666777888:::<<<===>>>???@@@AAABBBBBBCCCFFFKKKRRRVVV```iiivvv)))************))))))((())))))))))))))))))))))))************************))))))***+++++++++++++++))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))******))))))))))))******)))************+++++++++***************+++++++++******++++++++++++******************************************************))))))))))))************************************)))))))))***************+++,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------------------------------...---------------......---------,,,------...///------......//////000000////////////000000000000111000000000000/////////222111111111111111111111///000000111222333444444000000111222333444555555222222333333444555555555111111222333444444444444222222333444555555666666444444555555555555666666666666666555555444444444444444444444555555555555666666777777666444333222222333444666666555444444333333444444444444333333222444555444333222333444222222222222222222222222222222111111111111222222//////000000000000000000000111111222222111111000000000000000000000000000/////////000000000000000........................---------......///111111---............/////////---............/////////................................................------......//////......,,,,,,------...---------,,,,,,------------,,,,,,.........///......---,,,,,,,,,,,,,,,------------------------------------........................---------------------------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......------,,,++++++***+++,,,,,,------.........+++++++++******++++++,,,......------------......,,,,,,++++++,,,,,,------------------------------......------------......---------------...///000....../////////000000000......//////////////////////////////000000000000000000000111222222333333444444444444555555555666555555555555666666666666666777999;;;<<<<<<<<<<<<<<<>>>@@@AAABBBDDDGGGJJJOOOUUU\\\dddooo~~~((((((******+++***))))))))))))))))))))))))))))))************************((((((***+++++++++***)))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++***)))(((((()))***+++)))************++++++++++++++++++*********************++++++++++++******************************++++++++++++++++++++++++))))))))))))************************************((()))))))))*********+++++++++++++++++++++******)))******+++,,,,,,------------------------------,,,+++++++++,,,---......,,,,,,------......------,,,,,,,,,---.../////////........./////////000000111111111000000000//////000000000000111111111111111222222333333444444444111111222333444555666666333333333444444444444444111222333444555555555444222222222333333444444444333444444555666777777888777777777666666555555555222222333333444444444444555555555555555555555555222333555666777666555444333333444444444444333333222444555444222111333555333333333333333333333333222222111111111111222222000000000000000/////////......///000111111111111000000000000000000000000------......///000000000........................//////.........//////000---------.........//////,,,,,,------............................................................+++,,,---............---,,,,,,,,,,,,------...///+++,,,,,,------,,,,,,+++......//////...------,,,++++++,,,,,,,,,---------------------------------........................------------------------+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///,,,++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,***+++,,,,,,---------,,,------------------------...------,,,,,,------......------------......///------.........//////////////////////////////...//////000000000111111111///000000111222222333333333333333333444444444444444444444555555666666666999999:::;;;<<<<<<;;;:::999;;;>>>???@@@AAADDDFFFEEEIIINNNPPPTTT^^^lllwww'''((()))***++++++***)))))))))))))))))))))))))))************************&&&''')))*********)))((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++***)))(((((()))***+++)))************+++++++++,,,+++++++++******))))))******++++++++++++******************************++++++++++++++++++++++++))))))))))))************************************(((((())))))*********+++*********)))))))))))))))))))))***+++,,,,,,------------------------------************+++,,,---...+++,,,---...///...---,,,++++++,,,,,,---...//////............/////////000222222111111000000000////////////000000000111111000000000000000000000000444444333333333222222222222222222222111111111000000111333555555555555444000000000111111111111222333444444444444444444444444444444333333333333333333333333444444555555555444444333444444666777888222333555777777666555444222333333444444333333222111333555444222111333555333333333333333333333333222222111111111111222222111111000000//////......+++,,,---///000000111111000000000000000000000000------...///000111222222........................111000///......---......---------.........//////,,,,,,,,,---------..............................,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------,,,,,,++++++,,,...///111+++,,,,,,------,,,,,,+++.../////////...---,,,,,,+++++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...++++++,,,,,,---...//////......---,,,,,,---------+++******************+++)))***,,,---...---,,,,,,------------------------...------,,,,,,------......------,,,,,,---------,,,,,,,,,---------......///////////////.........000000000000111111111111///000000111222222333333222222222333333333444444333333444444555666777777999888777888999999777666666777999999:::;;;>>>AAA<<>>?????????@@@BBBDDDGGGKKKRRRWWW]]]fffqqqzzzuuunnnjjj^^^^^^]]]ZZZVVVRRRNNNKKK))))))************))))))************************))))))************))))))************************))))))))))))))))))))))))************)))(((((('''******++++++++++++++++++************))))))))))))))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))************************************))))))))))))***************+++++++++++++++++++++++++++++++++)))************+++++++++******))))))******+++,,,,,,,,,+++++++++++++++++++++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------............------,,,,,,---------------------------------...///000000111....../////////000000000//////000000111111222222000111222222333333222222222222111000000000111111111111111111111111111111111111111111111111111111333333333333333333333333333333333333333333333333444444444444444444444444555555555444444333333333222333333444444333333222333333222222222222333333333333333222222222222222222222222222222222222222333222111000000000000111////////////000000000000222222111111000000000///......////////////.........//////000000//////...,,,---------....................................///......------......///........................---------------......///,,,,,,------...//////000------------------------...---,,,,,,......---,,,...------------,,,,,,,,,++++++++++++++++++++++++,,,,,,------......//////...............------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++******+++,,,,,,,,,,,,,,,+++---...---,,,+++,,,...,,,---------------......,,,,,,++++++*********)))***+++,,,---............,,,,,,,,,++++++,,,,,,,,,000000///...---------...........................000000///...---,,,,,,+++...//////000000000//////000000000111111111222222222333333444444444333333555555555555555555444333555555555555555666666666555555777888999::::::::::::;;;<<<<<<<<<===???AAABBBDDDGGGHHHIIIMMMTTTZZZjjjqqq|||zzzvvvppphhh___XXXSSSPPPJJJIIIGGGEEECCCAAA???>>>))))))************))))))((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,+++***)))(((''')))))))))******+++++++++*********)))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))*********************************)))))))))))))))&&&'''((()))+++,,,......************************))))))*********+++++++++******))))))******+++,,,,,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------------------------------------------------------------......///000000000........./////////000000/////////000000000111111000000111222222222222222111111000000000000111111222222222222222222222222111111111111111111111111333333333333333444444444222222222222222222222222333333333333333333333333555555444444333222222222222222333333333333222222333333222222222222333333222222111111111111111111222222222222222222222222111111000000000000111111////////////000000000000222111111000000//////.........////////////......////////////////////////,,,,,,,,,---------......------------------------------,,,,,,,,,,,,------........................------,,,,,,------...///---------....../////////,,,,,,---------------------,,,++++++------,,,+++------------------------++++++++++++++++++++++++++++++,,,,,,---.........,,,---------------,,,,,,---------------------------......//////......---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,,,,,,,,,,+++,,,------++++++,,,---++++++,,,,,,------......---,,,,,,++++++******)))******+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,------000000///...------------........................//////......---------,,,...///000000000///...---000000000000111111111111222222222333333333333333777777888999888777555444555555444444444444444444444555666777888999999999999:::;;;;;;:::;;;===??????AAABBBBBBBBBEEEJJJNNNTTTYYY___eeekkkqqqxxx}}}}}}pppnnnjjjgggcccaaa```___[[[YYYTTTOOOJJJGGGEEEDDDCCCBBB@@@>>>=========>>>))))))************))))))''''''''''''''''''''''''(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))************)))((('''&&&''''''(((((())))))******))))))))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******************************************))))))*********+++++++++******))))))******+++,,,,,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,---......///........................////////////////////////............//////////////////////////////000000000000111222222222222111111000000///000000111111222222222222222222222222111111111111111111111111222222222333333444444444222222222222222222222222333333333333333333333333444444333333222222222222222222222111111222222222333222222111111222222333111111111111111111111111111111111111111111111111000000000///000000111222////////////000000000000000000000//////...............////////////......//////............//////,,,,,,,,,---------......------------------------,,,++++++******++++++,,,........................,,,,,,,,,,,,,,,---......//////......------------,,,,,,,,,---------......---+++++++++,,,---,,,+++------------------------------------------------******+++++++++,,,,,,,,,***++++++,,,,,,,,,++++++---------------------------......//////......---+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...+++,,,---,,,++++++,,,---******++++++,,,,,,------,,,,,,,,,,,,++++++******+++++++++++++++***))))))......------------......//////...---------------........................,,,---------......//////...////////////......---//////000000000111111111111111111111222222333333666777888888888666555444444444444444333333333333444555666888999999999999999:::;;;:::999:::<<<>>><<<<<<======>>>@@@DDDFFFIIIKKKMMMPPPSSSXXX]]]```aaafffmmmvvv{{{ssslllhhh[[[XXXTTTPPPMMMKKKJJJIIIHHHGGGDDDAAA@@@?????????===;;;:::999888999:::;;;))))))************))))))'''''''''''''''''''''''''''((()))******+++******************************))))))))))))))))))))))))(((((((((((('''&&&%%%%%%''''''(((((((((((((((((())))))))))))************))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************'''((()))***+++,,,------************************)))************+++++++++******))))))******+++,,,,,,,,,+++++++++++++++++++++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------******+++,,,---...//////........................///////////////.........------........./////////............///////////////000111111222222111111000000/////////000111111000000000000000000000000111111111111111111111111000111111222222333333444222222222222222222222222333333333333333333333333222222222222222222222222222111111000000111111222222222111111111111222222111111111111111222222222000000000000000000000000000000/////////000000111////////////000000000000.............../////////......////////////......///......------......///,,,---------............------------------------,,,++++++******++++++,,,------------------------,,,,,,,,,,,,,,,------...///......---,,,,,,+++++++++,,,,,,------.........---,,,++++++------,,,+++,,,,,,,,,------------...------------------------+++++++++***************)))******++++++++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......***,,,---,,,+++***+++---******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((///......------......///...---------------..............................+++,,,,,,---...///000000///......------...///////////////000000000111111000000000000111222333333444444444444444444333222333333333333333444444444444444666777888999999999888:::::::::999999;;;======<<<<<<<<<<<<>>>???@@@@@@@@@AAACCCFFFJJJMMMOOORRRTTTWWW[[[```gggooottt~~~yyysssmmmllljjjfffaaa[[[VVVSSSQQQHHHFFFEEECCCBBBBBBBBBCCC@@@???===<<<:::999999888999888777666666666777888))))))************))))))(((((((((((((((((((((((('''((()))******+++++++++++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))))))))(((((())))))))))))((((((((((((((()))))))))************))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************$$$%%%''')))+++...///000************************)))************+++++++++******))))))******+++,,,++++++++++++++++++,,,,,,+++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,---------------------------------------......//////000000---------.........//////........................///000000111111111111111///////////////000111111000000000000000000000000111111111111111111111111//////000111111222333333111111111111111111111111222222222222222222222222000000111111222222333333222111000000000000111222222222111111111111222222111111111222222222333333000000000000000000000000111000000/////////000000////////////000000000000.........///000000111111......////////////......///...------------...///------........./////////------------------------------,,,,,,,,,,,,------------------------------,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---......///...,,,+++,,,---...---,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++******))))))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,+++*********+++------***,,,,,,,,,+++***+++,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,---------,,,,,,---------,,,,,,+++...------,,,,,,------...,,,,,,,,,,,,---...//////........................,,,---------...////////////...,,,+++,,,...000222////////////000000000111000000//////000111333444333222222222222333333444222222333333444444555555222333444555777777777777888999999999777888999;;;>>>===<<<<<<======>>>===<<<;;;<<<===@@@CCCEEEFFFHHHIIIKKKLLLNNNQQQUUUXXX```kkkwww|||zzzyyy~~~}}}yyyxxxxxxxxxxxxwwwvvvoooeee]]]ZZZUUUPPPQQQOOOLLLIIIFFFDDDCCCBBB???>>>>>>======>>>>>>>>>;;;;;;::::::888777666555:::999999888777777777777))))))************))))))************************''''''(((******+++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++,,,,,,---------,,,,,,++++++******))))))(((((((((((())))))*********+++))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++,,,,,,++++++***))))))((()))))))))))))))))))))))))))************+++++++++*********)))***++++++,,,*********++++++,,,,,,---+++,,,,,,------,,,,,,+++++++++,,,---------,,,,,,++++++,,,,,,,,,---------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///111222222---------.........//////.....................---//////000111111111111111///////////////000111111111111111111111111111111111111111111111111111111...//////000111111222222111111111111111111111111222222222222222222222222//////000111222333333444222111000//////000111222222222111111111111222222111111222222333333333333000000000000000000000000111111000///////////////////////////000000000000......///000111222333333......////////////......///...---,,,,,,---...///.........////////////000........................///......------......///------------------------,,,,,,++++++,,,,,,---...)))******++++++,,,,,,---++++++,,,,,,---...//////...---,,,,,,......---,,,,,,,,,,,,------.........++++++++++++++++++++++++///......---,,,+++***)))***+++,,,,,,------------........................+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++***)))))))))***,,,---***+++,,,,,,******+++,,,.........------,,,,,,,,,)))***+++,,,------...///,,,,,,---...////////////---,,,,,,++++++,,,,,,---+++++++++,,,---...///000..........................................------///---+++***+++...111444////////////000000000000000////////////111333444444333333222333444666777222222333444444555666666111111333444555666666666777888888777666666888:::;;;:::999999;;;<<<<<<<<<===<<<<<<===???AAABBBAAA???AAADDDFFFGGGHHHJJJLLLMMMXXXccceee```\\\___eeehhhnnnuuu{{{~~~{{{zzzxxxtttqqqlllhhhccc^^^\\\ZZZXXXWWWZZZZZZVVVNNNJJJJJJIIIFFFCCCBBBAAA@@@???>>>>>>>>>>>>======<<<;;;:::999999777888999:::999888777666::::::999999888777666666+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))************(((((())))))))))))(((((()))))))))))))))))))))))))))***+++,,,,,,+++***)))((())))))))))))*********)))))))))***+++++++++,,,((((((((((((((()))******,,,+++***))))))***+++,,,+++*********))))))((((((************))))))))))))+++***)))'''''''''((()))&&&'''***+++,,,+++)))(((***)))(((''''''((()))***************************((()))++++++)))((()))***,,,,,,,,,++++++*********++++++,,,------......///******+++++++++,,,,,,,,,------,,,++++++******))))))***+++,,,------------------------------------000///...---------------***++++++,,,---...//////---------............/////////000000000000//////...///////////////......000000000000111111111111111111000000111111222333222111111111000000//////000111111111111222222222000000000000000000000000333222111000000111222333222222222111111111111111000000000000////////////222111111111000000//////000000000000000000000000000000000000000000000000///////////////......---........................------------------------.........------,,,,,,,,,------------------------------------------------,,,,,,------------,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))***+++,,,,,,,,,++++++------------,,,,,,+++***---,,,************,,,---------------,,,,,,+++***++++++,,,------,,,,,,,,,******+++++++++,,,,,,,,,------------------------******+++++++++,,,,,,,,,,,,---...///...---,,,+++......,,,,,,,,,,,,......,,,------+++******,,,...,,,,,,,,,++++++*********,,,,,,+++******+++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------+++,,,,,,------,,,,,,+++------------------------///...---,,,,,,,,,,,,,,,......---,,,---...///000////////////000000000000000111111111222222222222333333333444444555555555000111333333333333555666555555444555555666777888<<<;;;999777777777777888999999:::::::::;;;;;;;;;<<<<<<<<<============>>>>>>>>>>>>???@@@@@@AAAAAAGGGGGGHHHIIIJJJJJJKKKKKKSSSUUUXXX\\\```dddgggiiiqqqrrruuuxxx{{{|||}}}}}}{{{|||zzzsssmmmhhhfffccc___[[[XXXVVVUUUQQQPPPNNNKKKIIIHHHGGGFFFEEEEEEDDDBBB@@@???>>>===;;;;;;;;;::::::999999999888888888888888888888888222444555777777777666666666666666666666666666666+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))************((())))))******))))))((()))))))))))))))))))))))))))******++++++******))))))))))))************+++))))))))))))))))))******((((((((((((((()))******++++++************++++++************)))))))))(((************))))))))))))******)))((((((((((((((('''((()))***+++******)))***)))(((((((((((()))***************************((()))++++++)))((()))***,,,,,,,,,+++++++++******------------------,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***)))***+++,,,------------------------------------//////...---------------,,,,,,---------------------------............/////////000000000000//////------.........------,,,//////000000000111111111111111000000111111222333111111111000000000//////000000111111111222222222111111111111111111111111222222111000000111222222000/////////////////////111111000000000/////////111111111000000000//////000000000000000000000000///////////////////////////////////////...------........................------------------------...------------------,,,---------------------------------------------------------......---------+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------***++++++,,,,,,,,,,,,,,,,,,---------,,,,,,+++***,,,,,,++++++++++++,,,,,,---............---,,,+++............---,,,++++++***++++++++++++,,,,,,,,,------------------------******+++++++++,,,,,,,,,+++++++++,,,,,,++++++***...---,,,++++++,,,---...,,,------,,,******,,,...,,,,,,,,,+++++++++******,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------+++,,,,,,------,,,,,,+++------------------------///...---,,,,,,,,,,,,---...------,,,---...///000.../////////000000000000000000000111111111222222222222333333333444444444111222333333333333444555333333222333333444555666999888777555555555555666777777888888888999999999;;;;;;;;;<<<<<<<<<<<<===<<<======>>>>>>???@@@@@@AAAAAABBBBBBCCCDDDDDDEEEGGGHHHIIIKKKLLLNNNOOOPPPXXXZZZ\\\]]]_________^^^]]]^^^```cccccc___ZZZUUUWWWUUUSSSPPPMMMKKKJJJIIIIIIHHHFFFDDDBBBAAA@@@@@@@@@@@@???===<<<;;;:::999:::999999999888888888777777777777777777777777777666666777777777666666555555555555555555555555555******))))))))))))******))))))))))))))))))))))))))))))))))))************)))******************)))))))))))))))))))))))))))+++******))))))******+++)))************+++++++++)))))))))(((((((((((((((((((((((((((((()))************++++++++++++******************))))))))))))************))))))))))))))))))******))))))(((((())))))))))))************+++***))))))))))))***+++************************((()))++++++)))((()))***,,,,,,,,,++++++++++++***.........---,,,+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,******+++,,,------------------------------------//////...------------.........---------,,,,,,,,,---------............/////////000000000000//////---......//////.........//////000000000000111111111000000000000111222222111111000000000000//////000000000111111111222222111111111111111111111111222111111000000111111222//////////////////000000111111111111000000000000111111000000000000//////000000000000000000000000////////////////////////...////////////...------........................---------------------------------------.........---------------------------------------------------..................------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........++++++,,,,,,,,,---------,,,,,,---------,,,++++++,,,,,,------------,,,,,,......//////......------////////////...,,,+++***++++++++++++,,,,,,,,,,,,------------------------******+++++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,++++++++++++,,,,,,,,,------,,,+++***,,,...,,,,,,,,,++++++++++++***,,,++++++******++++++,,,------------------------++++++,,,,,,,,,,,,------------------------------,,,,,,------------,,,,,,------------------------......---,,,,,,,,,------...------------...//////....../////////000000000/////////000000000111111222222222222222333333333222333444444222222333444333333222333333444555666888888777666555555555555555555666666666777777777999999:::::::::;;;;;;;;;:::;;;;;;<<<<<<===>>>>>><<<<<<======>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@GGGHHHIIIJJJJJJIIIHHHGGGFFFGGGHHHKKKLLLKKKHHHEEEIIIHHHFFFEEECCCBBBBBBBBB@@@@@@>>>===<<<<<<;;;;;;;;;;;;;;;:::999999888888888888777777777777666666666666666666666666666666999999888777666555555555555555555555555555555555***))))))))))))))))))***))))))))))))))))))))))))((()))))))))******************++++++++++++******))))))))))))))))))))))))+++***)))(((((()))***+++************++++++++++++*********))))))(((((('''((((((((((((((())))))***)))***+++,,,,,,+++***)))*********)))))))))))))))************)))))))))(((((()))***++++++***((('''******)))((())))))******+++******************+++************************((()))++++++)))((()))***++++++++++++++++++++++++---------,,,,,,,,,++++++******+++++++++,,,,,,,,,))))))***+++,,,,,,------***+++,,,,,,---------,,,,,,,,,------------------///......---------......---------------------------------............/////////000000000000/////////000111111111111111111////////////000000000111000000000000000111222222000000000000000000//////000000000000111111111111222222222222222222222222111111000000000000111111111111111111111222222222222111111111000000000000000000000000000000//////000000000000000000000000////////////////////////......//////......---,,,........................------------............,,,,,,------......//////---------------------------------------------------......//////......------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------...,,,,,,,,,------,,,,,,++++++,,,............,,,+++------............---------.........---,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,...---,,,+++,,,---...///+++++++++++++++++++++++++++,,,---,,,++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++------------------------+++++++++,,,,,,,,,------------------------------,,,,,,------------,,,,,,------------------------...------,,,,,,,,,------------------......//////........./////////000000////////////000000000000111111111111111111222222222444444444222111222444555555444555555666777888999999888888777777777777444555555555555666666666888888888888999999999:::888888999::::::;;;;;;<<<<<<<<<<<<=========>>>>>><<<<<<===>>>???@@@AAAAAABBBBBBCCCDDDDDDCCCBBBAAAAAAAAAAAABBBDDDDDDBBB@@@@@@??????>>>?????????@@@===<<<;;;;;;::::::;;;;;;::::::::::::999999999999777777777666666666666666555555555555555555555555888777666444444444555666555555555555555555555555)))))))))******)))))))))))))))))))))))))))))))))((()))))))))******************++++++++++++******************************+++***)))(((((()))***+++))))))*********++++++++++++++++++******)))))))))((((((((((((((())))))***)))***+++,,,,,,+++***)))))))))))))))))))))******************)))))))))(((((()))***++++++***)))(((******))))))((()))***************++++++*********))))))))))))))))))))))))((()))++++++)))((()))***+++++++++++++++++++++++++++++++++,,,,,,,,,------******+++++++++,,,,,,,,,))))))***+++,,,------...++++++,,,---------,,,,,,,,,,,,,,,---------............---------......///++++++,,,,,,---...//////---------............/////////000000000000////////////000111111111111111...////////////000000000000000//////000000111222//////////////////000000//////000000000111111111111111111111111111111111000000000000000000000000000000111111222222222222111111111000000000000/////////////////////000000////////////////////////.......................................------,,,........................---------....../////////---------....../////////------------------------------------------------------............---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,---...+++,,,,,,------,,,,,,,,,+++,,,............,,,++++++,,,,,,---------,,,,,,)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------,,,+++,,,---///000+++++++++++++++++++++++++++,,,------,,,+++,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------,,,------......------,,,------------------------------,,,,,,,,,------...---------...........................////////////////////////000000000000111111111111111111111111222444444444222111222444555555444555555666777888888888888888777777777666555555555666666666777777777777777777888888888888666777777888999999::::::<<<<<<<<<<<<<<<=========888999:::;;;<<<===>>>???;;;<<<===?????????>>>>>>???===<<<<<<======<<<:::888777777888999:::;;;;;;;;;::::::999:::::::::;;;999999999999999999999999666666666777777777777777666666666666666666666666444444333222333444555666555555555555555555555555))))))************))))))))))))))))))))))))))))))))))))))))))************)))******************)))***************************))))))(((((())))))***((())))))))))))*********++++++++++++************((((((((((((((()))************++++++++++++******))))))))))))************************))))))))))))))))))******++++++******************))))))))))))))))))***++++++***))))))))))))))))))))))))))))))((()))++++++)))((()))******++++++++++++,,,,,,,,,*********+++,,,---------******+++++++++,,,,,,,,,))))))***+++,,,,,,------+++,,,,,,------,,,,,,,,,+++,,,,,,------............------------...//////***++++++,,,---...///000---------............/////////000000000000//////,,,,,,---...////////////......////////////000000000////////////000111111......////////////000000/////////000000000111111000000000000000000000000///000000111111000000///.........///000000111111000000000000////////////......////////////000000////////////////////////........................---............---,,,,,,........................---------...//////000000.............../////////------------------------------------------------,,,------------------,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,,,,*********+++++++++,,,,,,,,,+++***)))***+++,,,---++++++,,,---------,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,'''((()))+++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************+++,,,------++++++,,,,,,,,,,,,++++++***,,,...---,,,++++++,,,***++++++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------............------------------------------------,,,,,,,,,---......,,,---......//////......------.........//////////////////000000000111111222222222111111111111111222333444444222222333444333333222333333444555666444555555666666555555444555555666666666777777777666777777777777888888888555666666777777888999999::::::::::::::::::::::::::::::::::::::::::::::::666777999:::;;;<<<;;;;;;<<<;;;999888999999777666666666666666777888::::::888888777777777777888888666666666666666666555555555555666666666666777777666666666666666666666666111111111222333444555555444444444444444444444444((()))***++++++***)))((())))))))))))))))))))))))))))))))))))************((())))))******))))))(((************************(((((())))))))))))((((((''''''((((((((()))))))))))))))))))))************((((((((((((((()))******++++++************++++++((()))))))))************************))))))))))))******))))))******+++,,,)))******+++***)))((('''((())))))******))))))((())))))))))))))))))))))))((()))++++++)))((()))*********+++++++++,,,,,,,,,++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,---......///---------------...//////,,,,,,,,,------.........---------............/////////000000000000//////++++++,,,---...//////............/////////000000///////////////000111111........./////////000000////////////000000000111////////////////////////...///000111111000///...---......///000000111111////////////.........---........./////////000000////////////////////////........................------......------,,,+++........................---------...///000000000////////////............------------------------------------------------++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,+++++++++,,,,,,,,,------+++***)))((((((***+++---***+++,,,,,,---------,,,,,,,,,++++++++++++,,,,,,+++,,,,,,---......------)))***++++++,,,,,,,,,,,,,,,,,,,,,------------...++++++++++++++++++++++++******+++++++++,,,,,,,,,((()))***+++,,,,,,,,,,,,+++,,,---......---,,,+++***,,,......,,,++++++,,,******+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------------............------------------------------,,,,,,,,,,,,,,,---...///,,,---.../////////...------------.........//////000000000111111111222222333333222222222111111111111222333333333333444555333333222333333444555666333444555666666555444444555555555555666666666777666777777777777888888888555555666666777888888888888888888888888888888888;;;;;;;;;::::::999999999666777888::::::::::::999;;;:::888888999999777555888888777777888999::::::777666666555555555666666666555555555444444333333333444444444555555555666444444444444444444444444222222333444444444333333444444444444444444444444((()))***++++++***)))((())))))))))))))))))))))))))))))))))))************(((((())))))))))))((((((************************'''((()))******)))((('''''''''''''''((((((((((((''''''(((((())))))******((((((((((((((()))******,,,+++***))))))***+++,,,(((((())))))*********+++************))))))))))))+++***)))))))))***,,,---(((***+++,,,+++***'''&&&'''((()))******)))((('''))))))))))))))))))))))))((()))++++++)))((()))************++++++,,,,,,,,,------,,,++++++***************+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,,,,---...//////---------------...///000......---------,,,,,,,,,---------.........////////////000000000000//////,,,---...///000000000000............/////////000///////////////000111111---.........//////000000////////////000000000000////////////////////////...///000111111000///...///000000111222333333333///.........---------------.........//////000000////////////////////////........................------......------,,,+++........................---------...///000000111000000//////......------------------------------------------------------***++++++,,,,,,++++++***+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,,,,,,,,,,---------......***)))((('''''')))+++,,,***+++,,,,,,---------------,,,************,,,---,,,------.../////////...,,,,,,---------,,,++++++,,,,,,,,,---------......++++++++++++++++++++++++******+++++++++,,,,,,,,,)))+++,,,...//////......,,,,,,............,,,,,,***,,,......---++++++,,,*********++++++,,,,,,,,,***+++,,,------,,,+++***------------------------++++++,,,,,,,,,---------------------------------------............------------------------------,,,,,,,,,,,,,,,---...///,,,,,,.../////////...------------.........//////111111111111222222222222333333333333222222111111000111333333333333555666555555555555555666888888555666777888888777666666444444444555555555666666777777777777888888888888555555666666777888888888888888888888888888888777777777777777777888888888666666888999999888777666888777777777999999777555666666555555555555666777777777666666555555666666777777666555555444333333222222222333333444444444333333333333333333333333444555555666555444222111444444444444444444444444+++******))))))))))))))),,,+++++++++******))))))))))))))))))))))))))))))'''''''''''''''&&&%%%%%%$$$&&&)))***)))''''''(((*********************************)))))))))))))))***++++++++++++***)))))),,,,,,+++***))))))******))))))(((((((((((()))))))))))))))))))))))))))))))))***+++,,,+++***(((&&&))))))************))))))''''''''''''(((***++++++,,,++++++***)))(((''''''******))))))((((((''''''))))))))))))))))))))))))))))))*********++++++++++++++++++************)))************************,,,,,,,,,++++++***************+++++++++,,,,,,,,,...------,,,,,,------......///000111111000///...,,,,,,++++++,,,...///000,,,,,,,,,------...........................------000000//////.........---........................////////////000000000000000000000000000000000000//////000000000000//////000000000000000000000000,,,,,,------------,,,,,,000000000000000000000000000000//////.........------------...............,,,,,,,,,,,,++++++***)))/////////...---------,,,........................,,,,,,,,,------.........------,,,---...000222333000000///...---,,,,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,...,,,++++++,,,,,,***))),,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////---+++******++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,+++++++++((((((((()))***,,,......------,,,+++++++++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))---,,,***)))((()))******---------,,,,,,+++++++++++++++++++++++++++++++++---------,,,,,,+++++++++///...,,,+++***+++,,,,,,******+++++++++,,,,,,,,,------,,,++++++++++++,,,---------,,,,,,++++++++++++,,,...---,,,,,,---///---......///////////////------------------------000///---,,,++++++,,,---......---,,,---...///000---------------...//////222222222111111111111111444333222111111333555666666666555555555444444444777666666555555555666666666666666666777777777777<<<;;;999777555555555555333444555666777888999999666666777999::::::999777777888888888888777666666888888888888888888888888666666666666666666777777444444444444444444444444444444444444444444444444222222222222222222222222444444444444444555666777333333333333333333333333333333333222222222111111222222222222222222222222+++******)))))))))))))))(((((((((((('''''''''&&&))))))))))))))))))))))))******,,,---.../////////&&&'''))))))(((((((((***))))))))))))))))))))))))***)))))))))))))))))))))***************)))((((((+++***))))))(((((())))))***))))))(((((())))))***))))))))))))))))))))))))))))))+++++++++***((('''))))))************))))))((((((((((((((()))***+++((((((((())))))))))))***+++*********)))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++************)))************************,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------+++,,,------------,,,+++,,,,,,++++++,,,---...///,,,,,,,,,---------........................------000/////////.........---.........................../////////000000000000////////////////////////......////////////......////////////////////////......////////////......////////////////////////000/////////....................................,,,------------,,,,,,+++///////////////.................................,,,,,,------------------,,,,,,+++,,,---...000111000///...------,,,,,,,,,,,,++++++******++++++,,,***++++++++++++,,,,,,,,,+++)))((()))******)))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...---+++***++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******''''''''''''(((***+++,,,,,,,,,,,,++++++,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********))),,,++++++*********++++++---------,,,,,,+++++++++++++++++++++++++++++++++---------,,,,,,+++++++++---,,,+++*********++++++++++++++++++,,,,,,,,,,,,...------,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,...---,,,,,,---///,,,------...............------------------------......---,,,,,,,,,------......---------...///000...............//////000111111111111111111222222444333222111111333444666666555555555444444444444444333333222222222333333666666666666777777777777:::999888777666666777777666666666666666555555555777777888999::::::999888888888999999999888777777888888888888888888888888666666666666666555555555555555555555555555555555444444444444444444444444333333333333333333333333/////////000000111111111333333333333333333333333333333333222222222111111222222222222222222222222+++******)))))))))))))))***************))))))))))))))))))))))))))))))))))))***+++,,,---.........((()))***)))((((((***,,,(((((((((((((((((((((((())))))))))))))))))******)))))))))***)))(((((('''***)))((((((((((((((((((*********))))))*********))))))))))))))))))))))))))))))***++++++***((('''))))))************))))))))))))((((((((())))))***((((((((())))))))))))***++++++++++++************))))))))))))))))))))))))))))))************+++++++++++++++************)))************************,,,,,,,,,++++++++++++***,,,,,,,,,,,,------------------,,,,,,,,,,,,------***++++++,,,,,,++++++***------,,,,,,,,,,,,---...,,,,,,,,,------------...------------------....../////////............................................./////////000000000////////////////////////------............------////////////////////////......////////////......////////////////////////////////////............////////////////////////,,,------............---///////////////000000000........................------------------,,,,,,++++++***+++,,,---///000000///...---,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,***)))((((((***+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---+++***,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((((((((((()))******++++++++++++,,,------...*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************++++++,,,,,,,,,,,,+++------,,,,,,,,,,,,++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,++++++************+++,,,,,,,,,,,,------------......---,,,,,,,,,,,,---------,,,,,,,,,,,,+++++++++,,,...---,,,,,,---///+++,,,,,,---...---------------------------------,,,,,,------...---------......------......///000///////////////000000111000000000111222222222333333222222111111333444555555555555555444444444444555555444444444555555666666666666666777777777777888777777777777777888999777666666666555555555444777888999:::::::::999888777777888888777777666555777777777777777777777777666666666555555444444444555555555555555555555555444444444444444444444444333333333333333333333333000000111222222222222111333333333333333333333333333333333222222222111111222222222222222222222222+++******)))))))))))))))++++++++++++++++++++++++)))))))))))))))))))))))))))************)))((((((*********)))((()))+++...)))))))))))))))))))))))))))))))))))))))************************)))((((((***))))))((((((((())))))++++++************++++++))))))))))))))))))))))))))))))************)))((())))))************))))))******))))))((())))))))),,,,,,+++***)))(((((('''************************))))))))))))))))))))))))***+++++++++,,,,,,,,,,,,+++++++++*********))))))************************++++++++++++++++++++++++,,,,,,,,,---------......---,,,,,,,,,,,,,,,,,,---,,,------------------,,,------,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------.............................................................../////////000000////////////////////////---......//////......---////////////////////////,,,,,,------------,,,,,,///////////////////////////////////////.........000000000000////////////+++,,,---...............------......//////000000.................................------,,,,,,,,,,,,+++++++++,,,---///000///...------,,,,,,,,,---,,,++++++******++++++,,,+++++++++,,,,,,,,,------+++***)))***,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***------------,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++***)))))),,,,,,+++******+++++++++*********+++,,,---...///))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---------......///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...---,,,,,,---///,,,,,,---............---------------------------***+++---...///...------...............//////000000000000///000111111222//////000111222333333333222222111111222222333444444444444444444444444444666555555555555666666777666666666666777777777777888777777777777777777888444555555666777777888888666888:::::::::999888888555666666666666555444444666666666666666666666666777777666666555555444444555555555555555555555555333333333333333333333333444444444444444444444444222333444555555444333333222222222222222222222222333333333222222222111111111111111111111111111111+++******)))))))))))))))'''((((((((((((((((((((())))))))))))))))))))))))+++,,,,,,,,,,,,+++*********++++++***)))))),,,...************************(((((())))))************++++++,,,,,,++++++***)))*********))))))******+++++++++************++++++)))))))))))))))))))))))))))))))))*********))))))))))))************))))))+++******))))))))))))***...---,,,+++***))))))((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,---------......+++++++++*********))))))************************++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,++++++,,,,,,,,,...------------------...,,,,,,,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,------......---------...................................................////////////......................../////////000000/////////........................,,,,,,------------,,,,,,.................................///////////////111111000000/////////...***+++,,,---------------,,,,,,,,,------..........................................------,,,,,,,,,------,,,,,,,,,...///000...------,,,,,,,,,,,,---,,,++++++******++++++,,,++++++,,,,,,,,,---------+++***)))***,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++------------,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))---,,,,,,+++++++++++++++*********+++,,,---...///))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,)))***,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,---------............---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...---,,,,,,---///------...///////////////------------------------***+++---...///...------.........///////////////000000000000000111222222//////000111222333333333111111111111222222333333333333444444444444444444222111111111222222333444666666666666777777777777999999888888777777666555666666666777777888888999666888::::::888777777888666666777777666666555444555555555555555555555555777777777666666555555555333333333333333333333333333333333333333333333333444444444444444444444444222222333333333333222222222222222222222222222222333333333222222222111111111111111111111111111111+++******)))))))))))))))(((((())))))))))))******))))))))))))))))))))))))((()))***+++,,,---------)))***+++***))))))+++---************************((((((((()))******++++++,,,,,,------,,,,,,+++******************++++++,,,*********))))))*********)))))))))))))))))))))))))))))))))))))))*********))))))************))))))******)))))))))******+++*********+++++++++,,,,,,((((((((((((((())))))))))))))))))))))))))))))))),,,,,,---------.........+++++++++************)))***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,***+++,,,,,,,,,,,,++++++...------------,,,,,,,,,++++++,,,,,,------......---------------.................................------........./////////........................//////000000000000//////..............................////////////.......................................///////////////111000000//////......---+++,,,,,,------------,,,,,,,,,,,,,,,,,,---------........................------------------,,,,,,...---,,,,,,,,,---///000------,,,,,,,,,,,,------,,,++++++******++++++,,,,,,,,,,,,,,,------------***)))((((((***+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++++++++******)))))))))******++++++++++++,,,------...*********++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,***++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,------............---,,,,,,,,,,,,------------------,,,++++++++++++,,,++++++,,,,,,,,,,,,------+++,,,...---,,,,,,---///---...//////000000//////------------------------,,,,,,------...------------...///000000000000///000000000000000111111222000000000111222222222333111111111222222222222222333333333333444444444444222222222222333444555555666666666666777777777777999999999999888777555444999999888777666555555444444777::::::777555555777888999999999999888777777444444444444444444444444555555555555555555555555222222222222222222222222333333333333333333333333333333333333333333333333555555444333333333444444222222222222222222222222333333333222222222111111111111111111111111111111+++******)))))))))))))))******++++++,,,,,,,,,,,,))))))))))))))))))))))))%%%&&&((()))******++++++''')))++++++***)))***+++************************'''(((((()))******+++++++++,,,,,,,,,,,,+++******)))))))))))))))***++++++***))))))(((((())))))***)))))))))))))))))))))))))))))))))))))))******+++))))))************))))))))))))))))))***+++,,,,,,(((((()))))))))*********(((((()))))))))*********))))))))))))))))))))))))++++++++++++,,,,,,,,,---+++++++++************)))******************************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++***))))))))))))***+++)))***+++,,,------,,,,,,......---------,,,,,,,,,***++++++,,,------......,,,,,,,,,------.................................---------.........//////...........................//////////////////.................................////////////........................................../////////000000000//////...------,,,---............------,,,---------------,,,,,,,,,........................,,,,,,---------------------,,,+++++++++,,,---...---,,,,,,+++,,,,,,------,,,++++++******++++++,,,,,,,,,,,,------------...+++)))((()))******)))(((,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++++++++,,,---------,,,,,,************************************************)))******+++,,,,,,,,,,,,******)))))))))***++++++,,,,,,,,,++++++,,,------++++++++++++,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,++++++*********+++++++++++++++,,,,,,---------+++++++++++++++++++++++++++++++++,,,,,,---------+++,,,---.........------++++++++++++,,,,,,,,,,,,,,,,,,+++************++++++++++++,,,,,,---------+++,,,...---,,,,,,---///,,,---......//////......------------------------......---,,,,,,,,,---------...///000111000000///000////////////000111111111111111111111111222222000000111222222222222222222222333333333444444444444444444444555666777888666666666666777777777777666777888999888888777666777777666555444333222222333666:::999555222333666777777888888777777666555333333333333333333333333111222222333333444444555333333333333333333333333222222222222222222222222333333333333333333333333777555333111111222333555111111111111111111111111333333333222222222111111111111111111111111111111+++******)))))))))))))))''''''(((((()))))))))***))))))))))))))))))))))))***++++++++++++***))))))&&&(((++++++***))))))***))))))))))))))))))))))))'''(((((()))***+++++++++***++++++++++++***))))))((((((((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***++++++))))))************))))))))))))))))))***+++,,,---******)))((('''&&&%%%%%%))))))******+++++++++,,,))))))))))))))))))))))))))))))*********++++++++++++++++++************)))*********************************++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,+++***))))))***+++,,,((()))***,,,------,,,,,,.........------,,,,,,,,,******+++,,,,,,---......,,,,,,,,,------.................................---------.........//////........................---..................---........................,,,------------------,,,........................---.........//////000000000//////...---,,,,,,,,,///000000000///...------/////////......------,,,........................,,,,,,,,,------.........,,,+++*********+++,,,---,,,,,,,,,++++++,,,------,,,++++++++++++++++++,,,,,,,,,,,,---------.........,,,++++++,,,,,,***))),,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++***+++,,,,,,------------************************************************((()))***+++,,,---------,,,,,,++++++,,,,,,---...------,,,+++++++++,,,,,,++++++,,,,,,,,,---------************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,***)))((()))******+++++++++,,,,,,---------+++++++++++++++++++++++++++++++++,,,,,,---------)))***,,,---...---,,,,,,******+++++++++,,,,,,,,,,,,+++******))))))******+++++++++,,,,,,---------+++,,,...---,,,,,,---///+++,,,------......------------------------------000///---,,,+++,,,,,,------...000111111111000//////////////////000000111222222222111111111111111000000111222222222222111222222222333333444444444111000111111222333444555666666666666777777777777444555777888999999999888222222333333333333333333222666999888444111222555444444555555444444333222333333333333333333333333//////000111222333333444444444444444444444444444222222222222222222222222222222222222222222222222222000---******+++...000111111111111111111111111333333333222222222111111000000000000000000000000))))))))))))))))))))))))+++(((&&&''')))***)))'''))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++************))))))))))))'''(((((()))***+++++++++...---+++)))(((((())))))))))))))))))))))))))))))***)))))))))))))))***+++))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))***+++++++++,,,((())))))))))))***************))))))******+++,,,///---,,,***))))))******+++*********++++++,,,---,,,,,,,,,++++++*********))))))***+++,,,,,,------...------,,,,,,++++++***+++++++++++++++++++++++++++***)))))))))***,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------........................///......///000000...---000///...---------------,,,---...///000000000000........................---......///////////////......------------......,,,,,,,,,---...///000000000000///...---,,,,,,,,,........................//////............//////...------,,,,,,------...***+++,,,,,,------------......---------,,,,,,,,,//////---,,,,,,---//////...------,,,,,,------...******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///,,,***)))***++++++++++++++++++***************...------,,,,,,------...,,,,,,+++***+++,,,---...,,,++++++******++++++,,,,,,,,,+++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,))))))***++++++++++++***,,,,,,------,,,,,,+++*********+++,,,,,,,,,,,,++++++++++++************)))******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,------.........******))))))******+++,,,222000,,,***))))))+++,,,...------,,,+++++++++,,,,,,,,,,,,,,,------...///---------,,,,,,+++++++++//////////////////......------------------------+++++++++,,,,,,,,,------111111111000000000000000......////////////......222222111000/////////000000000111222333333444444333222222111111222222333222222333333333444444444555555555555555666777888666666555555555444444444444444333333333333222222444444444444444444444444555555555555555555555555444444333333333333222222222222222222222222222222222222111111111111222222222111111111222333333444000000111222333444444555222222111000//////000000111111000000000000111111222222111111111111222222222222111111111111222222))))))))))))))))))))))))+++)))'''''')))+++***((())))))))))))))))))))))))))))))))))))))))))))))))+++***))))))))))))***+++)))(((((('''&&&%%%%%%$$$'''(((((()))******++++++---,,,+++))))))))))))***))))))))))))))))))))))))******)))))))))))))))***))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++***************+++++++++***++++++++++++,,,,,,,,,******))))))******+++,,,...---,,,***************+++***************++++++,,,,,,++++++++++++++++++*********++++++,,,,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))***,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------........................///.........000000...---//////...---------------,,,---...///000000000000------------------------------...///////////////......------------......,,,---------...///////////////......------,,,,,,........................//////............//////...------,,,,,,------...***+++,,,,,,---------,,,------,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,------------------,,,,,,...,,,******+++,,,+++******************+++++++++------,,,,,,,,,,,,------,,,,,,+++++++++,,,---...,,,++++++******++++++,,,++++++***************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,******+++,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***)))******+++++++++++++++))))))******+++++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,---------***************+++,,,,,,...---,,,******+++,,,---------,,,+++++++++++++++++++++*********+++,,,,,,.........---------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........////////////////////////111111000000000000111111111111000000///000000000000000111222222333444444444333222222111111111222222222222222333333333333444333333333333444555666666555555555444444444333444444333333333222222222444444444444444444444444444444444444444444444444444444333333333333222222333333333333333333333333222222111111111111222222222222111111222222333444000111111222222333333444222222111000000000000000111111000000000000111111222111111000000111111222222111111000000111111222))))))))))))))))))))))))+++***((((((***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++))))))((('''%%%$$$######((((((((()))******+++++++++******)))))))))***+++))))))))))))))))))))))))++++++***)))((((((((()))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++************+++++++++++++++******************++++++++++++,,,,,,,,,******))))))******+++,,,------,,,+++************++++++******)))*********++++++++++++++++++,,,,,,++++++++++++++++++++++++(((((()))******+++,,,,,,************************+++************+++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------......---...000000...---///...------------------,,,---...///////////////,,,,,,,,,,,,,,,,,,,,,,,,------...////////////.........------------......------...........................---------------------------------------///......------......///...------,,,,,,------...++++++,,,---------,,,,,,,,,,,,+++++++++***************++++++++++++************))))))))))))************+++++++++,,,,,,,,,,,,,,,---------------------,,,+++,,,------+++)))))))))******++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,------,,,++++++******++++++,,,,,,++++++***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,------------,,,,,,,,,,,,,,,,,,++++++***((()))******++++++******'''((()))***+++,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))*********++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,---+++++++++,,,,,,---------,,,,,,++++++******++++++,,,,,,+++*********++++++//////............------+++++++++++++++,,,,,,,,,++++++++++++++++++++++++---------.........//////........................222111000//////000111222000000/////////000111111000000111111222333333333444333222111111111111111111111111222222222222333222222111111222222333333555555444444444444333333333333333333222222222222444444444444444444444444333333333333333333333333444444333333333333222222444444444444444444444444222222111111111111222222222222111111222222333333222222222222222222222222222111000000000000000000111111000000000000111111222111111000000111111222222111111000000111111222))))))))))))))))))))))))++++++***)))***+++++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,++++++++++++++++++,,,++++++***)))((('''''''''(((((())))))************))))))))))))******++++++)))))))))))))))))))))))),,,,,,***)))(((((((((((())))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))),,,+++++++++***)))))))))(((((()))))))))***************))))))******+++,,,,,,,,,,,,++++++*********,,,,,,+++************+++*********++++++,,,,,,,,,,,,,,,++++++++++++++++++)))*********+++++++++,,,))))))))))))))))))))))))************++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------...------...///000...---......---,,,,,,---------,,,---....../////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////............------------.....................------------------------------...------------------------...------------------......------,,,,,,------...+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++---......---++++++******))))))))))))************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---...---+++((())))))******+++,,,------+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,---......++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,***++++++,,,---,,,,,,,,,+++,,,,,,,,,,,,+++******(((((()))************)))((())))))***++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++((())))))))))))*********,,,+++++++++******))))))++++++,,,,,,------------***+++,,,---------,,,,,,,,,++++++*********++++++///...------,,,,,,,,,,,,............------------+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........................../////////000///...------...///000///////////////000111222000000111111222222222333111111111111111222222333000000111111111222222222222222111111111111222222444444333333333333333333333333333222222222222111333333333333333333333333222222222222222222222222444444333333333222222222333333333333333333333333222222111111111111222222333222222111222222333333333222222222111111000000111111000000000000000111111111000000000000111111111111000000000000111111111111000000000000111111))))))))))))))))))))))))++++++******)))***++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++******************++++++)))))))))))))))*********'''(((((()))*********+++)))))))))))))))))))))))),,,,,,***)))(((((((((((()))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))),,,+++++++++***)))))))))(((((()))))))))***************))))))******+++,,,+++,,,,,,,,,++++++******---,,,,,,+++++++++,,,,,,*********++++++,,,,,,,,,,,,,,,++++++++++++++++++------,,,,,,++++++++++++))))))))))))))))))))))))******++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------,,,,,,---///000...---------,,,,,,,,,------...,,,------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,------.....................------------.....................---------,,,,,,,,,---------------------------------------------,,,,,,,,,,,,------...------,,,,,,------...,,,,,,,,,------,,,,,,+++------------,,,,,,,,,,,,++++++---......---++++++++++++************++++++******+++++++++,,,,,,,,,))))))******+++++++++,,,---,,,,,,---......+++)))))))))***+++,,,------...***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,)))******+++++++++++++++++++++,,,,,,++++++***)))(((((()))************)))******************************+++++++++,,,,,,,,,++++++++++++++++++++++++((())))))))))))*********+++++++++******)))))))))***+++,,,---------,,,,,,+++,,,---......,,,+++))),,,++++++***++++++,,,,,,///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++,,,,,,,,,---------...........................+++,,,,,,,,,,,,---------.........//////000000000000///...------...///000///.........///000111111000111111111111111222222......///000111333444555000000111111111222222222333333222222222222333333222222333333333333333333333333222222222111111111333333333333333333333333222222222222222222222222444444333333333222222222111111111111111111111111222222111111111111222222333333222222111222222333333222222111111000000///111000000000000000111111111111000000000000111111111000000000000000000111111000000000000000000111)))))))))))))))))))))))))))***+++***((((((***+++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******'''(((((())))))***++++++))))))))))))))))))******'''((())))))*********)))))))))))))))))))))))))))++++++***)))((((((((()))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************+++++++++++++++******************++++++++++++,,,,,,,,,******))))))******+++,,,++++++,,,,,,,,,++++++***++++++******+++,,,,,,---++++++++++++++++++,,,,,,++++++++++++++++++++++++......------,,,++++++******************************++++++,,,---,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---///000///---,,,,,,,,,,,,,,,------...,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---......------------......------..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...------,,,,,,------...,,,,,,---------,,,++++++.........---------,,,,,,******++++++++++++******,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,))))))******++++++,,,,,,...---,,,---...---,,,*********++++++,,,,,,------***+++,,,------,,,+++***)))******+++,,,+++++++++,,,++++++******++++++,,,(((((((((((()))***++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,))))))***++++++++++++***+++++++++++++++******)))((()))******++++++******+++++++++*********))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))*********+++++++++++++++***************)))***,,,---------,,,+++,,,,,,---...---,,,***))),,,,,,++++++,,,,,,------,,,,,,+++*********+++++++++++++++,,,,,,,,,,,,---,,,,,,------......//////........................+++++++++,,,,,,,,,------.........//////000000111000000111111111111000000//////.........///000000111111111111111111111111---......///111333444555111111111222222222222333444444333333222222333333111111222222222222333333222222222222111111111111333333333333333333333333222222222222222222222222444444333333333333222222111111111111111111111111222222111111111111222222333333222222111111222222222222111111111000000000000000000000000111111222111111000000000000111111111000000//////000000111111000000//////000000111))))))))))))))))))))))))(((***+++)))'''''')))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***))))))(((((((((((())))))))))))***)))))))))))))))))))))'''((()))******))))))((())))))))))))))))))))))))******)))))))))))))))***))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++***************+++++++++***++++++++++++,,,,,,,,,******))))))******+++,,,***+++,,,,,,,,,,,,+++***((('''(((((()))***,,,,,,,,,,,,++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***+++,,,---------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++---///000///---,,,,,,++++++,,,,,,---...---------......------,,,------------------------+++,,,------......------......------------......,,,---------.../////////...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,...------,,,,,,------...,,,---------,,,,,,+++***---------,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,***++++++,,,------......///---,,,,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++((()))***+++,,,++++++***,,,++++++******++++++,,,))))))))))))***+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,)))***++++++,,,,,,+++++++++++++++++++++***)))))))))******+++++++++++++++***************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************+++++++++,,,*********+++++++++++++++((()))+++,,,---,,,+++***++++++,,,,,,------,,,,,,------,,,,,,------...///++++++*********+++,,,,,,,,,,,,,,,,,,------......,,,,,,,,,---.../////////........................,,,,,,,,,,,,---------...,,,,,,---......///000000///000111222222111000///000000///.........//////111111111111000000000000/////////000000111222333222222222222333333333333555444333222222222222222111111111111222222222333222222222222111111111111222222222222222222222222333333333333333333333333444444333333333333222222111111111111111111111111222222111111111111222222444333222222111111222222111111111111000000000000000000000000000111222222111111000000000000111111000000////////////000000000000////////////000000))))))))))))))))))))))))''')))***)))'''&&&(((+++))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((++++++******))))))((((((*********)))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))***)))))))))))))))***+++))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******+++++++++,,,((())))))))))))******************)))***++++++,,,)))***,,,,,,---,,,+++***%%%%%%%%%&&&((()))+++,,,---,,,,,,++++++*********))))))***+++,,,,,,------)))))))))***++++++,,,,,,++++++++++++++++++++++++***+++,,,---...---,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,///000///---++++++++++++,,,,,,---...---------...------,,,,,,........................+++,,,------......------.........------.........,,,,,,------...///000000......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,...------,,,,,,------...------------,,,,,,+++***,,,,,,,,,+++++++++******000///------------///000,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,------...///000000000...,,,+++,,,------,,,---,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++((()))***+++,,,+++******,,,++++++++++++++++++,,,,,,,,,,,,,,,---...///000++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++,,,------------,,,***++++++++++++***))))))******+++,,,,,,,,,,,,+++(((((()))***+++,,,,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,*********+++,,,,,,,,,---''')))+++,,,,,,+++***))))))******+++,,,......///---------------...///000,,,,,,,,,,,,---......///---------.........//////++++++,,,------...//////---------------------------------.........//////++++++,,,,,,---...//////,,,---000111111000---,,,111000///...............111111111000000000000000222111111000000000000000222222333333333444444444444444333222111111222222000000111111222222222333222222222111111111111000222222222222222222222222333333333333333333333333444444444333333333222222222222222222222222222222222222111111111111222222444333333222111111111222000000000000000111111111000000///000000111222222111111000000000000111111000000////////////000000000000////////////000000+++*********))))))(((((())))))))))))************))))))))))))************(((((((((((((((((((((((()))((((((((()))***++++++************************))))))))))))))))))))))))))))))))))))***************((('''&&&&&&'''(((***(((((())))))*********++++++*********))))))((((((''''''(((((())))))******)))))))))))))))(((''''''((()))***+++,,,+++******++++++************++++++(((***+++------,,,+++************)))))))))))))))&&&(((***+++,,,+++)))(((,,,,,,,,,,,,,,,+++***)))************************+++++++++,,,,,,---------************************++++++******************))))))*********+++++++++************************++++++,,,,,,,,,,,,------------------------------************************,,,,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------///...---,,,,,,,,,,,,,,,....../////////...,,,+++,,,,,,,,,---------......------,,,,,,,,,+++++++++------,,,,,,+++***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,------...,,,,,,,,,+++***)))((('''+++++++++***)))(((&&&&&&++++++,,,---,,,+++***)))++++++************+++++++++++++++,,,,,,---------,,,,,,,,,------.........)))***++++++,,,,,,,,,,,,))))))************))))))************************((()))+++,,,---,,,,,,+++***++++++,,,------------************************++++++************++++++(((((())))))************++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,------------+++,,,,,,------,,,,,,+++------------,,,,,,+++************)))))))))(((((('''((()))***+++***))))))+++++++++,,,,,,,,,------(((((()))***++++++,,,,,,***+++,,,,,,------,,,,,,,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...------------------,,,,,,***+++,,,---............---------............///---......///////////////111111000000//////......000000000000000000000000000000000000111111111111222222222111000111444666222222222222222222222222222222222111111111111111333444444444444333222222...///222444444333111000333000------000222222111555444777:::999333000111222222111111111111222222111111222222222111111000111111222222222222111111000000000000000000000000000000000000000000000000000///...------...///000000000000000////////////000000//////.........---************)))))))))((())))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))***+++************************))))))))))))))))))))))))))))))))))))***************)))'''&&&&&&''')))***((()))))))))************************)))))))))((((((((((((((()))))))))))))))))))))))))))(((''''''((()))***+++++++++***************))))))*********''')))***,,,,,,+++***)))***)))))))))))))))))))))'''(((***+++++++++***))),,,,,,,,,,,,,,,+++***)))************************++++++++++++,,,,,,,,,,,,************************************************))))))*********+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,------------------------------------------------++++++,,,---------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///.........------------......---,,,,,,,,,,,,,,,,,,---......---,,,+++***,,,,,,,,,---------......------------,,,,,,,,,+++------,,,,,,+++******)))***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,---...------,,,,,,+++******,,,,,,,,,,,,+++***)))(((,,,,,,,,,,,,,,,,,,+++***)))***+++,,,---,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,,,,------******+++,,,,,,,,,++++++)))******************)))************************)))***+++,,,,,,,,,++++++******++++++,,,,,,++++++,,,,,,,,,+++++++++++++++,,,,,,++++++++++++,,,,,,***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---------,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++***,,,,,,,,,+++++++++******)))***+++,,,---,,,,,,+++***+++,,,,,,------,,,,,,)))))))))***++++++,,,,,,***+++,,,,,,------,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,---------------.........,,,,,,------------------////////////...---,,,,,,---------............///---......///////////////000000000000////////////000000000000000000000000000000000000111111111111111111111000///000222555222222222222222222222222111111111111111111222222222222222222222111111000//////000000111111111111555222//////222444444333555777<<>>777222333222111111000000111111222111111111222222111111000111111222222222222111111////////////////////////////////////////////////000///...------...///000000000000000/////////...000/////////.........---************))))))))))))))))))))))))************))))))))))))************************************+++***))))))))))))))))))************************))))))))))))))))))))))))))))))))))))***************)))(((''''''((()))***))))))))))))************************))))))))))))))))))))))))(((((((((((())))))******))))))((((((((()))******++++++*********))))))(((((())))))***'''((()))***+++***))))))))))))))))))))))))******)))))))))************+++++++++,,,,,,,,,+++******************************+++++++++++++++************************************************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++------------------------........................***+++,,,,,,------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,............------------...------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++***,,,,,,,,,---------............---------,,,,,,,,,---,,,,,,++++++*********+++,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,...---,,,+++,,,,,,......---------,,,++++++******------,,,,,,++++++******++++++,,,---------------'''(((***+++,,,---------++++++************++++++---,,,,,,,,,,,,,,,,,,+++******++++++++++++,,,,,,++++++,,,,,,,,,+++************++++++++++++******************************++++++,,,,,,,,,+++************+++++++++***))))))---------,,,,,,+++++++++---------,,,,,,---------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,++++++******++++++++++++******,,,,,,,,,,,,,,,++++++***,,,,,,,,,+++++++++++++++******+++,,,,,,,,,,,,+++)))***,,,---------,,,+++))))))******+++,,,,,,,,,***+++,,,,,,------,,,,,,------,,,,,,,,,,,,------------------------------...---,,,++++++,,,------++++++,,,,,,------......000000000000///...---,,,---------............///---......///////////////////////////000000000000000000000000000000000000000000000000111111111111000000000///...///111333333333333333333333333333000000000111222222222333000111111111111000//////000///.........///111222444222000000222333444444333777AAAJJJIII???777444222111111000000111111222000000111111222111111000111111222222222222111111//////////////////////////////////////////////////////............//////000000000/////////....../////////...............*********)))))))))))))))((()))))))))************((()))))))))************************************++++++***)))((((((((()))************************))))))))))))))))))))))))((()))))))))******************))))))))))))******)))))))))))))))******************)))))))))))))))******))))))((((((''''''))))))*********))))))(((((())))))***************))))))(((((((((((())))))((()))******++++++******)))))))))))))))***************)))))))))***+++,,,++++++,,,,,,,,,++++++***************************,,,++++++******)))))))))***************************************+++++++++************************++++++++++++++++++++++++************++++++++++++,,,,,,------------------------------------------******+++,,,------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...............---------,,,,,,,,,,,,,,,++++++*********------------,,,+++******+++++++++++++++,,,,,,,,,...---,,,+++,,,---...000*********+++,,,,,,------...------,,,,,,+++++++++******+++,,,,,,,,,,,,+++((()))***+++,,,---------,,,++++++******++++++,,,---------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++***)))+++++++++,,,,,,+++++++++************************,,,,,,,,,,,,+++******)))++++++,,,++++++***))))))---------,,,++++++******,,,,,,------------,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++------------,,,++++++***)))******++++++******)))++++++,,,,,,,,,++++++***))))))))))))))))))))))))(((((())))))************)))***,,,---------+++************++++++,,,,,,,,,***+++,,,,,,------,,,,,,------+++******+++------........................///...,,,***)))***,,,---******+++,,,------......,,,---...//////000000///---------............///---......///////////////......//////000000111111///////////////////////////000000000111111111111000111111000//////111333333333333333333333333333//////000111222333333333111111111111111000//////000////////////000111111111000//////000111111222111555BBBRRRXXXNNN>>>333111111000000000000111111///000000111111111111111111111222222222222111111......................../////////////////////////////////....../////////000000/////////.................................))))))))))))))))))******((()))))))))************((()))))))))************************************++++++***)))((((((((()))************************************************((()))))))))******************))))))))))))************))))))))))))))))))))))))))))))))))))************))))))((((((''''''))))))************)))))))))))))))))))))*********))))))(((((((((((())))))*********+++++++++++++++(((((())))))*********************)))***++++++,,,***++++++,,,,,,,,,++++++************************,,,++++++******)))))))))************************))))))*********+++++++++************************))))))))))))))))))))))))+++++++++,,,,,,,,,,,,---,,,,,,,,,---------......------------------------***+++,,,,,,---------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,------,,,,,,,,,---------............---------,,,,,,,,,,,,,,,+++++++++++++++***---------------,,,+++************++++++,,,,,,,,,---,,,,,,+++,,,---...///))))))***++++++,,,,,,---...---,,,+++++++++,,,,,,+++,,,,,,,,,,,,+++******+++***++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,---------,,,,,,+++++++++---------------,,,,,,,,,,,,,,,,,,,,,++++++***)))+++++++++,,,,,,+++++++++************************---,,,,,,++++++*********,,,---------,,,+++******,,,+++++++++*********)))++++++,,,,,,,,,,,,+++++++++*********************++++++++++++++++++++++++++++++++++++++++++++++++------------,,,++++++***)))******++++++******)))******+++,,,,,,+++++++++)))))))))))))))))))))))))))))))))))))))*********)))***+++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,***+++,,,,,,------,,,,,,------+++******+++------........................///...,,,***)))***,,,---******++++++,,,---......++++++,,,---............---------............///---......///////////////......//////000000111111///////////////////////////000000000111111111111111222333222111000222333333333333333333333333333//////000111222333333333222222333333222222111000...///111333333222111000///000000000000000111222222444AAAVVVddd[[[EEE444111000000000000000000111...///000111111111111111111111222222222222111111////////////////////////...........................//////////////////...////////////............---------...............))))))))))))************))))))))))))************))))))))))))************************************+++***))))))))))))))))))************************************************))))))))))))************))))))))))))))))))))))))************))))))))))))))))))))))))************))))))))))))(((((((((((())))))******++++++******)))(((((((((((()))***+++***))))))(((((())))))***+++++++++++++++,,,,,,,,,((((((((()))******++++++*********++++++++++++,,,******+++,,,,,,,,,++++++************************+++++++++++++++*********************************)))))))))***++++++,,,,,,+++++++++***************))))))))))))))))))))))))++++++,,,,,,,,,---------+++,,,,,,------.........////////////////////////+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++++++++++++++,,,,,,------,,,,,,,,,,,,------...,,,,,,,,,---------......------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,------------,,,,,,+++))))))******+++,,,,,,,,,***++++++,,,,,,---------,,,,,,,,,+++******))))))---,,,+++******+++,,,---------...------,,,+++++++++++++++******+++,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,+++......------------,,,,,,++++++,,,,,,,,,+++************++++++++++++******************************,,,,,,+++******+++++++++,,,,,,---------,,,++++++***************************+++,,,------,,,+++***------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,++++++******++++++++++++******)))***+++++++++++++++++++++++++++++++++,,,,,,,,,++++++******++++++,,,---************+++++++++,,,++++++,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,------,,,,,,,,,,,,------------------------------...---,,,++++++,,,------******++++++,,,,,,------............---,,,+++***---------............///---......///////////////////////////000000000000000000000000000000000000000000000000111111111111222333444333222111111333222222222222222222222222000000000111222222222333333444444444444333222222...///222444555333111///000222333333222222333444555333===SSSbbb\\\GGG666111000000//////000000111......///000111111111111111111222222222222111111000000000000000000000000..............................////////////....../////////.........---------------------.........((()))))))))************))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))***+++************************************************))))))))))))************((((((((())))))(((((((((************)))))))))(((((()))))))))************(((((((((((())))))))))))((()))***++++++++++++***)))(((((('''((()))***+++*********))))))************************++++++,,,'''(((((()))******++++++)))***+++,,,,,,,,,++++++)))***+++,,,,,,,,,,,,+++************************++++++++++++,,,,,,,,,,,,************************((())))))***++++++,,,,,,+++++++++*********))))))))))))))))))))))))))))))***+++++++++,,,,,,,,,,,,++++++,,,,,,---......///........................------------,,,+++******+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++******+++,,,,,,---,,,+++******+++,,,---...,,,,,,,,,---------......,,,,,,+++++++++*********++++++++++++++++++++++++,,,,,,------------------((())))))***++++++,,,,,,''')))+++,,,------,,,+++,,,,,,++++++***))))))))),,,+++***))))))***,,,---***+++,,,,,,,,,,,,,,,,,,******))))))***,,,...///---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,++++++******+++,,,,,,,,,++++++)))******************)))************************,,,+++*********+++,,,---***++++++,,,,,,,,,,,,+++)))******++++++,,,,,,---+++,,,---......---,,,+++......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---------,,,,,,++++++,,,,,,,,,,,,++++++))))))***+++++++++++++++******+++++++++,,,,,,,,,,,,+++*********+++,,,---+++***)))((()))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,---------------.........++++++++++++++++++,,,,,,////////////...---,,,+++---------............///---......///////////////000000000000////////////000000000000000000000000000000000000111111111111111222333333111000000111111111111111111111111111111111111111111111222222444444444444444333222222//////111222222222111000///222444444222111222444333111777FFFPPPLLL???555000000////////////000000---...///000111111111111111111222222222222111111111111111111111111111111........................---...///000000///...---//////.........---------,,,,,,,,,------.........(((((())))))*********+++))))))))))))************))))))))))))************(((((((((((((((((((((((())))))(((((()))***++++++************************************************))))))))))))************''''''((((((((((((''''''+++*********))))))(((((((((((())))))*********+++''''''(((((())))))******((()))***+++++++++++++++)))((('''''''''(((***+++++++++************++++++)))))))))))))))******+++'''(((((()))***+++++++++(((***,,,---------+++***)))***+++,,,,,,,,,,,,,,,************************+++++++++,,,,,,---------************************((())))))***++++++,,,,,,++++++++++++******))))))************************)))************+++++++++++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++***)))+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++*********+++,,,,,,---******)))))))))***,,,---,,,,,,,,,---------......+++++++++*********))))))++++++++++++++++++++++++++++++,,,---............((())))))***++++++,,,,,,%%%'''***---------+++))))))))))))***++++++,,,,,,,,,+++)))((((((***+++---&&&'''((()))***+++++++++((((((((()))+++---000111---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------,,,,,,,,,++++++*********)))***+++,,,,,,,,,,,,,,,))))))************))))))************************++++++*********+++---...((()))***+++++++++++++++)))***+++,,,---......///,,,---///000000///---,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------------+++,,,,,,------,,,,,,+++((()))***+++++++++++++++(((((())))))***************)))((((((((()))+++,,,,,,+++)))'''(((***,,,...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,---////////////---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...,,,,,,++++++++++++++++++,,,---...///000000000000---------.........//////---......///////////////111111000000//////......000000000000000000000000000000000000111111111111000111333222000//////000000000000000000000000000222222222111111111111111333444444444444333222222000//////......///111222---000222222000///000222///---000999===:::555222000000////////////000000---...///000111111111111111111222222222222111111111111111111111111111111........................---...///000000///...---//////.........---------,,,,,,,,,------.........+++***)))(((''''''''''''************************)))************+++++++++++++++******)))(((((((((************************(((((())))))*********+++************************((((((((((((((((((((((((+++*********))))))((((((+++*********))))))((((((+++*********))))))((((((******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))******+++++++++******)))(((((((((******************************))))))******+++,,,++++++++++++,,,,,,---...************************((()))))))))************************************))))))))))))***+++,,,---++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---------------+++***+++,,,......---***+++,,,,,,------,,,,,,***++++++,,,,,,++++++******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))++++++++++++++++++,,,,,,******))))))******+++,,,000///,,,*********+++,,,---------,,,,,,+++++++++......---+++)))((('''&&&,,,++++++***+++,,,---...,,,+++)))(((((()))+++,,,+++++++++,,,,,,---------//////...---,,,,,,++++++...------,,,,,,------...---,,,***))))))***,,,---,,,,,,,,,+++++++++******+++++++++++++++++++++++++++******+++------,,,***++++++************++++++,,,,,,,,,++++++*********,,,++++++******++++++,,,************************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***))))))************************&&&)))///333444111...+++++++++++++++++++++++++++,,,,,,+++***+++,,,---......------,,,,,,++++++***///000000000...---...///---,,,,,,++++++,,,,,,,,,,,,,,,,,,---------......------+++++++++,,,///000111111000///...------,,,+++,,,,,,------,,,,,,+++---------............//////000000///------...///000000000000////////////111111111000000000000000111111000000000000000000111111111111111111111111111111000000111111222333444444333333222111000000000000000000111111111111333000......000111222111///000111222333222222111000000000000000000000000222111000.........///000000000000000000000000000111///...------...///111000000//////.........---000000000000000000000000////////////////////////,,,---...//////...---,,,((((((((())))))***+++,,,************************)))************+++++++++)))))))))))))))*********************************((()))))))))************************************))))))))))))))))))))))))************)))))))))(((************)))))))))(((************)))))))))(((******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))************************((()))+++,,,,,,,,,+++***))))))))))))******************************************))))))******+++,,,+++++++++++++++,,,---...************************************++++++++++++************************))))))))))))***+++,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------...---++++++,,,,,,+++******+++,,,,,,------,,,,,,***++++++,,,,,,++++++******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))...------,,,+++***)))(((******))))))******+++,,,------------,,,+++******------,,,,,,,,,+++++++++,,,+++++++++******))))))++++++*********+++------***++++++++++++++++++***+++,,,,,,,,,,,,,,,,,,---///......---,,,,,,+++++++++******))))))******+++---,,,+++******+++,,,---,,,,,,,,,+++++++++******+++++++++++++++*********+++******+++------,,,***,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******,,,++++++******++++++,,,************************+++++++++++++++++++++++++++++++++*********************************++++++,,,,,,,,,+++******))))))***************************+++---...///...,,,+++++++++++++++++++++++++++,,,,,,+++++++++,,,---...,,,,,,,,,,,,------------...///000///---,,,---...,,,,,,+++++++++,,,------,,,,,,,,,---------.........---,,,,,,---...//////......------,,,++++++++++++,,,,,,------,,,,,,+++---------............//////000000///...---...000000000000000////////////111000000000000000000000111111111111111111111111111111111111111111111111111111000000111111222333444444333222222111000000//////000000000111111111222000//////000111111000...///111222222222111000000000000000000000000000222111000///......///000////////////////////////000///...------...///000000/////////.........---................................................------............------)))))))))***++++++,,,,,,************************)))************+++++++++'''(((((()))******++++++************************))))))))))))************************************************************************))))))))))))************))))))))))))************))))))))))))******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++'''))),,,...///---+++)))(((((())))))***++++++,,,******************************))))))******+++,,,,,,++++++++++++,,,,,,---***************************++++++++++++,,,,,,,,,************************+++***************++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------000...+++***+++***)))(((***++++++,,,,,,,,,,,,,,,***++++++,,,,,,++++++******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******...------,,,+++***))))))******))))))******+++,,,+++,,,---......,,,)))(((,,,,,,,,,,,,++++++++++++))))))******+++,,,,,,,,,++++++*********+++,,,,,,***+++---......---+++***---,,,,,,,,,,,,,,,,,,+++......------,,,,,,++++++***))))))(((((())))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++******)))))))))+++******+++------,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,++++++******++++++,,,************************++++++++++++++++++++++++++++++++++++******)))))))))))))))******+++++++++************************************************...---+++*********+++,,,++++++++++++++++++++++++,,,,,,+++++++++,,,---...+++,,,,,,---......//////---...///...,,,+++,,,---++++++++++++,,,,,,---...,,,,,,,,,---------.........+++***+++...///---+++,,,,,,,,,+++++++++++++++,,,,,,------------,,,,,,---------............//////111111000///...///000////////////000000000000000000000000000000111111111111111111111111111111111111111111111111111111111000000000000111222222333333333222111111000000//////000000000000111111111000000000222222000///---...000111111111000///000000000000000000000000111000000////////////000........................000///...------...///000/////////...............,,,,,,,,,,,,,,,,,,,,,,,,------------------------......------------......++++++++++++***)))((((((************************))))))*********+++++++++(((((())))))************************************)))))))))))))))******************************************************************)))))))))))))))*********)))))))))))))))*********)))))))))))))))******))))))))))))******))))))(((((((((((()))))))))))))))))))))))))))))))))******++++++******)))++++++++++++++++++++++++((()))+++,,,---,,,+++***)))))))))******+++++++++******************************))))))******+++,,,,,,+++++++++++++++,,,,,,*********************************+++++++++,,,,,,************************++++++******)))*********+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---------///---+++*********)))(((******+++,,,,,,,,,,,,+++***++++++,,,,,,++++++******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++************++++++,,,,,,---******))))))******+++,,,+++,,,,,,---,,,+++***))),,,+++++++++++++++++++++))))))***++++++,,,------,,,,,,+++++++++,,,,,,,,,,,,,,,---......---,,,,,,---------,,,,,,+++++++++---------,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,------......------,,,,,,,,,,,,+++++++++******++++++******)))(((((((((+++******+++------,,,***+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,++++++******++++++,,,************************++++++++++++++++++++++++,,,,,,++++++***)))))))))+++++++++,,,,,,------...(((((()))))))))*********************************...---+++******+++,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,---------------.........//////,,,---...---+++***+++,,,++++++++++++,,,---......,,,,,,,,,---------......,,,)))(((***---...+++''',,,,,,,,,------.........,,,,,,------------,,,,,,---------............//////111222111///...///000////////////000000000000000000000000000111111111111111111111222222222222111111111111111111111111000000000000000111222222333222222222111111000000////////////000000000111111000000111222222///---------///000000000///...////////////////////////000000000////////////000////////////////////////000///............///000........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...,,,,,,,,,,,,...///************)))((('''&&&************************))))))*********+++++++++************))))))((((((******************************))))))))))))))))))************************************************))))))))))))))))))******))))))))))))))))))******))))))))))))))))))************))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((******************************)))(((((()))+++,,,,,,+++++++++******))))))******************************))))))******+++,,,,,,++++++******+++++++++************************))))))))))))*********+++************************++++++******)))*********+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---...///...,,,******+++,,,+++***)))***++++++,,,,,,++++++***++++++,,,,,,++++++******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,++++++))))))***+++,,,,,,------******))))))******+++,,,---,,,+++*********+++,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,......---,,,,,,---......---------,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++------,,,,,,,,,,,,------,,,------......------,,,,,,,,,,,,+++++++++***************)))))))))((((((+++******+++------,,,*********++++++++++++******++++++++++++++++++++++++,,,++++++******++++++,,,************************+++++++++++++++++++++++++++++++++*********))))))+++++++++,,,,,,---------((((((((()))******++++++***************************++++++,,,---.........++++++++++++++++++++++++++++++,,,,,,,,,---------//////.........---------,,,---------+++***+++,,,,,,+++++++++,,,,,,---...,,,,,,,,,---------......---+++***+++---...+++)))+++,,,,,,------.........,,,------......------,,,---------............///...000222111///......///.../////////000000000111//////000000111111111111000000111111111222222222000000000000000000000000000000//////000000111222222222111111111111111000...////////////000000000111000000111222222///---,,,---...///000//////.../////////////////////////////////000000000000///000000000000000000000000//////............//////---------...............------------------------------------------------...---,,,++++++,,,---...%%%&&&((()))******))))))************************)))************+++++++++++++++******)))(((((('''************************************))))))))))))************************************************))))))))))))************))))))))))))************))))))))))))******************))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))+++***'''&&&&&&(((+++------,,,,,,+++******))))))******************************))))))******+++,,,,,,++++++************+++************************(((((()))))))))*********************************+++***************++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,...000111...---++++++,,,---,,,+++)))******+++++++++++++++***++++++,,,,,,++++++******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,++++++,,,,,,,,,+++++++++************))))))******+++,,,---,,,***((((((***+++---*********+++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,++++++///...,,,++++++,,,...///---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************+++******+++------,,,***))))))+++,,,,,,+++))))))***++++++++++++,,,,,,,,,,,,++++++******++++++,,,************************++++++++++++++++++++++++************************************************)))))))))******+++++++++************************(((***,,,...//////......++++++++++++++++++++++++***+++,,,---------,,,,,,//////......---,,,,,,+++,,,---...---+++***+++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------..................------------******++++++,,,,,,------------............---------------............///---///111111///---------......//////000000111111/////////000111111222222/////////000111111222222000000000000000000000000000////////////000111111111111111111111111111111......////////////000000222111000111111111///---,,,---///000000000///...000000000000000000000000...//////000000000000///111111111111111111111111////////////////////////---------------.................................------------------------------,,,,,,,,,,,,------&&&''')))+++++++++***)))************************)))************+++++++++*********)))))))))))))))************************************)))))))))(((************************))))))))))))))))))))))))((()))))))))************((()))))))))************((()))))))))******************))))))))))))******))))))(((((((((((()))))))))))))))))))))))))))))))))))))))******)))))))))************************+++***)))((()))***+++---++++++++++++++++++++++++******************************))))))******+++,,,,,,,,,+++***************************************))))))*********+++++++++************************))))))))))))***+++,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,///111333111///---,,,------,,,***))))))***+++++++++++++++***++++++,,,,,,++++++******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************)))***+++,,,,,,,,,,,,+++,,,,,,,,,++++++++++++*********))))))******+++,,,+++***************++++++)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,+++***)))(((------,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++************++++++---,,,+++******+++,,,---,,,,,,,,,+++++++++******))))))******+++,,,,,,,,,+++******+++------,,,***)))***,,,------,,,***)))******+++++++++,,,,,,,,,,,,++++++******++++++,,,************************++++++++++++++++++++++++)))))))))***++++++,,,,,,,,,++++++******)))))))))*********+++++++++++++++******************************+++,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,---------,,,,,,------------,,,,,,,,,,,,,,,......---,,,+++,,,---......---,,,++++++++++++,,,,,,,,,---------......,,,...///---)))(((,,,///,,,,,,,,,,,,,,,---------------............---------------............///,,,...000000...---,,,,,,.........///000111111111...//////000111111222222---......///000000111111000000000000000000000000///////////////000111111000000000000111111111111........./////////000000444222000///000000///...---...///000111000//////000000000000000000000000---...///000111111000///000000000000000000000000......////////////......,,,,,,,,,------.........................................................,,,,,,,,,------,,,,,,,,,***+++,,,---,,,***((('''************************)))************+++++++++((((((((()))******++++++************************+++*********))))))((((((************************(((((((((((((((((((((((((((((())))))*********+++(((((())))))*********+++(((((())))))*********+++******))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++******+++,,,,,,,,,,,,+++*********++++++,,,------*********************************)))***++++++,,,,,,,,,+++***))))))************************************+++++++++,,,,,,,,,************************))))))))))))***+++,,,---++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++---///222444444222///------,,,+++)))))))))***++++++++++++***+++++++++,,,,,,+++++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++************************)))***+++,,,,,,,,,,,,,,,((())))))+++,,,---......*********)))***++++++,,,((()))+++,,,,,,+++***)))))))))******+++++++++++++++++++++,,,,,,------...((()))*********((('''&&&***+++---......---+++***+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,---,,,***))))))***,,,---,,,,,,,,,+++++++++******))))))***+++,,,------...+++******+++------,,,******+++---......---+++************++++++,,,,,,,,,,,,++++++++++++++++++,,,************************++++++++++++++++++++++++(((((()))***+++,,,,,,---///......---,,,+++******++++++++++++++++++++++++************************,,,+++***)))))))))***+++++++++++++++++++++++++++***+++,,,---...---,,,,,,***++++++,,,,,,------...---...///...,,,+++,,,---///...---,,,+++*********,,,,,,,,,---------......))),,,...***$$$###(((...////////////////////////------............---------------.........//////+++---///000...,,,++++++---......///000111111222...//////000111222222222,,,------...///000000111000000000000000000000000///////////////000111111000000000000000111111111............/////////000555333000//////000000///---...000111111111000///000000000000000000000000---...///111111111000///////////////////////////......////////////......,,,,,,,,,------.................................////////////////////////++++++---......---+++++++++***)))(((((()))***+++************************))))))************))))))*********))))))'''&&&&&&((())))))))))))*********...---,,,+++***(((''''''''''''((((((((((((''''''))))))))))))))))))))))))(((((()))***++++++,,,,,,)))***+++,,,,,,+++)))(((******))))))((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************,,,+++++++++******))))))(((((())))))))))))((('''))))))))))))))))))))))))******++++++++++++******+++*********))))))(((((()))))))))))))))******+++)))***+++,,,,,,,,,,,,,,,((()))))))))******************++++++++++++******,,,,,,+++***))))))******************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,*********)))******+++,,,++++++++++++++++++++++++------------------------,,,,,,,,,+++++++++******+++++++++************)))++++++++++++++++++++++++*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++++++++***)))(((---,,,,,,+++*********+++++++++++++++++++++++++++---------,,,,,,,,,++++++((()))+++,,,,,,+++)))(((...,,,***((((((***,,,...++++++++++++++++++++++++******+++,,,,,,---......//////...------,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,...------,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******+++,,,,,,,,,,,,+++++++++************++++++---......---+++******+++***++++++,,,,,,++++++***)))))))))***+++++++++,,,)))************+++++++++*********++++++,,,,,,---***************)))((((((------,,,++++++***)))))))))************+++++++++...---,,,+++++++++,,,---+++***(((''''''(((***+++++++++++++++++++++++++++,,,,,,,,,+++++++++******/////////......---------,,,,,,++++++,,,,,,---...,,,,,,,,,---------.........---,,,+++***)))))))))******+++++++++,,,,,,,,,......---------,,,,,,,,,---...///...---,,,---.........------------......000000000000000000000000111000////////////000000111111000000000000111111222222222111111111111111000000000000000000000000////////////000000000000111000000000//////......222111111111000000//////111111222222222333333333111111000//////////////////////////////////////////...---,,,---///000222111000///------......///111111000000/////////...---------............///------,,,,,,,,,+++++++++000000000000000000000000***)))(((''''''((()))***************************))))))************)))))))))***+++,,,,,,,,,,,,,,,)))))))))*********++++++,,,,,,++++++***)))))))))((())))))******))))))((())))))))))))))))))))))))(((((()))******+++,,,,,,)))******+++++++++******+++*********))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************++++++*********)))))))))))))))************))))))******************))))))******++++++++++++******+++*********))))))))))))***************++++++,,,++++++++++++++++++,,,,,,************++++++++++++******++++++++++++************)))(((((((((((((((************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***************++++++,,,,,,,,,,,,,,,,,,+++++++++------------------------,,,,,,,,,,,,++++++++++++******++++++,,,,,,,,,---++++++++++++++++++++++++***++++++++++++++++++,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******---,,,++++++******++++++++++++++++++++++++++++++******++++++,,,,,,------))))))+++,,,,,,,,,+++***---,,,+++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......------,,,++++++***))))))++++++++++++++++++++++++,,,++++++******++++++,,,---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******+++,,,,,,,,,,,,+++,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***************++++++++++++************++++++++++++***************++++++++++++++++++++++++***))))))++++++++++++++++++++++++************++++++++++++******)))))))))))))))***...---,,,++++++,,,---...++++++++++++++++++++++++,,,,,,,,,++++++++++++***------,,,,,,,,,+++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,------------...///...---,,,,,,++++++,,,++++++,,,,,,,,,---------******+++,,,---...//////---...///...---,,,---/////////............//////000000000000000000000000111000000//////000000000111111000000000000111111000/////////////////////000000000000000000000000.../////////000000000000111111000000000/////////000000000000//////......111111111111222222222222111111000///////////////////////////////////////---......///////////////111000///...---......//////.........---------,,,---------............////////////.........------------------------------******))))))))))))******************************))))))************))))))&&&'''((()))************************+++++++++,,,******************++++++)))******++++++******)))))))))))))))))))))))))))((())))))******+++++++++))))))))))))***+++,,,,,,++++++++++++************)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))******************))))))))))))((((((******++++++++++++******,,,,,,++++++*********)))******++++++++++++*********************)))))))))+++++++++***+++,,,,,,------,,,+++*********+++,,,***++++++++++++,,,,,,,,,******++++++++++++*********)))((((((((((((((((((+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,...---------,,,,,,++++++------------------------------------,,,,,,,,,,,,)))***+++,,,---...//////+++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,++++++,,,,,,++++++******++++++++++++++++++++++++++++++(((((()))***+++,,,---...******++++++,,,,,,---------,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...---,,,,,,++++++******)))++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******+++,,,,,,,,,,,,+++,,,++++++******++++++,,,,,,***((())),,,---,,,******++++++,,,,,,++++++***+++++++++++++++*********************+++++++++,,,************)))))))))))),,,,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,------************+++++++++,,,(((((()))))))))))))))(((************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,------------///......------.........,,,,,,---------.........))))))***+++,,,---......---...///...------...///000000////////////000000000000000000000000000000000000/////////000000111111111000000000000111111//////////////////000000000000000000000000000000....../////////000000000111111111111000000000000////////////............//////000000000111111111111000000///////////////////////////////////////,,,---///111111000...---000///......------...............------------------------............////////////............---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))************))))))(((((())))))(((''''''&&&******+++++++++,,,,,,,,,************************)))******************)))))))))))))))))))))))))))((()))))))))*********+++***)))(((((()))+++---...************************))))))(((((((((((())))))))))))))))))))))))))))))((()))))))))************)))))))))((((((((((((((())))))******++++++******------,,,,,,+++***************++++++++++++******************************+++************+++,,,,,,///---+++)))))))))+++,,,*********+++++++++,,,,,,******++++++++++++******++++++***************+++,,,,,,++++++***++++++++++++++++++++++++++++++++++++************+++,,,,,,///......------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,******++++++,,,------...++++++++++++++++++++++++,,,,,,++++++******))))))++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,++++++***++++++,,,++++++++++++++++++++++++(((((()))***++++++,,,,,,------,,,++++++,,,,,,---,,,,,,------,,,+++)))(((------------------------+++++++++,,,,,,---------.........------,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******+++,,,,,,,,,,,,++++++******))))))******++++++(((%%%(((---///---)))***++++++,,,,,,++++++***,,,,,,,,,++++++******************+++++++++,,,,,,,,,,,,++++++******))))))++++++,,,,,,,,,,,,++++++)))******++++++,,,------*********+++++++++,,,,,,)))***,,,------,,,+++***((()))************)))(((+++++++++,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++------------------------,,,,,,++++++,,,,,,---...++++++,,,,,,,,,------------------------...///000,,,,,,,,,,,,------------,,,,,,,,,+++++++++******,,,---///...------.../////////............//////000000000000000000000000...............//////000111111000000000000111111111111111111111222222222////////////////////////........./////////000000111111111111111111000000////////////////////////........./////////000000000000////////////000000////////////////////////---...///000000///......//////......------------////////////////////////---------............///------------,,,,,,,,,,,,........................)))******************)))************************))))))************))))))++++++,,,,,,++++++************+++++++++,,,,,,,,,,,,,,,++++++***)))))))))((())))))******))))))((()))))))))))))))))))))))))))))))))))))))************)))(((((()))+++---...))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((()))))))))************((((((((((((((()))))))))'''(((((()))******)))))),,,,,,,,,+++++++++************++++++++++++*********************+++++++++)))))))))))))))***++++++///---+++)))))))))+++,,,))))))))))))*********+++******++++++++++++******+++***************++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,++++++++++++************+++++++++++++++++++++++++++++++++******)))))))))***++++++,,,,,,++++++***++++++++++++++++++++++++)))))))))***************++++++++++++++++++++++++******++++++++++++******,,,++++++***++++++,,,,,,++++++++++++++++++++++++************************//////---,,,+++************+++,,,------+++)))(((------------------------++++++,,,,,,,,,,,,------......------------,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******+++,,,,,,,,,,,,+++))))))(((((((((((())))))+++'''%%%(((---///---)))***++++++,,,,,,++++++***---,,,,,,,,,++++++*********++++++++++++,,,,,,,,,---------,,,,,,+++++++++******+++++++++++++++***++++++++++++++++++++++++***++++++++++++,,,,,,,,,***+++---...///...---,,,,,,------......------,,,++++++,,,,,,,,,------------------,,,,,,,,,++++++------------------------,,,,,,++++++,,,,,,---...+++++++++,,,,,,,,,------++++++++++++,,,---......++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,---......------...000...------,,,,,,------...////////////////////////,,,,,,,,,,,,,,,---...///111111000000000000111111000000111111222222222222////////////////////////............////////////000000000000000000111111000000000000000000000000------........./////////000000////////////000000////////////////////////000///...------...///000...............------,,,.........///////////////---------............///......---------,,,,,,,,,........................''''''((((((((((((''''''************************))))))************))))))&&&'''(((***+++,,,,,,,,,************+++++++++,,,,,,,,,++++++***)))((((((((())))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,((((((((((((((()))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))************(((((())))))))))))******&&&'''((()))))))))))))))++++++++++++++++++++++++******++++++++++++***************+++++++++++++++))))))(((((())))))***+++---,,,+++*********+++,,,(((((()))))))))***************++++++++++++******((((((((((((((())))))***+++++++++***++++++,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++******)))))))))++++++++++++++++++++++++***************)))))))))******++++++++++++******++++++++++++++++++++++++)))))))))***************++++++++++++++++++++++++))))))***+++++++++******++++++******++++++,,,,,,++++++++++++++++++++++++,,,,,,+++++++++*********......---,,,+++***))))))******,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******+++,,,,,,,,,,,,+++)))))))))(((((()))))))))+++((('''))),,,...---+++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,---------------,,,,,,,,,)))******+++++++++++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......------------,,,,,,,,,,,,************++++++++++++,,,,,,++++++,,,,,,---...++++++++++++,,,,,,,,,,,,***************+++,,,---*********+++++++++,,,,,,))))))***+++,,,---......+++---......------///000---,,,,,,,,,,,,,,,,,,---////////////////////////,,,,,,,,,,,,,,,---...///111111000000000000111111.........///000000111111000000000000000000000000------........./////////////////////000000000000000000000000111111111111------.........////////////////////////000000111////////////////////////222000...---,,,---///000---............---,,,,,,,,,,,,,,,,,,,,,------------------............///000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,'''((())))))))))))((('''************************))))))************))))))###$$$&&&''')))*********)))))))))*********++++++************************)))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))((()))******+++++++++******(((((()))))))))***************))))))))))))******))))))))))))))))))))))))))))))))))))************)))))))))*********++++++''''''((()))***+++******((())))))******+++++++++******++++++++++++***************++++++,,,,,,,,,******))))))******+++,,,++++++++++++++++++,,,,,,))))))*********+++++++++******++++++++++++******((((((((((((((()))******************+++,,,------************************,,,++++++++++++,,,------******++++++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++******++++++++++++++++++++++++++++++++++++++++++))))))))))))******************++++++++++++******++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,,,,+++++++++******++++++,,,---++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,)))***+++,,,,,,+++******)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******+++,,,,,,,,,,,,+++++++++************++++++******++++++,,,,,,------***++++++,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,------***++++++,,,---,,,,,,,,,*********++++++,,,,,,---+++++++++,,,,,,,,,------************+++,,,---...+++***))))))))))))***+++++++++,,,,,,---......///...------------,,,,,,,,,))))))*********+++++++++,,,,,,++++++,,,,,,---...***++++++++++++,,,,,,,,,++++++*********++++++,,,+++++++++,,,,,,,,,------******+++,,,---...//////+++,,,......---...///111---------,,,,,,---------////////////////////////------------...///000111111111000000000000111111---......///000000111111000000000000000000000000---------.........//////---........./////////////////////000000000111111............///////////////////////////000111111////////////////////////000000///...............------.........---,,,++++++++++++,,,,,,------------------............///000000000000////////////------------------------***+++,,,------,,,+++***************************))))))************)))))))))***++++++++++++******((())))))))))))*********((())))))***++++++,,,,,,+++++++++,,,,,,+++++++++))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,,,,+++)))((())))))******+++++++++,,,******))))))))))))******))))))))))))))))))))))))))))))))))))************))))))******+++++++++,,,(((((()))++++++,,,,,,,,,''''''((()))***++++++,,,******++++++++++++***************++++++,,,,,,,,,++++++******++++++,,,---)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******++++++++++++************)))******+++,,,,,,************+++,,,---...************************,,,,,,++++++,,,,,,---...((()))***+++,,,------...++++++++++++++++++++++++,,,,,,,,,+++++++++************+++,,,------...///++++++++++++++++++++++++(((((())))))******++++++******++++++++++++******++++++++++++++++++++++++,,,,,,,,,------.........++++++++++++++++++++++++***+++,,,,,,------------+++*********+++,,,,,,---++++++++++++++++++++++++******+++,,,---......///%%%'''))),,,------,,,+++))))))***+++,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,******+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---***,,,------,,,+++,,,...+++++++++,,,,,,++++++++++++++++++,,,,,,---------++++++,,,,,,,,,---------*********++++++,,,,,,---+++,,,------.........---'''((()))***,,,---...///++++++,,,,,,,,,---------,,,+++******+++---///000///...,,,++++++,,,...///++++++,,,,,,---...//////......---------,,,,,,,,,+++++++++,,,,,,---------,,,,,,++++++,,,,,,---...******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,---------............------------,,,,,,+++,,,............///111.........------.........////////////////////////.........//////111222222111111000000000000111111///000000111222333333333000000000000000000000000---------.........//////,,,---------......//////---.........//////000000........./////////000000///////////////000111111////////////////////////...///000111000///---,,,,,,---.........---,,,+++---------....../////////---------........./////////.........------------000000000000000000000000))))))))))))))))))))))))************************************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++---,,,,,,+++***)))(((((())))))))))))))))))))))))+++***)))))))))***,,,,,,))))))))))))))))))))))))******++++++++++++******((((((((((((((((((((((((******))))))))))))******)))************+++++++++***************)))(((''')))***+++,,,,,,,,,++++++******************************++++++++++++******))))))))))))))))))))))))*********)))))))))))))))))))))************)))))))))***+++,,,,,,+++***)))))))))))))))************))))))************)))))),,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,------......///+++,,,,,,------,,,,,,+++))))))***++++++++++++***+++,,,,,,---,,,+++)))(((++++++++++++++++++++++++***************************++++++,,,,,,++++++***************************,,,,,,,,,,,,+++***)))))),,,+++***))))))+++---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++******++++++,,,---,,,,,,++++++,,,,,,---...,,,++++++,,,------,,,***))))))***++++++++++++***,,,,,,+++******+++,,,,,,------,,,++++++***)))))),,,+++*********+++,,,---,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++,,,,,,,,,------.........++++++++++++++++++++++++(((''''''))),,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++*********000///---,,,+++*********---------.........//////,,,---///000000000///...........................+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------+++******+++------******+++,,,------...///111000///......---....../////////...---------,,,------------........./////////............//////000111222333222111///---////////////............111111000000//////......//////000000000000//////......//////////////////........................+++,,,......------///000000000000000000000000000//////.........---------000///...---------------,,,------......------,,,,,,------......------,,,///////////////..................------,,,,,,,,,************************************************************************************************************************++++++++++++++++++++++++)))************+++++++++++++++******************))))))))))))))))))))))))))))))((((((((()))***+++))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))******))))))))))))******)))************+++++++++***+++++++++******)))((())))))***+++++++++++++++******************************++++++++++++******))))))))))))))))))))))))***)))))))))))))))))))))******))))))))))))******)))***++++++++++++***)))))))))))))))************)))******************)))+++++++++++++++,,,------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,------------,,,,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++***************************++++++,,,,,,++++++***************************++++++,,,,,,,,,+++******,,,+++***))))))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---,,,,,,++++++,,,,,,---...,,,++++++,,,------,,,*********+++,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++++++++*********+++,,,---,,,++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++,,,,,,,,,---------++++++++++++++++++++++++((('''''')))+++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,---------...+++,,,---.........------------------------------,,,,,,,,,,,,------------++++++,,,,,,------......------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------...---------------...///..................------------.........///////////////............//////000000111111111000///...////////////............000000000000//////......//////000000000000///////////////.........------........................///000000///---,,,,,,---//////////////////////////////.........---------//////...---------------------------------------,,,------......------,,,......------------------......---------,,,,,,,,,++++++++++++++++++++++++************************************************************************************************************************)))************+++++++++)))))))))*********++++++))))))))))))))))))))))))((((((((('''((())))))***))))))))))))))))))))))))******++++++++++++************************************))))))))))))******)))************+++++++++++++++,,,,,,,,,+++******))))))*********+++++++++******************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))******+++***))))))))))))***+++)))******++++++******)))))))))))))))******************++++++++++++******+++************+++,,,,,,************************+++,,,,,,------,,,,,,+++,,,++++++***))))))((((((++++++,,,,,,,,,,,,++++++++++++,,,------------,,,,,,,,,++++++******++++++++++++++++++++++++++++++***************************++++++,,,,,,++++++***++++++++++++++++++++++++******+++,,,,,,,,,+++++++++***)))))))))***,,,---*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---,,,,,,++++++,,,,,,---...,,,++++++,,,------,,,***++++++,,,------------,,,,,,++++++******++++++,,,))))))***+++,,,,,,------++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************)))***+++,,,,,,+++***)))+++++++++++++++,,,,,,,,,++++++++++++++++++++++++***)))((()))+++,,,+++***++++++++++++++++++++++++---------,,,,,,+++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,)))***,,,---------,,,+++++++++++++++,,,,,,,,,,,,)))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////++++++,,,---......//////------............------------------,,,,,,,,,++++++++++++,,,,,,...//////..................//////....../////////000000000//////............//////000000000////////////...////////////............000000000////////////......//////000000//////...//////......------,,,,,,........................///000111000...,,,---...////////////////////////...............---------......---,,,,,,,,,------///...---,,,,,,---...///,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,---...------------,,,,,,,,,++++++++++++++++++++++++************************************************************************************************))))))))))))))))))))))))))))))*********+++++++++))))))))))))************))))))))))))))))))))))))(((((((((((())))))******))))))))))))))))))))))))******++++++++++++************************************))))))))))))******))))))*********+++++++++,,,,,,,,,------,,,++++++************++++++,,,,,,******************************++++++++++++******)))))))))))))))))))))))))))))))))))))))*********,,,+++)))(((((()))+++,,,))))))************))))))((()))))))))************+++++++++,,,,,,+++++++++******))))))******+++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++*********)))))))))(((++++++,,,,,,,,,,,,++++++))))))***++++++++++++***---,,,+++*********,,,,,,++++++++++++++++++++++++***************************++++++,,,,,,++++++***++++++++++++++++++++++++((()))***+++,,,------,,,******)))))))))***+++,,,*********+++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......++++++******++++++,,,---,,,,,,++++++,,,,,,---...,,,+++***+++------+++******++++++,,,---,,,,,,,,,++++++++++++++++++++++++)))******++++++,,,------+++***++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***,,,------,,,***)))******************++++++++++++++++++++++++++++++---+++***+++,,,,,,+++***++++++++++++++++++++++++...------,,,,,,++++++******++++++,,,,,,++++++******++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,+++,,,---...---+++)))'''+++++++++,,,,,,,,,,,,,,,)))******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---...///000000+++,,,,,,---...///000000,,,---...//////...---,,,---------------------,,,---,,,,,,,,,------...///------......//////000000////////////000000000000//////............//////000///............//////////////////............////////////////////////...//////////////////...------------------------........................,,,...////////////000222////////////////////////........................------,,,,,,,,,,,,------000...---++++++---...000,,,------......------,,,,,,,,,,,,,,,------------------------------------************************************************************************************************************************))))))))))))))))))))))))))))))*********+++++++++++++++******)))(((((('''))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))******))))))))))))******))))))*********++++++++++++,,,,,,---------,,,,,,,,,++++++++++++,,,------******************************++++++++++++******))))))))))))))))))))))))(((((())))))************---+++***((((((***+++---))))))))))))))))))))))))((()))))))))************+++++++++,,,,,,+++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++*********+++++++++,,,,,,***++++++,,,,,,++++++***))))))***++++++++++++***,,,,,,*********+++,,,---++++++++++++++++++++++++***************************++++++,,,,,,++++++***++++++++++++++++++++++++((()))***+++,,,---------***************++++++,,,***+++++++++,,,,,,,,,---+++++++++,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........++++++******++++++,,,---,,,,,,++++++,,,,,,---...+++******+++,,,,,,+++))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***)))************************++++++++++++++++++++++++///---,,,,,,---...,,,+++++++++++++++++++++++++++---------,,,,,,+++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,***+++---------+++)))'''---------,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---++++++++++++++++++++++++******+++,,,------......,,,,,,------...///000000,,,---...//////...---,,,++++++,,,------...//////000000///...------......---......//////000000000////////////000000000000//////............////////////............///000////////////.........................../////////......////////////......***++++++,,,---...//////........................,,,---//////......000111........................---.....................---------,,,,,,------...000///---,,,,,,---///000,,,------......------,,,,,,,,,------............------------------------))))))))))))))))))))))))************************************************************************************************)))))))))))))))))))))))))))************+++++++++,,,+++***)))(((''''''&&&))))))))))))))))))))))))))))))***+++++++++++++++))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))******))))))))))))******)))************+++++++++++++++,,,---------,,,,,,,,,+++*********+++------******************************++++++++++++******))))))))))))))))))))))))((((((((()))******++++++,,,+++***))))))***+++,,,***))))))(((((())))))***))))))))))))******************++++++++++++******+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******++++++,,,------...******++++++++++++******++++++,,,------------,,,++++++******++++++,,,,,,++++++++++++++++++++++++***************************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,---------******++++++,,,,,,,,,,,,******++++++,,,---------***++++++,,,,,,------...)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,---++++++******++++++,,,---,,,,,,++++++,,,,,,---...+++******+++,,,,,,+++)))))))))***++++++++++++******++++++,,,,,,++++++***,,,+++++++++++++++++++++)))***+++,,,,,,,,,,,,+++***+++,,,------,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***+++++++++***************++++++++++++++++++++++++...---,,,,,,......---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,'''(((***+++,,,---,,,,,,------------,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++)))******++++++,,,,,,,,,---------------.........------............------++++++,,,---...///000000111111000///...------...//////////////////000000....../////////000000000//////............//////...////////////000000000////////////............---............/////////---......//////......---++++++,,,---...//////000...........................///000///---+++,,,---........................---------.....................---------...//////000///...------...///000,,,------......------,,,,,,,,,------......//////,,,,,,,,,------------...************************************************************************************************************************************************)))************+++++++++******))))))((((((((('''))))))))))))))))))))))))((((((***+++++++++***)))))))))))))))))))))))))))******++++++++++++************************************))))))))))))******)))************+++++++++******+++,,,,,,,,,,,,,,,***)))((('''((()))+++,,,******************************++++++++++++******))))))))))))))))))))))))'''(((((()))******++++++++++++++++++++++++++++++***)))(((''''''((()))***))))))))))))************)))******************)))+++++++++++++++,,,------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,******++++++++++++******++++++,,,------------,,,)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,++++++,,,---------------))))))******+++,,,,,,,,,******+++,,,,,,---......+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,------++++++******++++++,,,---,,,,,,++++++,,,,,,---...+++***)))***,,,,,,***))))))***++++++,,,,,,++++++***+++,,,,,,,,,,,,+++************++++++,,,,,,---)))***+++,,,,,,,,,++++++)))***,,,------,,,***)))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++++++++++++++,,,+++***+++,,,---,,,+++++++++++++++++++++++++++***++++++,,,,,,------...***++++++,,,,,,++++++******++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++(((((()))***+++,,,------,,,,,,,,,,,,+++++++++***,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++------------,,,,,,,,,,,,------,,,,,,,,,,,,------,,,---------......////////////...---------......000000000///////////////------.........///////////////............//////...///000111111111000000////////////............---------.........//////---......//////......---................................................---...///...,,,***+++,,,........................---------........./////////............///000111///..................///,,,------......------,,,***++++++,,,------......,,,,,,,,,---------......++++++++++++++++++++++++************************************************************************************************************************)))************+++++++++(((((((((((())))))))))))))))))))))))))))))))))))&&&''')))*********)))((())))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++******))))))))))))******)))************+++++++++)))***++++++,,,,,,,,,,,,)))(((&&&%%%&&&''')))*********************************++++++++++++******))))))))))))))))))))))))'''(((((()))***+++++++++***++++++,,,,,,++++++******)))(((''''''((()))***))))))))))))************))))))************)))))),,,,,,++++++,,,,,,---...************************+++,,,,,,------,,,,,,+++------,,,,,,+++***************++++++++++++******))))))***++++++++++++***(((***+++,,,---,,,,,,+++++++++++++++++++++++++++************************+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,+++++++++,,,---.........------'''(((((()))***+++++++++******+++,,,,,,---......------,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////++++++******++++++,,,---,,,,,,++++++,,,,,,---...+++***)))***,,,,,,***)))++++++,,,------------,,,***+++,,,------,,,+++***'''((()))***,,,---...///)))***+++,,,---,,,++++++)))***,,,------,,,***)))++++++++++++++++++++++++************************---,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++******++++++++++++++++++++++++***)))((()))+++,,,+++***++++++++++++++++++++++++)))***+++,,,------...///+++++++++,,,,,,++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++*********,,,+++******)))******+++++++++++++++******)))))),,,+++*********+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++...------,,,,,,+++******------+++******+++------///............---------,,,,,,,,,,,,---...//////111111000000//////......------------........./////////............//////---///111222333222111000000/////////............---------.........//////---..................---222111000///...---,,,,,,........................)))+++,,,,,,,,,,,,---///........................---------........./////////////////////000111111......////////////......,,,------......------,,,))))))***+++,,,,,,------,,,,,,,,,------.........******))))))))))))******+++++++++*********))))))******************************************************++++++++++++******(((***+++***)))((()))***(((((())))))******++++++***+++++++++***)))'''&&&))))))))))))))))))))))))*********)))))))))))))))((()))***++++++++++++++++++++++++*********))))))******))))))((((((''''''))))))))))))(((((((((((())))))******++++++,,,,,,)))************+++++++++---,,,,,,++++++,,,,,,---,,,+++***))))))***+++,,,************************))))))))))))))))))))))))))))))***++++++++++++***,,,+++******))))))******+++***)))'''''''''((()))***)))((((((((()))+++,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++...,,,)))&&&%%%'''***+++++++++++++++++++++++++++***+++,,,,,,+++***)))(((+++,,,,,,------,,,,,,+++++++++,,,,,,,,,++++++************++++++,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++************************,,,++++++******++++++,,,******++++++++++++******+++***)))))))))))))))***)))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++,,,,,,------,,,,,,************************+++,,,------......------...------,,,,,,++++++***))))))***+++,,,------...++++++------------++++++,,,,,,---...---,,,***)))******))))))******+++,,,************************++++++++++++++++++++++++'''((()))***************...---+++***)))***++++++++++++++++++++++++++++++,,,,,,,,,---------......+++***)))***,,,---,,,+++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************))))))))))))***+++,,,---+++***))))))(((((()))))),,,,,,+++******+++,,,,,,---------,,,,,,+++++++++,,,,,,++++++,,,,,,---...000///---+++*********+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......******+++++++++,,,,,,,,,................................................000000////////////000000//////000000111111222222............////////////000000////////////000000------,,,,,,,,,,,,------..............................---------,,,,,,,,,,,,,,,---......---,,,,,,111///............---+++....................................////////////111111000000000222333444333222///---,,,,,,---...+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,++++++******))))))))))))******+++++++++*********))))))******************************************************++++++++++++******)))******)))(((((()))+++************++++++++++++)))************)))'''&&&(((((((((((((((((((((((()))))))))))))))*********))))))******+++*********+++++++++*********))))))+++*********)))))))))))))))))))))***************)))))))))***************)))************++++++++++++++++++******+++++++++++++++***))))))***+++++++++++++++***************))))))))))))))))))))))))))))))***++++++++++++***,,,+++******))))))************(((((('''((())))))***)))((((((((()))++++++,,,,,,++++++******************+++++++++,,,,,,,,,++++++++++++++++++++++++---+++)))(((''')))***,,,***************************++++++,,,+++***)))(((++++++,,,,,,,,,,,,+++++++++++++++,,,,,,++++++***++++++++++++++++++,,,,,,***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,******++++++++++++******+++***************++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++***+++,,,,,,------,,,,,,************************+++,,,------...---------,,,,,,++++++++++++******++++++++++++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,---------,,,+++*********))))))******+++,,,************************++++++++++++++++++++++++)))***++++++++++++++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++...---+++******,,,...000---+++++++++---...---,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************)))))))))******,,,---------,,,++++++******++++++,,,,,,+++******+++,,,,,,------,,,,,,,,,+++++++++,,,,,,++++++,,,,,,---...///...,,,++++++++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++***+++++++++,,,,,,,,,------------................................................000//////......//////000------......////////////////////////000000000000000000////////////000000......------------....................................---------,,,,,,,,,,,,,,,---......---,,,,,,+++******+++---......---....................................//////////////////------,,,---......///...,,,*********+++,,,------.........---+++***------------------------...------------,,,,,,,,,******))))))))))))******+++++++++*********************************************************************++++++++++++***************(((''''''***,,,,,,,,,,,,+++++++++++++++(((((())))))))))))((('''''''''''''''''''''''''''(((((())))))******++++++))))))*********)))((((((+++++++++***************++++++++++++************))))))******++++++,,,,,,***))))))))))))))))))((()))************+++++++++******))))))))))))******++++++***))))))***++++++++++++++++++******))))))))))))))))))))))))))))))))))))***++++++++++++***++++++***))))))))))))***))))))((((((((()))******)))))))))((()))******++++++************)))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++*********++++++,,,***************************++++++++++++***))))))******++++++++++++*********++++++,,,,,,+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******++++++++++++******+++*********+++,,,------+++++++++*********************++++++,,,,,,------......------------,,,,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,---------------))))))*********+++++++++,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++,,,,,,,,,---,,,,,,+++*********))))))******+++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,,,,++++++************************...,,,***((((((+++...000///---,,,,,,......---+++,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))+++******++++++,,,---...---,,,++++++******++++++,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---,,,,,,++++++++++++++++++++++++++++++++++++++++++------+++***)))(((((((((------------.....................................................................------.........---............///////////////000000000111111111000//////......//////000///..................///..............................---------,,,,,,,,,,,,------......------,,,+++******+++---......------------------------------............/////////......---++++++******+++,,,,,,***))))))***+++,,,/////////...---,,,***)))........................,,,,,,,,,---------......******))))))))))))************************************************************************************++++++++++++******++++++)))'''&&&'''***---,,,,,,,,,++++++******)))'''((((((((()))))))))(((((((((((((((((((((((((((''''''((()))***++++++,,,)))))))))))))))((('''&&&************************************************(((((()))******+++,,,,,,******))))))((((((''''''))))))*********+++++++++*********))))))*********+++******************+++,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))***++++++++++++***++++++***)))))))))))))))((((((((())))))******+++)))))))))))))))******+++***)))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,*********************************+++************)))******++++++******)))******+++,,,,,,,,,++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******++++++++++++******)))))))))***+++,,,---...,,,+++++++++***)))))))))))))))***+++,,,------...---------------,,,,,,,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,------------,,,)))))))))***+++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******))))))******+++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++******((()))+++,,,------,,,+++************************,,,+++***))))))+++---...///---,,,,,,------,,,***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,)))))))))))))))))))))))),,,+++++++++,,,,,,---...+++***))))))(((((())))))++++++++++++++++++++++++,,,+++++++++++++++++++++,,,,,,++++++,,,,,,---...+++++++++,,,,,,---------,,,,,,,,,++++++******************+++++++++++++++,,,,,,+++***)))))))))***,,,------------............................................................------,,,,,,------...000000000000000000000000////////////000000000000/////////......///////////////............//////..............................---------,,,,,,,,,------------------------111///............---+++---------------------------------........./////////......---------------------,,,,,,---.../////////.........---,,,++++++------------------------++++++,,,,,,---...//////******))))))))))))************************************************************************************++++++++++++******++++++)))'''&&&'''***---++++++******)))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))''''''((()))***++++++,,,)))))))))))))))((('''&&&************************))))))))))))))))))))))))''''''(((((()))***++++++******))))))((((((''''''))))))*********+++++++++++++++************++++++*********++++++*********+++++++++*********))))))))))))))))))))))))))))))))))))***++++++++++++***+++***))))))(((((())))))(((((()))*********++++++((()))))))))************)))))))))))))))))))))*********+++++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******************++++++)))******++++++******))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******++++++++++++******((((((((())))))+++,,,---,,,+++++++++***)))))))))))))))******+++,,,------+++++++++++++++,,,,,,,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,)))******+++,,,---......))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))******+++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,,,,,,,+++***))))))((()))+++,,,------,,,+++************************)))***+++,,,,,,,,,++++++...,,,++++++,,,,,,***)))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,)))))))))))))))))))))))),,,,,,++++++,,,,,,------+++***))))))(((((())))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...***++++++,,,------------,,,,,,,,,++++++***************+++++++++,,,,,,,,,+++++++++++++++,,,---...,,,,,,,,,,,,------------................................................------,,,,,,,,,,,,------000000000///////////////---------.........////////////............////////////............//////..............................---------,,,,,,,,,------------------------111///............---+++------------------------------------............------......////////////---------......///000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////******))))))))))))*********************+++++++++******************************************************++++++++++++***************(((''''''***,,,*********)))))))))))))))+++***))))))))))))******************************(((((())))))******++++++))))))*********)))((((((***************+++++++++((((((((((((((()))))))))''''''(((((())))))*********))))))))))))))))))((()))************++++++++++++++++++******+++++++++)))***++++++++++++***)))************************))))))))))))))))))))))))))))))***++++++++++++*********)))(((((((((((()))))))))***+++++++++******(((((()))************))))))))))))************+++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))***++++++,,,++++++***------------------------*********)))******+++,,,******++++++++++++******)))***++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******++++++++++++******(((((((((((()))***+++++++++++++++***************))))))******++++++,,,,,,******++++++++++++,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,******+++,,,------......((()))***+++,,,------...---,,,,,,++++++,,,,,,---+++************+++,,,,,,******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......***+++++++++++++++***)))******+++,,,,,,,,,++++++++++++++++++++++++++++++(((***,,,......---+++***---+++******,,,,,,+++)))***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************,,,,,,++++++++++++,,,,,,---,,,++++++******++++++***++++++,,,,,,++++++************+++++++++++++++,,,,,,++++++,,,,,,---...***+++,,,------------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------...+++++++++,,,---...000000+++,,,,,,,,,,,,---------................................................---------,,,,,,---------.........------------,,,,,,,,,---------.........///......------......//////..................///..............................---------,,,,,,,,,...------,,,,,,------...+++******+++---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........***+++,,,---............,,,,,,,,,------.........---,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////******))))))))))))******))))))*********+++++++++******************************************************++++++++++++******)))******)))(((((()))+++)))***************++++++---,,,+++***))))))******)))))))))))))))))))))))))))))))))))))))*********))))))******+++*********))))))*********+++++++++(((((()))))))))*********)))))))))))))))))))))))))))))))))***************)))************+++++++++******))))))))))))******)))***++++++++++++***))))))))))))***++++++,,,,,,))))))))))))))))))))))))))))))***++++++++++++*********)))(((((((((((((((******+++++++++***)))((('''((()))***+++******)))************++++++,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++************))))))))),,,,,,,,,,,,,,,,,,,,,,,,******)))))))))***,,,,,,++++++,,,,,,,,,,,,++++++))))))***+++,,,,,,,,,,,,++++++++++++++++++,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,******++++++++++++***************))))))***++++++***************+++++++++***************++++++++++++++++++,,,,,,,,,------***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++******++++++,,,,,,,,,---*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---+++***)))))))))***,,,---******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...------,,,,,,+++***+++---------+++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++*********++++++---,,,++++++******++++++***+++,,,,,,,,,,,,+++***)))*********++++++++++++,,,,,,++++++,,,,,,---...***+++,,,---------,,,+++++++++++++++++++++,,,,,,+++,,,,,,---......//////---,,,,,,,,,---...//////------------..................................................................------------............---------,,,,,,,,,------------.........//////......------......///......------------....................................---------,,,,,,,,,...---,,,,,,,,,,,,---...+++******+++---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........+++,,,---......---,,,,,,++++++,,,,,,------,,,,,,///...---,,,,,,,,,---...------------------------,,,,,,,,,------.........******))))))))))))******))))))******++++++++++++******************************************************++++++++++++******(((***+++***)))((()))************++++++,,,,,,---///...,,,***))))))******((((((((((((((((((((((((*********)))))))))))))))((()))***+++++++++++++++))))))******++++++++++++))))))******+++++++++,,,+++++++++***************))))))******++++++,,,,,,)))************+++++++++))))))(((((((((((()))))))))***+++,,,,,,+++***)))(((((()))***+++,,,,,,---))))))))))))))))))))))))))))))***++++++++++++*********)))(((((((((((((((***+++,,,,,,+++***)))((('''((()))++++++******)))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++***)))((((((((()))++++++++++++++++++++++++******)))))))))***,,,---+++,,,,,,------,,,,,,+++((()))***+++,,,---------*********++++++,,,,,,---++++++,,,,,,,,,---------++++++++++++++++++++++++************************,,,++++++++++++++++++,,,******++++++++++++******,,,,,,++++++***+++++++++))))))******+++++++++,,,+++++++++***************,,,,,,,,,------.........++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++***************+++++++++,,,,,,,,,++++++++++++***------++++++++++++------******)))))))))***,,,---*********)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////++++++,,,---...............---+++***)))***++++++------------------------------,,,,,,,,,---...///---,,,+++,,,...///...---*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))*********+++******)))((()))))))))***+++,,,------,,,+++***))))))******++++++++++++,,,,,,++++++,,,,,,---...+++,,,------------++++++*********++++++,,,,,,---,,,,,,------...///000000......---,,,,,,,,,------............/////////000................................................///......------......///000000/////////...................../////////000.........------.........---------,,,,,,---------..............................---------,,,,,,,,,...---,,,,,,,,,,,,---...111///............---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000///...,,,+++,,,------......------,,,111000...,,,+++++++++,,,........................,,,,,,,,,---------......+++*********))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))************************************))))))((((((************************++++++************++++++******++++++++++++******++++++***)))(((((())))))************************(((((((((((((((((((((((()))************+++++++++******))))))))))))******************************************************************************000...,,,)))((()))***+++))))))))))))))))))))))))*********)))))))))))))))+++*********))))))((((((+++++++++************)))---+++))))))+++,,,***'''((()))***++++++***)))(((++++++++++++******)))))))))***++++++***)))***+++,,,,,,,,,++++++***************++++++++++++*********,,,...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************))))))))))))***,,,------,,,+++,,,---------------------,,,,,,++++++++++++++++++++++++---,,,+++***)))***+++,,,,,,,,,,,,++++++*********************************,,,+++***))))))***+++,,,)))***,,,,,,***)))******))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++******+++,,,,,,,,,,,,+++************************************************))))))))))))))))))))))))+++,,,...//////...,,,+++*********++++++,,,,,,,,,,,,++++++******++++++,,,((())))))))))))*********---------,,,,,,+++++++++++++++++++++++++++++++++)))***+++,,,,,,+++***)))++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++***))))))))),,,,,,++++++***))))))((())))))*********+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++)))***+++,,,,,,,,,+++******+++,,,,,,------,,,,,,000///...---,,,+++++++++++++++++++++++++++++++++.........------......///,,,,,,,,,---------......---.........---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...---,,,,,,---///......---------,,,,,,,,,.........------,,,,,,,,,******+++,,,,,,---..............................,,,---......//////.........------,,,,,,++++++***---,,,,,,++++++,,,,,,---.........------,,,,,,,,,.........------,,,,,,,,,...............///000000------,,,++++++***))))))------------.........///............////////////...............///000111------............------,,,,,,,,,++++++*********++++++,,,---...000111222000...,,,******,,,...000+++*********))))))))))))++++++++++++++++++++++++************************************************++++++*********)))))))))************************++++++************++++++******++++++++++++******++++++***)))))))))))))))************************)))))))))))))))))))))))))))************+++++++++*********))))))*********************************************************************************...---+++************+++***************************)))))))))))))))))))))++++++++++++*********)))+++++++++************)))---+++))))))++++++***((()))***+++,,,,,,+++***)))++++++++++++*********)))***,,,---,,,+++***+++,,,,,,,,,,,,+++++++++************++++++++++++******+++---......,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))******++++++,,,,,,,,,---...---,,,******+++,,,,,,------------------++++++++++++++++++++++++,,,,,,***)))))))))***+++,,,,,,,,,+++++++++******************************+++***))))))))))))***+++(((***++++++*********+++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,------------,,,************************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---......---,,,+++++++++++++++++++++,,,,,,,,,++++++******++++++,,,)))))))))*********++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++******++++++++++++++++++***++++++++++++++++++++++++---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------***************************************+++++++++******++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,---.../////////...---.........---,,,+++))))))---------,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))***......---,,,+++******)))------......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...---,,,,,,---///.........---------,,,,,,......---------,,,,,,,,,+++++++++,,,,,,------...........................,,,---......//////......---------------------------,,,,,,++++++,,,,,,---...------------------,,,///.........---------,,,...............//////000000000///......---,,,,,,------........./////////............////////////...------------......///------............------,,,,,,,,,+++++++++******++++++,,,,,,---...000000...---+++******+++---...***************))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++++++++*********************************++++++************++++++******++++++++++++******+++***))))))))))))))))))************************************************)))************+++++++++++++++************++++++************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))******,,,,,,,,,++++++++++++++++++++++++************))),,,***))))))***+++***(((***+++,,,------,,,+++***++++++++++++************+++,,,------++++++,,,---,,,,,,,,,++++++++++++*********++++++++++++******+++---......,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++((()))***+++,,,---......---...///---+++)))))))))++++++,,,,,,------......++++++++++++++++++++++++,,,+++******))))))******,,,,,,,,,++++++++++++*********************************))))))))))))******''')))++++++******+++,,,++++++,,,,,,,,,---------++++++++++++++++++++++++------,,,,,,,,,,,,+++++++++,,,,,,---------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******++++++++++++******++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,*********+++++++++++++++)))))))))***+++,,,,,,---+++,,,,,,,,,,,,---------,,,,,,,,,++++++++++++***++++++++++++++++++++++++******+++,,,,,,,,,,,,+++......------,,,***)))(((***+++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++*********+++...---,,,+++***))))))(((---------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...---,,,,,,---/////////.........---------...------------,,,,,,,,,,,,,,,,,,,,,,,,---------........................,,,---......//////......,,,,,,---......///000000------,,,,,,,,,,,,---------------------.....................------------......------......///000000000000//////......---............/////////000............////////////...------,,,,,,,,,------------............------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---......++++++++++++++++++++++++************************************************++++++++++++++++++++++++************************++++++++++++++++++++++++************************++++++************++++++******++++++++++++************)))))))))))))))***************************************************))))))*********+++++++++,,,++++++++++++++++++,,,************************++++++++++++++++++++++++************************)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++)))))))))))))))*********+++++++++++++++++++++++++++++++++*********))))))******))))))******))))))******+++,,,,,,+++******+++++++++++++++++++++++++++,,,---,,,+++***+++---++++++++++++++++++++++++***++++++,,,,,,++++++***)))+++------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++))))))******+++,,,,,,---+++,,,...---+++***************+++,,,------......++++++++++++++++++++++++,,,,,,++++++************++++++++++++++++++++++++************************))))))))))))))))))))))))''')))+++++++++***+++,,,+++++++++,,,,,,,,,,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++*********,,,++++++******++++++,,,+++++++++,,,,,,,,,------******++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++)))******++++++******)))++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,+++++++++++++++++++++***))))))***++++++,,,,,,---+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))*********************+++,,,,,,,,,,,,+++(((***,,,---...---+++***---------------------------------,,,,,,---......++++++++++++,,,,,,,,,,,,,,,,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...---,,,,,,---////////////.........---------------------------------------------,,,,,,,,,........................,,,---......///.........,,,---------.........///------,,,,,,,,,,,,------,,,,,,------......//////------------,,,,,,,,,,,,...------------...//////...---------,,,,,,,,,+++........./////////000000............//////////////////...---,,,,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,***+++,,,------,,,+++******************+++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++************************++++++************++++++******++++++++++++*********)))))))))))))))******************************))))))))))))))))))))))))))))))*********+++++++++,,,++++++++++++++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,************************))))))+++,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((())))))************))))))******************+++++++++*********)))))))))))))))))))))))))))***((()))***++++++***)))(((+++++++++++++++++++++,,,)))+++,,,+++***)))***,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++''')))+++---------...000,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++******************))))))(((***,,,,,,++++++,,,---******++++++,,,---......++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++************************))))))************))))))''')))++++++******+++,,,************++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,++++++*********,,,++++++******++++++,,,+++,,,,,,,,,,,,---------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******++++++++++++******++++++++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,*********+++++++++,,,,,,---------,,,+++***))))))++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------...)))***++++++,,,,,,++++++)))***---...///...---,,,------------------------)))))))))***+++,,,---...,,,,,,,,,,,,------------++++++,,,,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...---,,,,,,---//////.........------------------------------------...---------------------........................,,,---......///.........---------,,,,,,,,,++++++...------,,,,,,------...---------....../////////++++++++++++++++++,,,,,,---------------...//////,,,,,,,,,+++++++++++++++............////////////............////////////000000///...---------...------............------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,+++,,,---......---,,,+++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************************+++++++++++++++************************++++++************++++++******++++++++++++******)))))))))))))))******+++************************)))))))))))))))))))))))))))************+++++++++++++++************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++,,,,,,,,,++++++++++++++++++++++++((((((((()))******++++++)))))))))))))))*********+++++++++************)))''')))***)))(((((()))+++((()))***++++++***)))(((++++++++++++,,,,,,,,,,,,)))***++++++))))))***+++***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++&&&)))+++---------///000,,,,,,,,,,,,,,,,,,,,,,,,)))***************++++++*********)))))))))((((((&&&(((++++++++++++,,,...******++++++,,,,,,------+++++++++++++++++++++++++++,,,,,,,,,,,,+++*********++++++++++++,,,,,,,,,******************************++++++++++++******)))***,,,,,,***)))***+++))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------((())))))***************,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,---------*********++++++++++++++++++++++++++++++++++++++++++******))))))******++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++************++++++******+++++++++,,,,,,,,,************++++++++++++---------,,,++++++******,,,,,,,,,,,,,,,+++++++++++++++***************)))***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++*********+++,,,---------,,,,,,+++)))((('''++++++---...///......---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000000//////...---,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...---,,,,,,---///......---------,,,,,,,,,,,,,,,,,,------------...---------------.................................,,,---......//////.........------,,,++++++******......------------...................../////////++++++++++++,,,,,,,,,,,,------,,,,,,------...///------------------------------------.........///............////////////000000///.........//////------............------,,,,,,,,,,,,------------...---,,,,,,,,,,,,,,,---,,,,,,............,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++************************************************)))))))))*********++++++************************++++++************++++++******++++++++++++******)))))))))))))))***++++++************************************************)))************+++++++++*********))))))*********************************************************************************,,,+++*********+++,,,---************************'''(((((()))******++++++)))))))))******++++++++++++++++++************)))&&&(((***)))(((''')))+++)))***++++++++++++***)))+++++++++,,,,,,,,,------***+++,,,,,,******+++,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++)))+++------,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,*********************+++''')))+++++++++***+++,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++)))******+++***)))((('''******+++++++++,,,,,,,,,***************************+++,,,------,,,+++******,,,---,,,***(((((()))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++++++++++++++++++++,,,,,,,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,++++++++++++************************************,,,+++************+++,,,,,,,,,------------,,,,,,++++++++++++++++++++++++++++++************++++++******+++++++++,,,,,,,,,************+++++++++++++++++++++,,,,,,---------***++++++,,,,,,---------,,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++)))(((((('''((()))***+++,,,,,,,,,,,,+++)))(((''',,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,//////......---......//////......---,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...---,,,,,,---///---,,,,,,,,,,,,+++++++++,,,,,,,,,---------......,,,,,,------......//////........................,,,---......//////......---------------,,,,,,,,,......------------......////////////............,,,,,,,,,------.........------,,,,,,------...///........................,,,,,,,,,,,,------------............////////////......---------...//////------............------,,,,,,,,,---------.........---------------......,,,,,,,,,------,,,,,,,,,*********++++++,,,,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))************************(((((())))))*********+++************************++++++************++++++******++++++++++++******))))))((())))))***++++++************************++++++++++++++++++++++++)))************+++++++++******))))))))))))******************************((((((((((((((((((((((((************************---,,,***))))))***,,,---))))))))))))))))))))))))'''(((((()))***+++++++++*********++++++,,,,,,,,,+++++++++************)))&&&(((******((('''))),,,***+++,,,,,,,,,,,,+++***+++++++++,,,,,,---------+++,,,------++++++,,,---*********++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++---......,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------))))))***+++,,,------...)))+++,,,,,,***))))))***,,,,,,++++++++++++++++++++++++++++++++++++++++++'''((()))))))))(((&&&%%%*********++++++,,,,,,,,,************************+++,,,------------,,,++++++,,,---,,,***(((((((((++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,...//////...,,,+++*********++++++,,,,,,---,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))------++++++++++++------,,,------......------,,,++++++++++++++++++++++++++++++************++++++******+++++++++,,,,,,,,,)))************+++++++++((((((***+++---...000000((()))***+++---...///000---------,,,,,,+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,+++*********+++---...))))))***++++++++++++***,,,,,,+++******++++++,,,++++++++++++++++++++++++...---+++***)))(((((((((******+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...---,,,,,,---///,,,,,,,,,+++++++++******,,,,,,,,,------.........,,,,,,,,,---...///000000........................,,,---......//////......,,,,,,------.../////////......------------......000000//////......------........./////////000000---,,,,,,,,,,,,---......,,,---------------------+++++++++,,,,,,,,,------............/////////000,,,,,,,,,,,,------...///---..................---,,,,,,,,,------............------------...///000+++++++++++++++++++++++++++++++++*********))))))&&&&&&'''((()))***++++++************))))))((((((''')))+++------+++)))'''------,,,,,,+++*********++++++************++++++************************))))))))))))))))))))))))************************)))'''%%%&&&)))+++***)))))))))*********+++++++++************************************************,,,+++***))))))***+++,,,'''(((***+++,,,,,,+++******++++++,,,,,,++++++***))))))***++++++++++++******************)))((((((+++***)))))))))***,,,---******)))))))))))))))***************)))))))))))))))***+++***)))((()))***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,---,,,,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,++++++*********,,,,,,++++++***++++++,,,+++++++++***************+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++++++++++++++++++++++++++......---------,,,,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++*********))))))***+++++++++,,,,,,,,,,,,+++*********+++,,,,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++,,,+++++++++***)))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,,,,,,,+++******+++,,,,,,++++++++++++,,,---...///+++,,,,,,------,,,,,,+++)))******++++++,,,------,,,,,,,,,,,,,,,,,,------************************...---+++)))(((((()))***++++++++++++++++++++++++,,,,,,+++******+++,,,,,,******))))))))))))))))))************************,,,,,,,,,+++++++++******************************((()))***+++,,,---------......,,,,,,,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,------------------------))))))***+++,,,......///...---,,,,,,+++++++++++++++++++++,,,,,,---------...------,,,,,,------......---,,,,,,++++++++++++------------------------,,,,,,,,,---------......+++++++++,,,,,,,,,---------,,,,,,,,,,,,---............////////////.........---,,,,,,+++++++++,,,+++,,,,,,---...---------+++,,,------......------------,,,------...///000.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............////////////,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,---------,,,,,,++++++++++++++++++*********))))))(((((())))))******++++++++++++*********))))))))))))***,,,------,,,***)))((((((((((((((()))))))))++++++************++++++************************))))))))))))))))))))))))************************,,,)))'''''')))***)))((())))))*********+++++++++************************))))))))))))))))))))))))++++++***))))))***++++++)))******+++++++++*********++++++,,,,,,++++++***))))))***++++++++++++******************)))((((((******)))((()))***+++,,,+++******)))))))))******************)))))))))))))))***++++++)))))))))+++++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,++++++******++++++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,+++++++++************)))))))))))))))***,,,,,,++++++******))))))+++,,,,,,------,,,,,,+++------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++*********+++++++++,,,,,,,,,(((((()))***************+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,+++++++++***(((((((((((())))))))))))++++++******++++++,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,+++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,++++++***))))))***++++++*********++++++,,,---...+++,,,,,,------,,,,,,+++,,,+++++++++++++++++++++++++++++++++************++++++++++++++++++++++++...---,,,+++*********+++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++*********************************++++++,,,,,,,,,++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,---...---,,,,,,+++++++++,,,+++,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,------...---,,,,,,+++++++++,,,------------------------,,,,,,,,,---------......---------.........//////---,,,,,,,,,,,,---............////////////.........---,,,,,,++++++++++++---......///////////////,,,---......//////......000///...------,,,,,,---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........---------,,,,,,++++++++++++++++++******************************++++++++++++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,---++++++************++++++************************))))))))))))))))))))))))************************---+++)))))))))***)))'''***************+++++++++************************((((((((((((((((((((((((++++++***))))))***++++++++++++************************++++++++++++******))))))***++++++++++++***)))************))))))((())))))((((((((()))***+++++++++************++++++************)))))))))))))))+++,,,+++******+++,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***++++++,,,------......------,,,,,,++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***)))))))))))))))))))))***---,,,,,,+++***)))))))))++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********))))))))))))******+++++++++,,,,,,,,,((())))))***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++---------,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++******++++++,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,---------******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,******)))(((((()))*********************+++,,,---+++,,,,,,------,,,,,,+++------,,,,,,+++******)))*********))))))((((((''',,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************,,,,,,,,,,,,,,,+++******,,,++++++******++++++,,,************************++++++++++++++++++++++++,,,++++++******++++++,,,------------------------//////...---,,,,,,+++***------,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,,,,------------,,,+++++++++,,,,,,------------------------,,,,,,,,,---------......---------.........//////---,,,,,,,,,,,,---............////////////......------,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,------...///////////////000///...---,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---...//////------,,,,,,,,,,,,++++++************************+++++++++******)))))))))++++++++++++++++++++++++,,,,,,+++******+++,,,,,,+++++++++,,,,,,,,,------++++++************++++++************************))))))))))))))))))))))))************************,,,+++******************************************************************))))))))))))))))))))))))+++******************+++---,,,***)))((()))************++++++++++++******))))))***++++++++++++***))))))************)))(((((((((((((((((())))))***+++++++++***++++++,,,---************)))))))))(((***+++,,,,,,+++***,,,---************************)))))))))))))))))))))))))))))))))))))))))))))))),,,++++++******++++++,,,,,,,,,,,,------............------,,,+++***))))))++++++---......---++++++++++++++++++++++++++++++***+++++++++,,,,,,,,,+++------,,,+++******)))(((++++++,,,,,,,,,,,,++++++,,,+++++++++++++++++++++++++++++++++++++++++++++************))))))))))))******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,++++++******************++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------------,,,++++++***++++++,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++***+++++++++,,,,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********))))))************)))))))))***++++++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********++++++***)))(((''''''&&&,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************+++,,,,,,---,,,,,,++++++------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,000//////...---,,,++++++---,,,,,,++++++,,,,,,,,,---------,,,,,,+++++++++---,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,,,,------------------------,,,,,,,,,---------......+++++++++,,,,,,,,,---------,,,,,,,,,,,,---......---......//////......---,,,,,,,,,,,,,,,,,,,,,+++)))******+++++++++++++++,,,------...............,,,,,,,,,,,,---...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,*********************************)))((((((''''''+++++++++++++++++++++++++++***)))(((((()))***+++******))))))((((((((((((++++++************++++++************************))))))))))))))))))))))))******************************************+++,,,*********************************************************************************++++++*********---,,,***)))((()))******)))******++++++******)))))))))***++++++++++++***((())))))*********))))))'''((((((((())))))))))))++++++******+++,,,,,,---************)))))))))((()))+++,,,,,,++++++,,,---************************)))))))))))))))))))))))))))))))))))))))))))))))),,,++++++******++++++,,,.........------,,,,,,,,,------,,,+++******))))))++++++---......---++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++------,,,,,,+++******)))***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++***************+++++++++,,,,,,,,,++++++,,,------------,,,++++++******************++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++************))))))))))))*********+++,,,,,,++++++***++++++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++))))))******++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))******+++++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,+++***))))))((((((+++++++++++++++++++++++++++++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************************+++,,,---......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++,,,,,,------------,,,,,,+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---------------------------,,,,,,,,,---------......+++++++++,,,,,,,,,---------,,,,,,,,,,,,---......------............------++++++,,,---------,,,+++......///000000000000///++++++,,,------------,,,,,,++++++,,,,,,---...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++***)))))))))((((((''''''*********+++++++++++++++***)))(((''''''((()))***,,,,,,+++***))))))((((((++++++************++++++************************))))))))))))))))))))))))************************''')))***)))))))))+++---+++++++++***************************************************************)))***++++++++++++***)))++++++******************))))))************))))))))))))***++++++++++++***((())))))************)))'''((()))*********))))))***************+++,,,---************))))))))))))(((***++++++******,,,---************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,.........---,,,++++++***,,,,,,++++++******))))))++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,&&&''')))***++++++***))),,,,,,,,,,,,++++++++++++******++++++++++++***************+++++++++++++++++++++++++++++++++++++++------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++*********))))))******+++++++++,,,,,,,,,,,,,,,++++++******++++++***++++++,,,,,,++++++***++++++++++++++++++++++++******************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++++++++*********++++++,,,+++,,,,,,------,,,,,,+++)))******+++,,,,,,------,,,,,,,,,++++++******)))************************)))***+++++++++******)))++++++++++++++++++++++++***++++++,,,,,,++++++***))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************)))***+++---......//////***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,+++++++++,,,---------,,,,,,,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,------------------------------,,,,,,,,,---------......---------.........//////---,,,,,,,,,,,,---......------............------***+++,,,---...---,,,+++------...///////////////******+++,,,,,,,,,,,,,,,///...---,,,++++++++++++,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,++++++***++++++,,,,,,,,,,,,------))))))*********+++++++++******)))))))))))))))))))))))))))*********++++++******))))))))))))******------,,,,,,,,,,,,,,,,,,++++++************++++++************************))))))))))))))))))))))))************************((()))***)))''''''))),,,+++++++++*********))))))************************************************)))***++++++++++++***))))))******+++++++++******))))))************))))))))))))***++++++++++++***(((((()))***************((()))***+++++++++***)))))))))))))))***+++,,,,,,************))))))))))))'''(((************+++---************************++++++++++++++++++++++++------------------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++***************++++++************++++++******+++++++++,,,,,,,,,&&&''')))+++++++++***)))+++++++++,,,,,,,,,,,,---******++++++++++++******)))*********++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,)))***++++++,,,,,,+++++++++++++++,,,,,,------...************************,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,+++++++++*********---------.........//////---,,,++++++******++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***)))***+++,,,,,,+++***))),,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,++++++***++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***)))))))))***+++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******************************++++++,,,---.........---***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++*********+++++++++,,,,,,,,,+++++++++,,,,,,---...+++,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,+++++++++,,,,,,---...------------------------,,,,,,,,,---------......---------.........//////---,,,,,,,,,,,,---......,,,------......------,,,)))***,,,......---,,,+++******+++,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,///...---,,,++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,++++++++++++,,,,,,---------))))))******++++++++++++************************(((((())))))*********+++************************((((((((()))******++++++++++++************++++++************************))))))))))))))))))))))))************************)))++++++)))&&&%%%''')))++++++++++++******))))))************************)))))))))))))))))))))))))))***+++,,,,,,+++***)))''')))***,,,,,,,,,+++***))))))************))))))))))))***++++++++++++***(((((()))***************((()))***,,,,,,++++++***(((((((((((()))***+++,,,************))))))))))))&&&((()))***))))))+++,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,)))******++++++,,,,,,---***************+++++++++,,,+++***))))))***+++,,,*********++++++,,,,,,,,,''')))+++---...---,,,+++***++++++,,,,,,------...******++++++++++++******))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,+++,,,------......------(((((()))***++++++,,,,,,************************,,,++++++++++++++++++,,,++++++++++++++++++++++++---------,,,,,,,,,++++++*********+++++++++,,,,,,---,,,,,,+++*********++++++++++++,,,,,,+++++++++++++++++++++++++++++++++---------,,,,,,+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++***((()))***++++++***)))(((------,,,,,,+++,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,++++++************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,+++++++++++++++++++++++++++***+++,,,------,,,+++***))))))***++++++,,,------************************,,,,,,,,,+++++++++******************************------......------,,,+++,,,,,,............,,,,,,************************++++++++++++++++++++++++***+++,,,------,,,+++***++++++++++++++++++++++++************************++++++++++++,,,,,,---...+++++++++,,,,,,---------,,,++++++++++++++++++,,,++++++++++++,,,,,,---...------------------------,,,,,,,,,---------......+++++++++,,,,,,,,,---------,,,,,,,,,,,,---......,,,------......------,,,)))***,,,.........,,,+++,,,,,,---............---+++,,,------......------++++++++++++,,,---......,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------+++++++++,,,,,,---------))))))))))))(((((((((((()))************+++++++++++++++++++++++++++++++++---+++)))((('''((()))***+++((((((++++++)))***---***))))))***)))'''***000************************+++*********))))))(((((()))***+++,,,,,,+++***)))))))))))))))))))))))))))'''((()))************************)))))))))))))))+++++++++*********))))))''''''(((******+++++++++******++++++++++++*********************)))((((((*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))---,,,,,,+++*********+++''''''(((((())))))******+++++++++++++++++++++++++++,,,,,,------,,,,,,+++************************++++++,,,,,,,,,,,,------++++++++++++++++++++++++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((()))***************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++***))))))************++++++++++++******++++++***************+++((())))))))))))*********************************)))************+++++++++++++++++++++++++++++++++,,,,,,+++******++++++,,,************************((())))))))))))*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******++++++,,,++++++++++++++++++++++++...---+++*********++++++++++++++++++++++++++++++******))))))))))))******++++++******++++++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---...///000000000...,,,***((()))******(((((()))***+++,,,,,,---------------------------)))***+++,,,---.........*********++++++*********......------,,,+++******------...///...---+++***************************++++++++++++++++++++++++++++++++++++******))))))...,,,++++++,,,------,,,---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------......---,,,++++++,,,---...---------.........//////++++++,,,,,,,,,,,,------+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,---...///000111***,,,...//////...,,,***,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,............---,,,,,,+++,,,+++***)))'''&&&%%%$$$+++,,,,,,---.........---++++++,,,,,,,,,---------------------------,,,,,,------------------------...........................---,,,++++++,,,---...------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,((((((((())))))))))))))))))************+++++++++)))))))))))))))))))))))),,,+++)))((('''((()))***000---+++---,,,))))))+++444---((())),,,+++***+++))))))))))))))))))))))))************)))))))))((()))******++++++******)))))))))))))))))))))))))))((())))))************))))))))))))))))))*********+++++++++*********))))))'''((()))******+++************++++++++++++*********************)))((((((***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))''''''(((((()))*********++++++++++++++++++++++++)))******++++++******)))+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************(((((()))***************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++***))))))************++++++++++++******++++++***************+++)))))))))*********++++++************************)))************+++++++++++++++++++++++++++++++++***+++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++++++++++++++++++++++++++---,,,+++*********++++++++++++++++++++++++++++++******))))))))))))******++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------+++******++++++)))))))))***,,,---*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************))))))((()))******************))))))***,,,......---,,,***,,,------...---,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***************---+++)))***+++,,,++++++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++******************+++,,,,,,---------.........++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,---...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------++++++++++++,,,,,,,,,---------------------------------------------------------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,************************'''(((((())))))*********)))************+++++++++))))))))))))))))))))))))++++++)))((((((((()))******((()))---///...000444===000'''(((......***'''((((((((((((((((((((((((************))))))))))))+++******))))))******+++)))))))))))))))))))))))))))************))))))((((((((())))))******+++++++++++++++***************))))))***************)))******++++++++++++******)))************))))))((())))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((((((''''''((())))))******+++++++++++++++++++++++++++)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++(((((()))***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***************)))))))))((()))******+++*********++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++******)))***************++++++++++++******+++***************++++++******+++++++++,,,,,,,,,************************)))************+++++++++++++++++++++++++++++++++((()))+++,,,,,,,,,++++++************************++++++++++++,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++---,,,+++*********++++++++++++++++++++++++++++++******))))))))))))******++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---+++)))((('''+++***)))))))))***,,,------,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,***************)))(((((()))******++++++******)))%%%'''+++///000///---+++++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---+++******+++,,,,,,,,,***))))))***++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))***************++++++*********++++++,,,,,,,,,---------++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---......,,,++++++,,,......------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,,,,,,,........................,,,,,,------......------******+++++++++,,,,,,,,,+++,,,,,,------.........------------------------------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************''''''((()))******++++++))))))*********++++++++++++++++++++++++++++++++++++***)))(((((()))******'''%%%''',,,//////222666===111'''(((------)))'''))))))))))))))))))))))))*********)))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))***************)))((('''''''''((()))***++++++,,,******************************+++++++++***))))))******++++++++++++******))))))************)))((()))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))'''(((((()))******++++++************************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************)))******++++++*********************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++***************+++******++++++++++++***************)))******+++,,,+++++++++,,,,,,,,,------************************))))))*********+++++++++++++++++++++++++++++++++'''(((***,,,---,,,+++***************************)))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++***+++++++++++++++,,,,,,+++******))))))******+++++++++******++++++,,,---+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***///...---+++************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++---............++++++,,,,,,,,,,,,++++++&&&(((***---......---,,,******+++++++++*********------------------------++++++++++++++++++++++++...---,,,******+++---...,,,+++))))))+++++++++******++++++,,,,,,++++++***++++++++++++++++++++++++,,,++++++******++++++,,,+++,,,---......---,,,+++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,---------,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))***++++++,,,,,,,,,,,,//////...---,,,+++******,,,,,,------...------,,,*********+++++++++,,,,,,++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''(((((()))***++++++,,,))))))*********+++++++++************************))))))))))))))))))******///+++***,,,,,,)))))),,,444...))))))***((()))+++************************))))))))))))))))))******+++***)))(((((()))***+++))))))))))))))))))))))))***************)))((('''''''''((()))***++++++,,,***************************++++++++++++******)))******++++++++++++******((())))))*********))))))(((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))***(((((())))))***+++++++++************************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++******++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,+++***************++++++******++++++++++++************))))))***++++++,,,+++,,,,,,,,,,,,---------************************))))))*********+++++++++++++++++++++++++++++++++'''(((***,,,,,,,,,***)))************************)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++************++++++++++++******++++++,,,---++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&''')))***+++,,,,,,,,,000///...---,,,++++++*********+++,,,,,,---......++++++++++++++++++++++++***+++,,,...//////000000,,,------......------,,,+++************+++,,,---************************------------------------++++++++++++++++++++++++---,,,+++++++++,,,---...---,,,******,,,---,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,++++++******++++++,,,+++,,,---......---,,,+++*********+++++++++,,,,,,+++++++++,,,,,,,,,---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---------------...+++,,,...//////...,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))***++++++,,,,,,,,,,,,......---,,,+++******))),,,------...------,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,((())))))******+++++++++)))************+++++++++(((((((((((((((((((((((())))))))))))************,,,))))))++++++((())),,,,,,******+++(((&&&)))///************************))))))))))))***************))))))(((((())))))***)))))))))))))))))))))))))))************))))))((((((((())))))******++++++***************+++++++++******+++++++++++++++*********++++++++++++******((())))))************)))((((((((()))******++++++)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***(((((()))******++++++,,,************************)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++++++++++++++++++++,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,,,,+++++++++++++++,,,++++++***)))))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,*********)))******+++,,,******++++++++++++******))))))))))))***+++,,,,,,++++++,,,,,,,,,---------************************)))************+++++++++++++++++++++++++++++++++))))))***++++++***)))(((************************,,,,,,,,,,,,------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,++++++*********++++++,,,,,,---++++++************++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++******,,,,,,,,,---------------))))))***+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***,,,------......------,,,...,,,***(((((()))+++---*********)))******+++,,,------------------------+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,...,,,++++++,,,------,,,++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))***************++++++***************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......---------......///***,,,...000000...,,,***,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------***+++,,,,,,,,,,,,,,,,,,+++,,,,,,------.........------......------,,,,,,++++++,,,,,,,,,---------+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...************************************************)))************+++++++++(((((((((((((((((((((((((((((()))***************'''%%%%%%***++++++---000)))(((***,,,***&&&)))...************************((()))))))))************(((((())))))))))))(((((())))))))))))))))))))))))((())))))************))))))))))))))))))*********))))))*********+++++++++))))))***+++,,,,,,,,,,,,******++++++++++++******(((((()))***************'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&'''(((((()))((())))))******+++,,,,,,************************)))******++++++******)))++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******+++,,,,,,,,,++++++***)))************************++++++++++++++++++++++++******+++++++++,,,,,,,,,******))))))***++++++,,,******++++++++++++******))))))))))))***+++,,,---++++++++++++,,,,,,,,,,,,************************)))************+++++++++++++++++++++++++++++++++++++++******))))))((((((************************,,,,,,,,,---------......++++++++++++++++++++++++*********************************+++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++)))******+++,,,,,,------,,,++++++******++++++,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++***))))))******++++++,,,,,,++++++)))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++******)))(((++++++,,,,,,,,,,,,++++++++++++***))))))***+++++++++******)))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))+++,,,---,,,+++***---+++******+++,,,,,,+++,,,,,,+++******+++,,,,,,************************++++++************+++++++++******************+++++++++++++++,,,,,,,,,---++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,---...//////,,,,,,---......---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++........................,,,------------,,,,,,++++++,,,,,,------...//////------......------,,,+++,,,,,,---------.........------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---************************+++++++++***************)))************+++++++++************************'''((()))***************,,,))))))++++++((())),,,)))(((***---,,,)))))),,,))))))))))))))))))))))))(((((())))))*********+++'''((()))******)))((('''))))))))))))))))))))))))'''((()))************************)))))))))))))))))))))******++++++++++++((()))***+++,,,---------******++++++++++++******(((((()))***************'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%%%%&&&&&&'''((()))))))))***++++++,,,,,,)))))))))))))))))))))))),,,,,,,,,------,,,,,,,,,************************)))************+++++++++++++++++++++++++++++++++******+++,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***)))))),,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******))))))***+++,,,,,,******++++++++++++******))))))))))))***+++,,,---******+++++++++,,,,,,,,,************************)))************+++++++++++++++++++++++++++++++++---,,,+++)))((((((((((((******************************+++++++++,,,,,,,,,++++++++++++++++++++++++************************)))))))))******++++++,,,++++++++++++++++++++++++)))***+++,,,---,,,,,,+++))))))***+++,,,,,,------,,,++++++******++++++,,,++++++******++++++,,,---------------------------((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,++++++++++++++++++)))((('''&&&+++++++++************)))------------------------'''((()))***+++,,,,,,,,,*********++++++*********((()))***+++,,,++++++***++++++*********+++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++&&&(((+++------,,,***))),,,***))))))***++++++***---,,,***))))))***,,,---************************...------,,,,,,------......---,,,++++++,,,---...++++++,,,,,,,,,---------++++++,,,,,,,,,---------+++++++++,,,,,,---------------------------------*********+++,,,---...///...---,,,,,,,,,,,,---...************************************************....................................------,,,+++---------,,,,,,++++++***---.........---,,,,,,+++---------.........//////------------------,,,,,,++++++++++++++++++++++++************************---,,,+++******+++,,,---------------------------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,++++++++++++***((((((+++---******************************+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************,,,+++***((((((((()))***'''''')))******)))(((((()))))))))))))))))))))))))))))))))(((((((((((((((***************)))((((((&&&'''))))))((((((***+++,,,+++***))))))***+++,,,+++++++++*********)))))))))************+++++++++*********++++++,,,,,,,,,,,,,,,,,,++++++***************+++++++++,,,,,,,,,(((((()))***+++---///000///000000000000000//////---------,,,,,,+++++++++++++++************++++++))))))))))))))))))))))))*********+++,,,---...///++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++((())))))+++,,,---......(((***,,,---...---+++***,,,,,,,,,++++++*********...+++((()))+++---,,,++++++++++++++++++***)))(((************************************************------++++++++++++------))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********,,,------,,,***---,,,+++***))))))))))))+++++++++***************------,,,++++++******)))+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++------------------------,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++---------,,,,,,+++++++++,,,---------,,,***((('''+++++++++***************+++++++++************)))************************++++++++++++++++++++++++))))))***++++++++++++************++++++,,,,,,,,,---...///000000///...------,,,++++++------,,,+++))))))))))))))))))))))))++++++,,,,,,,,,,,,------******++++++++++++******++++++++++++++++++++++++(((((()))***+++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,+++***))))))******,,,,,,,,,---------...............------,,,,,,,,,000///...,,,,,,,,,---...,,,+++******+++,,,///000,,,,,,,,,---------......//////............////////////...---,,,,,,++++++++++++,,,,,,,,,,,,------***+++,,,............---000///,,,*********+++,,,,,,,,,,,,++++++*********,,,,,,,,,++++++*********+++++++++,,,,,,---------,,,***))))))***++++++***,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***++++++***((((((***,,,*********************************+++++++++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))************************************************,,,+++)))((((((((()))***((()))*********)))((('''))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((&&&'''))))))((((((***+++++++++************+++++++++++++++*********)))))))))************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,++++++,,,------...------............---------------,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++++++++++++++,,,,,,---...+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++************************)))***+++,,,,,,,,,+++***,,,,,,,,,+++++++++******...+++))))))+++,,,,,,+++,,,,,,,,,,,,,,,+++******************************************************---,,,,,,++++++,,,,,,---***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***(((((()))+++,,,,,,))))))))))))***+++,,,---***************++++++++++++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,+++++++++,,,,,,++++++***++++++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******************************++++++++++++++++++******,,,,,,,,,,,,+++******)))************************))))))******+++++++++,,,************************++++++++++++++++++++++++************++++++++++++++++++++++++++++++,,,,,,***+++,,,------,,,+++***---,,,++++++------,,,+++************************++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++************************))))))******++++++,,,,,,***++++++++++++,,,,,,,,,,,,,,,+++***************,,,,,,,,,------------...------,,,,,,,,,+++++++++......---,,,,,,,,,,,,,,,***++++++,,,------------,,,,,,,,,------------...///...---------------...///......---,,,,,,++++++++++++,,,,,,,,,,,,------,,,---...//////...,,,,,,000...,,,+++******+++,,,,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---+++******+++,,,,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))***++++++,,,,,,++++++******+++***((((((***,,,*********************************++++++++++++,,,))))))))))))))))))))))))''''''''''''''''''''''''))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))+++***))))))((()))))))))******+++++++++***((('''))))))))))))))))))))))))***************************************)))((((((&&&'''))))))((((((***+++******++++++++++++******+++++++++***************)))************+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,//////...---,,,,,,,,,,,,,,,------.........------------------,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++***)))(((''''''))))))*********+++++++++,,,,,,,,,++++++++++++***---+++******+++,,,,,,+++,,,,,,---------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...***&&&$$$&&&***,,,...***))))))******+++,,,---))))))******++++++,,,,,,)))******+++,,,,,,------+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,++++++*********))),,,++++++***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))******************++++++,,,+++++++++***++++++,,,))))))))))))))))))******(((((()))***+++,,,------************************+++++++++++++++++++++++++++******)))***+++,,,---,,,,,,++++++++++++++++++******++++++++++++******---,,,++++++------,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,*********************************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++************+++,,,,,,,,,,,,------------,,,,,,++++++++++++******,,,,,,,,,,,,,,,++++++***)))+++---......---+++***,,,,,,,,,,,,------------......---,,,++++++,,,,,,.........------,,,,,,+++++++++,,,,,,,,,,,,------//////000000///...,,,+++///...,,,+++***++++++,,,,,,,,,,,,++++++++++++***,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,------,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))***+++++++++++++++)))***+++***)))((()))+++************************************++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((******))))))))))))))))))+++,,,,,,,,,+++***((('''((((((((((((((((((((((((***************+++++++++***************)))((((((&&&'''))))))((((((***+++)))***+++,,,,,,+++***)))************************))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,///...---,,,,,,+++,,,,,,......//////000000//////------------------,,,,,,,,,++++++******++++++,,,************************------,,,+++******++++++***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++***)))(((((('''******)))))))))***+++,,,++++++++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...+++'''&&&(((+++---...------,,,+++************))))))******+++,,,------*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,+++******))))))++++++******++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******************************))))))******++++++,,,,,,,,,+++***)))***+++---...((()))))))))))))))******))))))***++++++,,,------************************++++++++++++++++++++++++,,,+++***))))))+++---...,,,,,,,,,++++++*********,,,,,,------------,,,,,,---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,------------,,,,,,************************+++++++++++++++++++++***+++++++++,,,,,,,,,------,,,++++++******+++++++++++++++,,,,,,,,,---------,,,,,,,,,+++++++++++++++***+++,,,------,,,+++***+++,,,---------,,,+++***++++++,,,,,,,,,---------///...---,,,++++++++++++......---------,,,,,,,,,+++++++++,,,,,,,,,------//////000000000///---,,,...---,,,++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++---,,,******,,,---,,,+++***++++++,,,,,,++++++***++++++++++++++++++++++++(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))***++++++++++++***((()))+++***)))((()))***))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))*********))))))+++,,,,,,,,,+++***((('''(((((((((((((((((((((((())))))******++++++++++++***************)))((((((&&&'''))))))((((((***+++)))***+++,,,,,,+++***)))************************))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++,,,---------...///////////////------------------------,,,,,,++++++++++++,,,,,,************************------,,,+++*********************+++++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,++++++++++++++++++++++++***+++,,,,,,++++++++++++******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++******,,,------,,,...---,,,+++************))))))***+++,,,------...,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++---,,,,,,,,,+++++++++***+++*********++++++,,,---++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++***+++++++++,,,,,,------+++******)))***+++---...(((((())))))*********+++,,,+++++++++++++++++++++************************++++++++++++++++++++++++---+++***))))))+++---...,,,,,,,,,++++++*********......------------......---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,---------,,,+++++++++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------------+++,,,---......---,,,+++...---,,,+++++++++,,,---+++++++++,,,,,,,,,------//////...---,,,,,,---------------------,,,,,,,,,+++++++++,,,,,,,,,------,,,---///000000000//////------,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++))))))+++++++++******++++++,,,,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((()))******++++++******''')))******)))(((((())))))))))))))))))))))))))))))))))))************+++))))))))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))************)))******+++++++++***((('''))))))))))))))))))))))))(((((())))))***+++++++++***************)))((((((&&&'''))))))((((((***+++******++++++++++++*********************+++++++++)))************+++++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,------------******+++++++++,,,,,,,,,)))))))))***+++,,,---...***+++,,,---------------------------............,,,,,,++++++++++++,,,,,,---------------------------,,,+++***************************++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,---******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,)))+++------+++***++++++))))))***+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...//////---++++++******++++++,,,---...******++++++,,,,,,------------,,,,,,+++******)))+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,---------+++*********+++,,,,,,---)))))))))***++++++,,,,,,---,,,,,,,,,++++++++++++************************++++++++++++++++++++++++,,,++++++***+++,,,---...,,,,,,++++++++++++++++++,,,,,,++++++++++++,,,,,,---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++------------------------+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,++++++++++++,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,------------......+++,,,,,,---------------...---+++******+++---///++++++++++++,,,,,,,,,,,,......------------......------------------------++++++,,,,,,,,,,,,------+++,,,...///000000//////,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,+++++++++,,,,,,---------,,,***))))))***++++++***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((())))))***************&&&(((******)))(((((()))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************'''((()))***+++******)))((()))*********)))((('''))))))))))))))))))))))))''''''((())))))***++++++***************)))((((((&&&'''))))))((((((***+++++++++************++++++))))))*********+++++++++)))************+++++++++,,,,,,,,,+++++++++******,,,,,,,,,---------......******+++++++++,,,,,,,,,++++++***+++,,,---......)))***+++,,,------------------------.........///---,,,,,,++++++,,,,,,---------------------------++++++***************+++************++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************++++++++++++***+++,,,---...---,,,,,,******+++++++++,,,,,,,,,(((+++------+++******,,,)))***++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---......,,,***++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++))))))******++++++,,,,,,************+++,,,---...++++++++++++++++++++++++,,,,,,,,,+++++++++******************************,,,,,,,,,+++++++++++++++******+++,,,,,,,,,++++++)))******+++,,,,,,------++++++,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++,,,,,,,,,+++***))))))***+++,,,---,,,++++++------,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------,,,,,,,,,------------...+++++++++++++++,,,---...***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------+++++++++++++++,,,------++++++++++++,,,------...***++++++++++++,,,,,,,,,++++++++++++,,,---...///------------------------++++++,,,,,,,,,,,,------,,,,,,...//////...---,,,+++,,,,,,,,,---,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,******++++++,,,---......---+++)))***+++,,,++++++,,,,,,------------,,,,,,************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((()))***************&&&(((***+++)))((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))************************************************'''((()))+++++++++***)))'''''')))******)))(((((())))))))))))))))))))))))&&&''''''((()))************************)))((((((&&&'''))))))((((((***+++,,,+++***))))))***+++,,,))))))******++++++++++++)))************+++++++++,,,,,,,,,++++++*********,,,,,,,,,------.........******+++++++++,,,,,,,,,------,,,,,,,,,---......+++,,,---...////////////---------.........//////---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++***************++++++)))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++*********)))))))))))))))***+++---//////...---,,,*********++++++,,,,,,,,,(((+++......+++******,,,***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,---,,,+++......---,,,++++++++++++---,,,,,,,,,,,,,,,,,,,,,*********++++++,,,------+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++''''''((()))***+++,,,,,,************+++,,,---...++++++++++++++++++++++++,,,,,,,,,+++++++++******)))))))))))))))))))))))),,,+++++++++******))))))***+++,,,------,,,************+++,,,------......******+++,,,------...///************************++++++++++++++++++++++++***+++,,,---------,,,,,,*********++++++,,,,,,------,,,+++******+++,,,------,,,++++++------,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------------..................---++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,---------......++++++++++++,,,,,,---...******+++++++++,,,,,,,,,*********++++++,,,,,,,,,+++***)))))))))***,,,---((())),,,---......---,,,******+++++++++,,,,,,,,,)))))))))***+++,,,......------------------------++++++,,,,,,,,,------------............,,,+++***++++++,,,---------,,,,,,*********++++++,,,,,,,,,*********++++++,,,,,,,,,))))))***+++---...//////...,,,++++++,,,------,,,,,,------......------,,,************************))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))************************++++++************++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((()))***************+++++++++*********))))))))))))((((((((((((((((((******+++++++++******))),,,,,,,,,++++++*********))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))******++++++,,,++++++******++++++,,,)))(((((((((((())))))***))))))))))))************)))************+++++++++)))************+++++++++++++++,,,,,,,,,,,,---------,,,***)))((())))))***---,,,,,,++++++,,,,,,---+++++++++*********))))))---------.........//////***+++,,,---------,,,+++,,,---///000///---***(((---------,,,,,,+++++++++++++++************++++++******+++++++++******)))++++++,,,,,,,,,,,,------***+++,,,,,,------,,,,,,........................******+++++++++,,,,,,,,,///...------,,,,,,,,,,,,++++++******************'''(((***,,,---,,,***)))+++++++++******)))))))))***++++++,,,...//////000.........------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++******,,,,,,,,,++++++******************)))******+++,,,------------------------...---,,,,,,++++++,,,,,,,,,---///000000...---,,,,,,,,,,,,++++++*********,,,,,,+++++++++,,,------,,,---...---+++***+++,,,,,,++++++******++++++,,,,,,++++++******++++++,,,,,,,,,---......---,,,,,,***+++,,,---,,,,,,******++++++++++++++++++++++++++++++******************++++++++++++++++++++++++++++++,,,...000///---***)))***++++++,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,++++++***)))))))))))))))***++++++++++++***)))***,,,......---,,,+++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...///...,,,*********,,,---+++++++++,,,,,,---------+++***+++,,,......,,,************++++++*********++++++,,,,,,---...//////+++***))))))***+++---...,,,+++***,,,//////,,,))))))***++++++,,,,,,+++++++++,,,,,,------,,,,,,+++******************++++++........................,,,,,,,,,---------.........---,,,+++++++++,,,---///...---,,,,,,---.../////////...---,,,,,,++++++***+++---.........------************+++,,,------++++++++++++++++++++++++++++++************++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++---,,,+++******+++,,,---))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))************************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************+++++++++*********))))))++++++,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,,,,,,,++++++*********)))))))))))))))))))))))))))******************)))))))))))))))************++++++++++++++++++++++++))))))(((((((((((())))))))))))))))))************)))************+++++++++)))************+++++++++*********+++++++++,,,,,,++++++*********++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,---------***+++,,,---...------,,,...000222333333222000///------,,,,,,,,,++++++++++++******************+++)))******+++++++++***************+++++++++,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,+++******++++++************************((()))+++,,,,,,,,,+++***,,,,,,+++++++++*********+++++++++++++++,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************++++++,,,------------------------------,,,++++++++++++,,,...------------------------,,,,,,,,,++++++++++++,,,++++++*********++++++,,,---...---+++***+++,,,,,,++++++******++++++,,,,,,++++++******++++++,,,++++++,,,------,,,++++++******+++,,,,,,,,,+++***++++++++++++++++++++++++************************+++++++++++++++++++++++++++,,,...///...---,,,+++***+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------******************++++++))))))***++++++++++++***+++,,,---...///......---++++++++++++++++++++++++,,,,,,++++++,,,,,,---...///...,,,******+++,,,---+++,,,,,,,,,,,,,,,,,,---+++++++++,,,......,,,+++***++++++,,,,,,++++++***++++++,,,,,,---......///......,,,+++******++++++---+++***,,,......,,,******++++++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,+++*********)))------------------------,,,,,,,,,------------------,,,+++++++++,,,------///...---,,,,,,---...///111000000///......------++++++---.........------...---,,,++++++******+++++++++++++++++++++++++++++++++************++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,+++******************+++))))))))))))))))))))))))((())))))))))))*********))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))************************++++++************++++++************************))))))))))))))))))))))))(((((()))***************+++************))))))))))))))))))***+++++++++,,,******)))))))))***,,,---+++++++++++++++*********)))))))))))))))))))))))))))***+++,,,,,,+++***)))***************))))))))))))***+++,,,,,,+++***)))+++***)))(((((('''(((((())))))))))))************)))************+++++++++)))************+++++++++))))))*********+++++++++)))***+++,,,------------++++++************++++++---------,,,,,,,,,,,,+++************+++++++++++++++,,,------......------***+++---///000000...---,,,,,,,,,,,,++++++++++++************************((()))***+++++++++++++++))))))*********+++++++++***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------++++++***))))))))))))***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******)))))))))(((------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***,,,------......,,,,,,,,,,,,++++++++++++***************+++,,,,,,------------------------------,,,+++++++++++++++...---+++******+++---///------------,,,,,,,,,,,,,,,,,,+++***)))))))))))),,,---...---+++***+++,,,,,,++++++******++++++,,,,,,++++++******++++++,,,***++++++,,,,,,++++++***)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,+++...000///,,,******,,,,,,------------,,,,,,+++******+++++++++,,,,,,,,,((())))))***++++++,,,,,,))))))***++++++++++++***,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,++++++,,,,,,---......---,,,+++***+++,,,------,,,,,,,,,,,,,,,,,,++++++++++++,,,......---++++++,,,,,,------,,,,,,+++++++++,,,,,,------......///...---,,,++++++++++++...,,,++++++,,,------,,,++++++,,,---------------+++,,,,,,------,,,,,,+++......---,,,+++***))))))++++++++++++++++++++++++------------,,,,,,,,,,,,++++++++++++,,,,,,............------------......000000//////...---------+++,,,,,,------------,,,///...---,,,++++++++++++++++++++++++++++++++++++++++++************++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,))))))************))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))((((((((((((((()))))))))************))))))))))))))))))))))))************************++++++************++++++************************))))))))))))))))))))))))(((((()))***************************))))))))))))'''(((((()))***+++,,,,,,---+++)))(((((()))+++,,,+++++++++***************)))))))))))))))))))))))))))***+++,,,,,,+++***)))+++++++++******)))))))))(((***+++------+++***(((++++++)))(((''''''''''''((()))))))))************))))))*********+++++++++))))))*********+++++++++************++++++++++++***+++,,,---...---,,,,,,+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,+++************++++++++++++,,,,,,------............'''((()))+++++++++***))),,,+++++++++++++++++++++*********++++++*********'''((()))***+++,,,,,,,,,************++++++++++++***+++,,,,,,------,,,,,,************************,,,,,,,,,---------......******))))))))))))*********************+++++++++---,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,------------------------)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***+++++++++,,,+++*********+++,,,---------------------------------,,,***))))))))))))+++,,,------++++++,,,---,,,++++++******++++++,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++)))******+++,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***...222000+++((())),,,............---,,,,,,+++)))************+++++++++))))))*********+++++++++))))))***++++++++++++*********)))))))))***+++,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------,,,+++++++++,,,------------,,,,,,+++++++++,,,+++***+++---...---,,,,,,------------------,,,++++++,,,,,,,,,---------,,,,,,,,,,,,---...//////...---+++***+++,,,------+++,,,------......------+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++******++++++,,,---......---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////++++++++++++++++++++++++++++++************++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------)))***+++,,,,,,+++***)))))))))))))))))))))))))))************++++++++++++))))))))))))((((((((((((((()))))))))************))))))))))))))))))))))))************************++++++************++++++))))))))))))))))))))))))************************(((((()))***************))))))))))))))))))))))))++++++,,,,,,---.../////////---+++)))(((((()))***************************))))))))))))))))))))))))))))))***++++++***)))))),,,,,,++++++******))))))((()))+++,,,,,,+++)))(((++++++)))(((''''''''''''((()))))))))************))))))*********+++++++++))))))*********++++++++++++++++++,,,,,,,,,,,,---,,,,,,---...---,,,+++***+++******))))))******+++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------......,,,------...---,,,+++***++++++++++++++++++++++++)))***++++++++++++***)))'''((()))***+++,,,,,,,,,+++++++++,,,,,,,,,,,,---***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++*********++++++,,,))))))*********+++++++++------,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++((()))+++,,,,,,,,,++++++------------------------///...---,,,+++*********+++,,,------++++++,,,---,,,++++++******++++++,,,,,,++++++******++++++,,,------,,,,,,,,,,,,------*********++++++,,,,,,---++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++...111///***'''))),,,............---,,,,,,+++)))))))))*********+++++++++++++++*********))))))))))))***++++++++++++*********)))))))))***+++,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,+++***+++---...---,,,,,,------......------,,,+++++++++,,,,,,,,,,,,,,,++++++,,,---............------,,,+++***+++---...+++,,,------......------+++,,,,,,------,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------......,,,------------------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,---...//////++++++++++++++++++++++++++++++************++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------***+++------------+++***)))))))))))))))))))))))))))************+++++++++))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))************************++++++************++++++))))))))))))))))))))))))************************(((((()))***************(((((()))))))))))))))************++++++,,,,,,,,,...---+++)))(((((()))))))))))))))***************))))))))))))))))))))))))************************+++++++++++++++*********((()))***++++++***)))(((+++***)))(((((('''(((((())))))))))))************)))************+++++++++)))************+++++++++++++++,,,,,,,,,---------------------,,,+++***)))++++++************++++++)))***************++++++,,,,,,,,,,,,---------...,,,++++++++++++,,,---.../////////......---,,,+++*********+++++++++++++++)))***+++,,,,,,+++***)))((()))***+++++++++++++++++++++,,,,,,,,,---------***+++,,,,,,------,,,,,,------------------------,,,,,,,,,,,,------------,,,++++++++++++,,,------)))))))))***++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++,,,,,,,,,,,,------------+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************''')))+++---...---+++***,,,,,,,,,,,,------------......---,,,++++++++++++***,,,------++++++,,,...,,,++++++******++++++,,,,,,++++++******++++++,,,...------,,,,,,------...,,,,,,+++******++++++,,,++++++++++++++++++++++++)))))))))***++++++,,,,,,+++++++++++++++++++++++++++---///---***(((***,,,,,,------------,,,,,,+++))))))*********+++++++++,,,,,,++++++***))))))((())))))***++++++++++++***,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,++++++,,,,,,---...++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,+++---+++******,,,---------,,,------......------,,,++++++++++++,,,,,,,,,,,,---.........---,,,+++***,,,------,,,++++++,,,...++++++,,,---------------+++,,,,,,------,,,,,,+++))))))***+++,,,---......------------------------++++++++++++,,,,,,,,,,,,******,,,,,,------------,,,,,,------------,,,,,,......---------------------,,,,,,++++++++++++,,,///...---,,,++++++++++++++++++++++++++++++++++++++++++************++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,)))))))))))))))))))))))))))))))))************+++))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))************************++++++************++++++************************************************(((((()))***************(((((((((((())))))******((((((((((((((((((((((((************************((()))))))))*********+++))))))))))))))))))))))))---,,,***))))))***,,,---***++++++++++++++++++,,,))))))************))))))))))))(((((((((((())))))))))))))))))************)))************+++++++++)))************+++++++++***+++++++++,,,,,,,,,,,,,,,++++++*********++++++,,,,,,++++++++++++,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,------------++++++*********+++,,,---,,,,,,,,,,,,,,,+++++++++)))*********++++++++++++(((***+++,,,,,,+++***((()))******+++++++++*********+++++++++,,,,,,,,,,,,***+++,,,,,,------,,,,,,------------------------++++++++++++,,,,,,,,,,,,+++++++++++++++,,,------((())))))***++++++,,,,,,***+++,,,,,,,,,+++)))(((*********+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,---------......,,,++++++++++++,,,------++++++++++++++++++++++++,,,++++++***************)))***+++,,,------------++++++++++++,,,,,,,,,---,,,,,,+++++++++++++++,,,***+++---,,,,,,+++---...,,,++++++******++++++,,,,,,++++++******++++++,,,------,,,++++++,,,------...---,,,************+++++++++++++++++++++++++++((())))))***++++++,,,,,,************************,,,,,,+++++++++++++++,,,***+++,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++******************))))))***++++++++++++***+++,,,---...///......---++++++++++++++++++++++++,,,,,,++++++,,,,,,---...***+++,,,,,,------------+++,,,,,,,,,,,,,,,,,,------,,,******,,,---------,,,,,,------------,,,,,,++++++++++++++++++++++++,,,---------,,,+++***)))***,,,......,,,***+++---***++++++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++)))*********+++,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,------...++++++,,,---------,,,++++++,,,------------,,,+++------------------------------+++*********++++++...---,,,++++++******+++++++++++++++++++++++++++++++++************++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++,,,---,,,,,,++++++,,,,,,---))))))))))))))))))))))))((())))))))))))*********))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))************************++++++************++++++++++++++++++++++++++++++************************(((((()))***************'''((((((((())))))******+++++++++***************&&&''')))+++,,,,,,,,,,,,(((((())))))*********+++))))))))))))))))))))))))///---+++))))))+++---///*********++++++,,,,,,---******))))))))))))******)))(((((((((((())))))***))))))))))))************)))************+++++++++)))************+++++++++)))************+++++++++***))))))((()))***,,,------,,,,,,++++++,,,,,,---+++++++++,,,,,,---------++++++,,,,,,,,,---------+++***)))))))))***+++,,,+++,,,,,,------......///))))))******++++++++++++((()))+++,,,,,,+++)))(((******+++++++++******))))))************+++++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++******+++,,,------((())))))***++++++,,,,,,)))***,,,---,,,***(((''')))))))))******+++++++++......---,,,+++***)))(((*********++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,---.../////////,,,,,,,,,------.........,,,,,,++++++,,,,,,---...++++++++++++++++++++++++,,,++++++***)))*********,,,+++******+++---///000*********++++++,,,,,,,,,******************++++++***+++---,,,,,,,,,---...,,,++++++++++++++++++,,,,,,++++++++++++++++++,,,---,,,+++******+++,,,---///...,,,***))))))******++++++++++++++++++++++++((())))))***++++++,,,,,,)))))))))))))))))))))))),,,+++)))***+++,,,,,,+++)))***++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,)))))))))***++++++,,,,,,))))))***++++++++++++***)))***,,,......---,,,+++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...***+++,,,---------------+++++++++,,,,,,---------...,,,******,,,---...---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++((()))+++,,,------,,,+++))),,,//////,,,***+++,,,******+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++++++++******************************************(((((()))***,,,---...///+++,,,---------,,,+++***++++++------------++++++++++++++++++++++++++++++...---+++*********++++++************+++,,,------++++++++++++++++++++++++++++++************++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++---,,,+++******+++,,,---************************))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))************************+++++++++*********))))))++++++******************+++++++++*********))))))***++++++,,,,,,++++++***)))************+++++++++************************))))))******+++++++++,,,///...,,,***))))))******)))))))))))))))(((''''''))))))))))))************))))))))))))))))))))))))+++*********))))))((((((''''''(((((())))))******,,,***)))((((((***,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++------------,,,+++******...------,,,+++***))))))((())))))*********))))))************************(((((()))************))))))***+++,,,,,,+++***)))))))))***+++,,,,,,------*********************************++++++,,,,,,,,,,,,++++++******++++++,,,---,,,***)))))))))******+++++++++++++++***)))(((************************))))))***+++,,,,,,------,,,,,,,,,++++++*********+++,,,------......------++++++,,,,,,,,,,,,------///...,,,++++++,,,...///+++,,,---......,,,***)))***+++,,,,,,------------000000//////............++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......---,,,***))))))***,,,---,,,---.........---,,,+++*********)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------...---,,,,,,,,,,,,---...------------,,,+++***)))************************************************((()))***+++,,,---------,,,,,,,,,++++++*********++++++++++++++++++++++++))))))))))))***+++,,,---++++++***************++++++,,,,,,+++******+++---++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***.........------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,++++++******++++++,,,))))))***+++,,,,,,------+++++++++++++++***)))(((,,,,,,---------,,,,,,+++++++++++++++++++++++++++******+++,,,------------///,,,(((%%%%%%'''***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++******+++---,,,,,,,,,+++++++++******---------.........//////,,,------------,,,++++++...---+++***)))******+++------,,,+++++++++,,,,,,......---,,,,,,+++******+++*********+++,,,,,,---***++++++,,,+++***)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))))))))************************************************+++++++++*********))))))************************+++++++++*********))))))***++++++,,,,,,++++++***)))************+++++++++************************)))))))))*********++++++---,,,***))))))))))))***)))))))))))))))(((''''''))))))))))))************))))))))))))))))))))))))************)))))))))(((((((((((()))))))))))))))+++***)))))))))***,,,,,,************************************************+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++***,,,,,,++++++++++++++++++******+++******)))((('''************************((()))******++++++************++++++++++++***************++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,***)))))))))******+++++++++++++++***))))))************************)))******+++,,,,,,------,,,,,,,,,+++++++++******++++++,,,---------------++++++,,,,,,,,,,,,------...---,,,,,,,,,,,,---.........------,,,,,,,,,---***+++,,,,,,---------,,,.........------,,,,,,,,,+++++++++,,,,,,,,,------------------------------))))))***++++++,,,---------,,,***))))))***,,,---+++,,,---...///......---***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,++++++++++++,,,---------------,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,,,,+++,,,,,,,,,++++++*********++++++++++++++++++++++++))))))))))))***+++,,,---******************++++++,,,,,,,,,+++******,,,...++++++++++++++++++++++++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,++++++******++++++,,,)))******+++,,,,,,------++++++,,,,,,+++******)))++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,+++...,,,)))''''''(((***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++******+++---,,,,,,,,,+++++++++******************+++++++++,,,,,,,,,,,,,,,,,,++++++***---,,,+++***))))))******++++++++++++,,,,,,---.........---,,,,,,+++******++++++******++++++,,,---,,,------------,,,+++***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))************************************************+++++++++***************************************+++++++++*********************++++++++++++******)))************+++++++++************************(((((())))))))))))************)))(((((())))))***))))))******))))))(((((())))))))))))************))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((()))************+++++++++************************************************---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,------***++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++***)))''''''************************)))******+++++++++++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,+++******)))************++++++++++++***))))))*********************************++++++,,,,,,---,,,,,,,,,++++++++++++******++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------111///---++++++,,,...///++++++,,,---------,,,,,,,,,,,,++++++++++++******++++++++++++,,,,,,,,,,,,************************)))))))))******++++++,,,---,,,+++******+++,,,---***+++---///000000000///***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,++++++******++++++,,,------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,+++++++++++++++*********++++++++++++++++++++++++))))))))))))***+++,,,,,,***)))))))))***+++,,,,,,++++++***((('''(((***---++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,***************))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************,,,++++++******++++++,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,++++++*********+++++++++++++++***+++++++++++++++++++++++++++,,,,,,,,,,,,++++++***---,,,+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++***+++---,,,,,,,,,+++++++++******))))))))))))************+++++++++,,,+++******))),,,+++***************+++*********+++,,,---//////...------,,,,,,++++++***++++++******++++++,,,,,,,,,,,,---------,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))***************************************************************************************************************+++++++++******************************++++++++++++******))))))*********+++++++++************************((((((((((((((()))))))))))))))))))))******++++++))))))*********))))))(((((()))))))))************))))))))))))))))))))))))*********)))))))))))))))+++******))))))((((((((())))))***++++++++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,------------......))))))***,,,,,,---------++++++++++++++++++++++++++++++++++++******)))(((******************************+++,,,,,,,,,,,,+++,,,+++***))))))***+++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++************************+++++++++******)))*********************************++++++,,,,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,+++++++++++++++,,,,,,,,,------,,,------......------,,,///...---,,,+++,,,------+++,,,,,,------,,,,,,,,,+++++++++++++++************++++++++++++,,,,,,,,,+++++++++++++++*********)))*********+++++++++,,,,,,++++++******++++++,,,+++,,,---///000000//////+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........///......------+++++++++***************++++++++++++++++++++++++******))))))***++++++,,,))))))))))))***+++,,,,,,))))))(((&&&%%%%%%(((+++************************,,,+++++++++++++++++++++++++++++++++++++++++++++---,,,***))))))***,,,---***************)))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++*********))),,,++++++******++++++,,,*********++++++,,,,,,,,,,,,,,,---------,,,,,,+++))))))***+++++++++******++++++++++++++++++++++++---------------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,++++++,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,,,,---***++++++++++++***))))))+++++++++++++++,,,,,,,,,++++++++++++,,,---...///---------,,,,,,+++++++++,,,++++++***++++++,,,,,,************************************************))))))))))))))))))))))))***************************************+++++++++************************************************************************))))))*********+++++++++************************)))******++++++******)))))))))*********+++++++++************************)))))))))((((((((((((((())))))***++++++,,,,,,,,,))))))************))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))******++++++******))))))(((((())))))***++++++++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,------.........((()))***+++,,,---------------,,,,,,+++***))))))((()))***+++++++++++++++******************************+++,,,,,,,,,,,,+++,,,+++***))))))***+++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,++++++***************+++*********)))******+++++++++*********************************+++++++++++++++,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,+++++++++++++++,,,,,,,,,------,,,------......------,,,++++++,,,---,,,+++***))),,,,,,,,,------,,,,,,++++++++++++++++++,,,,,,,,,*********+++++++++,,,,,,///.........---------,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++------...//////...---,,,+++++++++***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,------------,,,,,,,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++************************++++++++++++++++++++++++*********)))******+++,,,******))))))***++++++,,,******)))(((&&&'''))),,,************************++++++++++++++++++++++++++++++++++++++++++++++++---,,,***))))))***,,,---***+++++++++++++++++++++************************++++++++++++++++++++++++------,,,,,,++++++******,,,++++++******++++++,,,***+++++++++++++++,,,,,,+++,,,,,,------,,,,,,,,,((()))***+++++++++++++++++++++++++++++++++++++++......///......---,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,......,,,+++,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,------------***++++++++++++***))))))++++++,,,------.........---,,,,,,++++++,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,++++++***++++++,,,*********************+++(((((((((((((((((((((((())))))))))))))))))))))))*********************************+++++++++++++++++++++++++++++++++++++++***************************************+++++++++)))))))))***++++++,,,,,,***************+++++++++))))))************)))))))))************+++++++++******************************))))))))))))(((((()))***+++,,,,,,,,,,,,,,,))))))******++++++******))))))))))))************))))))))))))))))))))))))))))))))))))******************************)))))))))************+++++++++************************************************---,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------......((()))***+++,,,,,,,,,,,,...------,,,+++***)))((('''(((***+++,,,---------************************)))******+++++++++++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***+++,,,------,,,+++***))))))***++++++++++++***))))))***++++++++++++***************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------)))***,,,------+++)))''',,,,,,---------,,,+++++++++,,,,,,,,,,,,---------************++++++++++++,,,++++++******))))))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------.........---+++***+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...,,,------......------,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))******))))))))))))))))))***************+++++++++++++++++++++++++++***************++++++++++++***************++++++,,,---,,,+++***,,,---*********************************+++++++++++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,+++++++++,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++---............------,,,++++++,,,,,,,,,,,,------***++++++,,,,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,...///---,,,,,,,,,,,,,,,,,,+++++++++******************+++++++++,,,+++++++++,,,+++******)))******,,,---...............---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++,,,,,,---...(((((((((((((((((((((((())))))))))))))))))))))))*********************************++++++,,,,,,,,,++++++++++++++++++++++++************************))))))*********+++++++++((())))))***++++++,,,,,,))))))*********+++++++++))))))************)))))))))************+++++++++************************++++++*********))))))))))))***+++,,,,,,+++******((()))***++++++++++++***))))))))))))************))))))))))))))))))))))))((()))))))))******************************+++++++++***)))))))))***,,,,,,************************************************+++,,,,,,,,,,,,,,,,,,---******++++++,,,---------((()))***+++++++++++++++,,,,,,,,,++++++*********)))******+++,,,,,,,,,,,,************************((()))******++++++************++++++++++++***************++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++,,,,,,)))***,,,------,,,***)))((()))***+++,,,++++++***))))))***+++++++++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,---------------++++++,,,,,,,,,,,,------...---,,,,,,,,,,,,---...+++,,,,,,,,,++++++******,,,---------,,,,,,+++***+++++++++,,,,,,,,,------************++++++++++++)))))))))((('''&&&&&&&&&+++++++++++++++++++++++++++++++++,,,,,,+++++++++***+++,,,---------,,,+++,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++,,,---+++,,,------------,,,++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++''''''((()))************((()))))))))*********+++++++++++++++++++++++++++++++++***************+++,,,,,,+++***))))))))))))***,,,......,,,++++++,,,************************)))*********++++++++++++************************+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++************************************++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++)))******+++,,,,,,++++++)))***+++,,,------------++++++++++++++++++++++++++++++,,,,,,---,,,,,,,,,+++++++++***+++,,,------******+++,,,,,,---......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,//////...,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))************,,,,,,,,,,,,,,,++++++***'''(((***+++------------,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,+++++++++,,,---...************************))))))))))))))))))))))))*********************************++++++,,,,,,,,,++++++++++++++++++++++++************************))))))******++++++++++++((())))))***++++++,,,,,,))))))******++++++++++++))))))************)))))))))************+++++++++************************,,,+++++++++******))))))((()))***++++++***)))(((((()))***+++++++++++++++))))))))))))************))))))))))))))))))))))))(((((())))))*********+++)))))))))***+++++++++,,,,,,***)))((((((***,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------))))))***++++++,,,------))))))***++++++++++++******++++++++++++,,,,,,,,,++++++,,,,,,,,,++++++***************************(((((()))***************)))***+++,,,,,,+++***)))))))))***+++,,,,,,------*********************************++++++,,,,,,---)))***,,,------,,,***)))((()))***+++,,,,,,+++***((()))***+++++++++++++++************************++++++++++++++++++++++++*********++++++,,,,,,,,,+++,,,------......------++++++,,,,,,,,,---------///...,,,++++++,,,...//////...,,,******+++,,,---------------,,,,,,+++*********++++++,,,,,,,,,,,,)))************+++++++++.........---,,,++++++***++++++*********************++++++,,,,,,++++++***'''(((***,,,---------,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((()))***+++,,,***+++,,,------,,,+++***++++++,,,------,,,,,,,,,************************************************((()))***+++,,,---------(((((())))))*********+++++++++++++++++++++++++++++++++***************+++------+++***))))))((((((&&&))),,,,,,+++)))(((((())))))))))))))))))))))))))))))******++++++++++++***************************++++++,,,,,,++++++*********+++++++++,,,,,,,,,------------------------************************(((((())))))******++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++((()))***+++++++++++++++)))***+++,,,---.........++++++++++++++++++++++++((()))***+++++++++++++++++++++***)))***+++---...******+++,,,,,,---......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,///000...---,,,,,,,,,,,,,,,+++++++++******************++++++++++++,,,------------,,,++++++%%%&&&(((***+++,,,,,,+++*********+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++******)))))))))***,,,---************************))))))))))))))))))))))))((()))***)))((('''''')))---,,,,,,+++*********++++++*********))))))(((((()))((((((((((((((()))***))))))))))))))))))))))))******+++++++++,,,,,,,,,******++++++++++++******)))************+++++++++,,,++++++******++++++,,,,,,++++++******++++++,,,******************************++++++++++++************)))((()))***,,,---))))))***++++++++++++***,,,+++***))))))***+++,,,************************++++++++++++++++++++++++((()))***++++++***)))((()))***,,,,,,***)))***+++************************,,,,,,,,,+++++++++******---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---+++***)))))))))***+++,,,++++++************++++++)))************+++++++++))))))))))))************,,,,,,++++++***)))))))))++++++++++++++++++++++++))))))))))))***************************************************************************************************)))((((((,,,+++++++++***)))))))))************************------,,,++++++******)))++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++...---,,,,,,+++***))))))---+++******+++,,,,,,+++...---+++******+++---...---,,,+++))))))+++,,,---,,,,,,,,,------.........------,,,++++++,,,------++++++***))))))***++++++,,,+++***)))***+++,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++---,,,,,,+++*********+++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++************++++++)))************++++++++++++***)))((((((***,,,---,,,,,,,,,++++++***************************************))))))******+++,,,+++++++++*********)))))),,,,,,++++++***)))(((((()))************+++++++++)))******+++++++++******+++,,,------............,,,,,,,,,++++++*********)))))))))***++++++,,,,,,***+++,,,,,,------,,,,,,///,,,)))))),,,...---,,,++++++,,,---------,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,++++++*********)))))))))***+++---...///......---,,,,,,+++******,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++((()))))))))************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,++++++,,,---++++++++++++++++++++++++++++++++++++,,,,,,---...---,,,***))))))***,,,---+++++++++******)))))))))************************)))))))))))))))))))))))))))***+++***((('''((()))---,,,++++++*********+++***************)))))))))+++***))))))))))))******************************************+++++++++,,,******++++++++++++******)))************++++++++++++******))))))******+++,,,++++++******++++++,,,******************************++++++++++++*********))))))))))))******+++))))))***++++++++++++***++++++***))))))***++++++************************++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***)))***,,,,,,***)))***+++*********************************++++++,,,,,,,,,------------,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,---,,,+++)))))))))******++++++************++++++)))************+++++++++))))))))))))************+++++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))************************************++++++++++++++++++++++++***************************************)))((((((+++++++++***************++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++------,,,,,,+++***))))))---+++******+++,,,,,,+++,,,+++***))))))***+++,,,***)))(((''''''((()))***,,,,,,,,,,,,,,,------------,,,+++******+++,,,---------,,,++++++,,,------************+++,,,,,,---------............------++++++++++++++++++++++++---,,,++++++******++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++******************+++)))************++++++++++++***)))((()))***,,,---,,,,,,,,,+++++++++************************************))))))******+++,,,+++++++++*********)))))),,,,,,++++++***)))))))))************++++++++++++******+++++++++******)))++++++,,,---------------,,,,,,,,,+++++++++******+++++++++******************+++,,,,,,------,,,,,,///,,,******,,,------,,,+++++++++,,,,,,++++++***++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******...---,,,+++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))*********************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,+++***,,,---,,,,,,,,,,,,,,,,,,,,,,,,......------,,,------------,,,***))))))***,,,---++++++*********)))))))))************************))))))))))))))))))))))))***+++++++++)))((()))***,,,,,,+++************+++***************+++++++++---,,,+++***)))))))))***************************)))))))))*********++++++******++++++++++++******)))************+++++++++***))))))))))))))))))***,,,++++++******++++++,,,******************************++++++++++++************************)))((())))))***++++++++++++***++++++***))))))***++++++************************++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***)))***,,,,,,***)))***+++************************((()))***+++,,,------......---------------,,,,,,,,,,,,,,,++++++,,,,,,,,,...---+++***)))(((((((((++++++************++++++)))************+++++++++)))))))))*********++++++***++++++,,,------......++++++++++++++++++++++++)))))))))*********++++++************************,,,,,,,,,,,,,,,,,,,,,,,,*********************************+++******)))(((***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********---,,,******,,,,,,,,,++++++***)))(((((()))***+++,,,,,,************,,,,,,,,,,,,,,,+++++++++++++++++++++************++++++---,,,,,,++++++,,,,,,---((()))***+++,,,---------------............------++++++++++++++++++++++++,,,,,,++++++******++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---************************)))************++++++++++++***)))))))))***,,,---,,,,,,,,,++++++++++++*********************************))))))******+++,,,+++++++++***************,,,,,,,,,+++******))))))************+++++++++,,,++++++,,,,,,+++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***---,,,,,,+++******))))))***+++,,,,,,------,,,,,,...,,,***+++,,,------,,,++++++,,,++++++***)))(((++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,++++++++++++***///...---,,,++++++++++++))))))***+++---...//////...------,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++******************))))))))))))*********+++++++++++++++++++++++++++++++++)))+++,,,,,,+++***+++---------------------------000000///...---------------,,,+++******+++,,,---++++++************))))))************************))))))))))))))))))))))))***+++,,,+++)))))))))+++++++++***************+++))))))******++++++,,,,,,---,,,+++***)))(((((((((************************((())))))))))))************++++++,,,,,,++++++***))))))*********+++++++++******))))))))))))******,,,++++++******++++++,,,******************************++++++++++++******++++++,,,,,,,,,***)))((())))))***++++++++++++***+++******************+++************************************************)))))))))******))))))))))))***,,,,,,***)))***+++************************))))))***+++,,,,,,------------------------------+++++++++,,,,,,+++++++++,,,++++++******)))))))))++++++************++++++))))))*********+++++++++))))))*********+++++++++++++++++++++,,,,,,------++++++++++++++++++++++++))))))*********+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++******))))))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,++++++++++++++++++---,,,******,,,---,,,+++******)))(((((()))******------,,,,,,,,,,,,------,,,+++++++++******))))))************************************************'''(((***,,,---------,,,+++++++++,,,,,,+++++++++***+++++++++++++++,,,,,,,,,,,,++++++***++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************,,,,,,++++++++++++,,,,,,*********++++++*********))))))*********+++++++++******)))))))))***+++,,,++++++++++++++++++++++++******************************))))))******+++,,,************************,,,,,,,,,++++++******************+++++++++,,,,,,,,,,,,,,,,,,+++***))))))***++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,++++++************+++,,,,,,------,,,,,,---,,,++++++,,,,,,,,,,,,---------,,,+++***)))(((++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,------))))))***+++---...//////------,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++************))))))************++++++++++++***************************+++,,,,,,******+++,,,,,,,,,,,,,,,------------///...---------------...,,,++++++******++++++,,,,,,,,,++++++++++++++++++************************))))))))))))))))))))))))***+++,,,+++)))))))))+++*********))))))***++++++)))))))))******++++++,,,,,,+++***)))((('''''''''************************((())))))))))))*********++++++,,,,,,,,,,,,++++++))))))*********++++++++++++++++++******+++++++++,,,++++++******++++++,,,******************************++++++++++++******,,,,,,---...---,,,***)))))))))***++++++++++++************++++++************************************************************))))))))))))))))))***)))***,,,,,,***)))***+++************************++++++++++++++++++++++++------------------------***++++++,,,,,,++++++***))))))******++++++++++++++++++************++++++))))))*********+++++++++************++++++++++++,,,+++++++++*********)))++++++++++++++++++++++++************++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******)))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++,,,,,,...,,,++++++,,,------,,,++++++++++++++++++++++++******))))))))))))******+++++++++******)))))))))************************************************((()))+++,,,------,,,,,,***++++++++++++++++++************++++++,,,,,,,,,,,,++++++***++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++************++++++)))***++++++++++++***)))))))))*********+++++++++***************+++++++++++++++++++++++++++++++++******************************))))))******+++,,,************************,,,,,,,,,+++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,++++++***++++++++++++++++++++++++******++++++,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++,,,------,,,,,,,,,,,,............---,,,+++***++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++******)))******+++,,,---+++++++++,,,,,,---------,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++,,,,,,,,,,,,---***************************,,,,,,,,,******+++,,,******++++++,,,,,,,,,,,,++++++++++++,,,---...///++++++++++++++++++++++++------------------------************************))))))))))))))))))))))))***+++++++++)))((()))******))))))))))))***++++++)))))))))))))))***************)))((('''''''''(((++++++++++++++++++++++++)))))))))*********++++++++++++,,,,,,,,,,,,++++++)))************+++++++++,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,******************************++++++++++++******,,,,,,,,,,,,,,,,,,++++++))))))***++++++++++++***)))***++++++++++++***)))************************************************,,,,,,+++******+++,,,,,,)))***,,,,,,***)))***+++************************,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------)))***+++,,,,,,+++***)))'''((()))+++,,,,,,,,,,,,++++++************++++++)))************+++++++++*********++++++++++++,,,,,,,,,+++******)))((((((++++++++++++++++++++++++*********++++++++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,************************)))***++++++,,,+++++++++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++*********++++++,,,,,,---...---++++++---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********************+++,,,,,,+++******+++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,+++,,,,,,------------,,,,,,*********++++++,,,,,,---++++++******++++++,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++)))***+++,,,,,,+++***))))))************+++++++++))))))******++++++++++++***++++++++++++,,,,,,,,,******************************))))))******+++,,,***************+++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++******++++++++++++,,,,,,,,,******++++++,,,------...***+++,,,,,,------,,,,,,***,,,...---,,,++++++,,,......///......---,,,+++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,++++++,,,,,,,,,---------+++++++++++++++++++++++++++,,,---,,,*********+++)))******++++++,,,,,,---))))))******,,,...///000++++++++++++++++++++++++,,,,,,------------......************************)))))))))))))))))))))))))))***+++***((('''((())))))))))))))))))***++++++)))))))))(((((((((((((((******))))))((())))))***++++++++++++++++++++++++************+++++++++,,,+++,,,,,,------,,,,,,+++)))************+++++++++++++++************++++++,,,++++++******++++++,,,******************************++++++++++++************))))))******++++++))))))***++++++++++++***)))***++++++++++++***)))************************************************,,,,,,+++******+++,,,,,,)))***,,,,,,***)))***+++************************++++++++++++++++++,,,,,,*********+++++++++,,,,,,)))***+++,,,,,,+++***)))((()))***+++,,,,,,++++++++++++************++++++)))************+++++++++*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,************************++++++++++++++++++++++++************************)))***++++++,,,,,,,,,++++++++++++***************++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++))))))***+++,,,,,,------...---++++++---...---,,,,,,,,,------------,,,,,,---..................---*********+++++++++++++++***+++,,,------,,,+++***+++,,,------------,,,+++,,,,,,++++++******++++++,,,,,,------------,,,,,,)))******+++,,,,,,------++++++******++++++,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,(((***+++,,,,,,+++***((()))************+++++++++))))))***+++++++++++++++******+++++++++,,,,,,,,,******************************))))))******+++,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------******+++,,,---------------------------,,,++++++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,))),,,......,,,++++++,,,---------......---,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))******+++,,,------***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***)))***+++******++++++,,,------...+++++++++,,,,,,...///000+++++++++,,,,,,+++++++++++++++++++++,,,,,,------************************))))))))))))))))))))))))((()))***)))((('''''')))))))))((())))))***++++++))))))((((((''''''&&&&&&******************++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++)))************+++++++++******))))))))))))******,,,++++++++++++++++++,,,******************************++++++++++++******)))(((''''''''')))***+++))))))***++++++++++++***)))***+++,,,,,,+++***)))************************))))))))))))))))))))))))+++***)))(((((()))***+++)))***,,,,,,***)))***+++************************))))))***+++,,,------...))))))*********+++++++++((()))+++,,,,,,+++)))((()))***+++,,,,,,+++))))))++++++************++++++)))************+++++++++******+++++++++,,,,,,,,,***++++++,,,,,,------...++++++++++++++++++++++++******+++++++++,,,,,,,,,************************************************************************)))***+++,,,,,,,,,,,,,,,,,,+++++++++******))))))***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,+++))))))***+++,,,------...///---+++,,,---...------+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++************+++,,,,,,,,,---+++,,,------------,,,+++)))***+++,,,,,,+++***)))...---+++***)))******+++*********++++++*********))))))***+++,,,,,,------+++*********+++,,,,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---((()))+++,,,,,,+++)))((()))************+++++++++))))))***++++++++++++************++++++,,,,,,,,,*********************************)))***++++++,,,))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------)))***+++,,,---.....................------,,,+++*********++++++,,,,,,,,,...------,,,,,,++++++***++++++,,,---------,,,,,,))),,,//////,,,***+++---++++++,,,---------,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,***+++,,,---///111333555+++++++++,,,,,,---------...------,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++(((((()))***,,,---...///)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***)))***+++++++++,,,------...//////......---------......///***++++++,,,,,,++++++***)))))))))******+++++++++***+++++++++***'''%%%###******++++++++++++*********)))(((''''''((()))***+++***)))(((((()))***+++++++++***)))(((((())))))))))))************))))))(((((())))))******++++++******))))))******+++,,,************************,,,***)))(((((()))***,,,)))************+++++++++,,,+++***))))))***+++,,,,,,+++***))))))***+++,,,,,,---......,,,+++++++++))))))))))))))))))))))))(((((()))***++++++,,,,,,+++++++++*********))))))***************************++++++,,,,,,++++++***...------,,,+++***))))))************************************************+++***)))(((((()))***+++))))))*********+++++++++++++++++++++++++++++++++)))************+++++++++((()))***+++++++++++++++***+++++++++,,,,,,,,,,,,---------------,,,+++***************************************))))))((((((************************++++++++++++++++++++++++++++++******************))))))))))))))))))))))))++++++******)))*********************************+++++++++++++++++++++++++++++++++***************---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,...///...,,,*********---,,,,,,++++++,,,,,,---++++++******++++++,,,---************************++++++++++++,,,,,,---...++++++------------++++++************************,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,+++***)))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******++++++***)))((('''&&&&&&************************))))))))))))))))))))))))************************+++******))))))******++++++++++++++++++++++++++++++++++++*********))))))...------,,,,,,------...++++++++++++++++++++++++---++++++,,,//////,,,)))(((((()))***+++,,,,,,---------,,,,,,+++***))))))------++++++++++++------------------------------,,,+++++++++++++++++++++***+++,,,------,,,+++***,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------------,,,++++++*********------------------------........................---------,,,,,,++++++++++++***)))))))))***,,,---+++******)))'''&&&$$$###+++++++++,,,,,,---------*********************+++---------,,,,,,+++++++++......,,,+++***)))))))))***)))((((((((()))***+++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))***++++++***(((&&&$$$)))******++++++******)))***)))(((((((((((()))***+++***)))(((((()))***+++++++++***)))))))))))))))))))))************))))))((()))))))))))))))************))))))******+++,,,************************)))'''&&&%%%%%%&&&'''))))))************+++++++++++++++***))))))***++++++++++++***))))))***++++++)))***+++***)))'''((()))))))))))))))))))))))))))((())))))***++++++,,,,,,+++++++++*********))))))***************************++++++,,,,,,++++++***---,,,,,,++++++******)))************************************************++++++************+++++++++++++++,,,,,,,,,------++++++++++++++++++++++++)))************+++++++++))))))***+++++++++++++++'''((((((((()))))))))))))))))))))***))))))((((((************************++++++*********)))))))))************************++++++++++++++++++++++++************************************************+++***************++++++************************++++++++++++++++++++++++++++++++++++++++++++++++---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,---......+++*********---,,,,,,++++++,,,,,,---++++++******++++++,,,---++++++++++++++++++++++++,,,+++++++++,,,,,,---...+++,,,,,,------,,,,,,+++************************,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++***)))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******------,,,,,,++++++******************************************************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))),,,++++++******++++++,,,++++++++++++++++++++++++---,,,+++,,,//////---+++++++++,,,,,,,,,,,,,,,,,,---------,,,,,,++++++***---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------,,,,,,,,,,,,---------...++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,++++++++++++++++++++++++,,,,,,------------,,,+++***)))(((++++++,,,,,,,,,,,,,,,,,,*********************))),,,,,,,,,++++++*********,,,,,,++++++***+++++++++......---,,,---...///000------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******((()))*********)))'''&&&)))******++++++******)))***))))))(((((())))))*********))))))))))))******+++***))))))))))))))))))))))))************))))))))))))))))))((((((((((((******))))))******+++,,,************************+++***)))(((((()))***+++)))************+++++++++++++++***))))))***++++++++++++***))))))***++++++((()))***)))(((''''''((()))))))))))))))))))))))))))))))))***++++++,,,,,,+++++++++*********************************************++++++++++++******++++++++++++++++++++++++************************************************++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))************+++++++++))))))***++++++++++++***************++++++++++++''''''((((((((((((((((((************************+++++++++++++++*********************************,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++))))))))))))***+++,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***************)))+++---...---+++*********,,,,,,++++++++++++,,,,,,++++++******++++++,,,---------------------------,,,,,,+++++++++,,,------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,------------++++++,,,,,,,,,+++******++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++***************************+++,,,------,,,+++***+++++++++++++++++++++++++++++++++***************++++++************++++++++++++++++++++++++++++++---,,,++++++---//////...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,------......,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,*********+++,,,---------++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++++++++,,,------------,,,------.........---,,,,,,,,,,,,,,,,,,,,,++++++++++++*********))))))((((((++++++***************)))++++++******++++++,,,------,,,,,,,,,------...///------,,,,,,,,,,,,++++++************************,,,,,,,,,++++++++++++***((())))))*********))))))))))))************))))))))))))))))))))))))))))))***))))))))))))))))))*********)))))))))))))))***)))******++++++******)))***))))))(((((('''''''''******))))))******+++,,,************************,,,+++************+++,,,))))))*********++++++++++++******************++++++******************+++***+++,,,+++***)))***,,,))))))))))))))))))))))))))))))*********+++++++++******************************************************++++++++++++******))))))******+++++++++,,,************************************************)))***+++,,,,,,+++***)))((((((((()))))))))******++++++++++++++++++++++++))))))*********+++++++++)))******+++++++++******+++++++++,,,,,,,,,------))))))))))))***++++++,,,************************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++++++++++++++++++++++++++))))))))))))***+++,,,---************************************************))))))******************,,,,,,++++++***++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************+++,,,------+++******+++,,,,,,++++++++++++,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,------.........++++++,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,---+++++++++++++++++++++++++++,,,,,,,,,,,,+++******)))))))))*********++++++************************++++++++++++++++++++++++***************************+++---......---+++***++++++++++++++++++++++++************************------,,,,,,,,,,,,------++++++++++++++++++++++++---,,,******+++---...///...............---------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,------...//////---,,,+++******+++,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,------)))))))))************++++++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---------,,,+++******+++,,,,,,,,,,,,,,,---,,,,,,,,,++++++******+++******))))))(((((((((++++++++++++************,,,++++++***++++++,,,,,,++++++++++++,,,------...------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++((())))))***************)))))))))******)))))))))))))))************)))))))))))))))******)))))))))***)))))))))))))))************++++++++++++************))))))((((((''''''******))))))******+++,,,************************(((((((((((((((((((((((())))))*********+++++++++*********++++++******************++++++*********+++,,,---,,,******,,,...))))))))))))))))))))))))***************+++++++++************************************************)))******++++++******)))((())))))******++++++,,,************************************************((()))***++++++***)))(((((())))))))))))*********++++++++++++++++++++++++))))))*********+++++++++******+++++++++******)))(((((((((((())))))))))))***************+++,,,---************************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++************************))))))))))))***+++,,,---************************************************(((((((((((())))))******,,,++++++***++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,***+++---,,,+++******+++,,,++++++******++++++,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,------.........***++++++,,,,,,,,,++++++************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******''''''(((((()))*********************************++++++++++++++++++++++++***************************+++---......---+++***++++++++++++++++++++++++************************---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++******+++---...***++++++,,,------......************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,------...//////---,,,+++******+++,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,------************++++++++++++---------,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,,,,,,,+++***((()))***+++,,,,,,,,,,,,,,,,,,,,,++++++*********+++*********))))))((((((+++,,,,,,,,,,,,,,,,,,,,,...---,,,+++************,,,,,,---...//////000000------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((())))))******))))))((()))******++++++******)))))))))************)))))))))))))))))))))******+++******++++++++++++******************))))))))))))******))))))******+++,,,************************))))))************)))))))))************+++++++++)))***++++++++++++***))))))***++++++++++++***)))***++++++)))((()))+++---))))))))))))))))))))))))***************************************+++++++++************************))))))************)))))))))))))))*********++++++************************************************)))))))))******)))))))))++++++,,,,,,,,,---------++++++++++++++++++++++++)))************+++++++++***++++++++++++***)))))))))))))))*********++++++***)))((('''((()))***+++*********************************+++++++++++++++************************++++++++++++++++++++++++)))))))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))***+++,,,,,,************************************************''''''(((((()))*********++++++******++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------)))+++,,,,,,+++******+++++++++************++++++++++++******++++++,,,---++++++++++++++++++++++++------,,,+++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,------------******+++,,,,,,,,,++++++))))))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******))))))*********+++++++++************************++++++++++++++++++++++++***************************+++,,,------,,,+++***++++++++++++++++++++++++***************+++++++++******))))))))))))******++++++++++++++++++++++++,,,------,,,+++***,,,---))))))***+++,,,---......+++++++++++++++++++++++++++,,,,,,------,,,,,,+++------------------------++++++,,,,,,------......,,,++++++++++++++++++,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,---------............---,,,+++++++++------------------------------------------------++++++,,,,,,,,,,,,------))))))***++++++++++++***)))***+++,,,------------+++++++++++++++*********************************,,,,,,,,,,,,,,,---------///...,,,+++***)))))))))))))))+++,,,------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++******************(((((())))))))))))(((((()))***++++++++++++***)))((()))***++++++***)))((()))))))))))))))***++++++***++++++,,,,,,++++++***************++++++++++++******))))))******+++,,,************************,,,,,,,,,------,,,,,,,,,)))************+++++++++)))***++++++++++++***))))))***++++++++++++***))))))***)))((('''(((+++---))))))))))))))))))))))))************************))))))*********+++++++++************************))))))************))))))))))))))))))************************************************************+++******))))))******+++,,,------------.........++++++++++++++++++++++++)))************++++++++++++++++++++++++***))))))++++++,,,,,,,,,---------***)))'''&&&&&&'''((()))************************)))))))))*********++++++************************************************((())))))***++++++,,,,,,************************+++***************++++++************************************************)))))))))***+++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,)))***,,,,,,*********+++++++++************++++++++++++******++++++,,,---------------------------...---,,,,,,+++++++++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++)))***+++,,,,,,,,,,,,+++*********+++++++++,,,,,,************************+++,,,,,,,,,,,,+++******+++++++++++++++++++++,,,************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++******))))))))))))******++++++++++++++++++++++++---///111000---+++,,,---******++++++,,,,,,,,,---.........------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------+++************+++,,,,,,***+++,,,---------------************++++++++++++*********+++,,,,,,------******++++++,,,,,,,,,,,,---,,,,,,+++*********+++&&&'''(((***+++,,,++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++***))))))******(((((())))))))))))(((((()))***+++,,,,,,+++***)))((()))***++++++***)))((())))))((())))))***++++++***++++++,,,,,,++++++************+++,,,,,,,,,---*********)))***++++++,,,************************((())))))******))))))((()))************+++++++++)))***+++,,,,,,+++***))))))***+++,,,,,,+++***)))*********)))((())),,,///))))))))))))))))))))))))++++++******************))))))******++++++++++++************************))))))************))))))*********)))))))))))))))************************************************---,,,+++******+++,,,---+++++++++,,,,,,,,,------++++++++++++++++++++++++)))************++++++++++++++++++++++++***)))((((((((()))))))))*********,,,+++)))'''&&&'''((()))************************(((((())))))*********+++************************))))))))))))))))))))))))((())))))***++++++,,,,,,++++++++++++++++++++++++++++++******************************************))))))))))))))))))))))))******+++,,,------......+++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++(((***,,,,,,*********+++++++++************++++++++++++******++++++,,,---...........................---,,,,,,++++++++++++------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,++++++*********)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------************************+++,,,,,,,,,,,,+++******************************************************))))))))))))))))))))))))************************++++++***))))))***++++++++++++++++++++++++++++++))))))******++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++///222444333///---,,,---------,,,,,,,,,,,,++++++111111000///...---------++++++------------++++++++++++++++++++++++++++++,,,+++++++++++++++++++++***+++,,,------,,,+++************++++++,,,,,,,,,++++++,,,,,,,,,---------(((((((((((())))))))))))+++,,,,,,------......///++++++++++++++++++++++++************************+++++++++,,,,,,------------,,,+++***+++,,,---...)))***++++++,,,,,,,,,+++))))))******+++++++++,,,******+++,,,---......///))))))******++++++++++++++++++******++++++,,,---)))***,,,...////////////---------,,,,,,,,,++++++*********************************++++++,,,,,,,,,*********)))))))))))))))(((((())))))*********+++++++++***)))(((((())))))***)))'''(((***++++++***)))((((((((((((***,,,---++++++++++++++++++++++++***)))))))))((((((''''''***,,,,,,''' &&&---******)))(((((('''(((((())))))))))))))))))))))))(((((((((((())))))))))))************************.........---,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******************))))))))))))%%%(((,,,---,,,)))(((((()))************+++++++++)))************+++++++++++++++************++++++++++++++++++++++++++++++(((((()))***++++++,,,,,,,,,,,,++++++,,,,,,---...---,,,***)))))))))******************************))))))(((((())))))***+++(((((())))))******+++++++++++++++*********))))))************************---,,,,,,+++***)))((((((++++++++++++++++++++++++***)))(((''''''((()))***))))))))))))))))))))))))+++++++++*********))))))************************,,,,,,++++++***+++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***))))))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((((((((()))******++++++************************++++++++++++++++++++++++)))))))))***+++++++++,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++***)))(((((()))***+++++++++++++++++++++++++++************************+++*********))))))((((((************************++++++************************+++++++++,,,,,,,,,,,,,,,+++***))))))******))))))***+++,,,,,,---------,,,++++++************,,,++++++++++++,,,------,,,++++++******++++++,,,---,,,*********,,,...///555333111...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////+++*********+++,,,,,,------------,,,,,,+++++++++***++++++,,,,,,++++++***************+++,,,---...++++++,,,,,,,,,++++++***.........------,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++)))***+++,,,---.........///---,,,***))))))******************************)))******++++++******)))++++++++++++++++++++++++************************,,,++++++******++++++,,,...---+++*********++++++,,,,,,,,,++++++************************************)))((((((((()))+++,,,***)))))))))))))))))))))((()))))))))************++++++***)))))))))))))))***)))((((((***++++++***))))))(((((()))***+++,,,++++++++++++++++++++++++*********))))))(((((((((+++---...+++'''&&&)))---+++***))))))(((((())))))))))))))))))))))))))))))))))))))))))************************************((())))))******)))))))))************************))))))))))))))))))))))))******++++++++++++******************))))))))))))(((***------,,,*********)))************+++++++++)))************+++++++++++++++************++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,,,,++++++++++++,,,---------,,,***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---************+++++++++++++++++++++*********))))))************************,,,,,,++++++***)))))))))++++++++++++++++++++++++******)))(((((()))******))))))))))))))))))))))))+++++++++*********))))))************************,,,++++++******+++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,+++***************+++++++++++++++++++++++++++************************************)))))))))(((*********************************************************+++++++++,,,,,,,,,++++++***))))))******)))******+++,,,,,,------------,,,+++++++++++++++,,,,,,,,,,,,,,,------...,,,,,,++++++++++++,,,,,,,,,+++***+++,,,...000222333222///---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,)))))))))))))))***++++++------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++......---++++++*********,,,,,,,,,------,,,,,,+++---------,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++,,,------------...---,,,***************++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,---,,,+++*********++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++******)))))))))***+++,,,))))))))))))))))))******))))))))))))************+++***))))))))))))))))))+++)))((((((***++++++******)))))))))))))))******++++++++++++++++++++++++***************)))))))))++++++,,,,,,,,,,,,++++++++++++******))))))******))))))))))))))))))))))))************++++++++++++************************((()))***+++,,,---------++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++******++++++*********))))))))))))***++++++))))))***+++)))************+++++++++)))************+++++++++++++++************++++++++++++++++++++++++++++++))))))******+++,,,,,,,,,+++++++++++++++,,,------,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,++++++++++++++++++++++++***************************************+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++))))))))))))))))))))))))+++++++++***************************************++++++*********++++++,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++************************************))))))))))))*********************************************************++++++++++++,,,,,,+++******)))******************++++++,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,---+++******+++---///222333000///---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++******))))))******++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++//////...,,,+++******))),,,,,,---------------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++++++++***+++++++++++++++++++++++++++,,,,,,------,,,,,,+++------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,+++*********++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---)))))))))))))))*********)))))))))))))))***************)))))))))))))))***+++)))((()))***+++++++++*********)))))))))))))))************************++++++******************)))'''&&&(((+++,,,***(((,,,,,,+++******+++++++++)))))))))))))))))))))))))))))))))*********++++++******************************+++,,,------------++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++******+++++++++*********))))))((((((((('''%%%&&&(((***))))))*********+++++++++))))))*********+++++++++++++++************++++++++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++***+++,,,,,,---++++++++++++++++++++++++************************))))))(((((())))))***+++,,,,,,,,,++++++******)))*********************************************************++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))***************************************************************++++++,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++++++++,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,+++++++++***)))))))))***++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++,,,,,,---,,,+++)))(((++++++++++++++++++++++++*********************************)))))))))))))))***************************************+++++++++************++++++++++++++++++***************+++*********++++++,,,,,,,,,------,,,,,,,,,,,,,,,---------,,,,,,------...///------,,,,,,,,,,,,------++++++++++++,,,...000111,,,,,,+++******+++,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------,,,,,,++++++,,,,,,------,,,,,,++++++******************++++++++++++++++++++++++++++++++++++++++++++++++,,,---------,,,,,,+++***,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------(((((())))))******************))))))))))))))))))***)))))))))))))))******+++***((()))+++,,,,,,+++***************)))))))))******************************************++++++***'''###$$$(((+++***))),,,+++++++++++++++,,,,,,************************((((((((()))))))))******************************(((((())))))))))))((((((************************))))))))))))))))))))))))******++++++++++++******++++++++++++************(((((((((&&&%%%%%%(((***))))))*********+++++++++))))))*********+++++++++++++++************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++************+++,,,,,,+++++++++,,,,,,,,,++++++************************))))))(((((())))))***+++++++++******)))))))))(((*********************************************************+++,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))***************************************************)))))))))******+++,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++*********++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,)))******+++---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,+++++++++***)))))))))***++++++,,,,,,++++++*********+++++++++,,,,,,,,,)))***+++++++++***((('''++++++++++++++++++++++++************************))))))))))))))))))******************************))))))*********+++++++++))))))*********++++++++++++***************++++++***+++++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,,,,,,,---......---,,,,,,++++++,,,,,,---++++++++++++++++++,,,,,,***************+++,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,------,,,++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,***+++,,,---------,,,,,,))))))***+++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++------------,,,+++******+++,,,,,,,,,++++++******+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------((((((((()))******++++++************)))))))))))))))))))))))))))******+++,,,***))))))+++,,,,,,+++((()))************))))))************************)))))))))***************,,,)))%%%&&&)))+++,,,+++++++++******++++++,,,,,,************************'''((((((((())))))))))))************************))))))*********))))))((())))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******,,,++++++++++++************++++++)))((((((***,,,)))************+++++++++)))************+++++++++++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,***************+++,,,,,,***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---*********)))))))))))))))***************+++++++++***************************+++++++++,,,,,,------++++++++++++++++++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))***************+++++++++************************)))))))))))))))***+++,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************++++++,,,,,,++++++*********+++++++++,,,,,,,,,((())))))*********))))))++++++++++++++++++++++++************************))))))))))))************************************)))))))))***++++++,,,,,,)))))))))************+++*********)))******+++,,,++++++++++++++++++++++++++++++******++++++,,,,,,,,,++++++++++++,,,------,,,++++++******++++++,,,++++++++++++*********))))))******++++++++++++,,,++++++++++++++++++++++++(((((()))))))))***************))))))((()))))))))*********+++++++++++++++,,,,,,------------,,,,,,+++,,,------,,,+++)))((('''((()))***+++++++++******************+++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++------------,,,,,,+++***++++++,,,,,,,,,++++++***************************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,******+++,,,,,,,,,++++++***++++++++++++,,,,,,,,,***************************+++,,,---------,,,,,,'''(((((()))******++++++************)))))))))((()))))))))))))))***++++++,,,***))))))+++,,,,,,+++'''((()))***++++++******************************((((((((())))))***************)))***+++++++++******************+++,,,,,,************************(((((()))))))))*********************************)))***+++,,,,,,---,,,,,,************************))))))))))))))))))))))))******++++++++++++******,,,,,,+++++++++************+++,,,+++***)))+++,,,)))************+++++++++)))************+++++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************++++++,,,***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---)))***************++++++))))))*********+++++++++************************++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))*********+++++++++************************(((((((((((()))***+++,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,))))))))))))***+++,,,,,,++++++++++++++++++++++++************************((()))))))))************************************((())))))***++++++,,,,,,))))))))))))******************))))))***++++++,,,++++++++++++++++++++++++***)))))))))******+++,,,+++************+++,,,,,,+++******))))))******+++***+++++++++,,,+++++++++******++++++,,,+++++++++************************)))))))))*********++++++***)))((((((''''''(((((()))*********++++++++++++,,,,,,------------,,,,,,((()))+++,,,,,,+++)))((((((((()))***+++,,,,,,+++*********+++++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,---------,,,++++++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,)))***+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,---,,,,,,+++'''(((((()))***++++++++++++*********))))))(((((())))))((())))))***++++++,,,***)))***+++---,,,,,,&&&''')))***+++++++++***))))))))))))))))))))))))''''''(((((()))))))))***'''(((+++,,,,,,***((('''***)))))))))***++++++,,,************************)))************+++++++++************************$$$%%%&&&(((***+++++++++++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++******,,,,,,,,,+++++++++******(((***+++***)))((()))***)))************+++++++++)))************+++++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********)))***++++++,,,)))***,,,---...---,,,,,,************************)))))))))((()))******+++*********++++++,,,,,,---))))))******++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))******++++++++++++************************(((((((((((()))***+++,,,+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,---------......++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,------((()))***+++---...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++******)))************************++++++++++++++++++++++++))))))******+++++++++,,,+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,******))))))***,,,...///++++++++++++++++++++++++************************(((((())))))*********+++************************((())))))***++++++,,,,,,))))))))))))******************))))))***+++,,,,,,++++++++++++++++++++++++))))))(((((()))***++++++******))))))******+++,,,******))))))))))))******)))***+++,,,---......---***++++++,,,,,,,,,++++++************************+++,,,,,,,,,,,,---------++++++***))))))((())))))))))))******++++++++++++,,,------......------,,,###%%%(((***,,,---,,,,,,((()))***+++,,,---------******++++++,,,,,,,,,,,,*********++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,)))***,,,,,,---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,*********++++++*********++++++++++++++++++++++++************************,,,++++++++++++++++++,,,)))***+++,,,---,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,++++++******))))))))))))******)))))))))))))))))))))))))))))))))***+++++++++,,,))))))))))))))))))))))))******))))))))))))******)))))))))))))))******+++************))))))))))))************))))))))))))((((((((((((((((((((((((+++++++++*********))))))******************************))))))))))))))))))))))))************)))))))))))))))))))))))))))))),,,,,,+++***)))(((''''''***++++++,,,,,,++++++***))))))(((((((((((())))))******++++++++++++******)))))))))******++++++,,,++++++******************++++++++++++++++++++++++---------,,,,,,,,,++++++...---,,,,,,,,,,,,---...---------,,,,,,+++++++++******************************************++++++'''((()))***************+++++++++*********))))))******************++++++......---------,,,,,,,,,------------------------++++++++++++++++++++++++))))))*********+++++++++************************+++++++++***************)))***+++***))))))+++---******))))))***+++,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***)))***,,,............------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************++++++************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------,,,---------......//////,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...************************---------------------------,,,++++++,,,,,,***)))++++++++++++++++++++++++///......---,,,******))),,,+++***))))))***+++,,,,,,+++++++++***))))))))))))***+++,,,---......///++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,,,,++++++******++++++,,,///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++******************+++,,,,,,,,,,,,,,,,,,,,,,,,...---+++))))))***+++,,,---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,+++***))))))***+++,,,333///++++++---......---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))---,,,,,,+++*********+++,,,,,,,,,,,,------...///,,,,,,,,,++++++***************))))))))))))*********************************************+++++++++))))))))))))))))))))))))******))))))))))))******)))))))))))))))******+++)))))))))))))))(((((((((************))))))))))))))))))))))))))))))))))))+++++++++*********))))))************************************************)))******************)))))))))))))))))))))))))))++++++******))))))((((((***++++++++++++++++++*********))))))))))))************++++++++++++***************+++++++++++++++************************++++++++++++++++++++++++((((((((())))))*********...---,,,,,,,,,,,,---...------,,,,,,,,,+++++++++************************,,,+++++++++***)))))))))(((((()))***************+++++++++*********))))))*********++++++++++++,,,......---------,,,,,,,,,)))***+++,,,---///000000+++++++++++++++++++++++++++++++++,,,,,,,,,------************************************************)))***+++***))))))+++---******))))))***++++++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******,,,...---------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************)))))),,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++)))******+++,,,,,,------------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,************************++++++++++++++++++++++++---,,,***+++,,,,,,+++)))************************,,,,,,,,,,,,++++++++++++++++++***))))))***+++++++++++++++************************++++++,,,---...++++++++++++++++++++++++*********************************************************+++++++++,,,,,,,,,++++++******++++++,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++*********))))))*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,))))))*********+++++++++++++++***))))))***++++++111...******+++------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))---,,,++++++******++++++,,,,,,++++++,,,------...,,,,,,,,,+++++++++************))))))))))))******************************+++++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++)))))))))))))))*********************))))))))))))************************+++++++++*********************************************++++++++++++++++++******++++++++++++******))))))))))))))))))))))))************************+++++++++++++++++++++++++++******************+++******++++++++++++******,,,,,,,,,,,,++++++++++++************************++++++++++++++++++++++++%%%&&&'''((()))***++++++------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++************************---,,,,,,+++***)))(((((()))))))))***************+++++++++***************+++++++++,,,,,,,,,------......---------,,,,,,,,,)))***+++,,,---...///000+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---************************))))))))))))))))))******(((***++++++***)))+++,,,*********)))******+++,,,***++++++,,,,,,++++++***************************++++++++++++++++++++++++***+++,,,+++******,,,...,,,,,,,,,,,,------------++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---------,,,,,,+++************************************++++++,,,,,,++++++***++++++++++++++++++++++++************************---+++***+++,,,,,,+++))))))))))))))))))))))))))))))*********++++++,,,,,,++++++***))))))***++++++***************+++++++++,,,+++***))))))***+++,,,++++++++++++++++++++++++*********************************************************++++++++++++,,,,,,++++++******++++++,,,...------,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,***+++---...---,,,)))(((,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,)))************+++++++++++++++***))))))***++++++...,,,***)))***++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,++++++++++++***))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++******,,,,,,++++++******+++++++++++++++***++++++,,,---,,,,,,,,,++++++++++++*********))))))))))))******++++++++++++++++++++++++,,,+++++++++***)))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))******+++******+++++++++++++++,,,************)))))))))(((************************************************************************+++++++++++++++,,,,,,,,,+++++++++,,,,,,+++++++++)))))))))))))))))))))))))))))))))******+++++++++++++++************++++++******************************++++++++++++******---------,,,,,,+++++++++***************+++++++++++++++++++++++++++++++++))))))******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++************************,,,+++++++++***)))))))))*********************+++************************+++,,,,,,,,,---...............---------,,,,,,,,,---------,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))************************************((()))))))))))))))******(((***++++++******+++,,,+++***************++++++***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,++++++,,,...+++++++++,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***+++,,,------,,,+++***++++++++++++++++++++++++************************,,,+++******,,,,,,+++***************************))))))*********++++++++++++******************+++)))))))))***+++++++++,,,---,,,***)))((()))***+++++++++++++++++++++++++++************************************************************++++++++++++,,,++++++******++++++,,,------,,,,,,+++,,,,,,---...------,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++******)))+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---,,,+++***))),,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++,,,+++*********+++++++++************************+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***,,,,,,++++++***++++++,,,+++***************++++++++++++++++++++++++++++++******))))))))))))******************************,,,+++++++++***)))))))))))))))))))))))))))))))))((()))************)))((()))))))))))))))******+++)))))))))*********++++++************)))))))))(((******************************************************************************+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++))))))))))))))))))))))))))))))******++++++,,,,,,+++******))))))******+++(((((()))******)))((((((******++++++++++++******---------,,,,,,+++++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))))))))***+++++++++,,,,,,+++******)))***++++++************************++++++,,,---......//////......---------,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++(((((()))))))))*********************************(((((())))))*********+++''')))+++,,,+++******+++++++++***************+++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***,,,------,,,,,,---...***++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------++++++************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++++++++++++++,,,,,,***++++++,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******,,,,,,,,,***+++++++++++++++++++++++++++++++++*********))))))*********++++++*********)))))))))***+++++++++,,,---,,,+++))))))))))))***++++++++++++++++++++++++************************************************))))))*********+++++++++,,,++++++******++++++,,,,,,,,,+++++++++,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))******++++++******)))+++++++++,,,,,,,,,------++++++++++++++++++++++++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++*********++++++++++++++++++,,,,,,************************+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,++++++,,,++++++***++++++,,,,,,+++******))))))*********++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))((()))***++++++***)))((()))))))))))))))******+++&&&&&&&&&'''(((((())))))************))))))))))))***************************************+++++++++************************))))))******+++,,,,,,,,,******++++++++++++******))))))))))))))))))))))))*********+++++++++,,,,,,+++***)))(((((()))***+++'''((()))******)))((('''******++++++++++++******,,,,,,,,,,,,++++++++++++)))))))))***++++++,,,,,,+++++++++++++++++++++++++++++++++*********))))))++++++,,,,,,,,,,,,++++++*********+++++++++++++++************************(((((()))***+++,,,,,,------,,,+++))))))***++++++***************+++++++++***+++,,,,,,---...//////......---------,,,,,,,,,*********+++,,,---------++++++++++++++++++++++++*********++++++++++++,,,************************)))))))))***++++++,,,,,,'''))),,,,,,+++******+++,,,+++******)))************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***,,,......---,,,---...++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++(((((())))))******+++++++++******))))))******+++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,---///000000,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********,,,---,,,+++++++++++++++++++++++++++,,,,,,++++++*********))))))***++++++++++++***)))***************+++++++++,,,,,,+++++++++******)))++++++++++++++++++++++++************************************************)))))))))************+++,,,++++++******++++++,,,+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******++++++,,,,,,,,,,,,------++++++++++++++++++++++++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,...---+++))))))***+++---++++++************++++++******+++++++++,,,,,,,,,+++++++++************))))))***++++++++++++***))))))+++,,,,,,+++***+++---+++++++++++++++++++++++++++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,++++++++++++******++++++,,,,,,,,,+++******)))************++++++++++++,,,,,,,,,******))))))))))))******((((((((((((((((((((((((***************+++++++++))))))))))))))))))))))))((()))***++++++***)))((()))))))))))))))******+++&&&''''''((())))))******************))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************(((((())))))***++++++,,,)))******************)))))))))))))))))))))))))))+++++++++++++++++++++++++++***)))(((((()))***+++'''(((***++++++***((('''******++++++++++++***************+++++++++++++++((())))))***++++++,,,,,,++++++++++++++++++++++++))))))))))))***************+++,,,,,,,,,,,,+++***)))*********++++++++++++************************)))))))))***+++++++++,,,...---+++))))))***+++,,,))))))*********+++++++++******+++,,,---...//////......---------,,,,,,,,,*********+++,,,,,,------++++++++++++++++++++++++************++++++++++++************************)))******+++,,,,,,------'''))),,,---,,,*********,,,++++++***))))))*********++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++***,,,......---,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))******+++,,,,,,---,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))******+++,,,------...++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,---,,,+++************************++++++++++++,,,,,,,,,,,,)))***++++++++++++***)))+++++++++******************+++---------,,,***)))++++++++++++++++++++++++************************************************))))))))))))************,,,++++++******++++++,,,++++++******+++,,,,,,---***++++++,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++++++++************++++++******+++++++++,,,,,,,,,+++++++++*********)))))))))***++++++++++++***)))''')))++++++***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++++++++******++++++,,,---,,,,,,+++*********************+++++++++,,,,,,,,,******))))))))))))******(((((((((((((((((((((((())))))******+++++++++,,,))))))))))))))))))))))))''')))***++++++***)))''')))))))))))))))******+++)))******+++,,,,,,------************))))))))))))(((((((((((((((((((((((())))))******++++++++++++************************'''(((((()))******++++++))))))************))))))))))))))))))))))))))))))+++++++++++++++++++++++++++***)))'''''')))***+++((()))+++,,,,,,+++)))(((******++++++++++++******)))))))))******++++++,,,((())))))***++++++,,,,,,++++++++++++++++++++++++(((((()))***+++,,,------***+++,,,------,,,+++***))))))******++++++++++++************************+++++++++***************...---+++))))))***+++,,,))))))******++++++++++++))))))***+++---......///......---------,,,,,,,,,------,,,,,,+++***))))))++++++++++++++++++++++++(((((((((((())))))))))))******************************+++,,,------......&&&))),,,---,,,*********,,,,,,+++***))))))******+++++++++,,,,,,+++++++++************************++++++++++++++++++++++++***,,,...///...------------,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------...///000000---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++************************---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))***,,,---,,,+++)))))))))))))))))))))))))))***+++,,,---...//////)))***+++,,,,,,+++***))),,,+++++++++******)))))))))+++---//////---+++)))++++++++++++++++++++++++************************************************))))))))))))************,,,++++++++++++++++++,,,+++*********+++,,,,,,---)))***+++,,,------...///+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------+++++++++++++++++++++++++++******************+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------+++***(((++++++************++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++)))***+++,,,,,,+++***)))%%%(((******(((''')))+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,+++*********+++,,,,,,---------,,,+++******++++++*********++++++,,,,,,,,,((((((((((((((((((((((((************************---,,,+++*********+++,,,))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((*********)))))))))))))))*********)))))))))))))))************************((()))+++,,,+++)))'''&&&&&&'''***,,,---,,,+++***************************,,,+++***))))))***+++,,,+++++++++*********)))))))))************+++++++++---***((((((******)))'''*********+++,,,,,,------************************++++++***)))(((((())))))+++++++++,,,,,,---------,,,++++++******++++++,,,+++++++++******)))))))))************************************************))))))++++++++++++))))))'''((()))***+++,,,------************************************+++,,,---...------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++))))))))))))))))))))))))++++++******************))))))))))))))))))))))))************************++++++++++++++++++++++++++++++******++++++,,,------------,,,,,,+++++++++$$$'''***,,,------...//////...---,,,++++++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***++++++++++++++++++++++++------,,,++++++***))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++,,,---,,,+++***)))***++++++,,,,,,++++++,,,++++++******++++++,,,---,,,+++******+++,,,---......,,,,,,,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))************************************************)))************+++++++++************************************************+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,++++++++++++******)))))),,,,,,,,,++++++*********++++++++++++++++++++++++++++++,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,***+++,,,,,,+++***)))(((,,,,,,,,,++++++*********------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,+++)))(((((()))+++,,,...,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))******++++++******)))(((((()))***++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************((((((((((((((((((((((((,,,,,,+++*********+++,,,***)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((((()))))))))***************)))))))))))))))))))))************************+++,,,,,,---,,,+++***)))((())))))***++++++,,,,,,************************++++++***))))))***+++++++++++++++*********))))))************++++++++++++---+++((((((***+++***((()))))))))***************************************++++++***)))))))))))))))++++++++++++,,,,,,,,,---,,,++++++******++++++,,,,,,,,,,,,+++++++++*********************************************************+++,,,------,,,+++***+++***************++++++************************************+++,,,---...------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++++++++*********++++++++++++++++++++++++************************************************++++++++++++++++++++++++************************++++++++++++++++++++++++++++++******++++++,,,------,,,,,,,,,,,,,,,,,,+++)))+++.../////////111222///...---,,,++++++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************+++,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,+++******+++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))(((((((((************************************************************++++++++++++************************************************+++,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++++++++*********))),,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,***++++++,,,+++***)))(((,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,+++***************++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,***))))))***++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,,,,------,,,,,,+++++++++,,,,,,,,,+++*********************++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************((((((((((((((((((((((((++++++*********++++++,,,******)))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))(((((())))))******++++++))))))))))))))))))******************************,,,,,,,,,+++++++++++++++******)))((()))***,,,---************************++++++***))))))***+++++++++++++++***************************+++++++++,,,---+++***)))+++++++++***)))))))))((((((((((((((())))))))))))))))))))))))++++++***))))))))))))************+++++++++++++++,,,++++++******++++++,,,++++++++++++***************************************************************++++++,,,,,,++++++***///---+++***)))))))))***************************************+++,,,---...------,,,,,,,,,,,,++++++************************,,,,,,,,,,,,++++++++++++************************************************************************++++++++++++++++++++++++************************++++++++++++++++++++++++++++++******++++++,,,---+++,,,,,,,,,,,,,,,,,,---***,,,---,,,,,,,,,...000......---,,,++++++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***++++++++++++++++++++++++))))))***+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++******++++++,,,---++++++,,,---------------,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,***************)))))))))************************************************************+++++++++,,,************************************************+++,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++++++++************++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,+++++++++,,,++++++***))),,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++---,,,,,,+++++++++++++++************************++++++************++++++++++++++++++++++++++++++***************************)))'''''')))***)))(((,,,,,,,,,,,,,,,,,,,,,,,,************************+++,,,,,,------,,,,,,++++++,,,,,,+++***)))((((((,,,,,,***))))))***++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++***************************************************************+++++++++*********)))))))))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))******)))))))))*********))))))))))))))))))))))))))))))***************************************)))(((((())))))*********))))))***++++++,,,************************+++******************+++*********************************+++++++++,,,,,,,,,,,,+++***++++++++++++*********)))((('''''''''))))))))))))))))))))))))++++++***))))))*********************************,,,++++++******++++++,,,******))))))))))))))))))************************************************************************///...,,,***))))))******************************************+++,,,------------,,,,,,,,,+++++++++)))))))))***************---------,,,,,,,,,++++++))))))))))))))))))))))))***************************************+++++++++))))))))))))))))))))))))************************++++++++++++++++++++++++++++++******++++++,,,---+++++++++,,,,,,---------,,,,,,,,,+++)))***,,,......---,,,,,,+++++++++,,,***++++++,,,,,,++++++******++++++,,,,,,++++++***++++++++++++++++++++++++)))******++++++,,,------++++++++++++++++++++++++************************++++++++++++++++++++++++************************,,,+++***)))***+++,,,---+++,,,------......------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********************************************************+++++++++,,,,,,************************************************,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------...---,,,,,,++++++,,,,,,+++++++++++++++++++++***++++++++++++++++++++++++------------------------***************++++++++++++******))))))******+++------,,,++++++,,,,,,---++++++++++++++++++++++++++++++************++++++***+++++++++++++++,,,,,,)))***++++++++++++***)))***)))'''''')))***)))(((++++++++++++++++++++++++************************)))******++++++******)))))))))******)))(((''''''///---,,,***)))***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))************************))))))******++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***,,,++++++***)))(((''''''(((((())))))***************************************))))))(((((()))******((()))+++,,,,,,+++***)))*********************************++++++************************************++++++++++++,,,,,,,,,++++++++++++***+++,,,,,,,,,,,,++++++***)))(((((())))))))))))))))))))))))+++***************++++++************************,,,++++++******++++++,,,++++++++++++++++++++++++************************************************+++++++++******+++++++++---,,,+++******+++,,,,,,************************************+++,,,------------,,,,,,,,,+++++++++************++++++,,,,,,---------,,,,,,,,,++++++))))))))))))))))))))))))************************))))))*********+++++++++))))))))))))))))))))))))************************++++++++++++++++++++++++++++++******++++++,,,---+++++++++,,,,,,---------000000000...,,,,,,...000------,,,+++++++++,,,,,,***++++++,,,,,,++++++******++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************,,,+++***)))***+++,,,---+++,,,------......------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************************************++++++++++++,,,,,,,,,************************************************,,,++++++******++++++,,,******+++++++++,,,,,,,,,+++++++++++++++++++++,,,*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------...---,,,,,,++++++,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))*********++++++++++++******))))))******+++,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++*********++++++,,,,,,,,,)))***++++++++++++***))),,,***((()))***+++***)))++++++++++++++++++++++++************************)))******++++++******)))((())))))***++++++******///...---,,,++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++************************(((((((((((((((((((((((((((((((((((((((((((((((('''((()))***++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******,,,++++++***)))(((''''''((((((((()))******++++++************************+++++++++++++++,,,,,,,,,''')))+++------,,,)))(((************************)))***++++++++++++***)))***************+++++++++++++++++++++,,,,,,,,,,,,***+++++++++)))***+++------------,,,+++******)))************************+++************+++,,,,,,+++++++++++++++*********,,,++++++******++++++,,,---------...............************************************************------,,,++++++,,,------******+++,,,,,,,,,------************************************+++,,,---...------,,,,,,,,,,,,++++++))))))******+++,,,,,,,,,,,,,,,,,,,,,++++++++++++************************++++++++++++++++++++++++)))))))))***++++++,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++******++++++,,,---+++,,,,,,,,,,,,,,,,,,------......---+++***+++------,,,,,,++++++,,,,,,,,,***++++++,,,,,,++++++******++++++,,,,,,++++++***++++++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++******++++++,,,---++++++,,,---------------,,,++++++******++++++,,,,,,,,,------------,,,,,,++++++,,,------,,,++++++++++++++++++++++++++++++)))))))))***************************************************************++++++++++++,,,,,,,,,,,,************************************************,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,,,,++++++++++++,,,------***++++++++++++,,,,,,,,,************************))))))******+++,,,,,,,,,++++++************++++++,,,++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))***************++++++,,,,,,---************************---+++)))***+++,,,++++++++++++++++++++++++++++++************************+++,,,,,,------,,,,,,+++******+++------.........---------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((&&&''')))***+++++++++***+++++++++*********))))))++++++++++++++++++++++++))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))******'''(((((()))******++++++************************)))***+++,,,---,,,,,,+++)))***++++++++++++***)))************************)))***++++++++++++***)))))))))*********++++++++++++++++++,,,,,,,,,------(((***+++***((((((+++---------,,,,,,++++++******+++++++++++++++++++++++++++*********++++++,,,------,,,,,,,,,++++++++++++,,,++++++******++++++,,,,,,,,,,,,------.........************************************************++++++***))))))***++++++)))***,,,---...---,,,+++************************************+++,,,---...------,,,,,,,,,,,,++++++(((((())))))***++++++,,,,,,++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++((())))))***++++++,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++******++++++,,,------,,,,,,,,,,,,,,,,,,+++((()))+++***)))(((((())),,,,,,,,,++++++,,,,,,---***++++++,,,,,,++++++******++++++,,,,,,++++++***++++++++++++++++++++++++*********++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************************************+++,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,---......---,,,,,,++++++,,,------,,,++++++************************((((((((()))))))))******************************************************+++++++++,,,,,,,,,------************************************************,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,,,,++++++++++++,,,---...******+++++++++,,,,,,,,,++++++++++++++++++++++++*********+++,,,---------,,,,,,++++++++++++,,,,,,***************+++,,,,,,++++++++++++++++++++++++******))))))))))))******)))******+++,,,,,,------,,,+++***))))))***+++,,,---+++)))***+++,,,+++***************************************************+++,,,,,,------,,,,,,+++***+++,,,,,,,,,,,,,,,+++)))***+++------,,,+++***++++++++++++++++++++++++************************+++++++++,,,,,,,,,------++++++++++++++++++++++++************************************************************************&&&''')))***+++++++++***+++++++++************)))++++++++++++++++++++++++))))))))))))))))))))))))+++***)))(((((()))***+++&&&'''((()))***+++,,,,,,'''(((((()))***+++++++++************************&&&''')))+++,,,+++)))(((,,,+++***))))))***++++++************************)))***+++,,,,,,+++***)))))))))******++++++++++++++++++,,,,,,,,,---------''')))+++***((((((***---,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,------------,,,,,,+++++++++,,,++++++++++++++++++,,,)))))))))******+++++++++************************************************((('''&&&%%%%%%&&&'''((()))+++---//////---+++)))************************************+++,,,---...---------,,,,,,,,,++++++&&&''''''((()))******++++++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++((())))))***++++++,,,,,,))))))))))))))))))))))))************************++++++++++++++++++++++++++++++******++++++,,,------------,,,,,,+++++++++)))+++------,,,+++***+++,,,,,,,,,++++++,,,------+++++++++,,,,,,++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++'''((()))***,,,---...///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))***+++,,,---,,,++++++******+++,,,,,,,,,,,,+++,,,++++++++++++++++++,,,,,,,,,---......---,,,,,,***+++,,,------,,,+++***************************))))))******+++++++++,,,************************************************++++++,,,,,,,,,---------************************************************,,,+++)))(((((()))+++,,,******+++++++++,,,,,,,,,+++++++++,,,,,,------------,,,,,,++++++*********++++++++++++++++++++++++++++++,,,,,,,,,---------...---,,,,,,++++++,,,,,,,,,,,,+++***+++,,,...///*********++++++,,,,,,,,,////////////////////////******+++,,,------......---,,,,,,++++++,,,,,,---***)))))))))***++++++,,,******************************))))))))))))******))))))***+++,,,,,,------,,,+++)))(((((()))+++,,,,,,***))))))***++++++************************************************************++++++*********)))******))))))((('''&&&%%%'''***,,,,,,+++)))(((++++++++++++++++++++++++************************++++++,,,,,,,,,---------++++++++++++++++++++++++))))))))))))))))))))))))******************************+++,,,------......************************,,,,,,,,,++++++*********((())))))))))))*********,,,+++++++++***))))))))),,,,,,+++***))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***+++++++++************)))++++++++++++++++++++++++)))+++,,,,,,***))))))***)))************+++++++++------,,,+++*********+++***************************)))(((((()))+++---...---+++***,,,...///,,,***+++++++++++++++++++++++++++***++++++,,,---...///***************************++++++,,,,,,++++++************++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++***)))(((((()))***+++---+++)))***,,,---,,,))))))))))))***+++++++++,,,,,,,,,,,,++++++*********,,,,,,,,,+++++++++++++++++++++,,,------------,,,******+++++++++,,,,,,,,,************************)))************+++++++++.........------,,,,,,,,,...---,,,,,,++++++++++++))))))************))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++------------,,,,,,+++***...---+++******+++---...***+++,,,,,,------,,,,,,++++++++++++++++++++++++***++++++,,,,,,------...111000...---,,,---......---,,,+++*********+++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++*********+++,,,,,,---.........------,,,,,,,,,++++++++++++++++++++++++************************,,,------......------,,,+++++++++++++++***)))(((++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++******+++,,,,,,---......,,,***'''''')))+++,,,---+++++++++*********)))))),,,+++***))))))***+++,,,)))))))))******++++++,,,(((((()))***++++++,,,,,,---,,,+++++++++,,,---...+++++++++++++++++++++,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))***++++++,,,,,,++++++,,,++++++******++++++,,,,,,+++***))))))+++---......------,,,+++***))))))))))))))))))))))))))))))))))))************))))))))))))))))))************,,,,,,,,,++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,------************************************************---,,,,,,++++++,,,,,,---***,,,......,,,***)))*********************************++++++,,,,,,------************************++++++***************))))))))))))*********+++++++++++++++***************,,,++++++***))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***+++++++++************)))***************************+++---,,,+++))))))***)))************+++++++++,,,,,,+++******************************************)))(((((()))+++---...,,,+++***+++---...,,,)))++++++++++++++++++++++++++++++***++++++,,,---...************************++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))*********)))(((''''''((()))***---+++)))***,,,---+++)))***************+++++++++,,,,,,,,,+++++++++******(((((((((((((((((()))))))))))))))***************++++++++++++++++++++++++************************)))************+++++++++------,,,,,,++++++++++++...---,,,+++++++++++++++)))******************)))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,---------,,,,,,+++***...---+++******+++---...***+++,,,,,,------,,,,,,++++++++++++++++++++++++---------------------------,,,***)))))))))******---,,,+++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------++++++******++++++,,,---------------,,,,,,,,,,,,++++++++++++++++++++++++************************+++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++******)))++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++***++++++,,,,,,------------***(((((()))+++,,,,,,+++++++++*********)))))),,,+++***))))))***+++,,,*********+++++++++++++++******++++++,,,------...///...,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,++++++***)))***,,,,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------------,,,++++++******++++++,,,,,,+++***))))))+++---...---,,,,,,++++++*********)))))))))))))))))))))))))))******************)))))))))))))))************,,,,,,,,,+++++++++******))))))******+++,,,,,,,,,++++++***)))))))))******************************************************,,,++++++******++++++,,,(((***++++++***(((((()))***************************************+++++++++************************)))))))))))))))*********************+++++++++,,,***************+++++++++,,,+++******)))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***+++++++++************)))))))))))))))))))))))))))+++,,,...---+++******+++)))************+++++++++,,,+++******)))***************************************)))))))))+++,,,---+++******+++,,,,,,+++)))++++++++++++++++++++++++++++++*********++++++,,,************************,,,,,,+++******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))************))))))))))))******,,,*********+++,,,+++***+++++++++***************,,,,,,,,,++++++++++++***))))))******++++++,,,,,,)))(((((((((((()))******++++++++++++++++++******************************)))************+++++++++++++++++++++************---,,,,,,++++++++++++,,,******++++++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,---------,,,++++++------++++++++++++------***+++,,,,,,------,,,,,,++++++++++++++++++++++++/////////...---,,,,,,,,,******)))(((((((((((())),,,,,,++++++++++++,,,,,,,,,,,,,,,++++++*********++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,...+++))))))***++++++***+++++++++***************++++++************++++++,,,,,,,,,,,,++++++++++++,,,,,,------......////////////---,,,+++*********------,,,,,,++++++******,,,++++++******++++++,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,+++......---,,,+++***)))))))))***,,,,,,***)))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++******++++++++++++******++++++++++++++++++++++++,,,---......//////......,,,++++++******++++++,,,,,,+++*********+++,,,---++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++******)))))))))*********++++++,,,,,,,,,++++++++++++***(((((())))))***+++,,,,,,,,,+++***))))))((())))))+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++''')))+++,,,***))))))***************************************))))))))))))************************((()))))))))******++++++******+++++++++,,,,,,,,,)))))))))***+++++++++,,,++++++***************+++))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***+++++++++*********))))))************************+++---......,,,++++++,,,))))))*********++++++++++++******))))))***************************************))))))******,,,,,,*********+++++++++***)))++++++++++++++++++++++++++++++******)))*********************************---,,,***))))))***,,,---,,,,,,,,,++++++*********++++++++++++++++++++++++***+++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++***+++++++++*********+++++++++***,,,+++++++++***)))))))))++++++++++++++++++++++++******++++++,,,---......+++***)))))))))***+++,,,++++++++++++************************************))))))*********+++++++++++++++++++++++++++******,,,,,,+++++++++++++++,,,+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---***+++,,,,,,------,,,,,,++++++++++++++++++++++++......---------,,,,,,,,,+++++++++************+++++++++++++++,,,,,,,,,------,,,,,,++++++************++++++++++++,,,,,,,,,,,,++++++***++++++,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************,,,,,,,,,+++++++++++++++...,,,*********+++***)))************************++++++++++++++++++++++++---------,,,,,,+++++++++,,,---------......//////...------,,,++++++++++++,,,,,,++++++***)))((((((,,,++++++******++++++,,,++++++++++++++++++++++++---------,,,,,,+++++++++---,,,,,,,,,++++++******)))***,,,,,,***)))***++++++++++++++++++,,,,,,,,,------------,,,++++++***)))******++++++******)))++++++++++++++++++++++++,,,---......///.........,,,++++++******++++++,,,++++++*********+++,,,---*********++++++,,,,,,,,,************************+++++++++,,,,,,+++++++++))))))*********+++++++++++++++++++++++++++++++++)))))))))))))))*********---,,,,,,+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++(((***---...---,,,,,,---***************************)))))))))))))))))))))************************)))******++++++,,,,,,,,,******+++++++++,,,,,,,,,)))))))))***+++++++++,,,+++***************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***+++++++++*********))))))+++++++++++++++++++++++++++---......,,,++++++,,,))))))*********++++++++++++***************++++++******************************************++++++)))***+++++++++*********++++++++++++++++++++++++++++++******)))*********************************---,,,***))))))***,,,---,,,,,,,,,++++++*********++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++******))))))(((************************,,,+++++++++***)))))))))++++++++++++++++++++++++&&&''''''((()))***++++++***************++++++,,,************************************************))))))*********+++++++++++++++++++++,,,,,,,,,,,,+++++++++******++++++,,,+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,------------,,,,,,,,,++++++******************+++++++++,,,,,,,,,,,,++++++***++++++,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,+++,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************+++++++++++++++++++++***...,,,+++***+++,,,+++)))************************+++++++++,,,,,,+++++++++---------,,,,,,+++++++++,,,,,,,,,,,,------------***++++++,,,------------......---,,,+++*********,,,++++++******++++++,,,++++++++++++++++++++++++---------,,,,,,+++++++++*********++++++,,,,,,,,,)))***,,,,,,***)))***+++*********++++++,,,,,,,,,------------,,,++++++***)))******++++++******)))++++++++++++++++++++++++++++++,,,------------,,,,,,++++++******++++++,,,++++++***+++++++++,,,,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++************++++++++++++++++++++++++++++++++++++++++++******)))(((((((((,,,+++++++++,,,---......++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,)))+++---...---,,,------************************)))))))))))))))*********************************+++++++++++++++,,,,,,,,,************+++++++++,,,***************+++++++++*********)))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***+++++++++************)))+++++++++++++++++++++++++++,,,...---+++******+++)))************++++++++++++++++++***++++++,,,---************************************************)))+++,,,,,,+++******+++++++++++++++++++++++++++++++++*********++++++,,,************************,,,,,,+++******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---******))))))))))))******(((((()))(((((('''&&&%%%)))***+++***))))))***++++++++++++******************++++++++++++,,,,,,,,,((())))))******+++++++++'''((())))))******)))))))))))))))*********++++++************************)))************++++++++++++++++++,,,,,,,,,,,,,,,+++************++++++,,,******++++++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++)))))))))***+++,,,,,,,,,)))***++++++,,,+++++++++***+++,,,---......------++++++++++++++++++++++++************++++++++++++,,,,,,++++++******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))*********************************+++++++++++++++---,,,++++++,,,---+++******************+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,))))))+++,,,---.........000000//////......------,,,++++++******++++++,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,+++(((((()))***+++,,,------)))***,,,,,,***)))***+++))))))******+++,,,,,,,,,,,,,,,---------,,,++++++******++++++++++++******++++++++++++++++++++++++)))***++++++,,,,,,++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++***************++++++++++++,,,***++++++++++++,,,,,,,,,+++++++++******)))((((((+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---(((***,,,,,,+++******+++************************((())))))******+++++++++************************++++++++++++************)))))))))*********+++++++++++++++*********************))))))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***+++++++++************)))***************************+++---,,,+++))))))***)))************+++++++++,,,,,,++++++,,,------...******************************+++++++++*********))),,,...---+++***+++,,,++++++++++++++++++++++++++++++***++++++,,,---...************************++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++)))******+++,,,,,,------******))))))))))))******))))))******)))(((&&&%%%(((***++++++(((((()))+++***************+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&(((***,,,,,,+++)))(((''''''((()))***+++,,,,,,************************)))************+++++++++************+++++++++,,,***************+++,,,,,,)))******************)))******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,---------,,,+++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))+++,,,,,,,,,++++++***+++,,,............---*********++++++,,,,,,---************++++++++++++---,,,++++++******++++++------------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,)))******+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************))))))******++++++,,,,,,,,,++++++,,,---...,,,+++))))))*********+++++++++++++++,,,------,,,++++++*********+++++++++++++++,,,,,,++++++++++++++++++)))***,,,------------,,,........................,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---))))))******++++++,,,,,,)))***,,,,,,***)))***+++((())))))***++++++,,,,,,++++++,,,---------,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))******+++++++++++++++,,,++++++******++++++,,,******++++++,,,,,,,,,+++++++++++++++++++++,,,,,,++++++++++++++++++++++++)))******************)))*********+++++++++,,,,,,******+++++++++,,,,,,,,,************++++++,,,,,,000///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,)))+++------+++*********************************(((((()))***+++,,,,,,---************************++++++******))))))((((((((())))))))))))*********,,,+++++++++******))))))******))))))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***+++++++++************))))))))))))))))))))))))))))))+++,,,,,,***))))))***)))************+++++++++,,,,,,,,,,,,------...///******************************+++++++++******)))***,,,///...,,,***+++---++++++++++++++++++++++++++++++++++++,,,---...///***************************++++++,,,,,,++++++************++++++,,,,,,---++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,------,,,+++)))((((((***,,,+++(((''')))+++))))))******+++++++++,,,*********++++++,,,,,,,,,******))))))))))))))))))(((***---000000...,,,***&&&&&&''')))***+++,,,---************************)))************+++++++++(((((())))))*********+++******))))))***+++,,,,,,))))))************))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------------+++,,,,,,------,,,,,,+++++++++,,,---------,,,,,,++++++++++++++++++++++++...------,,,,,,++++++******+++,,,---......---,,,)))+++,,,...//////......))))))***+++,,,------...)))************+++++++++---,,,,,,+++*********+++.........------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,---+++******,,,......---,,,))))))******++++++++++++++++++------------++++++)))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------,,,+++***+++++++++++++++++++++,,,,,,++++++++++++++++++,,,+++++++++++++++++++++++++++++++++,,,,,,---------+++++++++***************)))***,,,,,,***)))***+++((())))))***++++++,,,,,,***+++,,,,,,------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,++++++++++++++++++,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))******+++++++++,,,,,,,,,*********++++++,,,,,,,,,'''((()))***,,,---//////555444222000...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,...000///---,,,++++++******++++++++++++******************************))))))))))))))))))))))))************************))))))******+++++++++,,,***************************************************************)))((('''+++*********))))))((((((++++++++++++++++++++++++,,,,,,++++++***)))((((((************************++++++******)))(((''''''***)))))))))(((((('''''')))))))))***+++++++++,,,++++++************************+++++++++,,,,,,,,,++++++++++++++++++++++++************************---+++***(((((()))+++,,,------,,,,,,+++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++***+++,,,---,,,,,,***))))))************+++++++++))))))))))))))))))))))))************************)))***,,,------,,,***)))))))))*********++++++++++++++++++*********))))))++++++++++++++++++++++++************************))))))***+++,,,------...*********++++++,,,,,,---************************,,,+++++++++***)))))))))************))))))((((((++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++)))***+++,,,---,,,,,,+++---------------,,,+++***++++++++++++++++++++++++***+++,,,,,,---------------,,,,,,+++*********+++******+++++++++,,,,,,,,,++++++,,,---------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,---...------------------------------------------------,,,,,,,,,------.........,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***)))((((((++++++************++++++,,,+++++++++******))))))((()))***+++,,,---------))))))((((((((()))+++,,,++++++++++++++++++++++++++++++***************************++++++,,,,,,,,,***,,,///111000...+++))),,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---......---,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,+++*********+++///...---+++***)))))))))///---,,,,,,---,,,+++***............---,,,++++++------------------------)))))))))***+++++++++,,,************************,,,++++++******++++++,,,++++++++++++++++++++++++++++++******))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,+++++++++,,,,,,------------,,,+++++++++,,,---...555555444333111///---,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))***++++++,,,,,,++++++*********++++++++++++******************************************************************************+++++++++***************************************************************)))************))))))(((************)))))))))(((++++++++++++++++++++++++,,,,,,++++++***))))))((())))))))))))))))))))))))......------,,,++++++************))))))(((((((((***************+++++++++*********************************+++++++++,,,,,,++++++++++++++++++++++++************************,,,+++***(((((()))+++,,,*********)))******++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++***+++,,,,,,,,,,,,+++***)))************+++++++++************************************************)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++((((((((()))******++++++++++++++++++++++++++++++************************+++++++++***************++++++*********)))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++***+++,,,,,,---------,,,---,,,++++++******++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))(((++++++************++++++,,,,,,+++++++++*********)))***++++++,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,++++++++++++++++++************************++++++++++++++++++,,,,,,+++,,,...//////---+++)))++++++++++++++++++++++++++++++++++++++++++***************************+++++++++++++++++++++++++++++++++++++++++++++++++++---,,,++++++******++++++++++++******++++++,,,,,,,,,+++******++++++***(((+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++************************,,,++++++******++++++,,,++++++++++++++++++++++++************))))))))))))+++++++++++++++++++++***,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,---******)))))))))***+++,,,111000000///...,,,+++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********************++++++***************++++++++++++******************************************************************************,,,,,,,,,+++******))))))************************************************((())))))************)))************))))))))))))++++++++++++++++++++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))+++++++++******))))))(((***************)))))))))+++++++++************************************************++++++++++++,,,++++++++++++++++++++++++************************++++++***))))))***+++,,,))))))))))))***+++,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++***++++++,,,,,,,,,++++++)))************+++++++++++++++++++++++++++++++++************************((()))***++++++***)))(((+++++++++,,,,,,,,,------+++++++++***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++++++++++++++************************************************++++++++++++++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++******+++,,,,,,,,,++++++,,,,,,---------,,,++++++++++++++++++++++++++++++++++++,,,---------,,,,,,,,,,,,++++++******++++++++++++++++++,,,,,,,,,,,,...---,,,+++******+++++++++,,,,,,------,,,,,,+++,,,,,,++++++,,,,,,---...------------------------++++++++++++++++++++++++------------------,,,,,,......------------,,,,,,---------,,,,,,+++++++++*********++++++++++++,,,++++++++++++++++++++++++,,,,,,++++++******))))))++++++************++++++,,,+++++++++++++++*********++++++,,,,,,,,,++++++------,,,++++++,,,,,,,,,,,,,,,,,,++++++*********************************,,,,,,++++++++++++++++++,,,,,,,,,---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))(((((())))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++******++++++++++++******++++++,,,---,,,+++******++++++***))))))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++)))))))))***************+++++++++******))))))))),,,,,,,,,------,,,,,,,,,*********+++++++++++++++******))))))******+++,,,.........------,,,******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,+++++++++************))))))************))))))******++++++++++++******************************************************************************+++++++++++++++++++++***************************************************'''((()))************************)))))))))))))))+++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++******))))))((((((((((((++++++******************,,,+++++++++***)))))))))***************+++++++++************++++++++++++++++++++++++++++++++++++************************+++******))))))***+++,,,++++++++++++,,,---...///++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******++++++,,,,,,,,,+++))))))*********+++++++++++++++++++++++++++++++++************************((()))************)))(((******++++++++++++,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************++++++++++++************************)))))))))***+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---...............------+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,,,,,,,++++++***++++++,,,+++++++++,,,,,,,,,------000...,,,***))))))***+++,,,,,,------------,,,,,,,,,,,,++++++,,,,,,---...------------------------++++++++++++++++++++++++.........------,,,,,,,,,---------------,,,,,,,,,......---,,,,,,+++******))))))*********+++++++++************************+++++++++++++++++++++***++++++************++++++************************++++++,,,,,,,,,+++*********************++++++,,,---,,,,,,++++++************************+++++++++,,,,,,,,,++++++*********,,,,,,++++++******++++++------------------------************************+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***++++++,,,...---,,,+++************---,,,+++,,,......---,,,)))***++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++)))))))))******+++++++++,,,,,,++++++******))))))***+++,,,------,,,+++***************************,,,+++,,,,,,,,,,,,------.........///......------++++++,,,,,,,,,,,,++++++************************,,,,,,+++++++++***************++++++++++++************++++++++++++******************************************************************************))))))***+++,,,---------************************************************'''((()))***************))))))))))))))))))******+++++++++++++++++++++++++++++++++***************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++******************++++++,,,+++++++++***)))))))))))))))*********+++++++++))))))*********+++++++++++++++++++++++++++++++++***************************))))))******++++++,,,++++++++++++,,,---...///++++++++++++++++++++++++******+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,))))))*********+++++++++************************************************)))))))))******)))))))))))))))))))))************************************++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,+++*********(((((()))***++++++,,,,,,************************)))))))))***+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++,,,++++++***++++++,,,,,,++++++,,,,,,,,,---------///...+++)))((()))***+++------............------,,,,,,++++++,,,,,,---...------------------------------------------------.........------,,,,,,,,,+++++++++++++++,,,,,,,,,......---,,,,,,+++******))))))*********+++++++++************************+++++++++++++++,,,,,,,,,++++++************++++++(((((())))))))))))))))))++++++,,,,,,,,,+++******&&&'''(((***+++,,,------,,,,,,,,,++++++*********))))))*********+++++++++,,,,,,,,,++++++*********---,,,+++*********++++++++++++++++++++++++++++++(((((()))***+++,,,,,,------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***++++++,,,,,,------,,,+++************---,,,+++,,,...//////---+++,,,,,,,,,++++++***)))++++++++++++++++++++++++---,,,,,,,,,++++++******++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++))))))******++++++,,,,,,------,,,,,,++++++++++++)))***+++,,,,,,+++***)))************************++++++,,,,,,---------------......//////......---***++++++,,,,,,++++++***************************,,,,,,,,,++++++++++++***+++,,,,,,------,,,,,,+++******++++++++++++******************************++++++++++++++++++++++++************************((()))***+++,,,...//////************************************************((())))))************)))))))))))))))************++++++++++++++++++++++++************************************************++++++++++++++++++******)))))))))***************+++++++++***************)))))))))***++++++,,,,,,)))))))))************+++++++++++++++++++++++++++************************)))))))))***++++++,,,,,,))))))))))))***+++,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++************+++,,,------)))************+++++++++************************************************************************((((((((())))))))))))******************+++++++++++++++++++++++++++++++++************************+++*********))))))(((((((((((())))))***++++++,,,***************************************+++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++++++++++++++++++++++++++---,,,++++++******++++++))))))******++++++******++++++++++++++++++++++++,,,,,,---------,,,++++++++++++******++++++,,,,,,,,,,,,,,,,,,---------------,,,+++***))))))******,,,------......------,,,,,,,,,++++++,,,,,,---...------------------------------------------------------------------,,,,,,******++++++++++++,,,,,,---------,,,,,,+++++++++*********++++++++++++,,,++++++++++++++++++++++++******++++++,,,,,,------++++++************++++++((((((((()))))))))))))))***++++++,,,,,,,,,++++++'''(((***+++------......++++++++++++++++++++++++)))))))))***++++++,,,,,,,,,,,,++++++++++++++++++------,,,+++++++++++++++))))))))))))))))))))))))(((((()))+++,,,---...///,,,,,,++++++***))))))(((++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,)))))))))***+++,,,---...***))))))***---......---------------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))+++++++++++++++*********((()))***++++++++++++***+++,,,,,,,,,,,,++++++*********++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,------------,,,,,,******++++++++++++******************************++++++++++++++++++++++++******************************++++++,,,---......************************************************)))************))))))(((((()))))))))************++++++++++++++++++++++++************************************************((((((((((((((((((((()))((((((((())))))************************+++++++++((())))))***++++++,,,,,,))))))))))))************++++++++++++++++++++++++************************(((((()))***+++,,,,,,,,,*********)))******++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++***************,,,---...)))************+++++++++++++++++++++++++++++++++************************++++++************++++++((())))))))))))*********))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))++++++******))))))((((((************************+++++++++***************)))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++---,,,+++*********++++++)))******+++,,,,,,++++++++++++++++++++++++++++++,,,---------,,,,,,+++***++++++******++++++,,,---,,,,,,,,,------------...+++++++++******************++++++,,,,,,++++++***,,,,,,++++++,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......++++++************++++++)))*********++++++++++++)))***++++++,,,,,,,,,,,,((()))***+++++++++***************++++++,,,,,,---((())))))***++++++,,,,,,++++++++++++++++++,,,,,,------------,,,,,,,,,+++))))))))))))))))))))))))******+++,,,---......///+++*********************++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---)))))))))***+++,,,...///***))))))***---///......,,,,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,++++++++++++++++++************+++,,,,,,------,,,++++++******++++++,,,---,,,,,,,,,++++++++++++((()))***+++++++++*********+++++++++***))))))(((******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++******++++++++++++******************************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,***************************************************************)))((('''(((((())))))*********+++++++++++++++++++++++++++******************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,''''''(((((()))))))))***))))))******+++++++++,,,((())))))***++++++,,,,,,))))))))))))************++++++++++++++++++++++++************************(((((()))++++++,,,,,,,,,------,,,,,,+++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******))))))***,,,---///)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,++++++++++++,,,,,,)))************+++++++++))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---,,,***)))'''&&&%%%************************,,,+++++++++******))))))(((((())))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++...---+++*********++++++,,,---....../////////...++++++++++++++++++++++++------------,,,,,,+++***+++*********+++,,,,,,---,,,,,,,,,---------......)))******+++++++++******))))))************)))))),,,,,,++++++,,,,,,---...------------------------++++++++++++++++++++++++,,,,,,,,,------.........,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......++++++************+++++++++++++++,,,,,,---------((()))***+++,,,---------((()))))))))((('''%%%$$$))))))***+++,,,------...((())))))***++++++,,,,,,*********++++++,,,,,,---------.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,---......+++++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,,,,---,,,,,,++++++***+++++++++,,,++++++---///111111000++++++,,,---............------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++---,,,,,,++++++*********(((((()))***+++,,,,,,---...---++++++++++++---...---------,,,,,,+++++++++***+++,,,---...---,,,,,,,,,,,,,,,++++++***)))(((******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++***++++++,,,,,,++++++***,,,,,,++++++***)))(((((()))***,,,,,,***)))***+++************************)))************+++++++++******************+++++++++,,,------......------,,,+++++++++******)))))))))))))))***++++++,,,,,,******++++++++++++******************************************************------------,,,,,,+++***************************++++++************++++++************************************************************************&&&''')))***,,,,,,------++++++,,,,,,,,,++++++***)))******++++++******)))************************,,,++++++******++++++,,,++++++++++++++++++++++++************************...,,,***+++------***''')))************+++++++++************************************************,,,+++***)))))))))++++++,,,+++***))))))***+++,,,******++++++++++++******))))))***++++++++++++***************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,******+++,,,,,,,,,,,,++++++*********+++***)))(((((()))***+++******+++++++++,,,,,,,,,---------...------,,,,,,************************+++++++++,,,,,,---------++++++******++++++,,,---///---++++++------+++)))''')))************+++---************************((()))***,,,---.../////////...,,,++++++,,,---...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,((()))***+++++++++++++++************************,,,,,,,,,++++++*********++++++++++++++++++++++++*********)))))))))))))))+++***))))))++++++***)))))))))))))))))))))))))))++++++,,,,,,,,,,,,------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))+++,,,,,,+++***)))---)))&&&(((...///+++&&&,,,,,,,,,++++++*********,,,++++++******)))))))))******,,,------,,,******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,++++++******))))))))),,,,,,,,,++++++*********)))))))))))))))))))))))).../////////......,,,,,,,,,++++++******++++++,,,++++++------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))((((((***+++,,,,,,---------,,,,,,+++++++++)))***++++++++++++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,------.........------,,,++++++******)))++++++++++++++++++++++++---,,,,,,+++*********+++,,,,,,++++++***))))))(((''')))++++++)))((()))***************************)))************+++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++++++++******)))))))))++++++************************++++++++++++******************************************************++++++,,,,,,+++******)))************************++++++************++++++************************************************************************'''((()))***+++,,,,,,,,,***++++++,,,,,,++++++*********++++++++++++******************************,,,++++++******++++++,,,++++++++++++++++++++++++************************+++******+++,,,---+++***************++++++++++++************************************************++++++***************+++++++++***))))))***++++++******++++++++++++******))))))***+++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,***************************************************************************+++,,,,,,******+++,,,,,,,,,++++++++++++++++++++++++******)))******+++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++,,,---------+++***+++---...---++++++,,,---,,,+++***+++,,,++++++++++++++++++++++++))))))+++,,,---.........---,,,,,,+++++++++,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,,,,,,,+++************************,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))************+++******+++++++++******************************++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++***'''&&&)))---///,,,))),,,,,,,,,+++++++++******+++++++++++++++*********,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++******,,,,,,,,,+++++++++******------------------------.........---------,,,,,,,,,++++++++++++++++++,,,++++++,,,------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))+++,,,,,,+++,,,,,,,,,,,,++++++++++++***+++,,,,,,++++++,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,---------......)))******++++++,,,------++++++++++++++++++++++++---,,,++++++******++++++,,,,,,++++++***)))))))))'''(((******((('''((()))************************)))************+++++++++,,,+++++++++***)))))))))(((((()))************************))))))))))))))),,,,,,++++++***))))))(((******++++++++++++************************************************************************)))((())))))))))))))))))))))))++++++************++++++************************************************************************))))))***+++++++++++++++******+++++++++++++++***++++++,,,,,,,,,,,,++++++************************,,,++++++******++++++,,,++++++++++++++++++++++++************************((()))+++,,,,,,+++,,,---************+++++++++,,,************************************************)))******+++++++++******++++++***))))))***++++++******++++++++++++******)))******+++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,++++++++++++++++++,,,,,,******++++++++++++************+++++++++,,,,,,,,,***++++++,,,,,,++++++***------------------------+++++++++++++++*********,,,,,,,,,,,,,,,------...+++******+++---......---...//////...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,***++++++,,,,,,+++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,---------,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***************************((()))))))))***+++++++++***+++,,,------,,,+++***************************++++++,,,,,,,,,,,,------***++++++++++++,,,,,,,,,++++++++++++++++++++++++------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))&&&'''(((***,,,---------,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,...------,,,,,,------...*********++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++,,,---...,,,+++*********+++++++++++++++,,,---...---,,,+++,,,---++++++************++++++,,,,,,,,,,,,------------)))******++++++,,,------++++++++++++++++++++++++,,,,,,++++++******+++++++++++++++*********))))))''')))******)))(((((()))************************))))))*********+++++++++++++++***)))(((''''''&&&'''((())))))******))))))))))))))))))))))))))))))+++++++++*********))))))******++++++++++++******************************************************)))******+++******))))))((((((((((((((((((((((((++++++************++++++******************************************************************************+++++++++******))))))******++++++++++++***+++,,,,,,------,,,,,,+++************************,,,++++++******++++++,,,++++++++++++++++++++++++************************'''***------+++***+++...*********+++++++++,,,,,,************************************************((()))+++,,,,,,+++***)))+++******************+++******++++++++++++******)))***++++++,,,,,,++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,*********++++++,,,,,,,,,((()))***+++++++++***)))******+++++++++,,,,,,,,,***++++++,,,,,,,,,,,,+++........................,,,++++++******)))))))))------,,,,,,,,,---......+++++++++,,,,,,------------...///...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***)))***,,,------,,,++++++++++++,,,,,,,,,---------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,---------,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((()))***++++++,,,,,,)))+++---...---++++++***************************+++++++++,,,,,,,,,------++++++++++++++++++++++++***************+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++***(((&&&&&&&&&'''(((&&&)))+++,,,******+++...+++++++++++++++++++++++++++++++++,,,,,,---------...---,,,++++++,,,---...))))))***++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...,,,***))))))***,,,---+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++***+++++++++++++++,,,,,,,,,,,,,,,...//////---+++)))))))))******++++++,,,---...///...,,,+++,,,---+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******)))++++++++++++++++++++++++,,,,,,++++++***++++++,,,+++++++++***************(((***++++++***))))))***************************))))))*********+++++++++,,,,,,+++***))))))((((((((())))))***+++*********)))))))))))))))*********))))))*********+++++++++******++++++++++++************************************************************+++++++++++++++***((((((((((((((((((((((((++++++************++++++***************************************************************************++++++++++++***))))))((()))******+++++++++++++++,,,,,,------,,,,,,+++************************,,,++++++******++++++,,,++++++++++++++++++++++++************************))),,,///---***((()))+++***++++++++++++,,,,,,,,,************************************************((()))***,,,,,,++++++************++++++***************++++++++++++************+++,,,,,,,,,,,,+++************************************************++++++++++++++++++++++++***************************************************+++,,,,,,******+++,,,*********++++++,,,,,,,,,&&&''')))***+++***)))(((******+++++++++,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))))))))------,,,,,,,,,---......---------,,,,,,+++++++++)))+++,,,,,,++++++,,,---++++++++++++++++++++++++++++++,,,,,,++++++*********+++---.........---,,,+++++++++,,,,,,,,,------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,++++++***))))))++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))((())))))***+++,,,,,,---(((+++------+++******+++************************+++++++++,,,,,,,,,------++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,+++***)))***++++++(((+++...---)))'''))),,,+++++++++++++++++++++++++++++++++,,,,,,------------,,,+++******+++,,,---******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////---,,,***))))))***,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,---,,,---...//////---***)))))))))******++++++,,,---...///...,,,+++,,,---+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******)))++++++++++++++++++++++++,,,++++++***++++++,,,,,,************************)))***,,,,,,***)))***+++************************)))************+++++++++......------,,,+++++++++))))))***+++++++++++++++***************+++++++++((())))))***++++++,,,,,,******++++++++++++******************************************************)))***++++++,,,+++++++++))))))))))))))))))))))))++++++************++++++******************************************************************************+++++++++******)))(((((()))***++++++++++++++++++,,,,,,,,,,,,++++++************************,,,++++++******++++++,,,++++++++++++++++++++++++************************,,,---...---+++)))))))))++++++++++++,,,,,,,,,,,,************************************************((()))***+++++++++++++++)))***++++++++++++***)))******++++++++++++*********++++++,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,******+++,,,++++++++++++++++++,,,,,,'''((()))*********************+++++++++,,,,,,,,,++++++,,,---............+++++++++++++++++++++++++++++++++++++++*********,,,,,,,,,,,,,,,------...---......---+++******+++''')))************+++---***************************+++++++++++++++******++++++,,,---............++++++++++++,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,************************)))*********+++,,,,,,,,,(((+++---+++)))(((***,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,++++++++++++***))))))******+++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------***++++++,,,,,,------...+++***************++++++))),,,...---)))'''(((******++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,------------------,,,,,,,,,,,,------------------------------------,,,+++*********+++,,,---***+++,,,------,,,+++***++++++************++++++++++++++++++++++++++++++*********++++++,,,,,,---...---,,,---......,,,+++*********+++++++++++++++,,,---...---,,,+++,,,---++++++************++++++,,,,,,,,,,,,++++++++++++)))******++++++,,,------++++++++++++++++++++++++++++++******++++++,,,,,,************************(((***++++++***))))))***************************)))************+++++++++,,,,,,,,,,,,++++++++++++))))))***++++++++++++******+++++++++,,,,,,,,,,,,******************++++++******++++++++++++******************************************************((())))))***++++++******************************++++++************++++++************************************************************************)))******+++++++++******'''((()))***++++++++++++******++++++++++++******************************,,,++++++******++++++,,,++++++++++++++++++++++++************************,,,+++++++++,,,,,,+++)))+++++++++,,,,,,,,,------************************************************))))))))))))***+++,,,---)))***++++++++++++***)))******++++++++++++*********+++,,,,,,------,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,***************************************************************************+++,,,,,,******+++,,,,,,,,,++++++++++++++++++************+++,,,---...******+++++++++,,,,,,,,,******+++,,,---......---++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,------+++---...---+++***+++---(((***+++***))))))***+++++++++++++++++++++++++++)))******+++++++++******++++++++++++,,,---...///***++++++++++++,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++(((***+++)))&&&%%%)))---++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++***************+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------******+++,,,,,,---......''''''((()))************)))+++,,,+++***))))))*********+++++++++,,,,,,,,,+++++++++++++++*********+++,,,,,,,,,,,,,,,,,,+++///......------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---------......************************++++++++++++,,,,,,------)))***,,,------,,,***))),,,+++***))))))***+++,,,++++++++++++++++++++++++)))******+++,,,,,,------///---++++++,,,---,,,+++,,,,,,,,,,,,++++++++++++***+++,,,,,,++++++,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******)))******++++++,,,------++++++++++++++++++++++++++++++******++++++,,,---******************++++++''')))******((((((((()))************************)))************+++++++++((((((((((((((()))))))))(((((()))***************+++++++++,,,,,,---------,,,,,,++++++***)))))))))******++++++++++++******************************************************''''''((()))))))))))))))************************++++++************++++++************************************************************************))))))***+++++++++++++++'''''')))******+++++++++*********++++++*********************************,,,++++++++++++++++++,,,++++++++++++++++++++++++************************+++)))(((***...///---***++++++,,,,,,,,,---------***************************************************)))(((((()))+++---...)))***+++,,,,,,+++***)))******++++++++++++*********+++,,,,,,------,,,,,,************************************************))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,******+++,,,---,,,,,,++++++*********,,,,,,++++++,,,...///111******+++++++++,,,,,,,,,((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++******++++++,,,---)))+++------++++++---000+++,,,,,,+++)))((()))***,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++++++++***))))))***,,,...///******+++++++++,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++(((***+++'''$$$$$$)))...++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,++++++***************+++,,,------......------------------------+++++++++,,,,,,---------******+++,,,,,,---......(((***+++---.........---)))))))))***+++,,,++++++*********++++++,,,,,,,,,,,,++++++******)))))))))+++,,,............,,,+++000000///...---,,,,,,++++++++++++,,,,,,------------------,,,,,,+++++++++,,,,,,,,,------.........------------------------***+++,,,------------,,,)))***,,,------,,,***))),,,+++***))))))***+++,,,++++++++++++++++++++++++))))))***+++,,,,,,------000---+++***+++,,,,,,+++---------,,,,,,+++++++++)))***++++++++++++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********------,,,,,,+++******)))+++++++++++++++++++++++++++*********+++,,,,,,---))))))************))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))(((((())))))*********+++++++++++++++++++++++++++***++++++,,,,,,++++++***************************************************---,,,***(((((()))***,,,))))))))))))))))))))))))+++++++++************)))+++++++++*********))))))(((((())))))******++++++------,,,,,,+++***************++++++++++++******************************######$$$&&&***---000222************************((()))+++,,,------,,,,,,(((((())))))*********++++++++++++*********))))))******+++++++++,,,,,,,,,...------,,,,,,++++++***+++***))))))+++---///111)))***+++,,,---,,,+++***++++++******++++++,,,---+++,,,,,,------,,,,,,+++***))))))((()))+++---...---,,,+++*********+++,,,))))))))))))))))))))))))))))))***++++++++++++***))))))******++++++++++++******+++++++++,,,,,,,,,******++++++++++++******,,,+++++++++***))))))))),,,,,,,,,++++++******************+++,,,,,,,,,---************************)))************+++++++++++++++++++++++++++++++++,,,000222000,,,***,,,///))))))*********+++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***)))***+++,,,,,,,,,+++++++++******---------------------------,,,,,,++++++,,,,,,------.........---,,,,,,+++,,,------......------,,,***+++,,,+++***)))***+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++*********************************++++++,,,,,,,,,------,,,++++++,,,------------------------------++++++++++++++++++++++++((($$$ """'''++++++)))++++++,,,,,,,,,---------***++++++,,,,,,++++++***...------,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,...---,,,,,,++++++++++++*********++++++,,,,,,,,,------...///...---+++*********))))))******+++,,,)))***++++++,,,,,,,,,+++,,,+++***+++---...---,,,...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++,,,,,,,,,+++******++++++++++++++++++++++++++++++******++++++,,,---------...///...---+++***++++++***************+++))))))************))))))*********+++++++++,,,,,,))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++***++++++,,,,,,++++++***************************************************222000...,,,+++*********************************+++++++++************)))+++++++++*********))))))))))))))))))******************************++++++******++++++++++++******************************'''''''''((()))+++---...************************((()))***,,,------,,,,,,))))))******************+++++++++*********))))))******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++///...,,,*********,,,,,,******+++,,,,,,,,,,,,+++++++++******++++++,,,---++++++++++++++++++++++++***))))))))))))+++,,,---,,,,,,+++******++++++,,,************************))))))***+++++++++++++++)))*********++++++++++++...------,,,+++***))))))******++++++++++++******+++++++++***************,,,,,,,,,+++++++++***************+++++++++++++++************************************+++++++++++++++++++++++++++++++++++++++...111///+++***,,,///*********++++++++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***)))***+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------......------,,,+++++++++,,,,,,,,,,,,++++++***+++,,,+++***)))***+++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++************************++++++++++++,,,,,,,,,---,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,(((%%%&&&+++......,,,,,,,,,,,,,,,------------,,,,,,,,,------,,,,,,,,,...------,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,...---,,,,,,+++++++++,,,******+++++++++,,,,,,,,,------------------,,,,,,+++************+++,,,,,,,,,---....../////////...---+++++++++---------+++...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******+++,,,---------------,,,,,,++++++++++++++++++,,,,,,++++++,,,,,,---...,,,---.........---,,,+++,,,,,,+++***************))))))************))))))*********++++++++++++,,,)))))))))))))))))))))))))))))))))******************************************++++++,,,,,,++++++***************************************************---,,,+++***)))((('''&&&+++++++++++++++++++++++++++++++++************)))+++++++++******************************)))))))))))))))******+++,,,,,,---******++++++++++++******************************++++++***))))))))))))***************************((()))***+++,,,,,,,,,,,,+++++++++++++++*********+++++++++*********************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------///...,,,+++*********+++++++++******++++++,,,---++++++******++++++,,,---,,,+++***))))))***+++,,,))))))))))))***+++,,,---,,,++++++******+++,,,,,,++++++++++++++++++++++++)))******+++++++++++++++************++++++++++++...------,,,+++***))))))******++++++++++++*********************+++++++++,,,,,,,,,++++++++++++*********************))))))++++++++++++++++++++++++************+++++++++,,,++++++++++++++++++++++++))),,,...---+++***,,,///++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***)))***+++((()))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------......------,,,,,,))))))************)))))))))+++,,,+++******+++,,,++++++++++++++++++++++++***************************++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------***+++---//////---+++***++++++++++++++++++++++++++++++++++++++++++++++++///+++)))))),,,///...---+++,,,,,,,,,,,,---------,,,------......------,,,------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------,,,+++++++++,,,,,,***++++++++++++,,,,,,,,,---,,,,,,,,,,,,------...+++++++++++++++,,,------+++++++++,,,,,,,,,,,,,,,---,,,++++++------,,,+++------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******+++,,,---.../////////,,,,,,,,,++++++*********------,,,,,,------...///+++,,,,,,------------,,,,,,,,,+++***************))))))************))))))************++++++++++++************************************************))))))))))))))))))))))))***++++++,,,,,,++++++***************************************************&&&&&&'''((())))))((((((+++++++++++++++++++++++++++++++++*********))))))************************+++++++++******)))))))))+++++++++,,,,,,---------******++++++++++++******************************---,,,+++***))))))((((((************************))))))******++++++++++++---,,,,,,++++++***************************************+++++++++,,,,,,,,,******+++,,,,,,---......,,,++++++******+++,,,---,,,+++***)))***+++,,,---++++++******++++++,,,---,,,***)))'''''')))***,,,)))))))))******++++++,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++***)))))))))***+++++++++,,,+++++++++++++++++++++++++++*********)))(((((((((++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++(((***,,,,,,+++***,,,...++++++,,,,,,,,,---------,,,++++++******++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++,,,---,,,***)))***+++))))))***+++,,,,,,------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,------...------,,,,,,))))))************)))))))))+++,,,+++******+++---++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,---------++++++++++++++++++++++++------,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++------------------------***++++++,,,,,,++++++***------------------------++++++++++++++++++++++++---+++))))))+++,,,+++************+++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++***+++,,,...///,,,,,,++++++,,,,,,---...+++***************++++++...,,,++++++------,,,***---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++,,,------...---------,,,,,,++++++*********,,,,,,,,,,,,,,,---......++++++,,,,,,------------+++************+++,,,,,,))))))************))))))))))))*********++++++++++++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))***++++++,,,,,,++++++***************************************************((()))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))************************,,,,,,++++++******)))))),,,+++++++++*********)))******++++++++++++******************************++++++++++++******))))))))))))))))))))))))))))))******************++++++---,,,,,,++++++***************************************+++++++++,,,,,,,,,******++++++,,,---......+++++++++***+++++++++,,,,,,+++***)))***+++,,,---++++++******++++++,,,---+++***(((''''''(((***+++)))*********++++++++++++******++++++,,,,,,,,,,,,******************************+++,,,,,,,,,,,,+++,,,+++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++)))))))))***+++++++++,,,+++++++++++++++++++++++++++*********)))(((((((((++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++)))***++++++++++++,,,---++++++,,,,,,,,,---------,,,++++++******++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++,,,---,,,***)))***+++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,------...------,,,******++++++++++++******)))+++,,,,,,++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,***(((''''''(((***,,,------------------------++++++++++++++++++++++++,,,***))))))******))))))))))))))))))************++++++,,,,,,,,,,,,+++++++++++++++++++++,,,---...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,+++******+++,,,...///,,,,,,++++++,,,,,,---...///...------------......---,,,++++++------,,,+++,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,+++***))),,,,,,,,,++++++*********+++++++++++++++,,,,,,---++++++++++++,,,,,,------((())))))***+++---//////))))))************)))))))))))))))************++++++++++++++++++++++++++++++++++++++++++************************************++++++,,,,,,++++++***************************************************++++++******************+++++++++++++++++++++++++++++++++************)))***************++++++++++++++++++++++++************))))))(((''''''&&&&&&******++++++++++++************************************++++++,,,++++++***))))))))))))))))))))))))******)))))))))******++++++++++++++++++************************+++++++++******+++++++++,,,,,,,,,******+++,,,,,,---......------,,,+++***))))))(((++++++******++++++,,,---++++++******++++++,,,---+++***)))(((((()))***+++)))******+++++++++******))))))+++,,,,,,,,,,,,,,,))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++...------,,,+++***))))))++++++,,,,,,,,,,,,++++++***************+++++++++***++++++++++++,,,,,,,,,******************)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++,,,---,,,***)))***+++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------......------++++++,,,,,,,,,,,,++++++)))+++,,,,,,++++++---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---+++(((%%%%%%(((+++---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++(((((()))))))))************++++++,,,,,,++++++***+++******++++++,,,---...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,+++++++++,,,------,,,,,,,,,++++++++++++***,,,++++++++++++,,,,,,---+++++++++++++++,,,------......,,,+++++++++,,,---,,,+++***+++---...---,,,,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***---------,,,+++***((((((+++++++++++++++++++++++++++************+++,,,,,,,,,++++++++++++,,,,,,---(((((()))***,,,...///000))))))************))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++***++++++,,,,,,++++++******************************************************)))((('''((((((******************************+++++++++************)))))))))*********+++++++++***++++++++++++++++++,,,)))))))))(((((((((((((((******++++++++++++******************************)))***+++,,,,,,,,,+++***))))))))))))))))))))))))+++***)))(((((()))***+++))))))******************))))))*********+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------+++++++++++++++***))))))******+++,,,,,,,,,,,,+++++++++******++++++,,,---************************)))***++++++++++++***)))((()))+++,,,------,,,,,,***************************+++,,,,,,------,,,,,,------,,,,,,,,,+++++++++...------,,,+++***))))))+++,,,,,,------,,,,,,++++++++++++*********************+++++++++,,,,,,,,,*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++---,,,++++++,,,,,,++++++*********++++++++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************+++,,,---,,,***)))***+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,------......------++++++,,,,,,,,,,,,++++++)))+++,,,,,,,,,,,,---///++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++************++++++++++++,,,************************,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++---,,,***((((((***,,,---++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,++++++,,,************+++++++++++++++,,,,,,,,,,,,,,,,,,+++************+++,,,---...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,+++++++++,,,,,,---...,,,,,,,,,+++++++++******++++++,,,,,,,,,++++++***+++************+++,,,,,,---,,,***)))((()))***++++++***)))+++---///...---,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***------------,,,+++***************++++++,,,,,,---,,,++++++++++++,,,---------,,,+++*********+++,,,++++++++++++,,,---......))))))************))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++,,,,,,+++++++++******************************************************))))))+++...111333))))))))))))))))))))))))+++++++++************)))))))))******++++++++++++*********++++++,,,,,,---*********+++,,,,,,------******++++++++++++*********************************+++,,,---,,,+++***)))))))))))))))))))))))))))+++***)))(((((()))******(((((())))))*********+++))))))******++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------&&&''')))***,,,,,,------)))***+++,,,---,,,++++++++++++******++++++,,,---******++++++++++++******)))***+++,,,,,,+++))))))((()))+++,,,------,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,+++++++++******))))))*********++++++,,,,,,,,,*********+++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++...---,,,,,,,,,,,,+++***))))))*********+++++++++,,,++++++++++++++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++*********+++++++++++++++++++++++++++++++++,,,,,,+++++++++************************+++,,,---,,,***)))***+++))))))***+++,,,------...---------------------------,,,,,,++++++,,,,,,---+++,,,,,,---.........---++++++,,,,,,,,,,,,++++++)))+++,,,,,,,,,,,,...///++++++++++++++++++++++++************************+++++++++,,,,,,+++++++++))))))*********+++++++++************************...------,,,,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++((()))++++++*********+++++++++,,,,,,,,,---------,,,------......------,,,************+++,,,---...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++,,,,,,---...,,,,,,,,,++++++*********+++,,,------,,,+++)))(((******))))))******+++,,,000///---++++++,,,---...***))))))+++---//////...++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++,,,,,,------...---------))))))***+++,,,------...---,,,,,,,,,,,,---.........---+++*********++++++...---,,,,,,++++++,,,,,,++++++******************''''''(((******+++++++++++++++++++++++++++++++++************************(((((()))))))))*********,,,,,,,,,++++++************************)))(((((())))))))))))))))))))))))************************(((&&&%%%'''***,,,+++)))******++++++++++++******,,,+++++++++******))))))+++++++++************))))))***+++,,,,,,+++***)))************************---,,,,,,+++*********+++++++++++++++++++++++++++************************))))))))))))))))))))))))************************++++++++++++++++++++++++************************++++++++++++++++++++++++******+++,,,------......))))))***+++,,,,,,------+++***))))))***,,,---///,,,+++******))))))******++++++************++++++************************---,,,************,,,---***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******)))(((++++++++++++++++++++++++(((((()))***+++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,------...---,,,+++***------------------------(((((()))***+++,,,,,,,,,...---+++***)))***++++++*********++++++,,,,,,,,,,,,,,,---...---,,,***)))************))))))((((((******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,+++*********+++,,,++++++,,,,,,,,,,,,------,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,(((&&&%%%'''***+++***(((+++,,,,,,------,,,,,,+++------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***)))))),,,,,,,,,++++++*********---------,,,,,,+++++++++***************+++++++++***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------,,,,,,+++++++++++++++++++++++++++++++++******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,+++******+++,,,---(((***+++---......------,,,,,,,,,++++++*********,,,,,,,,,------.........------,,,,,,+++***))))))------------------------+++,,,,,,------,,,,,,+++))))))***+++,,,------...************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,+++***+++---...---,,,---------,,,,,,++++++***------,,,,,,,,,,,,++++++.........------,,,,,,,,,.........------,,,,,,,,,///...---,,,+++,,,------************************++++++++++++++++++++++++************************'''((()))******+++******++++++++++++++++++++++++************************+++++++++,,,,,,,,,,,,---,,,,,,,,,+++++++++******+++++++++++++++***))))))***************************************************((('''(((+++,,,+++*********++++++++++++******+++++++++******)))))))))++++++++++++************)))***++++++++++++***)))************************...---,,,,,,+++++++++,,,++++++++++++++++++++++++************************************************************************++++++++++++++++++++++++************************++++++++++++++++++++++++******++++++,,,,,,------)))******+++,,,,,,------************+++,,,---...---,,,,,,+++++++++++++++++++++************++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...////////////...---,,,,,,,,,++++++++++++++++++))))))******++++++,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++,,,------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,---,,,+++*********+++,,,,,,+++++++++++++++,,,,,,,,,,,,---------,,,+++***+++++++++******)))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,++++++++++++,,,---+++++++++,,,,,,,,,------*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---+++)))***,,,---+++)))+++,,,,,,------,,,,,,+++---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******))),,,,,,++++++++++++++++++---,,,,,,,,,++++++++++++)))))))))***+++++++++,,,***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,+++******+++,,,,,,)))***+++,,,------------......------,,,,,,,,,,,,------...............///......------,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///.........------------,,,+++***+++---...---,,,..................------------,,,,,,,,,,,,++++++,,,++++++++++++++++++***......---------,,,,,,,,,......---,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************))))))***************)))++++++++++++++++++++++++************************,,,,,,,,,,,,------------,,,,,,,,,++++++++++++***+++,,,,,,,,,,,,+++******************************************************,,,***)))***,,,,,,+++*********++++++++++++***************))))))))))))))),,,+++++++++************)))***++++++++++++***)))************************......---,,,,,,,,,,,,---++++++++++++++++++++++++************************************************************************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++*********++++++,,,,,,---)))******+++,,,,,,,,,,,,...---,,,,,,++++++,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++------------------,,,+++,,,,,,,,,++++++******************+++++++++++++++,,,,,,,,,+++++++++******************************+++++++++,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++++++++*********+++,,,,,,...---,,,+++++++++,,,---,,,,,,,,,---,,,,,,+++***,,,,,,++++++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++,,,,,,---++++++++++++,,,,,,,,,,,,))))))***+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///---,,,,,,,,,,,,+++)))+++,,,,,,------,,,,,,+++,,,------------,,,++++++++++++++++++++++++++++++---,,,,,,++++++*********++++++++++++++++++,,,,,,+++++++++++++++*********(((((()))***++++++,,,,,,***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***)))************************------------------------++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,++++++++++++,,,---....../////////...............///////////////.........//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********,,,+++***+++---...---,,,******+++++++++++++++,,,------,,,,,,,,,,,,++++++***++++++++++++++++++,,,...------------,,,,,,,,,------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++******+++++++++***))))))++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,++++++******************************************************,,,+++++++++++++++************++++++++++++******)))))))))))))))))))))))),,,,,,+++++++++******************++++++*********************************---,,,,,,+++++++++,,,,,,++++++++++++++++++++++++************************************************************************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++***************************++++++,,,,,,,,,)))***+++,,,---,,,++++++------,,,+++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,............,,,+++***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++******---,,,,,,++++++*********+++++++++++++++++++++***,,,,,,,,,+++++++++******************************************************+++++++++++++++++++++++++++++++++++++++++++++************++++++,,,,,,---///...,,,+++***+++,,,---++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************+++++++++,,,***++++++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))+++,,,,,,------,,,,,,++++++++++++,,,,,,+++******************************,,,,,,,,,++++++******************++++++,,,,,,,,,************************(((((()))***+++,,,,,,---***++++++,,,,,,++++++*********+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,...////////////...............000/////////......------............------,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++---------------,,,,,,,,,------------------------++++++,,,,,,,,,,,,------)))))))))))))))))))))))),,,+++***+++---...---,,,))))))******++++++,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,------.........------------------------,,,---...///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++***++++++++++++******)))++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++))))))***************)))******************************************************+++***)))))))))*********++++++++++++******)))))))))))))))*********,,,,,,,,,++++++++++++***+++******************+++************************+++***************++++++++++++++++++++++++++++++************************************************************************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************+++++++++++++++,,,,,,)))***+++,,,---,,,+++***,,,,,,+++***************++++++************+++++++++++++++++++++++++++++++++,,,............,,,+++***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,------......---------,,,,,,,,,++++++*********,,,,,,,,,+++++++++++++++,,,,,,,,,+++++++++***************************************************+++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++)))******+++,,,,,,,,,,,,------,,,+++++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++(((((()))************************+++++++++,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,---+++,,,,,,------,,,,,,+++((()))************))))))************************,,,,,,+++++++++++++++************++++++,,,,,,,,,************************((())))))***++++++,,,,,,***++++++,,,,,,++++++*********+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...------------------------///......------,,,,,,,,,------------,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++)))******+++,,,---------------------------------+++++++++,,,,,,---------------------------------,,,+++***+++---...---,,,.........///000000000111------,,,,,,,,,+++++++++,,,,,,,,,------.........------------------------,,,---...///...---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,******+++++++++++++++***++++++++++++++++++++++++************************,,,,,,,,,,,,------------***++++++++++++,,,,,,,,,(((((()))************)))++++++++++++++++++++++++************************(((***+++***))))))***+++******++++++++++++*********************+++++++++,,,,,,,,,,,,++++++++++++++++++***))))))***++++++***************************))))))))))))******+++++++++++++++++++++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,+++++++++,,,+++******))))))******++++++************++++++************************,,,,,,------------,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++******+++++++++,,,,,,,,,+++************+++,,,,,,++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++'''((()))***+++++++++***************++++++++++++...------,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,------------...000+++,,,,,,------,,,,,,+++(((((()))*********))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,*********+++++++++++++++***************+++++++++***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,------------------------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++((())))))***,,,------...------------------------***++++++,,,,,,------...,,,,,,,,,,,,------------,,,+++***+++---...---,,,.........///////////////------,,,,,,,,,,,,++++++***++++++++++++++++++,,,,,,,,,,,,------------...------......------,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,((())))))***++++++,,,,,,))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++,,,,,,,,,,,,---******+++++++++,,,,,,,,,((()))******+++++++++***++++++++++++++++++++++++************************(((***,,,,,,******,,,...******++++++++++++*********+++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++***))))))***++++++******************************))))))******+++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++************************------------------------******++++++,,,,,,------++++++++++++++++++++++++,,,+++++++++***++++++,,,,,,,,,+++************+++++++++************++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,***+++,,,,,,------,,,,,,------------------------((()))******++++++***************++++++,,,,,,---***++++++,,,,,,---------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------++++++,,,,,,,,,+++***)))&&&''')))+++,,,,,,+++++++++***)))))))))***,,,---***+++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++((()))+++,,,------,,,,,,************++++++++++++---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...---++++++,,,...+++,,,,,,------,,,,,,+++))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---+++++++++******************++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++++++++,,,,,,---------------------------------++++++,,,------,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,---......---,,,,,,,,,,,,,,,------,,,,,,+++++++++,,,,,,,,,---------------------............------------------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......******+++++++++,,,,,,,,,,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++,,,++++++++++++++++++***,,,,,,,,,---------............---,,,,,,,,,,,,---++++++++++++++++++++++++------------------------((())))))***++++++,,,,,,((()))***+++,,,---------++++++++++++++++++++++++************************(((((()))))))))******************++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************(((+++------++++++---000******++++++++++++******+++++++++,,,,,,------------------,,,,,,,,,++++++,,,+++***))))))***+++,,,************************+++*********+++,,,,,,---++++++++++++++++++++++++************************++++++++++++++++++++++++************************++++++++++++++++++++++++************************------------------------******+++,,,------......++++++++++++++++++++++++---,,,+++*********+++,,,...---,,,,,,++++++,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,************,,,---++++++,,,---------,,,,,,........................,,,---......////////////))))))***+++,,,------...******+++,,,,,,---......,,,,,,,,,+++++++++******------------------------,,,,,,+++++++++,,,...///------------------------******+++,,,,,,---......+++,,,,,,---,,,+++)))(((###%%%)))+++---,,,+++*********)))))))))***,,,---*********++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,...//////......)))************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,***,,,---,,,)))'''(((***+++,,,,,,------,,,,,,+++***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++*********+++++++++,,,,,,---------,,,,,,++++++***)))))))))+++++++++,,,,,,+++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------+++++++++,,,,,,---------------------------------------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------,,,,,,---......---,,,,,,+++,,,---...---,,,+++***,,,,,,,,,------.........---.........//////000000.........///////////////------------------------+++,,,,,,------,,,,,,+++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---...............//////000000000,,,+++***+++---...---,,,/////////......------------------,,,,,,,,,++++++.........------,,,,,,,,,,,,,,,,,,------.........///...---,,,+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------------------'''(((***+++,,,,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,+++***))))))***+++,,,)))))))))***+++++++++,,,))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,+++++++++******(((***+++------,,,+++***++++++++++++++++++++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++***))))))***,,,---...***************************++++++,,,,,,++++++***)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((())),,,.........---,,,,,,++++++******++++++,,,,,,,,,,,,++++++*********************************(((((()))***+++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,------------,,,++++++******************************++++++,,,,,,------...+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---........................111111///...---,,,,,,+++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,++++++***************))))))***+++,,,,,,+++***)))))))))***,,,,,,000...,,,***))))))***+++************************++++++++++++++++++++++++,,,,,,+++***)))))))))***++++++,,,,,,,,,,,,------...---,,,++++++,,,---...,,,+++*********+++,,,---------------------------,,,++++++***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,.........------,,,,,,,,,++++++++++++++++++++++++---,,,,,,+++*********+++++++++++++++++++++,,,,,,////////////////////////,,,,,,,,,---------......)))***++++++***)))***+++++++++++++++++++++++++++,,,,,,,,,------,,,++++++******,,,------,,,******......,,,+++***)))))))))---......---++++++,,,...---,,,,,,+++*********+++...------,,,,,,------...+++++++++,,,,,,,,,---------------...------,,,,,,------------------------......---,,,++++++++++++,,,---.../////////...---........................---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................---------.........//////////////////////////////......---------,,,,,,,,,///...---,,,+++,,,------,,,,,,*********+++,,,---,,,,,,,,,++++++*********)))******+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,++++++******++++++,,,+++***))))))))))))***+++***************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,+++++++++******(((***+++------,,,+++***++++++++++++++++++++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,...---,,,***))))))******************************++++++,,,,,,,,,,,,++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,---......---,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++************************)))))))))***+++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,---------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------------------------......------,,,------...++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++************))))))***++++++,,,+++***)))))))))***+++,,,...---+++)))))))))***+++************************************************---,,,,,,+++******++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------++++++*********+++,,,---------------------------,,,,,,++++++***+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++)))******++++++,,,------------------------------,,,,,,,,,,,,------------***,,,---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++,,,+++******))))))))))))111///...,,,+++*********...------,,,++++++,,,,,,...------,,,,,,------...,,,,,,,,,,,,------------,,,------...------,,,,,,------------------------,,,,,,,,,+++,,,,,,------+++,,,---...///......---------.........------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........///...---,,,,,,,,,------...---,,,+++++++++,,,---,,,,,,,,,+++++++++******++++++******************------------------------++++++++++++++++++++++++,,,++++++******++++++,,,******))))))))))))******+++++++++***************))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,+++++++++******)))***+++,,,---,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,......,,,+++))))))))))))************************+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...------,,,---,,,,,,++++++,,,,,,---++++++++++++++++++,,,,,,******************************************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******+++++++++***************++++++++++++++++++++++++++++++******++++++,,,,,,++++++++++++++++++++++++*********+++,,,---...///++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++************)))******+++,,,******))))))******+++,,,++++++)))(((((()))***+++************************))))))))))))))))))))))))------,,,,,,+++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,++++++******++++++,,,------------------------------,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++------------------------,,,,,,++++++******++++++))))))***+++,,,,,,------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,------,,,,,,,,,,,,------,,,++++++******+++++++++000---******,,,---+++(((......------,,,,,,------...------,,,,,,------...,,,------------.........,,,,,,------...------,,,------------------------++++++++++++,,,---...///++++++,,,---------------+++,,,---......---,,,+++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------)))*********++++++++++++++++++++++++++++++++++++***++++++,,,---...///000///...---,,,,,,,,,,,,---///...------,,,,,,,,,---,,,,,,,,,++++++++++++***---,,,***)))((()))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,++++++******++++++,,,)))))))))))))))))))))))),,,+++++++++***)))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,+++++++++******)))***+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++***************++++++************************,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------------,,,------,,,,,,,,,,,,------*********++++++,,,,,,,,,************************+++++++++***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++***++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++************************************************,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,......++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,***************************+++++++++++++++,,,,,,+++++++++++++++++++++++++++***************++++++***************+++++++++))))))(((((()))***++++++************************)))))))))***************---,,,,,,+++++++++,,,,,,+++++++++,,,,,,,,,------+++,,,---......---,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******************,,,,,,,,,,,,------------,,,,,,++++++***++++++,,,++++++++++++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,---,,,+++***+++---++++++++++++++++++++++++++++++,,,---------,,,,,,......,,,++++++,,,......---------------...///000,,,(((%%%(((---000...+++------,,,,,,,,,,,,------...------,,,,,,------...---------.........//////,,,,,,------...---------------------------------,,,,,,,,,,,,,,,---......++++++,,,,,,,,,,,,---,,,)))+++,,,......---,,,+++------------------,,,,,,------------------------++++++,,,,,,,,,,,,,,,---,,,,,,---------.........------------------------++++++,,,,,,---...//////......------,,,,,,,,,,,,......------,,,,,,++++++++++++++++++++++++++++++---,,,***)))((()))******************************++++++++++++++++++++++++,,,++++++******++++++,,,))))))************)))))),,,+++++++++***)))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,+++++++++************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))*********+++******************************+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,************************+++++++++***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++***++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------************************************************,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++,,,,,,,,,++++++++++++++++++++++++++++++***************+++))))))******++++++++++++((((((((())))))***++++++*********************************+++++++++,,,,,,++++++************+++++++++++++++,,,,,,,,,------***+++,,,------,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++*********+++))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******************************++++++,,,,,,,,,,,,,,,++++++***++++++,,,,,,---,,,,,,++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,)))+++,,,+++***)))***,,,***************************+++,,,,,,---------,,,......,,,++++++,,,......------------...///000000+++(((%%%(((---000///,,,,,,+++++++++++++++,,,,,,...------,,,,,,------...---------.........//////+++,,,,,,---.........---------------------------///...------,,,,,,,,,---++++++++++++,,,,,,------******,,,---------,,,,,,------------------------------------------------+++++++++,,,,,,---------............////////////........................---------------------------------------,,,,,,,,,,,,,,,,,,,,,++++++******++++++++++++++++++++++++++++++************************************************+++++++++,,,,,,,,,,,,++++++******++++++,,,******++++++++++++******+++++++++***************))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++***)))((('''***************************++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++,,,,,,******************************************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......***************+++++++++++++++++++++++++++++++++,,,,,,++++++******++++++------------------------------,,,+++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++,,,,,,---***++++++++++++,,,,,,,,,,,,+++******)))*********))))))***++++++++++++***((())))))******+++++++++*********************************+++,,,,,,------******))))))******++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***************+++++++++)))******++++++,,,,,,---++++++******++++++,,,,,,---,,,,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,)))***++++++))))))***+++******************************+++,,,------------------,,,,,,,,,,,,------++++++++++++,,,,,,---...///,,,)))***,,,---,,,***++++++*********+++,,,,,,...------,,,,,,------...,,,------------.........++++++,,,---............------------------------000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---......++++++,,,,,,------......------------............------------------------++++++,,,,,,------......------------............------------------------......---------,,,,,,,,,------......------,,,+++***++++++,,,,,,++++++******++++++++++++,,,,,,,,,)))******+++++++++******************************))))))***+++,,,------...,,,++++++******++++++,,,***+++,,,------,,,+++******************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++******++++++,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))***++++++***)))(((************************)))******++++++******)))******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++,,,,,,,,,+++******))))))******+++,,,,,,++++++++++++++++++************************)))))))))***+++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,---------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++------,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******+++,,,,,,------******+++++++++,,,,,,,,,,,,++++++***))))))******((()))***+++,,,++++++*********++++++++++++++++++************************)))))))))***+++,,,,,,,,,+++************+++,,,---++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,)))***+++,,,,,,,,,++++++++++++++++++++++++++++++************+++,,,------------------------------******************************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,*********+++++++++,,,,,,******++++++,,,------...++++++******++++++,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------***+++,,,,,,******+++,,,++++++++++++++++++++++++)))***+++,,,------------++++++,,,,,,,,,,,,++++++,,,+++++++++++++++,,,,,,......---,,,,,,,,,,,,,,,+++++++++++++++,,,------...------,,,,,,------...,,,,,,,,,,,,------------***+++,,,---............------------------------///......---------.........---,,,,,,,,,---//////---,,,++++++,,,...000111------------.........///........................+++,,,,,,---......//////,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........---,,,+++)))***+++------------,,,******+++++++++,,,,,,,,,''')))***,,,,,,,,,+++***++++++++++++++++++++++++(((((()))***,,,---...///,,,++++++++++++++++++,,,+++,,,------------,,,+++))))))******+++++++++,,,))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++******++++++,,,---++++++++++++++++++++++++***+++,,,------,,,+++***++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,$$$%%%(((***,,,,,,,,,,,,************************))))))************))))))*********++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,******))))))))))))******---,,,,,,++++++*********************************(((((()))***+++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******------------,,,,,,+++***************************...------,,,,,,++++++***))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++************************---,,,,,,+++,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------*********++++++,,,,,,,,,,,,,,,+++***))))))******((()))***+++,,,+++******++++++,,,,,,,,,++++++***************************'''(((((()))***+++++++++++++++++++++,,,,,,---...++++++,,,,,,,,,------------,,,+++******+++,,,---)))***+++,,,---,,,++++++++++++++++++++++++++++++)))))))))***+++,,,......++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******++++++,,,,,,,,,,,,++++++,,,------...//////+++*********+++,,,,,,---'''((()))***,,,---...///++++++++++++++++++++++++,,,,,,------------......+++,,,------++++++,,,---------------------------)))***+++,,,------...---******,,,------,,,******...------,,,,,,---------+++,,,------,,,,,,...000,,,,,,,,,,,,------...///...------,,,,,,------...+++++++++,,,,,,,,,------***+++,,,---............---------------------------------------...///000......---,,,---...///000///---,,,++++++...111333---------.........//////........................,,,,,,------...///000000---------.........//////------------------------***++++++,,,---...//////,,,---.........---,,,+++)))***,,,.../////////...*********++++++,,,,,,,,,+++***)))))))))***,,,,,,------.........------,,,+++++++++++++++++++++++++++,,,------......------++++++++++++++++++++++++*********++++++,,,,,,,,,******++++++++++++******+++,,,---,,,***)))***+++,,,,,,+++++++++,,,---...*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***$$$&&&))),,,.../////////(((((()))***++++++,,,,,,///---,,,***))))))*********++++++,,,,,,++++++***++++++************+++++++++++++++*********)))))),,,+++***))))))***+++,,,++++++++++++++++++++++++---,,,,,,+++*********++++++*********))))))((((((,,,------......------,,,******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++------------+++++++++++++++,,,,,,---------++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***,,,+++***)))))))))***+++------,,,+++************++++++,,,,,,,,,,,,------((()))+++,,,,,,+++)))(((******+++,,,,,,,,,,,,+++++++++++++++++++++++++++............---,,,+++++++++++++++,,,,,,------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------)))************+++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...------------.../////////......---+++******)))******************************************************+++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,++++++*********)))))))))))))))******+++++++++************++++++,,,,,,,,,---------......+++,,,------......------***++++++,,,---...///000***++++++,,,,,,------...,,,,,,,,,---------......++++++,,,,,,,,,+++******---------,,,,,,+++++++++++++++,,,,,,---...//////..............................------------......------------------------........................,,,,,,,,,---------.........------,,,,,,,,,------......---,,,,,,,,,,,,---,,,,,,++++++,,,---///000---------------------------------.........//////111///...,,,,,,---...///...------,,,,,,,,,---------///000///---,,,,,,---,,,,,,,,,,,,,,,---...///------------------------000///...------...///000........................//////.........---------...,,,+++,,,//////---***.........------,,,,,,,,,+++***)))))))))***,,,,,,******++++++++++++******++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******++++++++++++******+++,,,---,,,***)))***+++++++++,,,,,,,,,,,,------++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++******+++,,,------,,,***))))))))))))***++++++,,,,,,...---,,,******************++++++,,,,,,++++++***++++++************+++++++++++++++*********))))))***)))(((''''''((())))))++++++++++++++++++++++++---,,,++++++******+++++++++*********)))))))))))),,,,,,------------,,,,,,******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,---------++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***+++***************++++++,,,,,,++++++++++++++++++*********+++++++++,,,,,,)))***+++,,,,,,+++***)))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++***+++++++++,,,,,,------------------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,)))************+++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++))))))***++++++***))))))************************+++++++++++++++++++++++++++************+++,,,,,,------,,,,,,,,,,,,++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,+++++++++******)))))))))))))))***++++++++++++************++++++,,,,,,,,,,,,------------+++,,,------...---------......------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,,,,+++---------,,,,,,+++++++++***+++++++++,,,---------------------------------------,,,,,,,,,,,,------------------------------------------------------,,,,,,,,,---------.........------,,,,,,------...///...------,,,,,,------,,,,,,++++++,,,...///000------------------------,,,------------.........000///---,,,+++,,,---......------,,,,,,---------,,,...///...---+++,,,,,,---,,,,,,,,,,,,---...///---------------------------,,,++++++++++++,,,---........................//////.........---------...,,,+++---//////---+++......---------,,,,,,,,,+++************+++,,,,,,))))))***************)))++++++++++++++++++++++++)))******+++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,******++++++++++++******+++,,,---,,,***)))***+++***+++,,,---------,,,,,,,,,,,,++++++++++++++++++***************************++++++,,,,,,+++++++++---.........,,,***((('''))))))******+++,,,,,,,,,------,,,+++***************++++++,,,,,,++++++***++++++************+++++++++++++++***************+++***)))(((((((((((((((++++++++++++++++++++++++,,,,,,++++++******++++++***************))))))))),,,,,,------------,,,,,,******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------++++++++++++++++++++++++***++++++,,,,,,++++++***((()))***+++++++++++++++++++++++++++,,,,,,,,,,,,))))))*********+++++++++)))***+++,,,,,,+++***)))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++)))***+++++++++++++++***++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++************************+++++++++++++++++++++++++++++++++++++++*********)))************+++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++((())))))******))))))(((************************++++++++++++++++++++++++***))))))))))))***+++++++++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++******))))))))))))***++++++++++++************++++++++++++++++++,,,,,,,,,,,,++++++,,,---------------///......---,,,++++++***......---,,,,,,+++***************+++++++++,,,,,,++++++,,,---............------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------------......///...------,,,---------,,,,,,,,,,,,---...///000------------------------,,,,,,,,,,,,------------///...,,,+++++++++,,,---------------------------,,,---......,,,+++,,,,,,------,,,,,,,,,---......------------------------,,,++++++******++++++,,,.......................................---------...---,,,---//////---,,,...------------,,,,,,,,,************++++++,,,,,,******+++,,,,,,,,,++++++++++++++++++++++++++++++)))******+++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***+++,,,---,,,***)))***+++)))***,,,......---,,,+++,,,,,,,,,++++++*********++++++++++++++++++++++++******+++,,,,,,,,,++++++++++++,,,------,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,++++++***++++++************++++++************************------,,,+++************++++++++++++++++++++++++,,,,,,++++++***++++++,,,************************,,,,,,,,,------,,,,,,,,,******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++'''(((***+++,,,,,,,,,+++***++++++,,,,,,---------************++++++++++++***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++++++++++++++++++++++++++))))))***+++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++++++++++++++,,,,,,,,,++++++******)))))))))))))))*********+++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,------...++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******++++++,,,,,,,,,,,,++++++++++++++++++++++++******))))))******+++,,,++++++************++++++******+++++++++,,,,,,,,,++++++,,,------------,,,++++++,,,,,,,,,------------------,,,,,,+++++++++++++++++++++,,,,,,,,,,,,+++,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------....../////////...---------------------------......//////------------------------+++++++++,,,,,,,,,------...---,,,+++++++++,,,,,,,,,,,,------------------,,,...//////...------...------,,,,,,,,,------...------------------------...------------------...................................................---------.........------------------------------******++++++,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,---,,,***)))***+++)))***,,,......---,,,+++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,)))***+++,,,---.........+++++++++++++++,,,,,,,,,+++,,,,,,,,,++++++*********++++++,,,,,,++++++***++++++************++++++************************,,,,,,,,,,,,++++++******++++++++++++++++++++++++,,,++++++***++++++,,,,,,***************++++++++++++,,,,,,,,,,,,,,,,,,+++******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++'''(((***+++,,,,,,,,,+++***+++,,,---------------+++++++++,,,,,,,,,,,,---+++++++++,,,,,,+++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,++++++******)))))))))))))))*********+++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------------...//////------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***+++,,,,,,,,,++++++++++++++++++++++++++++++***************++++++,,,++++++************++++++******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,***++++++,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,,,,------------+++,,,---...///000000000,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------------...///000//////...------------...------..................------------------------+++++++++,,,,,,,,,------------,,,,,,+++++++++++++++,,,---.........------...///111111000//////000...------,,,,,,,,,------------------------------......////////////..............................---.....................---...//////............------------------------***++++++,,,---,,,,,,,,,(((((()))***++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,+++++++++,,,---,,,***)))***+++***+++,,,---------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++******++++++,,,,,,++++++***++++++************++++++***************+++++++++))))))***++++++******)))++++++++++++++++++++++++++++++******++++++,,,,,,*********+++++++++++++++++++++,,,,,,,,,,,,++++++******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,((()))***+++++++++++++++++++++---......---,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++***+++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---+++++++++++++++*********)))************+++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,************************++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,)))***+++,,,---,,,++++++***++++++++++++,,,,,,,,,+++************+++,,,,,,++++++************++++++++++++++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******+++,,,,,,---......,,,,,,---------.........,,,,,,---...////////////++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,///......------......///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------...///000000000///......------......---....../////////......------------------------,,,,,,,,,,,,------------------------,,,,,,,,,+++***+++---...///......---...000222222111000111222......---,,,,,,,,,------------------------------,,,------......------,,,........................---------...............---...000000...---...///,,,,,,,,,------------...***+++,,,---------,,,,,,((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++)))******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,++++++,,,---,,,***)))***+++++++++,,,,,,,,,,,,------++++++++++++++++++,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,------,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++******++++++,,,,,,++++++***++++++************++++++))))))*********+++++++++'''(((***++++++++++++***++++++++++++++++++++++++++++++******++++++,,,---*********++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,+++***************+++++++++,,,...///...---+++******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++***)))---------,,,,,,++++++++++++++++++,,,,,,---------++++++++++++++++++++++++)))******+++,,,,,,------++++++++++++,,,,,,,,,,,,)))************+++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++***))))))***++++++************************++++++++++++++++++++++++++++++******++++++,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,(((***+++------,,,+++*********+++++++++,,,,,,,,,++++++******++++++,,,---++++++************++++++,,,,,,,,,,,,------------******+++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,------.........------+++++++++,,,,,,---------+++++++++,,,,,,------...------------------------...------,,,,,,------...------------------------------------------------,,,,,,,,,---------......------------...///000111000//////...............---...///000000///...---------------------------,,,------------........................---,,,,,,)))+++---...//////...---...///111111000000111222///...---,,,,,,,,,,,,,,,------------------------+++,,,------------,,,+++........................---------.........//////,,,///111000...---...///,,,,,,,,,---------......***+++,,,---...---,,,,,,***+++,,,---.../////////++++++++++++++++++++++++(((((()))***************++++++++++++++++++++++++,,,,,,,,,++++++*********+++,,,,,,------,,,,,,++++++,,,---,,,***)))***+++,,,,,,+++++++++,,,---...*********++++++,,,,,,---************************((()))***+++,,,---------+++++++++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,---,,,+++***+++++++++,,,,,,+++++++++++++++************++++++))))))******++++++++++++((()))+++---.........---+++++++++++++++++++++++++++*********+++,,,,,,---*********++++++,,,,,,,,,+++++++++,,,,,,+++++++++******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---******+++++++++,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++---------------,,,,,,+++++++++++++++++++++++++++++++++---,,,+++******+++,,,---,,,+++***)))))))))***+++,,,---...//////---+++***)))************+++++++++---,,,,,,++++++,,,,,,---******+++,,,,,,,,,,,,+++++++++++++++++++++++++++***************)))((('''---------,,,,,,++++++++++++++++++,,,,,,---------************************))))))***+++,,,,,,------+++++++++,,,,,,---------)))************+++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...)))******+++---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,(((***+++------,,,+++************++++++,,,,,,,,,++++++******++++++,,,---++++++************++++++,,,,,,------------......******+++,,,,,,,,,,,,+++&&&'''(((***,,,...000000...------,,,,,,++++++*********+++++++++,,,,,,,,,---------...------,,,,,,+++++++++,,,,,,---------))))))***+++,,,,,,------........................---,,,,,,++++++,,,,,,---------------------------........................,,,,,,,,,---------......---------......000111111000000///.....................///000000///...------------------------------------.........//////......//////......---,,,)))***---/////////...------...000111000///000111///...---,,,,,,,,,,,,,,,------------------------,,,,,,............,,,,,,........................---------.........//////,,,///111111...---...000,,,,,,,,,------.........,,,,,,++++++***)))((((((******+++++++++,,,,,,,,,************************++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------+++++++++*********))))))++++++,,,,,,,,,,,,------************************---------,,,,,,+++++++++---------,,,,,,+++++++++,,,++++++******++++++,,,***+++,,,------,,,+++***,,,,,,,,,++++++*********------,,,,,,,,,,,,++++++------------------------))))))*********+++++++++++++++++++++++++++++++++))))))*********+++++++++******+++++++++,,,,,,,,,******)))))))))***,,,---------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,............---,,,+++***))))))***+++---...//////---,,,+++************+++,,,+++***))))))***+++,,,*********++++++,,,,,,,,,,,,+++,,,,,,---...///000+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++******++++++,,,,,,++++++*********,,,---.../////////,,,,,,,,,+++++++++************))))))))))))*********++++++,,,,,,++++++***///---+++***++++++***)))******+++++++++,,,,,,,,,***++++++,,,,,,++++++***.........------,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,------.........))))))*********+++++++++------,,,,,,+++***))))))************************++++++++++++++++++++++++&&&'''((()))***+++++++++---,,,,,,+++*********+++************************++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,++++++***,,,,,,---...---,,,***)))&&&(((+++,,,+++++++++,,,---------------------------------,,,,,,+++++++++++++++,,,,,,,,,------------,,,,,,---...---+++(((.........------,,,,,,,,,000///...---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------........................---///111000------///222///000111111111000//////---,,,,,,------///000000111111111111111000//////,,,,,,,,,---------..............................000000111111111111000000------,,,+++,,,---///000........................................................................000////////////.................................,,,,,,,,,,,,...///000111,,,,,,++++++***)))))))))******+++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---*********************************+++++++++,,,,,,************************,,,,,,,,,++++++*********------,,,,,,,,,+++++++++,,,++++++******++++++,,,+++++++++,,,,,,+++++++++,,,,,,,,,+++++++++******------,,,,,,,,,,,,++++++++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++******+++++++++,,,,,,,,,,,,+++******+++,,,---...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,+++*********++++++,,,---......---,,,,,,,,,++++++++++++++++++************++++++,,,,,,,,,+++++++++++++++++++++++++++,,,---...///+++,,,,,,------,,,,,,+++........................++++++,,,,,,,,,,,,++++++,,,------,,,,,,+++******,,,,,,,,,+++++++++************))))))))))))*********++++++,,,,,,++++++***---+++***)))+++++++++*********+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++************++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,------,,,,,,+++******)))++++++++++++++++++++++++++++++++++++++++++++++++(((((()))***++++++++++++---,,,++++++******++++++************************,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++******,,,,,,---------,,,+++***'''***,,,---,,,,,,,,,---------------------------//////.........---------++++++,,,,,,,,,---------...---,,,---......,,,***......---------,,,,,,,,,//////...---------------------------------------------------------------,,,,,,---------.................................---///000///---...111333444444555555444222000......---------...///000000222222222222222111000000............////////////////////////////////////.........//////............------,,,---...///000.......................................---------......................../////////............---........................///...------,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,***************+++++++++))))))*********+++++++++************************++++++***************))),,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++***------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++***************+++++++++******+++++++++,,,,,,,,,---,,,,,,,,,,,,------...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***)))+++++++++,,,,,,---------,,,,,,---......---+++*********++++++++++++******------,,,,,,++++++******++++++***++++++,,,---...,,,,,,------------,,,,,,///...---,,,,,,---...///++++++,,,,,,,,,,,,++++++...------,,,++++++***))),,,,,,,,,+++++++++************))))))))))))*********++++++,,,,,,++++++***+++)))((((((***++++++*********+++++++++,,,,,,,,,***++++++,,,,,,++++++***)))))))))***************++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,+++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,+++++++++,,,,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---------,,,++++++)))+++---------,,,---...------------------------///............---------,,,,,,,,,,,,------------///...,,,,,,---...---,,,...------------,,,,,,,,,//////...------------...------------------------........................---............/////////........................---............000444777:::;;;<<<<<<999555111...//////.........///000000333222222222222111111111/////////000000000111111000000000000000000000000------............------.........---......///000------------------------------------------------........................///............---------..............................------,,,+++******,,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++*********************************++++++,,,,,,---++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++************************,,,++++++++++++++++++,,,+++++++++*********))))))************++++++++++++************************++++++++++++************,,,+++++++++++++++++++++,,,++++++******++++++,,,---,,,+++******+++,,,---++++++++++++++++++++++++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++)))***,,,,,,,,,,,,***))),,,,,,,,,,,,,,,,,,+++++++++*********++++++,,,---,,,,,,------------,,,,,,---+++***((((((***+++---+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,---......,,,,,,,,,+++++++++******+++******))))))******+++***++++++,,,,,,++++++***)))((('''(((***+++++++++******+++++++++,,,,,,,,,***++++++,,,,,,++++++************++++++,,,,,,---++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,------.........+++++++++,,,,,,,,,,,,---,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,++++++***++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++)))+++,,,,,,,,,+++,,,...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...///---+++***+++---------------------------------///......---------......------------------------------------------------------........./////////........................---------...111444999<<>>888222...000000000//////000000111333222222111111111111111000000000000111111111111//////////////////////////////000000000000//////........................---------------------------------------.............................................------------........................,,,,,,------............,,,,,,,,,+++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++*********************************++++++,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++************************++++++++++++++++++++++++...---,,,+++***(((''''''+++++++++,,,,,,,,,,,,---************************+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,---,,,+++******+++,,,---++++++++++++++++++++++++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******------,,,,,,,,,,,,+++++++++,,,...//////...,,,+++***+++,,,------,,,+++*********+++,,,------......++++++*********+++,,,,,,,,,------......------,,,,,,***)))'''''')))***,,,,,,,,,,,,------,,,,,,,,,++++++******+++,,,---...,,,,,,,,,+++++++++******++++++************++++++***++++++,,,,,,++++++***((('''&&&'''***,,,,,,+++******+++++++++,,,,,,,,,***++++++,,,,,,++++++************++++++,,,,,,---++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******+++,,,...///000000************++++++++++++,,,,,,+++++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,+++,,,++++++***++++++,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++******+++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............,,,))))))+++,,,---,,,------------------------......---------......///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.................................------...111666;;;???AAAFFFFFFGGGEEE@@@:::333///111111000000000111222222333222111000000000111111///000000000000111111111//////////////////////////////000000000000//////------.........---------........................---------....../////////........................//////.........---------........................,,,---...///000000//////,,,,,,,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------......+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******...---,,,+++***(((''''''++++++,,,,,,,,,---------************************,,,,,,,,,,,,,,,---------*********+++++++++++++++,,,++++++******++++++,,,,,,++++++++++++++++++,,,***++++++++++++,,,,,,,,,------,,,,,,,,,,,,++++++************************))))))*********++++++++++++++++++++++++++++++++++++++++++*********************+++++++++,,,,,,,,,+++,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---,,,,,,++++++,,,,,,,,,,,,++++++)))***+++,,,---...///000,,,,,,++++++++++++,,,,,,------............---------,,,+++******+++,,,---,,,,,,------------,,,,,,,,,+++)))(((((()))******,,,,,,,,,+++++++++******++++++************++++++***++++++,,,,,,++++++***)))((('''(((***,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++***)))))))))***************++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++(((((()))***,,,---......))))))*********+++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++,,,------,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,+++++++++,,,------******+++***))))))***,,,---------------------------------............///,,,---------............---+++******,,,------,,,,,,,,,,,,------------......------------...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.......................................111666===BBBFFFGGGHHHHHHGGGEEE@@@:::444000111111111111222333444444444333222000000111222222000000000111111111222222000000000000000000000000......////////////............/////////...------////////////////////////.........///000000111111........................000////////////.................................//////000111111///...---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++))))))*********+++++++++---,,,,,,++++++*********************************,,,,,,------------......---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))+++++++++******************+++++++++,,,,,,,,,,,,******************************++++++,,,,,,,,,,,,)))*********++++++++++++,,,++++++******++++++,,,+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++))))))))))))))))))))))))*********+++++++++,,,,,,+++++++++++++++++++++++++++++++++*********))))))******+++++++++,,,,,,,,,,,,---......---,,,+++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,++++++,,,,,,,,,***++++++,,,---...//////------,,,,,,,,,,,,------------............------------------------------,,,,,,------------,,,,,,,,,+++***)))***+++---...,,,,,,,,,+++++++++******,,,++++++******++++++,,,***++++++,,,,,,++++++***+++***((()))+++,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++++++++************++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******++++++++++++,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,---,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++,,,---...+++,,,,,,***))))))+++------------------------------------.........//////------------............---,,,,,,...///000///---,,,,,,,,,---------......---------------...//////---------------------------------------------------............/////////...........................000333;;;CCCIIIKKKKKKGGGGGGFFFCCC???999555222000000000111333444666777666555444222222333444555111222222222333333333333333333333333333333333333//////000000000000//////000111111222111000///...111111111111111111111111/////////000111222222222........................111111000000000/////////........................,,,---///000111000///...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---++++++++++++++++++++++++))))))******++++++++++++...------,,,+++***))))))******************************+++++++++,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))(((((()))***++++++,,,,,,)))************+++++++++************************))))))******++++++++++++))))))******++++++++++++,,,++++++++++++++++++,,,***+++,,,------,,,+++************++++++,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++******))))))******+++++++++,,,,,,,,,....../////////...,,,+++++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---------+++++++++,,,,,,---------+++************+++,,,---...---++++++++++++---...,,,---------------------......---,,,,,,---------------............------,,,------......------,,,,,,------......------,,,,,,++++++,,,...111444666,,,,,,,,,+++++++++******,,,++++++******++++++,,,+++++++++,,,,,,+++++++++,,,+++)))***+++---,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++.........------,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++//////...------,,,++++++++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))***+++,,,---------+++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++***+++,,,...///---------+++******,,,...------------------------+++++++++,,,,,,------------------.........//////.........000222222000...,,,,,,,,,------.........---------------...///000------------------------........................////////////000000000000........................///000555>>>GGGMMMNNNMMMGGGFFFDDDAAA===999555333///000000111333555777888999777555444444444666777333333333444444444555555555555555555555555555555222222333333333333222222222333444444333222111000111111111111111111111111///000000111222333333333........................111111111111000000000000........................'''))),,,///111222111111...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************************++++++******+++,,,,,,---,,,++++++******++++++,,,((()))***+++++++++++++++))))))***++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++************************+++***)))))))))***+++,,,******++++++++++++******'''((()))***,,,,,,,,,,,,************************,,,++++++******++++++,,,*********)))((()))+++---+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))+++++++++++++++++++++++++++***+++,,,......,,,***************************...------,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++++++++***))))))***+++++++++,,,------......------......,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,+++***,,,---,,,((('''(((***---------------------------------------------------------,,,,,,+++++++++...---+++******+++---...+++++++++++++++++++++++++++,,,,,,------,,,,,,+++........................,,,++++++******++++++,,,))))))***+++,,,,,,------************************+++++++++++++++***)))(((,,,,,,,,,---------......++++++******++++++,,,---///---+++))))))+++---///......------,,,+++***************++++++,,,,,,,,,---.........---,,,,,,+++(((***,,,+++))))))+++---......---,,,+++***)))(((---,,,,,,++++++,,,,,,------,,,,,,+++*********+++---------------------------,,,***))))))***,,,------,,,***)))))))))******++++++++++++++++++++++++------,,,+++++++++,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,------------------******+++++++++,,,,,,,,,111...++++++,,,...---+++------------------------------------------------000---++++++,,,......---...------,,,,,,------...)))***,,,......---,,,+++//////.........---------,,,---...,,,***+++...111,,,,,,,,,---------....../////////000000000000000///000111222222111111000///222888AAAKKKQQQQQQPPPFFFDDD@@@;;;888666666666555444444444666:::>>>@@@CCC@@@===999888999:::<<<888999:::;;;;;;;;;:::999;;;:::777555555555777888888888777666555555444444///000111333444444555555333333222222111111111111//////000222222333333333000///---,,,,,,...000111000000////////////......////////////////////////------------------------...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************************++++++*********++++++,,,,,,++++++******++++++,,,******++++++++++++++++++******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++***))))))************++++++++++++************++++++******)))(((************************,,,++++++******++++++,,,+++,,,,,,+++***+++---///++++++++++++++++++++++++------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,......,,,+++++++++++++++++++++++++++------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---+++,,,------......------------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---------,,,+++***+++---......,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,++++++...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,------............------...........................------,,,,,,------...)))******+++,,,,,,------************************,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,---------+++++++++***++++++,,,---...---+++))))))+++---...---------,,,+++*********,,,,,,++++++++++++++++++,,,,,,------,,,++++++***''')))+++***)))((()))+++,,,,,,,,,++++++++++++***---,,,,,,++++++,,,,,,------,,,,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,------,,,***)))))))))***+++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++,,,------,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---///......------,,,,,,,,,***++++++++++++,,,,,,,,,000---++++++---...---,,,------------------------------------------------...---++++++---------,,,------------------------***+++,,,.........---,,,//////.........---------,,,---...---++++++---000------........./////////------..................//////////////////000000222555:::BBBJJJNNNNNNMMMCCCAAA>>>;;;999777777777666666666777:::>>>BBBEEEGGGEEEBBB???>>>>>>@@@AAA@@@AAABBBCCCCCCCCCBBBAAAAAA@@@???>>>===>>>?????????>>>===<<<;;;:::999999666777777888888777777777666666666666555444333222222333333444444444333333000///...------...000111.....................---////////////////////////...........................---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))******+++,,,++++++******++++++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------------,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,***))))))))))))******++++++++++++*********************)))((((((************************,,,++++++******++++++,,,+++,,,---,,,++++++---///++++++++++++++++++++++++,,,++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,......---+++))))))))))))))))))))))))++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------......+++,,,------......------++++++---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******,,,---...------///111,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,...---,,,++++++,,,---...------------------------------............------------------------------------------------------*********++++++,,,,,,---++++++++++++++++++++++++,,,,,,---------,,,++++++******+++++++++,,,,,,,,,+++++++++++++++,,,---------,,,***))))))***,,,---,,,,,,,,,+++******))))))------,,,++++++******)))++++++,,,,,,++++++*********+++,,,+++***)))***+++*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,+++************+++,,,,,,,,,,,,,,,,,,------++++++++++++,,,------...++++++************++++++---,,,,,,++++++,,,,,,---000000///...---,,,,,,+++++++++++++++,,,,,,,,,,,,...,,,++++++---......---------------------------------------------------,,,++++++,,,------,,,***++++++------------++++++---------------........................---------,,,...//////---,,,,,,---....../////////000000000........................//////.........000333444888:::>>>DDDIIIKKKKKKIIIAAA@@@>>><<<;;;;;;<<<<<<::::::;;;===@@@EEEIIIKKKMMMLLLIIIGGGFFFGGGHHHIIIJJJKKKLLLLLLLLLKKKJJJIIIFFFGGGGGGHHHHHHHHHHHHHHHGGGFFFEEEDDDBBBAAA??????@@@@@@@@@??????===<<<;;;======>>>>>>===:::888666999999999888777666555444111000///......///000111.............../////////////////////////////////000000000000000000000000...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++++++++++++++,,,,,,++++++++++++++++++++++++++++++***)))))))))******,,,++++++******++++++,,,...------,,,++++++++++++***++++++,,,---,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++******))))))******++++++++++++******&&&'''((()))***+++++++++************************,,,++++++******++++++,,,(((***+++***))))))+++,,,++++++++++++++++++++++++)))(((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++***+++---...---,,,((((((((((((((((((((((((******+++,,,,,,---......******+++++++++,,,,,,,,,------------------------......------------......+++,,,------......------)))+++---//////...---,,,////////////////////////------------,,,++++++******++++++,,,,,,------...++++++++++++++++++++++++------------------------------------------,,,,,,...---,,,,,,,,,,,,---...------------------------+++++++++,,,,,,+++++++++------------------------++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++)))************+++++++++,,,++++++++++++,,,------,,,,,,***))))))***,,,,,,+++++++++*********)))))),,,+++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,------,,,++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,+++++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,------------......*********+++,,,---...///,,,++++++++++++++++++,,,---,,,,,,++++++,,,,,,---/////////......---------+++++++++,,,,,,,,,------,,,,,,,,,,,,---.........------------------------------------------------+++++++++---......+++)))***+++---......---+++***......---------......///........................,,,.../////////---,,,,,,....../////////000000000111111111111111111000000111000//////222666:::===@@@BBBDDDGGGJJJJJJIIIHHHCCCCCCBBBBBBBBBBBBCCCDDDBBBBBBCCCDDDGGGJJJMMMOOORRRQQQPPPOOOOOOOOOPPPPPPQQQQQQRRRRRRRRRPPPOOONNNKKKLLLNNNPPPQQQPPPOOONNNMMMLLLKKKIIIGGGEEEDDDCCCGGGGGGGGGFFFFFFEEEDDDCCCEEEFFFHHHHHHFFFCCC@@@===??????>>>===<<<:::888777333222111000000000000111111111111111111111111111////////////////////////000000000000000000000000...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++***************+++,,,++++++******++++++,,,......,,,++++++++++++,,,)))******+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,++++++******++++++++++++******&&&'''(((***++++++++++++************************,,,++++++******++++++,,,(((***++++++***)))***,,,++++++++++++++++++++++++((((((((((((((((((((()))++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***+++---...---,,,))))))))))))))))))))))))******++++++,,,---......******+++++++++,,,,,,,,,------------------------,,,,,,,,,------,,,,,,,,,+++,,,------......------***+++---/////////---,,,////////////////////////---------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------------------------------------------------------++++++++++++++++++++++++***++++++++++++++++++***------------------------***++++++,,,,,,++++++******+++++++++++++++,,,,,,++++++++++++++++++++++++******++++++++++++******)))))))))*********++++++,,,,,,++++++,,,,,,---...,,,,,,+++******+++,,,,,,++++++******************))))))***+++,,,,,,------,,,,,,---------------,,,++++++******+++++++++***,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,------.........*********+++,,,---...///------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,---------......//////++++++,,,,,,,,,---------+++,,,------------......------------------------------------------------,,,++++++---......,,,******+++---......---+++***///......---------......---.....................------...///000///---,,,------........./////////111111111222222222333333111111000222555;;;AAAEEEFFFHHHJJJKKKLLLKKKJJJJJJIIIIIIIIIIIIJJJKKKKKKLLLKKKKKKJJJJJJKKKLLLNNNNNNRRRRRRSSSSSSSSSSSSTTTTTTUUUUUUVVVVVVUUUSSSRRRQQQNNNPPPSSSUUUVVVUUUTTTSSSQQQQQQOOOMMMLLLJJJHHHHHHHHHIIIJJJJJJKKKKKKJJJJJJLLLNNNOOOOOOMMMJJJGGGEEEEEEEEEDDDCCCAAA???===<<<777666555444333333333222222222222222111111111111000000000000000000000000////////////////////////...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,---,,,++++++******++++++,,,...---+++******+++,,,,,,))))))***++++++++++++***++++++++++++++++++++++++++++++,,,,,,------......,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------,,,,,,******++++++++++++******+++++++++++++++***))))))************************,,,++++++******++++++,,,)))+++------,,,,,,,,,---++++++++++++++++++++++++*********++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++---+++******,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++,,,------......------,,,,,,...//////...---------------------------------,,,,,,++++++,,,,,,---///---,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------............------------------------++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++******))))))*********+++++++++,,,,,,,,,,,,,,,------...---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++(((((()))***,,,---...///,,,,,,---.........------((('''&&&''')))***)))(((,,,,,,,,,++++++*********---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,---,,,,,,,,,++++++,,,,,,------......++++++++++++,,,------.........------------......---,,,,,,++++++,,,,,,---***++++++,,,---...//////,,,,,,,,,,,,------------+++,,,......---,,,---...---------------------------------------------------,,,,,,---......---+++,,,,,,---......---,,,,,,.........------------------------..................------...000000///...------.........////////////000000111222333444444333222222444888>>>DDDGGGIIIKKKNNNNNNMMMLLLMMMMMMNNNNNNNNNOOOPPPPPPPPPQQQOOOOOOMMMLLLLLLKKKKKKKKKOOOPPPQQQRRRSSSSSSSSSSSSVVVWWWWWWWWWUUUSSSRRRPPPOOOQQQSSSUUUVVVVVVTTTTTTRRRQQQPPPOOOMMMLLLJJJJJJHHHHHHJJJKKKLLLMMMMMMMMMOOOOOOPPPPPPOOOLLLJJJHHHIIIHHHHHHGGGFFFDDDBBBBBB======<<<;;;:::999888777555444444333222111000000000000000000000000000000...........................---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---//////,,,++++++******++++++,,,,,,+++***))))))***,,,---)))***++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,---......///,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---------,,,+++*********++++++++++++******,,,,,,,,,,,,,,,+++******************************,,,++++++******++++++,,,)))+++---...---,,,,,,---++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,******,,,---------------------------------+++++++++,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***+++,,,------......------...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,...///---+++***+++...///...---,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------.........///------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,+++*********+++++++++,,,,,,---,,,,,,,,,,,,---......------------------------+++++++++,,,,,,,,,,,,,,,))))))***+++,,,,,,------++++++,,,---------------((('''&&&'''+++,,,+++******+++++++++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++***+++,,,---------,,,,,,******++++++,,,---------,,,,,,,,,++++++,,,------...------,,,,,,------...---,,,,,,++++++,,,,,,---***+++++++++,,,---------,,,,,,,,,------------...+++---//////---+++,,,---------------------------------------------------000...------...//////...........................,,,---.........,,,+++***---------.........//////...,,,+++,,,///111111000....../////////000000000///000111333444666777888999888888:::===AAAEEEHHHHHHKKKNNNOOONNNMMMOOOQQQPPPQQQQQQQQQQQQQQQQQQQQQNNNMMMLLLKKKIIIHHHGGGGGGJJJKKKMMMOOOQQQQQQPPPPPPSSSSSSSSSSSSQQQOOOMMMLLLKKKLLLNNNOOOOOOOOONNNNNNLLLLLLKKKJJJIIIHHHGGGGGGGGGHHHIIIJJJKKKLLLLLLLLLKKKLLLLLLKKKJJJIIIHHHGGGJJJJJJKKKJJJJJJIIIHHHGGGEEEDDDDDDCCCAAA@@@>>>===::::::999777555444222222000000000000000000000000...........................---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---///000111,,,++++++++++++++++++,,,+++***)))((((((***,,,...++++++,,,------------,,,++++++++++++++++++++++++++++++,,,,,,---...//////,,,++++++++++++++++++,,,++++++++++++++++++++++++************************---.........---+++)))(((******++++++++++++******)))***+++,,,---.........************************,,,++++++++++++++++++,,,''')))+++,,,+++******+++++++++++++++++++++++++++))))))*********+++++++++------------------------++++++++++++++++++++++++...,,,******,,,---...---************************++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++------------+++++++++,,,------......------000///...---------------........................+++*********+++---///000(((&&&&&&(((,,,......,,,---------------------------------------------------------.........//////------............------------------------------*********++++++*********,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------***++++++++++++,,,,,,,,,---,,,,,,,,,,,,---..............................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,)))***+++,,,,,,,,,,,,,,,+++)))(((***...000000...((()))***+++,,,---......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---...///------------------------***++++++,,,,,,++++++***)))***,,,---...---,,,,,,))))))***++++++,,,------------,,,+++++++++,,,,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,---------......+++...000000---++++++,,,------------------------------------------------111///------...///000///000///............///000+++,,,---......,,,***)))---------........./////////,,,***+++///222333222000000000000111111111111111222444666888:::;;;<<<@@@?????????AAADDDGGGHHHGGGJJJMMMNNNMMMMMMPPPRRRQQQQQQQQQRRRQQQPPPPPPOOOKKKJJJIIIHHHGGGFFFEEEDDDFFFHHHJJJMMMNNNNNNNNNMMMNNNNNNNNNMMMLLLJJJGGGFFFFFFFFFGGGGGGHHHGGGGGGGGGFFFEEEEEEDDDCCCBBBBBBAAAGGGGGGHHHIIIJJJJJJJJJJJJHHHHHHGGGFFFFFFFFFEEEEEEKKKKKKLLLLLLLLLLLLKKKKKKJJJJJJIIIHHHFFFEEECCCBBBAAA@@@>>><<<:::888777666000000000000000000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---,,,,,,------...///000000++++++************+++++++++---------+++++++++------,,,,,,+++*********+++,,,++++++******++++++,,,,,,------......------,,,.........------,,,,,,,,,,,,,,,,,,++++++*********))))))************))))))************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++------,,,++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,+++***(((''',,,,,,,,,,,,,,,,,,------************+++,,,---.../////////...---,,,************))))))******+++,,,...------,,,,,,------...///...---,,,,,,---...///........................------------------------000///...---------------,,,+++***+++---...---,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++,,,//////---***+++,,,.../////////............//////...---,,,,,,***+++,,,,,,------------+++,,,---,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***))))))))))))))))))))))))+++,,,------++++++,,,---,,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********------,,,+++)))'''%%%$$$,,,---......//////......++++++++++++++++++++++++,,,++++++******++++++,,,,,,++++++******++++++,,,***++++++,,,,,,++++++***+++,,,---.........---,,,,,,++++++******++++++,,,,,,,,,+++++++++++++++++++++,,,---......---,,,+++------------------------,,,,,,+++++++++,,,---...---,,,,,,++++++,,,,,,---222000---++++++,,,...///.........------,,,,,,,,,------------------------......---------,,,,,,,,,,,,---///000000000///...111111111111111000000000............//////000111//////111222444666777777555666999<<<>>>?????????DDDDDDDDDDDDEEEGGGHHHHHHKKKKKKKKKJJJJJJJJJIIIIIIKKKKKKJJJJJJIIIIIIHHHHHHEEEDDDCCCBBBAAAAAAAAAAAAAAABBBEEEGGGIIIJJJJJJJJJJJJIIIGGGFFFEEEFFFGGGGGGHHHIIIIIIIIIHHHFFFDDDCCC@@@AAAAAA@@@@@@???>>>===>>>@@@AAADDDFFFGGGHHHIIIDDDCCCBBBBBBBBBCCCDDDEEEGGGHHHJJJLLLMMMMMMLLLLLLMMMMMMMMMMMMLLLKKKKKKKKKKKKJJJHHHFFFCCC???===;;;666444333111000000111111////////////////////////------------------------+++++++++++++++,,,,,,,,,++++++++++++++++++++++++************************+++++++++++++++,,,,,,,,,,,,,,,,,,------......///++++++************++++++***+++,,,,,,******+++,,,---,,,,,,+++******++++++,,,++++++******++++++,,,,,,,,,------------,,,,,,------------,,,,,,,,,+++,,,,,,,,,+++++++++******)))******++++++******)))************************,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,++++++******+++++++++++++++++++++++++++++++++***++++++++++++******))),,,+++++++++++++++++++++*********++++++,,,---.........------,,,,,,++++++,,,++++++++++++,,,------...------,,,,,,------......---,,,,,,,,,,,,---...........................------------------------...---,,,,,,+++++++++,,,---,,,++++++---...---,,,------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++,,,...///---+++,,,,,,.../////////............//////...------,,,***+++,,,------------------...///...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++***************************+++,,,+++***)))***,,,---,,,,,,,,,++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************)))))))))******++++++++++++******+++,,,,,,---------------++++++++++++************,,,++++++******++++++,,,+++******************+++***++++++,,,,,,++++++******+++,,,---------,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,------------------,,,------------------------,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,------///...,,,+++***+++,,,---...------------------,,,------------------------.........---------,,,,,,------...////////////..........................................///000000111111222333444555777888888999<<<>>>AAABBBBBBBBBDDDDDDCCCCCCDDDDDDEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@????????????===???AAACCCEEEFFFFFFFFFFFFFFFEEEDDDDDDDDDDDDEEEFFFFFFGGGHHHHHHGGGEEEEEECCCCCCCCCCCCBBBAAA@@@???>>>???@@@AAABBBBBBBBBBBBAAAAAA@@@@@@@@@BBBCCCDDDCCCEEEGGGIIIJJJKKKKKKJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLKKKJJJIIIFFFDDDBBBAAA999888777555333333222222000000000000000/////////------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))***++++++))))))***+++---,,,,,,+++++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++******++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,+++*********+++,,,---------,,,,,,+++++++++---,,,,,,,,,,,,,,,,,,---+++++++++++++++++++++++++++******))))))***+++++++++++++++++++++++++++++++++************++++++,,,---------,,,,,,+++++++++,,,+++++++++,,,---...///------,,,+++++++++,,,------------------......///...------,,,,,,------...---,,,,,,++++++,,,,,,---........................------------------------...---,,,,,,+++,,,,,,,,,...,,,+++,,,------,,,+++---------,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,......---,,,,,,---......///..................///......---,,,+++,,,,,,------------,,,---...///...---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***,,,---,,,+++***+++,,,------------,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++)))***+++,,,------------******+++,,,,,,,,,,,,,,,************++++++++++++,,,++++++******++++++,,,******))))))))))))*********++++++,,,,,,++++++***)))***+++,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,******++++++,,,,,,------...------,,,,,,------...------------------------,,,,,,,,,,,,,,,---------......------------............---------------------------------..........................................------------,,,---------------......///---------...............000000000///000111111222555444444444666888:::;;;===???AAACCCDDDEEEEEEEEEDDDCCCBBBBBBAAAAAABBBBBBCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@??????????????????AAAAAA@@@@@@??????>>>>>>;;;===>>>@@@BBBCCCDDDDDDAAABBBCCCDDDEEEEEEEEEEEEHHHIIIJJJLLLLLLLLLKKKKKKHHHHHHHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCBBB@@@??????@@@@@@@@@@@@@@@BBBDDDEEEDDDEEEFFFFFFGGGGGGGGGFFFGGGFFFEEEEEEFFFGGGIIIJJJJJJJJJKKKJJJJJJIIIHHHGGG>>>======;;;999777555444222222111111000000//////,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++***........................---------------------------------,,,,,,++++++***,,,,,,++++++++++++++++++,,,++++++******++++++,,,)))***++++++******+++,,,---,,,,,,+++++++++,,,,,,,,,++++++******++++++,,,***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------...,,,***))))))***,,,---......---,,,,,,+++******,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++************++++++,,,+++++++++++++++++++++++++++******)))***+++---...000//////...---,,,,,,+++---,,,,,,,,,------...///---,,,***)))***+++...///---------------...//////...------,,,,,,------...---,,,,,,,,,,,,,,,,,,---................................................//////............//////...---,,,,,,---...,,,+++---------------...//////------------------------...---,,,,,,------------------..................---...............------,,,,,,---------------,,,+++,,,---,,,+++***+++,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---...//////------...///------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,++++++************++++++***++++++,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,******++++++,,,---.........---,,,++++++,,,---...------------------------+++,,,,,,---------------//////............////////////000111111000///...,,,,,,------......//////////////////////////////............------------------,,,++++++---...//////////////////000000000111111111111222333444444888888888999;;;>>>AAABBBEEEFFFGGGGGGGGGFFFEEEDDDCCCBBBAAA@@@??????>>>???@@@@@@@@@?????????>>>>>>>>>>>>>>>???????????????AAAAAAAAAAAAAAA@@@@@@???===>>>???AAABBBCCCDDDDDD???AAADDDGGGJJJKKKKKKKKKQQQRRRSSSUUUUUUUUUTTTTTTOOOPPPPPPOOOOOONNNMMMLLLNNNMMMLLLJJJHHHEEECCCBBBBBBBBBAAAAAABBBDDDEEEFFFHHHHHHHHHGGGFFFFFFEEEDDDEEEDDDCCCBBBBBBCCCEEEFFFFFFGGGHHHHHHIIIIIIIIIIIIBBBBBBBBBAAA>>>;;;888777444333333222111000000///++++++++++++++++++++++++...------,,,,,,+++++++++........................------------------------...------,,,,,,+++++++++++++++++++++++++++******,,,,,,++++++++++++,,,,,,***+++,,,,,,++++++,,,...---,,,,,,+++,,,,,,------,,,++++++******++++++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,***))))))***,,,---......---,,,,,,+++******++++++************+++++++++++++++++++++++++++++++++++++++++++++,,,------++++++++++++++++++++++++++++++*********+++---...///......---,,,++++++***------,,,,,,,,,---......---,,,*********,,,...000,,,,,,,,,,,,,,,------......------,,,,,,------...------............------................................................//////.........//////000...---,,,,,,......---,,,...------------...//////---------------------------------,,,,,,,,,---...............------......------...............------------......------,,,+++,,,------++++++,,,---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---...//////------...///------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........***+++++++++++++++******++++++,,,---------------,,,,,,,,,,,,------......,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***,,,,,,,,,,,,,,,------...---,,,,,,,,,,,,,,,,,,---******+++,,,------.........---,,,++++++,,,---...------------------------+++,,,---.........------000//////......//////000...///000111222111///...---------......///////////////////////////////////////.........---------------,,,++++++---...///////////////000000111111000000000111222333555555;;;;;;<<>>============@@@?????????>>>>>>>>>>>>>>>>>>>>>??????@@@@@@AAAAAAAAABBBBBBBBBAAA@@@?????????@@@AAABBBDDDEEEFFFBBBDDDHHHLLLPPPRRRTTTTTTXXXYYY[[[\\\\\\\\\[[[[[[XXXXXXXXXXXXWWWVVVUUUTTTWWWVVVUUURRROOOLLLJJJHHHEEEDDDCCCCCCCCCCCCDDDEEEIIIIIIIIIIIIIIIJJJJJJJJJGGGFFFEEECCCBBBBBBBBBCCCBBBCCCDDDEEEEEEFFFFFFFFFDDDEEEDDDDDDBBB???<<<;;;777666666444333222111111,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,***+++------,,,,,,---///,,,,,,,,,,,,,,,------...,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++,,,+++*********+++,,,------------,,,,,,++++++++++++******))))))******+++++++++++++++++++++++++++++++++++++++,,,---......++++++++++++++++++++++++,,,++++++++++++,,,,,,---+++++++++******)))))))))------,,,,,,,,,,,,---------,,,,,,+++,,,---//////+++++++++++++++,,,,,,---...------,,,,,,------...---......//////......---................................................---------,,,------...///---,,,,,,,,,...///...---......------......///000---------------------------......,,,++++++---/////////...---------......,,,---......///.........---............------,,,---...//////......///000------------------------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,---,,,+++***+++,,,,,,,,,,,,,,,------------*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++'''((()))+++,,,---------+++,,,,,,---------------++++++,,,,,,------......,,,++++++******++++++,,,------,,,,,,,,,,,,------***++++++,,,,,,++++++***------,,,,,,,,,---...///------,,,,,,,,,,,,------++++++,,,,,,------.........------,,,,,,------...------------------------+++,,,---//////......---//////............//////+++,,,---...///...---,,,.............../////////......................../////////.........---------------------......///------......//////000000......///000222555777888>>>???BBBEEEHHHKKKMMMOOOMMMMMMLLLIIIFFFBBB???===>>>===============>>>>>>@@@@@@@@@????????????>>>======>>>???@@@AAAAAABBB@@@AAABBBCCCCCCBBBAAA@@@AAAAAAAAABBBCCCEEEFFFGGGGGGHHHKKKOOORRRUUUWWWXXXXXXZZZ\\\]]]^^^___^^^^^^^^^______^^^^^^]]]\\\[[[[[[ZZZYYYWWWUUURRRPPPNNNJJJHHHFFFDDDCCCCCCCCCCCCEEEFFFGGGIIILLLNNNQQQRRRKKKKKKJJJIIIGGGFFFEEEDDDCCCCCCDDDDDDDDDCCCCCCBBBDDDDDDDDDCCCBBBAAA@@@???<<<<<<;;;999777666555444........................,,,,,,,,,---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------******++++++,,,,,,---------,,,,,,++++++,,,,,,---(((***+++,,,++++++---...,,,,,,,,,,,,,,,---......,,,++++++******++++++,,,,,,,,,------------,,,,,,+++,,,,,,,,,------------******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++************+++,,,---...++++++++++++++++++++++++,,,,,,,,,---,,,,,,+++++++++++++++++++++++++++***,,,,,,++++++++++++,,,,,,........................+++++++++++++++,,,,,,---...------,,,,,,------...,,,---............---,,,................................................---------------...//////,,,++++++,,,///000000///...............//////000........................---......,,,******---000000///...---,,,------...,,,------...//////.....................---,,,,,,---...//////......///111........................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++++++++++++++++++++++++++***+++,,,+++***)))***,,,++++++++++++,,,,,,,,,---+++++++++,,,,,,,,,------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************))))))))))))***+++,,,------------******+++,,,,,,,,,,,,,,,))))))***++++++,,,------,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***,,,,,,+++++++++,,,---...------,,,,,,,,,,,,------,,,,,,------------------,,,------------------,,,------------------------+++,,,...///000///...---///......------......///++++++,,,---------------////////////............------------------------////////////............------...////////////.........//////000111111222000111222555888;;;===???AAACCCFFFIIILLLMMMMMMMMMJJJJJJIIIGGGDDD@@@===;;;;;;;;;;;;<<<===>>>@@@AAA@@@@@@@@@@@@????????????>>>???@@@AAABBBCCCDDDDDDDDDEEEFFFGGGHHHGGGEEEDDDFFFFFFEEEFFFGGGHHHJJJKKKKKKKKKLLLMMMOOOQQQSSSTTTTTTUUUXXX\\\___```aaaaaabbbbbbbbbbbbaaa```___^^^]]]\\\\\\[[[YYYWWWVVVUUURRRPPPMMMJJJGGGEEEDDDDDDEEEFFFFFFHHHKKKNNNPPPRRROOOOOOPPPPPPOOONNNLLLJJJHHHHHHHHHGGGFFFDDDCCCBBBBBBBBBAAAAAAAAABBBCCCCCCCCCBBBAAA???===;;;:::999000000000000000000000000,,,,,,,,,------.........////////////////////////........................,,,,,,,,,------.........******+++,,,------......---,,,,,,++++++,,,,,,---''')))***+++******,,,---,,,,,,,,,,,,,,,---...///,,,++++++++++++++++++,,,,,,------......------,,,,,,,,,,,,------.........*********++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************/////////000000000000111)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---++++++++++++++++++++++++))))))))))))***+++,,,---++++++++++++++++++++++++,,,------...---,,,***)))---.....................,,,,,,+++******+++++++++...//////000000///......,,,++++++++++++,,,------...------,,,,,,------...++++++------------++++++........................///////////////////////////////////////000111111+++++++++,,,///111111000...............///000000........................---......,,,******---111000///...---,,,------...,,,,,,---.../////////....../////////...---,,,,,,+++,,,------,,,,,,...///........................,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***+++++++++++++++++++++++++++,,,------++++++,,,---*********++++++,,,,,,,,,,,,,,,,,,---------......------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********............---,,,+++***))))))***++++++++++++***'''(((((()))******++++++,,,++++++++++++++++++,,,,,,++++++******++++++,,,+++++++++,,,,,,+++++++++,,,+++*********+++,,,---...------,,,,,,------...------------------,,,,,,+++,,,............,,,+++------------------------+++,,,...000000///...---......------------......------------......//////000000//////......------------------------------000/////////............,,,---///000000000///...000111111222333444444444555666888;;;>>>AAADDDFFFCCCFFFIIILLLMMMMMMKKKJJJGGGGGGFFFEEEBBB???===;;;999999:::;;;===???AAABBBAAA@@@@@@@@@????????????AAAAAABBBDDDEEEFFFGGGGGGIIIJJJLLLMMMMMMLLLKKKIIIKKKKKKJJJJJJKKKMMMOOOPPPNNNMMMLLLKKKKKKLLLMMMNNNPPPRRRVVV[[[___bbbdddeeeccccccccccccbbbaaa``````^^^^^^^^^]]]]]][[[ZZZZZZZZZXXXTTTPPPLLLJJJHHHGGGIIIHHHGGGGGGHHHIIIKKKLLLQQQRRRUUUVVVVVVTTTRRRPPPNNNMMMLLLKKKHHHFFFDDDCCC@@@@@@???@@@AAABBBDDDFFFGGGFFFEEECCCAAA???>>>===/////////...---------,,,------------------------------------------------+++,,,,,,------,,,,,,+++,,,++++++***+++,,,...///---,,,,,,++++++,,,,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---///...,,,******+++,,,---+++,,,,,,---...///000000)))******,,,---...//////000//////...,,,++++++******))))))((()))+++,,,---,,,++++++******++++++,,,))))))***++++++++++++***++++++++++++++++++++++++++++++************++++++,,,++++++***++++++,,,,,,++++++++++++******))))))------------------------,,,,,,,,,+++++++++++++++***++++++,,,,,,++++++***)))))))))))))))******+++))))))***++++++++++++***---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((()))+++,,,------............------++++++------------++++++....................................//////000000+++,,,------......------,,,,,,------...///000000......//////000000111111//////...---,,,,,,++++++,,,,,,,,,------.........//////............//////........................000000//////............---------------------------------,,,,,,+++++++++------++++++++++++------.........------,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++000...,,,*********,,,---******+++,,,......---+++,,,,,,,,,,,,,,,+++***))),,,,,,+++++++++,,,---...++++++******++++++,,,---------------------------------,,,,,,,,,,,,,,,---************************+++++++++,,,,,,------------,,,,,,+++************++++++------------++++++.........------,,,,,,,,,///......------,,,++++++///......---------......---------------------------,,,,,,++++++,,,,,,---........................,,,,,,------...///000000........................//////.........---------........................------------------------........................000///...,,,,,,---...///111000...------...///111111444777999888888888888:::<<<>>>AAACCCDDDDDDDDDDDDFFFIIILLLLLLJJJGGGEEEDDDCCCAAA???===<<<;;;;;;999::::::<<<===???AAABBBBBBBBBBBBAAAAAAAAAAAAAAA@@@CCCGGGGGGGGGGGGIIIKKKKKKKKKKKKLLLMMMOOOPPPQQQOOOOOOPPPPPPPPPPPPPPPOOORRRQQQOOOMMMLLLLLLLLLLLLRRRTTTVVVZZZ]]]```bbbccc______``````___^^^\\\[[[]]]^^^]]]\\\ZZZYYYZZZ[[[\\\XXXUUUTTTTTTRRROOOKKKNNNMMMLLLIIIGGGGGGIIIKKKLLLNNNQQQTTTUUUVVVXXXZZZUUUUUUTTTSSSPPPMMMJJJIIIGGGEEECCCAAA@@@BBBDDDEEEEEEEEEFFFFFFFFFEEEEEEDDD..................------------------------------------------------------+++,,,,,,------,,,,,,++++++++++++++++++,,,---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,+++)))((('''((()))***,,,,,,,,,------......///---------,,,+++*********,,,,,,++++++++++++******++++++***************+++,,,++++++******++++++,,,))))))***+++++++++++++++++++++++++++++++++++++++++++++************++++++,,,,,,++++++***+++++++++++++++++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++++++++++++++,,,,,,,,,,,,++++++***************+++,,,,,,******+++,,,,,,,,,,,,,,,---,,,++++++++++++,,,---...------,,,,,,+++++++++---,,,+++******+++,,,------......//////......---------............------++++++++++++++++++++++++------......////////////------...////////////...------......///000000111//////////////////000000//////...------,,,++++++,,,------------------...//////............//////......................../////////.........---------------------------------------,,,,,,,,,++++++------,,,++++++,,,------......---------,,,,,,,,,))))))***,,,,,,---------------------------------///...---,,,+++,,,,,,---+++***+++,,,......---+++,,,,,,,,,,,,,,,+++******,,,,,,------------------+++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,+++++++++------------------------------,,,,,,,,,------...------------------------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000........................//////.........---------........................------------------------........................000//////.........//////000///...---...///111222333666:::;;;;;;;;;<<<<<<>>>@@@BBBDDDFFFGGGGGGGGGCCCEEEFFFHHHGGGFFFCCCBBB??????>>>===<<<<<<<<<<<<======>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAADDDGGGHHHGGGGGGIIIKKKKKKKKKKKKLLLMMMNNNPPPQQQNNNOOOPPPQQQQQQQQQQQQQQQRRRQQQOOONNNMMMMMMMMMNNNRRRTTTWWWZZZ\\\^^^______\\\\\\\\\\\\\\\[[[ZZZZZZXXXXXXYYYXXXWWWWWWXXXZZZZZZXXXUUUUUUUUUUUUSSSQQQTTTSSSQQQNNNJJJIIIIIIKKKKKKMMMPPPQQQRRRSSSVVVWWW\\\]]]\\\[[[ZZZWWWUUUSSSOOOMMMJJJHHHFFFEEEEEEFFFEEEEEEEEEEEEEEEEEEFFFFFF..................//////------------------------------------------------,,,,,,------------,,,,,,***++++++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///+++***(((''''''((()))))),,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***))))))(((*********++++++,,,,,,,,,,,,,,,,,,,,,+++***)))(((,,,++++++******++++++,,,)))******+++++++++++++++++++++++++++++++++++++++++++++************++++++---,,,,,,+++*********+++++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++++++++,,,++++++,,,,,,,,,,,,+++++++++++++++++++++,,,------+++,,,,,,---------------...---+++******+++---...//////...---,,,+++******------------------------......////////////.........------,,,,,,------...........................---------.....................///000000000000///.........//////000000111///////////////.........//////......---,,,,,,,,,.........---------------//////............//////.................................---------------------------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,------...------------,,,,,,,,,)))***+++,,,------------.....................///...---------------------,,,++++++,,,......,,,+++,,,,,,,,,,,,,,,++++++***,,,------......---,,,++++++++++++++++++,,,------+++++++++++++++++++++++++++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---...---,,,,,,++++++,,,,,,---,,,,,,++++++++++++******++++++,,,------...//////+++++++++++++++,,,---...------------------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////.......................................---------........................------------------------........................//////000000000000000///000/////////000222444555666999===???@@@@@@AAACCCBBBDDDEEEGGGHHHHHHHHHHHHEEEEEEEEEDDDCCCBBB@@@???<<<<<<<<<<<<<<<======>>>AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBCCCCCCCCCEEEHHHIIIIIIIIIJJJLLLLLLLLLLLLMMMNNNOOOPPPQQQOOOPPPQQQRRRSSSSSSSSSSSSUUUTTTRRRQQQPPPQQQRRRRRRUUUWWWYYY[[[\\\\\\[[[ZZZXXXXXXXXXXXXXXXXXXYYYZZZSSSTTTUUUUUUTTTUUUWWWYYYWWWVVVTTTTTTVVVWWWWWWVVVVVVVVVTTTQQQNNNLLLMMMNNNNNNOOOQQQQQQQQQRRRUUUWWW\\\]]]]]]]]]\\\[[[YYYXXXWWWVVVSSSPPPMMMJJJHHHGGGFFFFFFEEEEEEEEEGGGHHHIII------......//////000000------------------------------------------------,,,,,,------------,,,,,,+++,,,---......---,,,+++---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,+++******+++,,,,,,,,,,,,,,,+++++++++******'''((((((***+++,,,------,,,,,,------------......++++++,,,---,,,+++)))(((,,,++++++******++++++,,,)))***++++++,,,,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,------,,,+++************++++++++++++++++++++++++++++++++++++++++++++++++(((((()))******+++,,,,,,+++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,------++++++,,,---------------...---+++******+++---.........------,,,,,,,,,+++,,,------......------,,,...//////000000//////...,,,+++***))))))***+++,,,////////////////////////------------..................///000000000//////........./////////000000000/////////......------//////......---------,,,//////......------,,,,,,//////............//////........................------------------------........................------------------,,,,,,---------,,,,,,---------------------------------+++,,,,,,,,,,,,,,,,,,+++............////////////+++,,,,,,---------,,,,,,---++++++,,,------,,,++++++,,,,,,---,,,,,,++++++------,,,++++++++++++,,,,,,++++++++++++,,,------++++++++++++++++++++++++++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,------...///------++++++++++++------,,,,,,,,,+++++++++++++++,,,,,,,,,---------......++++++++++++,,,---...///---------------------------,,,,,,++++++,,,,,,---........................,,,,,,,,,------.........------------------------................................................................................................---...///111111111000///000000000111333555777888999<<<@@@BBBCCCDDDFFFHHHFFFGGGHHHIIIIIIIIIHHHGGGGGGFFFEEECCCAAA@@@@@@???============>>>>>>???@@@AAAAAAAAABBBBBBAAAAAAAAACCCCCCDDDEEEEEEFFFGGGGGGHHHIIIKKKLLLMMMMMMNNNNNNOOOOOOOOOOOOOOOPPPQQQRRRPPPQQQRRRTTTUUUVVVVVVVVVVVVVVVUUUTTTTTTUUUVVVWWWXXXYYY[[[\\\[[[YYYWWWUUUTTTSSSSSSRRRSSSTTTVVVWWWPPPQQQRRRRRRQQQQQQSSSUUUSSSRRRQQQQQQRRRSSSTTTTTTQQQQQQQQQPPPOOONNNPPPRRRQQQRRRSSSRRRRRRSSSUUUXXXWWWXXXYYYZZZZZZZZZYYYXXXZZZYYYXXXUUURRRNNNJJJHHHHHHHHHFFFFFFGGGIIIKKKMMM---......//////000000000------------------------------------------------,,,------......------,,,,,,---...//////...---,,,---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,------------,,,------------,,,,,,,,,++++++***))))))%%%&&&''')))+++---...///......------------,,,,,,)))***+++---------,,,+++,,,++++++******++++++,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,---,,,++++++*********++++++++++++++++++++++++,,,++++++++++++++++++++++++(((((()))***+++,,,,,,---,,,,,,,,,------,,,,,,,,,***************+++,,,,,,***++++++,,,,,,,,,,,,,,,...---+++******+++---...,,,,,,,,,------.........,,,,,,------------,,,,,,......////////////......---,,,************,,,---,,,,,,,,,,,,,,,,,,,,,,,,........................------...////////////................../////////000000//////.........---///...............------/////////......---------//////............//////........................------------------------........................------------------------------------------------------------------------.........---,,,+++***))),,,,,,---------.........)))***+++,,,------,,,,,,...,,,++++++,,,---,,,++++++,,,,,,---------,,,,,,...,,,)))''''''))),,,...,,,,,,++++++,,,,,,---...------------------------+++++++++++++++,,,------++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,------...///------++++++++++++------,,,,,,,,,---------------......---------,,,,,,,,,,,,,,,,,,,,,---...000000------------------------000000////////////000000........................,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,---.....................................................................////////////////////////,,,---///000111111111000111222333555777999;;;<<<<<<>>>BBBDDDEEEGGGJJJLLLKKKLLLLLLLLLKKKJJJHHHGGGEEEDDDBBBAAA???????????????>>>>>>>>>>>>>>>???@@@@@@AAABBBDDDEEEEEEEEEEEEHHHIIIIIIJJJKKKLLLMMMMMMNNNNNNOOOPPPRRRRRRRRRRRRRRRRRRQQQQQQQQQRRRSSSSSSQQQRRRTTTUUUVVVWWWWWWXXXTTTSSSSSSRRRSSSTTTVVVWWWWWWXXXXXXXXXVVVTTTQQQOOONNNMMMLLLLLLLLLMMMNNNOOOLLLMMMMMMLLLKKKKKKLLLNNNNNNNNNOOOOOOOOONNNNNNNNNKKKMMMMMMMMMLLLKKKMMMNNNPPPQQQRRRRRRQQQRRRTTTVVVUUUWWWXXXZZZ[[[[[[ZZZZZZWWWWWWVVVUUURRROOOKKKIIIKKKJJJIIIIIIIIILLLNNNPPP//////////////////000000------------------------------------------------------............------...............------,,,---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))******+++,,,,,,,,,,,,,,,,,,++++++*********)))***+++,,,------------,,,++++++******++++++,,,***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,++++++***++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---,,,,,,------------,,,,,,***************+++,,,,,,******+++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---++++++,,,---...///000000------------------------------............------///......------......///........................///////////////.........------...////////////...////////////////////////000000000000////////////......................../////////...............//////............//////........................---------------.................................------------............------............------,,,,,,,,,------------.../////////...---+++***)))+++++++++,,,------......******++++++,,,---.........---++++++,,,---,,,++++++,,,,,,------------------+++)))''''''***---///,,,,,,,,,,,,,,,------...------------------------+++******))))))******+++************************---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---...---,,,,,,++++++,,,,,,---,,,,,,------------......//////...---,,,,,,++++++------------......///000------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------...............................................................////////////////////////---...///000222222333333444555777999;;;===>>>??????AAADDDFFFGGGIIILLLNNNOOOOOOOOOOOOMMMJJJHHHGGG@@@???>>>>>>============??????>>>>>>???@@@@@@AAACCCDDDGGGIIIKKKLLLLLLLLLOOOOOOPPPPPPQQQQQQRRRRRRSSSRRRRRRTTTVVVWWWVVVTTTTTTSSSSSSRRRRRRRRRSSSSSSQQQRRRSSSTTTUUUUUUVVVVVVNNNNNNNNNNNNOOOQQQSSSTTTTTTSSSRRRQQQOOOMMMLLLKKKJJJIIIHHHGGGFFFFFFFFFFFFFFFGGGGGGFFFEEEDDDFFFGGGKKKNNNPPPQQQOOOMMMLLLLLLJJJKKKKKKJJJHHHFFFGGGGGGKKKMMMOOOPPPOOOOOOPPPQQQQQQSSSUUUWWWXXXXXXXXXXXXTTTTTTTTTSSSQQQOOOLLLKKKLLLLLLKKKKKKKKKMMMNNNOOO000000000///////////////------------------------------------------------------............------------,,,+++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++---,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,,,,+++++++++,,,,,,---,,,++++++******++++++,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---************+++,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------------,,,,,,+++++++++++++++,,,------+++,,,,,,---------------+++,,,,,,------,,,,,,+++,,,,,,------......////////////...------...//////,,,,,,------------,,,,,,...//////000000//////...000000000000000000000000111111000000000/////////......///000000000000///111111111111111111111111000000000111111111111111............////////////............//////////////////............//////........................------........./////////........................------------.........///,,,---...//////...---,,,,,,,,,,,,---------......---------...------,,,+++***++++++,,,------......,,,,,,,,,,,,---///111222///---+++***+++,,,,,,++++++,,,,,,---......------******++++++,,,---...///---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------------------------------,,,---------,,,,,,---......------------------------++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---------.........//////................................................////////////////////////000000000111333555666777777888:::<<<>>>@@@AAAAAACCCEEEGGGHHHIIIKKKNNNQQQOOOOOONNNMMMJJJGGGDDDCCC<<<<<<======>>>>>>??????AAAAAABBBBBBDDDFFFGGGHHHKKKLLLOOORRRTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUUUUUUUTTTSSSUUUXXXYYYWWWUUUTTTSSSRRRQQQQQQQQQQQQQQQOOOOOOPPPQQQQQQRRRQQQQQQLLLLLLLLLLLLNNNPPPRRRTTTSSSQQQOOOMMMLLLKKKKKKKKKLLLKKKJJJIIIGGGEEECCCBBBCCCDDDEEEDDDDDDDDDFFFHHHKKKPPPUUUVVVTTTQQQOOOOOOGGGHHHIIIHHHFFFEEEEEEFFFGGGJJJNNNPPPOOOOOONNNOOOMMMNNNPPPRRRTTTTTTTTTTTTTTTSSSSSSRRRPPPOOOMMMLLLKKKKKKKKKLLLLLLLLLLLLLLL111111000000//////......------------------------------------------------------............---------,,,***)))((()))******---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,***++++++,,,...//////000///...,,,+++******+++,,,,,,++++++++++++++++++,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---)))))))))***+++,,,......+++++++++,,,,,,------------------------------------------------------,,,,,,------......------,,,---,,,,,,,,,,,,---......,,,---......//////......***+++---......---+++***..................------222000///------///000222+++,,,,,,------,,,,,,+++,,,---...//////...---,,,........................222222111111000000////////////000111111111111111333333333333333333333333000000111111222222333333.........///////////////------......//////000000//////............//////................................./////////000000////////////////////////---------.........//////,,,---...//////...---,,,,,,,,,,,,------.........***+++,,,---............++++++,,,,,,---.../////////...------...111333555000---+++***+++,,,,,,++++++,,,,,,---.........---(((***---000111111000///---,,,,,,,,,,,,---......++++++++++++++++++++++++333222111000///.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,+++************++++++---......---++++++*********++++++,,,,,,,,,+++,,,,,,------......///------,,,+++++++++,,,,,,------------------------000000000//////000000000........................,,,,,,,,,,,,,,,,,,,,,,,,000000000000000000000000---------.........//////........................////////////////////////000000000000000000000000222222222333444777999:::999:::<<<>>>@@@AAABBBBBBFFFHHHIIIJJJKKKMMMPPPRRRKKKKKKJJJHHHFFFBBB???>>><<<===>>>@@@AAABBBBBBBBBDDDDDDFFFGGGJJJMMMOOOPPPRRRSSSVVVYYYZZZZZZYYYYYYWWWWWWVVVVVVVVVVVVVVVVVVVVVTTTSSSUUUXXXYYYWWWUUUSSSRRRQQQPPPPPPPPPPPPPPPMMMMMMNNNNNNOOONNNNNNNNNMMMLLLMMMNNNOOORRRTTTVVVUUUSSSPPPNNNLLLLLLMMMNNNPPPPPPPPPNNNKKKHHHEEECCCCCCDDDEEEFFFFFFGGGJJJLLLLLLRRRYYY\\\ZZZWWWTTTTTTCCCEEEGGGHHHGGGGGGHHHJJJFFFJJJOOORRRRRRPPPPPPOOOMMMOOOQQQSSSTTTUUUUUUTTTUUUUUUSSSRRRPPPOOONNNMMMJJJKKKKKKKKKKKKKKKJJJIII////////////////////////////////////////////////---------.........//////------------------------......---------......///...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...------,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++///...,,,+++***+++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---------,,,+++************---------,,,,,,+++++++++)))))))))******+++++++++........................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,------......------,,,,,,------......------,,,---------............///..............................------------......------------------------//////000000000000111111000000000//////.........000000111111222222333333666444222000//////000111000000000111222222333333444444444444444444444444555555555444333222000///333333222222111111000000222000...,,,,,,---...///000000111111111000//////000///...---------------.........................../////////---,,,---...------------------------........................///...---,,,,,,,,,,,,------------............///........................///000000//////000333555888666333000------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,,,,++++++++++++........................***+++,,,,,,------,,,,,,.........------,,,,,,,,,++++++++++++++++++++++++...---,,,++++++,,,---...***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------+++,,,------......------........................++++++++++++++++++++++++------...///...---+++***((()))***+++,,,---,,,,,,////////////////////////,,,------...//////......////////////////////////111000///...------...//////////////////..................//////111222333000000111555;;;>>>>>>===@@@@@@AAABBBBBBAAAAAAAAAGGGGGGHHHIIIIIIIIIIIIHHHIIIEEEAAA@@@@@@AAA???===????????????AAACCCEEEGGGHHHJJJLLLMMMOOOQQQTTTWWWXXXXXXYYY[[[\\\[[[YYYWWWZZZWWWUUUVVVWWWXXXVVVSSSSSSSSSRRRRRRQQQPPPPPPPPPMMMMMMLLLMMMOOONNNLLLJJJMMMKKKIIIKKKNNNPPPPPPOOOLLLOOORRRUUUXXXZZZZZZZZZVVVSSSPPPMMMLLLMMMPPPQQQ[[[YYYWWWTTTQQQNNNKKKJJJKKKJJJHHHHHHIIIKKKNNNPPPPPP\\\gggiiifffaaaZZZRRRMMMOOONNNLLLHHHGGGIIILLLJJJNNNRRRTTTTTTTTTVVVYYYTTTZZZ]]][[[ZZZ[[[ZZZWWWUUUQQQOOOQQQQQQQQQTTTYYYOOONNNMMMMMMMMMMMMJJJHHH////////////////////////////////////////////////---------.........//////------------------------......------------------...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,+++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---+++++++++***++++++,,,,,,---------,,,,,,++++++++++++++++++,,,,,,,,,------........................************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,------------,,,,,,,,,------......------,,,---------............///,,,,,,,,,,,,,,,,,,,,,,,,......------------......------------------------........................000/////////////////////000000000111222222333333555444333222111111222222333333444444555555666666777777777777777777777777777777777666555444333222333333222222111000//////222111///...///000222333//////000000000//////...//////...---------.................................///000///---,,,---...------------------------------------------------......---------,,,,,,,,,---------............///........................,,,---...---,,,---000222666444111///---,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,---...------------------...***+++,,,,,,------,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------+++,,,------......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,+++,,,,,,---......///000000..............................///////////////...////////////////////////111000///...---......///////////////////////////000////////////000111111333333444888===@@@@@@???>>>>>>@@@BBBCCCDDDEEEEEEFFFFFFGGGGGGGGGFFFFFFFFFCCC@@@======>>>???>>><<<@@@@@@AAACCCEEEHHHKKKMMMMMMNNNPPPQQQQQQRRRUUUWWWYYYYYYZZZ\\\]]]\\\ZZZYYY[[[YYYVVVVVVVVVVVVSSSQQQRRRQQQQQQOOONNNMMMLLLKKKLLLLLLKKKKKKKKKKKKLLLMMMQQQNNNKKKLLLPPPTTTUUUVVVXXXYYYZZZ[[[]]]^^^^^^^^^\\\ZZZWWWUUUTTTTTTUUUVVVYYYYYYXXXVVVUUUSSSRRRRRROOONNNNNNOOOQQQUUUYYY[[[^^^jjjvvvyyyvvvnnndddZZZTTTUUUTTTPPPLLLJJJKKKMMMMMMQQQUUUWWWXXXYYY]]]___```fffkkklllmmmmmmiiiccc]]]VVVQQQQQQQQQPPPQQQTTTPPPOOONNNNNNOOOOOONNNLLL////////////////////////////////////////////////---------...............------------------------......---,,,,,,+++,,,,,,...------,,,,,,------...------------------------,,,,,,---------,,,++++++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++++++++******++++++,,,---************+++,,,---...------,,,,,,,,,,,,++++++------------............------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........+++,,,,,,------,,,,,,+++,,,------......------,,,---------............///,,,,,,,,,,,,,,,,,,,,,,,,......------------......------........................................../////////000000000000000333333444444555666666777888888888888888888888888888999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888777666666555444222111000000000000/////////111333444000000000000000000000000.........---......//////...........................///000///---,,,---...------------------------------------------------,,,---.........---,,,+++---------............///........................+++,,,---,,,,,,,,,...000222111///---,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,++++++************+++...---,,,++++++,,,---...***+++,,,,,,------,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---.........------///......---...///111222........................//////000000000//////...////////////////////////000000///............///////////////////////////000000000///000000111111888888999<<<@@@CCCCCCBBB@@@@@@AAACCCDDDEEEFFFFFFEEEDDDDDDDDDCCCBBBBBBAAA>>><<<;;;<<<>>>@@@@@@???CCCDDDEEEHHHKKKNNNQQQSSSQQQSSSTTTUUUTTTTTTVVVXXXZZZ[[[[[[\\\\\\[[[ZZZZZZ\\\ZZZWWWVVVUUUTTTQQQOOOOOOOOOMMMLLLJJJIIIHHHGGGIIIJJJKKKJJJIIILLLRRRWWW\\\XXXSSSQQQSSSWWW[[[\\\ddddddeeeeeeffffffffffffeeedddbbb```____________\\\\\\\\\]]]]]]^^^^^^^^^YYYZZZ\\\^^^cccgggkkknnnvvvvvvjjjbbbaaa___[[[VVVSSSRRRRRRSSSUUUXXXZZZ\\\```eeehhhkkkrrryyyvvviii^^^TTTRRRRRRPPPPPPQQQPPPOOONNNOOOQQQQQQQQQOOO////////////////////////////////////////////////........................------------..................---,,,++++++++++++------------------------........................------------,,,++++++***------------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++++++++******++++++,,,---+++*********++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------...............------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++,,,,,,,,,,,,++++++,,,------......------,,,---------............///////////////////////////......------------...................../////////000000000000000000000000000111111222333333444444999999:::;;;<<<======>>>??????@@@AAABBBBBBAAAAAA???@@@@@@AAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@??????===<<<;;;:::888777666555000000/////////000000111111111111111111111111222......---......///000000...........................///000///...------///........................------------------------+++,,,...//////...,,,***---------............///........................,,,---......------///000///...---,,,,,,,,,------------------------------******++++++++++++,,,,,,,,,,,,+++++++++++++++,,,...---+++******+++---...***+++,,,,,,------,,,,,,------------------------------------------------***+++,,,------,,,+++******+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------............,,,+++***+++,,,...000........................///////////////......---/////////////////////////////////........./////////////////////000000000/////////000111222444444<<<===>>>AAACCCEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCBBB@@@???>>>>>>>>>;;;;;;<<<>>>AAACCCDDDEEEFFFGGGIIIKKKNNNQQQSSSTTTQQQSSSUUUVVVVVVVVVWWWYYY[[[[[[[[[ZZZXXXWWWWWWWWWXXXWWWUUUSSSRRRPPPNNNMMMKKKKKKJJJIIIHHHGGGGGGFFFFFFIIIKKKKKKKKKQQQ[[[dddgggbbb\\\WWWVVVZZZ^^^aaajjjlllppptttvvvvvvvvvuuuqqqqqqpppooooooooooooooojjjkkkllllllmmmnnnooopppmmmoooqqquuuzzz~~~vvvtttpppkkkfffaaa^^^]]]YYYZZZ[[[]]]```eeejjjnnnrrrwww~~~qqqcccVVVRRRSSSRRRQQQPPPNNNMMMLLLMMMPPPQQQQQQPPP////////////////////////////////////////////////.....................------------....../////////...---,,,+++++++++++++++------------------------...........................------,,,++++++++++++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++++++++******++++++,,,------,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,------......------,,,---------............///////////////////////////......------------...............//////000000000000000000000111111111111333444555666777999999:::>>>???@@@AAABBBCCCDDDDDDEEEEEEGGGHHHHHHHHHHHHHHHFFFGGGGGGHHHHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHGGGFFFFFFEEEDDDBBBAAA???>>>>>>666555444333222222222111333222111000000000111111...............///000111///////////////////////////000000000...---...///........................------------------------***,,,...//////...,,,+++---------............///........................,,,---///...------...///---,,,,,,,,,,,,,,,------------------------------*********++++++,,,,,,,,,//////............//////---,,,++++++++++++,,,---***+++,,,,,,------,,,,,,------------------------------------------------+++,,,---......---,,,+++***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---.........---,,,***))))))+++---...........................---------......---,,,,,,////////////////////////......//////////////////////////////000000111111---...///111333666888:::???@@@BBBCCCDDDEEEFFFGGGGGGFFFEEEDDDDDDDDDDDDEEEBBBAAA???>>><<<<<<<<<<<<999:::===@@@BBBDDDFFFHHHIIIJJJKKKLLLNNNOOOOOOOOONNNPPPSSSUUUUUUUUUWWWXXXZZZZZZYYYVVVRRRPPPQQQSSSPPPPPPOOONNNLLLJJJJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJIIILLLNNNNNNNNNSSS^^^fffiiieee```\\\\\\```fffjjjqqqwwwzzztttooolllbbbaaa```aaadddhhhlllnnnvvvyyy|||pppbbbTTTQQQRRRQQQPPPQQQNNNLLLKKKKKKMMMOOOOOOOOO////////////////////////////////////////////////...............------------------...//////000000------,,,,,,,,,,,,------,,,------......------,,,------------------------------,,,+++++++++,,,,,,------------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++++++++******++++++,,,---...---,,,+++************++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,------......------,,,,,,------......------,,,---------............///------------------------......------------............//////000000111111///000000111222333444444888999:::<<<===???@@@AAABBBCCCCCCEEEFFFGGGHHHIIIIIIJJJJJJJJJKKKKKKLLLLLLLLLLLLMMMNNNNNNOOOOOOPPPOOOOOOOOOOOOOOOOOOOOOOOOMMMNNNNNNNNNMMMMMMLLLKKKLLLLLLKKKJJJHHHGGGFFFFFF@@@???>>>===<<<:::999999666444333111000000000111/////////...//////000000///////////////////////////000111000...---...///................................................+++,,,---.........---,,,---------............///........................***,,,------,,,++++++,,,,,,,,,,,,,,,------,,,,,,------------------------******++++++,,,,,,------+++++++++++++++,,,,,,---,,,,,,------------,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,---.........---,,,,,,,,,,,,......------------------------++++++,,,---------------////////////////////////---...//////000/////////...//////000000111111222---...000333666999<<<>>>???AAADDDDDDDDDDDDEEEFFFEEEDDDCCCCCCDDDFFFGGGHHHBBB@@@>>><<<;;;;;;;;;<<<888:::>>>AAABBBDDDFFFHHHJJJKKKKKKLLLLLLKKKKKKJJJJJJMMMPPPRRRSSSSSSTTTVVVUUUVVVUUUQQQMMMKKKNNNQQQLLLMMMMMMLLLIIIGGGGGGHHHKKKKKKLLLMMMNNNNNNOOOPPPPPPQQQRRRRRRRRRVVV\\\bbbfffeeeeeeeeegggmmmuuu{{{~~~ooolllhhhgggiiikkklllmmmvvvxxxyyyyyy}}}}}}wwwkkk___SSSPPPPPPOOOPPPRRRPPPNNNLLLKKKMMMNNNNNNMMM//////////////////////////////////////////////////////.........------------------...///000000000,,,,,,,,,,,,---...///000,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---...------------.........///........................------------------------***+++,,,---------,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---,,,,,,++++++***++++++++++++++++++,,,,,,---------,,,,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------......//////......---,,,------......------,,,---------............///------------------------......------------............///000000111222222222333444666777999:::;;;<<<===???AAACCCEEEGGGHHHGGGGGGHHHJJJKKKLLLMMMNNNOOOOOONNNMMMMMMNNNOOOPPPPPPPPPQQQRRRRRRSSSSSSTTTSSSSSSSSSSSSSSSSSSSSSSSSOOOOOOOOOOOOOOONNNNNNMMMNNNNNNNNNMMMLLLKKKKKKJJJFFFFFFFFFEEEEEECCCBBBBBB===<<<999666555444444555111000/////////////////////////////////////////////000111000.........000........................////////////////////////,,,,,,,,,---------......---------............///........................***,,,......---,,,,,,,,,,,,---------------,,,,,,........................+++++++++,,,------......))))))(((((())))))***+++,,,---...//////...---,,,***+++,,,,,,------,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------+++,,,------......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,------........................------------------------******,,,---......//////////////////////////////,,,---///000000000//////...//////000111111222222000111222555888;;;>>>@@@???AAADDDDDDBBBBBBCCCEEEEEEDDDCCCCCCCCCEEEGGGHHHAAA@@@>>><<<;;;;;;<<<===:::===BBBDDDDDDEEEHHHJJJIIIIIIJJJJJJJJJIIIHHHHHHJJJMMMPPPQQQQQQQQQQQQQQQOOOPPPPPPMMMJJJJJJOOOTTTSSSUUUUUURRRNNNKKKKKKMMMPPPPPPQQQQQQRRRRRRSSSSSSTTTUUUWWWYYY\\\___bbbdddjjjmmmqqquuuyyy|||xxxsssppppppooommmkkkppptttuuusssssstttrrrmmmjjjaaaXXXTTTRRRQQQRRRVVVVVVTTTPPPOOOOOOOOOOOONNN//////////////////////////////////////////////////////.........------------------...///000000111,,,,,,,,,---...///000111,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,...///---------.........//////........................------------------------)))***,,,---...---,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---************+++,,,------+++++++++,,,,,,------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............////////////......,,,------......------,,,---------.........//////000000000000000000000000.........------............//////000111222222222777888999;;;===???AAABBB???@@@BBBDDDGGGIIIKKKLLLKKKLLLMMMNNNPPPQQQRRRSSSUUUSSSRRRPPPPPPQQQSSSTTTRRRSSSSSSTTTTTTUUUUUUVVVUUUUUUUUUUUUUUUUUUUUUUUUOOOOOOOOOOOOOOOOOONNNMMMNNNNNNNNNMMMMMMMMMLLLLLLHHHHHHIIIIIIIIIHHHHHHGGGEEECCC@@@===;;;:::::::::222111000//////...//////000000000000000000000000///000111000///...///000////////////////////////000000000000000000000000---,,,,,,,,,,,,---...///---------.........//////........................---///111111///.........------.........---,,,,,,........................++++++,,,------...//////...---------...//////000+++---///111111///---+++++++++,,,---------,,,,,,,,,,,,,,,------.........++++++++++++++++++++++++---,,,+++******+++,,,---++++++,,,---------,,,,,,++++++,,,,,,,,,---------+++,,,------......------........................------------------------000///---,,,+++,,,,,,---,,,------......---,,,,,,------------------------***+++,,,...///000000111////////////////////////,,,---///000000000//////...//////000111222222222333333444666999<<<>>>???>>>AAADDDCCCAAA@@@AAACCCHHHGGGEEECCCBBBBBBCCCDDDAAA@@@>>><<<;;;<<<===>>>>>>BBBFFFHHHHHHHHHJJJMMMGGGHHHIIIJJJJJJIIIHHHGGGKKKNNNPPPQQQPPPOOONNNNNNJJJLLLMMMKKKIIIJJJQQQWWW^^^______[[[VVVRRRRRRSSSUUUUUUUUUUUUUUUUUUUUUUUUUUUWWWZZZ```fffjjjlllllluuuyyy{{{wwwuuusssoookkkgggnnnrrrqqqpppqqqooolllmmmfff___[[[WWWTTTWWW[[[[[[XXXTTTRRRQQQQQQQQQPPP333222222222111111000000000000///...............////////////............---...............------444222000...,,,,,,,,,,,,---------............///,,,,,,,,,,,,,,,,,,,,,,,,***---///---***)))+++...,,,,,,,,,------.................................---------........./////////......---------.........------,,,,,,------...+++++++++,,,,,,---------,,,,,,,,,++++++*********,,,,,,,,,---------......---//////---)))(((+++...******+++++++++,,,,,,,,,,,,------......------,,,,,,,,,,,,---------..................---,,,+++***---,,,+++******,,,...///........................////////////////////////+++++++++,,,,,,,,,------,,,,,,,,,,,,---.../////////000000///------...000000000111222444777:::<<<======???AAACCCFFFGGGHHHHHHIIIKKKMMMNNNOOOPPPPPPRRRQQQPPPPPPPPPQQQRRRSSSTTTSSSRRRQQQPPPPPPPPPPPPPPPOOONNNPPPSSSVVVVVVVVVWWWWWWXXXXXXVVVSSSPPPOOONNNNNNNNNNNNNNNNNNMMMLLLMMMMMMMMMLLLKKKJJJIIIHHHKKKJJJIIIIIIIIIIIIKKKKKKKKKJJJGGGEEEBBB@@@??????:::888444111//////000111000000///.........//////111000000///......------000000000000000000000000//////////////////////////////......---------,,,.................................------,,,,,,,,,................................................////////////////////////...------,,,,,,------.........------------......------------------------------------------------...---,,,+++,,,---...///......---------,,,,,,,,,,,,---......,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,---......---,,,,,,------............------,,,,,,,,,---------......000000//////.........---//////............//////111///---,,,+++,,,...///222222222111//////111333333444777:::===???AAABBBAAAAAABBBBBBCCCDDDEEEEEEFFFFFFFFFDDDCCCAAA???>>>=========>>>???@@@AAABBBAAADDDHHHLLLNNNNNNLLLKKKLLLLLLMMMMMMMMMLLLKKKKKKMMMLLLKKKKKKMMMNNNNNNMMMMMMIIIGGGJJJLLLPPP\\\jjj{{{}}}}}}wwwlllaaa[[[YYYYYY[[[^^^aaaaaa```^^^\\\ZZZ^^^cccgggiiimmmrrrvvv~~~yyyuuurrrppplllnnnpppnnnllllllppptttssstttqqqjjjeeeffffffeee^^^]]][[[WWWSSSRRRSSSTTT222222111111111000000000000000///...............////////////............---......//////...------111000///...---......///---------............///,,,,,,,,,,,,,,,,,,,,,,,,+++---......---,,,,,,---,,,,,,------------------........................,,,------------.........---------,,,,,,,,,------...------,,,,,,------...+++,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++++++++,,,,,,,,,,,,---------------,,,******+++,,,------++++++,,,,,,,,,---------,,,------......------,,,---------.........//////............---,,,+++***+++,,,---...///...------........................////////////////////////------------..................------....../////////000111000///000222333444555666777999<<<>>>???CCCDDDEEEFFFGGGHHHIIIJJJMMMMMMOOOPPPQQQRRRRRRRRRQQQQQQQQQQQQRRRSSSTTTTTTPPPOOONNNLLLLLLKKKKKKKKKLLLKKKKKKNNNRRRUUUVVVVVVWWWWWWXXXWWWVVVSSSQQQOOONNNNNNOOOOOOOOONNNNNNMMMMMMMMMMMMMMMMMMLLLKKKJJJNNNMMMMMMLLLLLLMMMNNNOOOQQQPPPNNNLLLIIIGGGEEEDDDAAA>>>:::666333222222222.........---...//////000111111000000/////////...000000000000000000000000/////////////////////////////////.........------.................................------,,,,,,,,,...........................................................................------,,,,,,------.........------------......------------------------------------------------------,,,,,,------............---------,,,,,,,,,,,,---......,,,,,,---............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...........................,,,,,,------------,,,,,,,,,,,,---......---,,,,,,------............------,,,,,,,,,---------......000/////////............//////............//////000///...---------...///111222222111000111333555444555888;;;>>>@@@AAABBBDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAA@@@>>>>>>??????@@@AAABBBDDDFFFGGGJJJLLLNNNPPPQQQPPPOOONNNMMMMMMMMMMMMMMMMMMLLLLLLMMMMMMMMMMMMLLLKKKHHHFFFHHHGGGIIIPPPUUU\\\jjjwwwuuukkkgggggghhhiiijjjkkklllkkkkkknnnrrrvvvxxxyyy{{{~~~{{{vvvrrrlllmmmnnnnnnoooqqqtttvvv}}}~~~{{{{{{yyyvvvlllhhhbbbZZZUUUSSSTTTVVV111111000000000000//////000//////............///////////////............---......//////...............---......///000111---------............///,,,,,,,,,,,,,,,,,,,,,,,,,,,------///000000---+++------------------,,,,,,........................,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,---...------,,,,,,------...---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,---)))'''(((,,,///...+++,,,,,,---------.........,,,------......------,,,............////////////............---,,,++++++))),,,000222333111---+++........................////////////////////////....../////////000000000000000//////......//////...000222222222444666999:::;;;===???AAABBBCCCCCCHHHIIIIIIIIIJJJJJJKKKKKKPPPQQQRRRRRRSSSSSSRRRRRROOOPPPQQQRRRSSSTTTTTTTTTLLLKKKJJJIIIHHHGGGGGGGGGGGGGGGHHHJJJOOORRRSSSRRRTTTUUUUUUUUUTTTRRRPPPNNNLLLMMMNNNNNNNNNNNNNNNMMMMMMMMMNNNNNNNNNMMMMMMLLLKKKJJJIIIIIIJJJKKKLLLMMMOOOOOOOOONNNLLLJJJGGGFFFIIIFFFBBB===999666555444////////////000000111222111111111111000000000000000000000000000000000000////////////////////////000000////////////.......................................---------------................................................------------------------......------------............------------......------------------------------------------------,,,,,,---.....................---------,,,,,,,,,,,,---......,,,,,,---...///.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...........................------............------,,,------......------,,,------............------,,,,,,,,,---------......////////////............//////............//////////////////////////////000111222222222333555777666777999<<>>>>>???@@@@@@@@@??????BBBCCCCCCEEEGGGIIIKKKLLLPPPQQQQQQQQQQQQPPPOOOOOONNNNNNNNNNNNMMMMMMLLLLLLLLLMMMMMMLLLJJJFFFBBB@@@EEEHHHPPP[[[eeeooo}}}|||wwwzzzzzzzzzzzzzzz|||}}}~~~zzzuuusssrrrssswww{{{zzzoooddd\\\YYYYYYYYY000000000///////////////000///............//////////////////............---......////////////...------......//////000000---------............///---------------------------,,,---000333333...***.........------,,,,,,,,,........................+++++++++,,,,,,,,,------,,,,,,,,,+++,,,,,,---......------,,,,,,------...---------,,,,,,+++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,***((())),,,---,,,+++,,,,,,,,,,,,------------,,,------......------,,,------------............---.........------,,,+++))),,,///222222000---+++........................////////////////////////...////////////000000000111000//////...////////////000333444555888;;;>>>???@@@CCCEEEFFFGGGGGGGGGIIIIIIJJJJJJKKKKKKKKKKKKSSSSSSSSSSSSSSSRRRQQQQQQPPPQQQRRRSSSSSSSSSRRRQQQLLLKKKJJJHHHGGGGGGFFFFFFEEEEEEEEEHHHKKKNNNNNNMMMOOOOOOPPPOOONNNMMMLLLKKKJJJJJJKKKLLLLLLMMMLLLLLLLLLLLLMMMMMMNNNMMMMMMMMMGGGGGGFFFFFFFFFGGGHHHIIIJJJKKKLLLMMMMMMLLLJJJHHHLLLJJJGGGCCC@@@<<<:::999555444444333333333333333000000000000000000000000////////////////////////////////////////////////000000000000000/////////.......................................---------................................................------------------------......------------............------------......------------------------------------------------+++,,,.../////////...---......---------,,,,,,,,,,,,---......,,,,,,---...---------...............,,,,,,,,,,,,,,,,,,,,,,,,///......---------......,,,,,,,,,,,,,,,,,,,,,,,,---..................---------------------------------............------,,,,,,,,,---------......///////////////.........//////............//////......///000111111111000///111333444444555888:::888999;;;>>>@@@BBBCCCCCCFFFEEEDDDCCCBBB@@@@@@???===>>>???AAABBBCCCCCCCCCFFFGGGGGGHHHIIIKKKLLLMMMOOOOOONNNMMMMMMMMMMMMNNNOOOOOONNNMMMMMMLLLLLLLLLLLLLLLKKKIIIFFFCCCAAAAAAJJJQQQ\\\iiitttxxxpppnnnpppssstttttttttyyy}}}xxxxxx~~~sssiiibbb^^^\\\///////////////000000000//////............//////////////////............---......///000000/////////////////////.........---------............///---------------------------,,,---000333333///+++.........------,,,,,,,,,........................+++++++++,,,,,,,,,---------------------...//////...------,,,,,,------...---------,,,,,,+++++++++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,...---***)))***+++++++++++++++,,,,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,------------------...------,,,,,,+++,,,---//////...------........................////////////////////////------........./////////000////////////000000111111333555777999<<>>@@@BBBCCCDDDDDDBBBBBBBBBAAAAAAAAA@@@@@@@@@AAABBBDDDFFFGGGHHHHHHJJJIIIIIIIIIIIIIIIJJJJJJKKKJJJJJJJJJJJJKKKMMMNNNOOONNNMMMKKKKKKJJJKKKKKKKKKJJJHHHEEEBBBCCCFFFIIIVVV___kkkvvvxxxlllbbb]]]]]]___aaadddeeeiiisss}}}vvvlllbbb\\\//////000000000000111111///............//////000////////////............---...//////000000000000000000000000///...,,,,,,---------............///------------------------,,,,,,...000111111///---------------------,,,,,,........................,,,,,,,,,,,,------------------------...//////000...------,,,,,,------...---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,+++...111///+++(((***,,,*********+++++++++,,,,,,,,,------......------,,,***+++++++++,,,,,,,,,,,,,,,------...------,,,,,,---------------.................................////////////////////////,,,,,,---------...............///000111333444555666888;;;<<<>>>@@@CCCFFFFFFGGGHHHIIIJJJJJJJJJJJJJJJKKKKKKLLLMMMNNNOOOOOOTTTTTTTTTTTTSSSRRRQQQPPPNNNNNNOOONNNNNNMMMLLLKKKKKKJJJJJJIIIIIIJJJJJJJJJLLLLLLLLLMMMOOONNNLLLJJJKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJLLLMMMOOOOOOPPPPPPPPPPPPPPPQQQQQQPPPOOOOOOKKKJJJIIIGGGGGGGGGGGGHHHEEEFFFHHHJJJKKKLLLLLLKKKIIIJJJJJJKKKJJJHHHFFFEEE???>>>;;;888666444222222333333222222111000000///000000000000000000000000////////////////////////......////////////000000////////////////////////.............../////////................................................------------------------//////............//////......------------......------------------------------------------------------...////////////.........---------,,,,,,,,,,,,---......,,,,,,---...,,,,,,---...///000000111,,,,,,,,,,,,,,,,,,,,,,,,......---------......///........................------............------...------,,,,,,------...------............------,,,,,,,,,---------.............../////////////////////............////////////000111222444444555222555888:::;;;<<<>>>???===>>>@@@BBBCCCDDDEEEEEEAAAAAAAAAAAAAAABBBBBBBBBCCCDDDFFFGGGIIIIIIJJJJJJKKKJJJIIIHHHGGGGGGGGGHHHIIIIIIIIIJJJKKKMMMNNNOOOMMMLLLJJJIIIHHHHHHHHHHHHIIIIIIGGGDDDCCCFFFMMMSSS___jjjuuu}}}}}}yyywwwxxxssstttssspppooottt|||yyyrrrlllddd\\\WWWVVVXXXZZZ\\\\\\^^^dddllltttyyy|||uuuhhh```000000000111111111222222...............///000000////////////............------///000000111111111///000000000///...---,,,---------............///........................+++,,,...//////...///000,,,,,,------------------........................,,,------------.........,,,,,,,,,,,,---...///000...------,,,,,,------...+++,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++++++++,,,,,,,,,,,,------------,,,---...///...---,,,,,,+++++++++,,,,,,,,,------,,,------......------,,,+++++++++,,,,,,,,,------,,,,,,------...------,,,------......////////////........................////////////////////////,,,,,,---------.........---...///222444777:::;;;>>>???AAABBBCCCEEEHHHJJJIIIIIIIIIIIIJJJKKKLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKPPPPPPPPPPPPOOONNNMMMMMMJJJJJJJJJJJJJJJKKKLLLLLLMMMMMMMMMMMMNNNOOOPPPQQQQQQQQQRRRTTTUUUUUUSSSQQQQQQQQQPPPPPPPPPQQQQQQQQQOOOPPPQQQSSSUUUVVVVVVVVVWWWWWWWWWWWWVVVUUUTTTTTTOOONNNLLLJJJHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHIIIKKKLLLNNNMMMLLLJJJHHHCCCBBB@@@===;;;999888777777666666444333222111000000000000000000000000000////////////////////////------........./////////////////////////////////---........./////////000........................................................................//////............//////......------------......------------------------------------------------...............//////000......---------,,,,,,,,,,,,---......,,,,,,---...////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////........................,,,,,,------------,,,,,,...---,,,,,,,,,,,,---...------............------,,,,,,,,,---------................../////////000//////............//////000000000111222444666888555888;;;===>>>>>>@@@AAA???@@@AAACCCDDDEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCEEEFFFGGGHHHHHHIIIIIIIIIIIIIIIHHHGGGGGGGGGGGGHHHIIIIIIJJJKKKLLLMMMNNNNNNKKKJJJHHHFFFEEEEEEEEEFFFFFFHHHIIIGGGFFFJJJQQQXXXbbbnnnyyy~~~~~~|||yyysssooonnnlllmmmmmmiiigggkkkuuu}}}|||xxxvvvuuuooommmhhhbbb^^^^^^___aaaaaa```___```cccgggjjjllllllqqqwwwzzz{{{}}}tttjjj000000111111222222222333...............///000111000/////////............------///000111111111111...///000000000///...------------.........//////........................***,,,///...,,,,,,///222,,,,,,,,,------.................................---------.........//////++++++++++++,,,---...///...------,,,,,,------...+++++++++,,,,,,------------,,,,,,++++++*********,,,,,,------------......---++++++---111222///,,,,,,,,,,,,---------......,,,------......------,,,,,,,,,,,,---------......,,,,,,------...------------...000111111111000///........................////////////////////////---------............///---...000333777;;;>>>???CCCDDDFFFGGGGGGHHHKKKMMMLLLKKKJJJIIIJJJKKKMMMNNNJJJJJJIIIHHHGGGFFFFFFEEEJJJJJJJJJJJJJJJIIIHHHHHHFFFFFFFFFFFFHHHJJJMMMNNNQQQQQQQQQRRRSSSUUUVVVWWWTTTTTTVVVXXX[[[[[[YYYWWWWWWVVVVVVVVVVVVWWWWWWXXXSSSTTTVVVXXXZZZ[[[[[[\\\\\\\\\\\\\\\[[[ZZZYYYXXXWWWVVVSSSQQQOOONNNNNNNNNOOONNNMMMKKKJJJJJJJJJJJJKKKLLLNNNPPPPPPNNNKKKJJJGGGFFFDDDBBBAAA??????>>>:::999888777555333222111000000000000000000000000////////////////////////,,,---------......//////000000000000000000000000---.........//////000000................................................//////////////////////////////............//////.........------.........------------------------------------------------//////...------///000111......---------,,,,,,,,,,,,---......,,,,,,---...222111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++...---,,,,,,,,,,,,---...---..................---,,,,,,,,,---------......---.........//////000000//////............//////111000000000222444777999777999===?????????AAABBB@@@AAABBBDDDEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDDDDCCCEEEFFFFFFGGGGGGGGGGGGFFFGGGGGGGGGGGGGGGHHHIIIIIIIIIJJJKKKLLLLLLLLLLLLLLLJJJIIIFFFDDDCCCCCCDDDDDDEEEHHHKKKKKKJJJMMMSSSYYYbbbnnnxxx}}}~~~zzzvvvoooiiiggglllmmmmmmjjjgggiiirrryyyyyy|||{{{{{{|||wwwuuurrrnnnjjjhhhiiijjjjjjhhhfffdddccceeefffgggjjjoootttuuutttuuuyyy}}}~~~uuu111111000////////////000000000000000000000000000//////////////////////////////////////////////////////000000000000000000......................../////////...---,,,***)))........................***++++++,,,,,,------.....................---------.........---,,,,,,+++++++++,,,,,,,,,---------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,++++++******++++++,,,------------------------........................+++,,,------......---------------------...///000---------......000111222////////////////////////,,,,,,---...////////////......///000111111111000333555888;;;???AAACCCDDDBBBEEEGGGHHHHHHIIIJJJLLLOOOLLLHHHHHHJJJLLLKKKIIIDDDCCCBBBAAAAAABBBCCCCCCDDDDDDCCCCCCCCCDDDDDDEEEDDDCCCCCCEEEHHHMMMRRRTTTVVVVVVVVVWWWXXXZZZ\\\\\\YYYYYYYYYZZZYYYYYYXXXWWWXXXXXXYYYYYYXXXWWWVVVVVVYYYYYYYYYYYYZZZZZZZZZZZZ[[[\\\]]]\\\YYYXXXYYYZZZZZZXXXVVVWWWYYYYYYVVVSSSRRRRRRPPPOOONNNNNNNNNNNNNNNMMMMMMMMMMMMNNNNNNOOONNNMMMKKKHHHDDDAAA???>>>AAA???;;;888444222111111111111000///////////////////////////////////////,,,++++++,,,...//////...000000000000000000000000////////////////////////000000//////.........---////////////////////////,,,,,,------------......------......///.........+++,,,.../////////......................................................000///------,,,---...///........................++++++,,,---............------......///000000000------,,,,,,,,,,,,------,,,,,,,,,------.........++++++,,,,,,,,,---------++++++++++++++++++++++++++++++,,,,,,,,,---------...........................------------...//////.........////////////000000000/////////.........///000222444777888999999::::::<<<===???AAABBBCCCFFFFFFFFFFFFFFFEEEDDDCCCIIIIIIHHHGGGFFFEEEDDDDDDAAACCCFFFFFFFFFFFFGGGIIIKKKIIIGGGHHHKKKMMMMMMKKKOOONNNMMMMMMMMMLLLJJJHHHHHHGGGFFFDDDDDDEEEFFFGGGJJJNNNRRRTTTTTTSSSUUUVVVbbbhhhqqqzzz{{{pppiiieeeeeehhhqqqsssrrrmmmjjjoooyyy~~~{{{xxx{{{wwwtttqqqqqqrrrqqqqqqtttvvvxxxyyywwwvvvvvvvvvyyy~~~000000///............///111111111111111111111111000000000000////////////////////////////////////000000//////////////////---.....................------.........---,,,,,,........................---------------,,,,,,,,,........................---.........------,,,+++++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,++++++++++++,,,,,,------------------------------------------------***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,---............---......///000111////////////////////////------.../////////////////////...///000222444666:::;;;>>>@@@CCCEEEFFFFFFEEEGGGIIIJJJJJJJJJKKKMMMOOOMMMJJJJJJLLLLLLKKKIIIEEEDDDBBBAAA@@@@@@AAAAAABBBBBBBBBBBBCCCDDDEEEEEEFFFFFFGGGIIILLLPPPTTTVVVZZZZZZYYYXXXXXXXXXXXXXXX[[[[[[[[[[[[ZZZZZZYYYYYYUUUUUUVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWZZZ[[[ZZZYYYXXXWWWWWWWWW[[[YYYXXXZZZ\\\^^^\\\[[[YYYXXXWWWVVVUUUTTTTTTTTTSSSSSSRRRQQQPPPPPPPPPPPPNNNMMMKKKIIIGGGEEEDDDCCCDDDBBB???;;;888666555444222222111111111111111222////////////////////////...---,,,---///000000///000000000000000000000000////////////////////////000/////////............////////////////////////++++++,,,,,,,,,---------------------,,,,,,+++***,,,,,,.../////////......................................................///...---,,,,,,---..............................,,,,,,------...------------------------,,,,,,,,,//////............//////,,,,,,------------------++++++,,,,,,,,,---------------------------------++++++,,,,,,,,,---------.......................................//////000---............/////////000000000000000000//////000111333555888999::::::;;;<<<===???@@@BBBCCCDDDGGGHHHHHHIIIIIIIIIHHHHHHHHHGGGFFFEEEDDDBBBBBBAAAAAABBBCCCCCCCCCEEEHHHKKKLLLKKKJJJLLLOOOPPPOOONNNLLLKKKJJJIIIIIIIIIHHHGGGDDDEEEFFFGGGIIIKKKLLLMMMOOORRRWWWYYYXXXXXXYYY[[[aaafffnnnuuu}}}}}}rrrlllgggfffiiiqqqtttvvvuuurrrsssyyytttxxx111111000////////////000111111111111111111111111111111111000000/////////////////////////////////000000//////.........------...///000//////------+++,,,---.......................................000//////...------,,,,,,........................---............---,,,,,,,,,,,,,,,,,,------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------///...............//////////////////////////////.........///////////////111000//////111555999<<<@@@AAACCCEEEFFFGGGGGGHHHHHHJJJLLLLLLLLLLLLMMMNNNNNNMMMLLLLLLMMMLLLJJJHHHEEEDDDCCCAAAAAA@@@@@@@@@AAAAAABBBCCCDDDFFFGGGHHHKKKLLLNNNPPPSSSVVVXXXYYY[[[ZZZYYYXXXWWWVVVVVVVVVYYYXXXWWWVVVUUUUUUUUUUUURRRRRRRRRRRRSSSTTTUUUVVVTTTTTTTTTSSSSSSSSSSSSSSSUUUSSSRRRRRRRRRRRRQQQOOOTTTSSSSSSTTTXXXZZZ[[[[[[XXXXXXWWWVVVUUUUUUUUUVVVXXXWWWVVVTTTRRRQQQQQQQQQNNNNNNMMMLLLKKKJJJIIIIIIHHHGGGDDDAAA>>>;;;:::999555444333333222222333333////////////////////////000///...///111111111///000000000000000000000000////////////////////////////////////............////////////////////////,,,------------..................---,,,+++***))),,,---......///.........................................................------,,,,,,,,,,,,------........................---------...------,,,,,,......------,,,++++++***,,,,,,++++++++++++,,,,,,------------------,,,,,,,,,,,,,,,,,,------------........................,,,,,,,,,,,,------------......................................./////////---------............///000000000111111111111111222333555777:::;;;<<<<<<===>>>???AAABBBDDDEEEFFFDDDEEEFFFGGGHHHHHHHHHHHHGGGGGGEEECCCBBBAAA@@@@@@AAAAAAAAAAAABBBDDDIIILLLMMMMMMNNNPPPRRRRRRPPPOOOLLLJJJHHHEEEEEEEEEFFFGGGFFFHHHKKKNNNPPPRRRSSSTTTXXX[[[___bbbcccccccccdddgggiiimmmqqquuuyyy~~~|||wwwtttxxxwwwrrrooooooqqqvvv{{{~~~{{{zzz{{{}}}444333222222111111222222111111111111111111111111111111111000//////......////////////////////////000000//////...------------...000000000///---,,,,,,------.......................................000/////////.........------------...............------............------,,,,,,,,,------------...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,---,,,,,,,,,,,,,,,------//////...---------......////////////////////////.............../////////111111222444777:::>>>@@@CCCCCCEEEFFFHHHHHHIIIIIIJJJLLLNNNNNNMMMLLLMMMNNNKKKLLLLLLLLLLLLKKKIIIGGGDDDDDDDDDCCCCCCCCCDDDDDDEEEEEEFFFGGGIIIKKKMMMNNNQQQSSSUUUXXXZZZ[[[\\\\\\XXXWWWWWWVVVVVVVVVWWWWWWUUUTTTRRRQQQPPPOOOPPPPPPOOONNNNNNNNNNNNPPPQQQRRROOOOOOOOONNNNNNNNNNNNNNNOOOMMMKKKLLLNNNOOONNNLLLLLLLLLLLLMMMOOORRRSSSTTTRRRRRRRRRRRRSSSTTTTTTUUUXXXWWWVVVTTTSSSRRRRRRRRRPPPPPPPPPOOOOOONNNNNNMMMLLLKKKHHHFFFCCC@@@???>>>999888777555333222222111000000000000000000000000111000///000111222111000///////////////////////////////////////////////////////////////.........////////////////////////....../////////000000000//////000//////...------------..................................................................,,,+++++++++,,,,,,------....................................---,,,++++++/////////......---------++++++************++++++.........------,,,,,,,,,,,,,,,,,,------------...........................,,,,,,,,,------------...........................,,,,,,---...............------------............//////000111111222333333555666888:::<<<>>>>>>???@@@AAABBBCCCDDDFFFGGGGGGDDDEEEFFFFFFGGGGGGGGGFFFHHHGGGEEECCCBBBAAAAAAAAA@@@BBBDDDEEEFFFGGGJJJMMMNNNNNNPPPQQQQQQPPPMMMKKKLLLKKKHHHEEEDDDEEEIIIMMMPPPRRRUUUXXX[[[]]]^^^___fffiiillloooqqqrrrsssssssssssssssrrrpppqqqsssuuu|||~~~yyytttpppkkkjjjqqqzzz~~~{{{444333222222111111222222111111111111111111111111000000000//////.........000000000000000000000000000000//////............//////000000000///---,,,......//////......---,,,.................................//////000000000---------.........//////------...//////......---,,,,,,---------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------.....................------------......///......------------...////////////////////////...---------...///000111222444777;;;>>>AAABBBBBBDDDEEEFFFHHHJJJKKKKKKLLLLLLMMMNNNNNNLLLKKKKKKLLLHHHIIIJJJKKKJJJHHHGGGGGGDDDEEEFFFHHHIIIJJJKKKKKKLLLMMMMMMNNNPPPRRRTTTUUUWWWXXXZZZ\\\]]]]]]\\\\\\UUUUUUTTTSSSSSSSSSTTTTTTQQQPPPOOONNNMMMMMMMMMMMMJJJJJJIIIIIIJJJJJJKKKLLLJJJJJJJJJIIIIIIHHHHHHHHHIIIIIIHHHIIIKKKLLLLLLKKKKKKKKKLLLKKKKKKLLLMMMNNNMMMMMMNNNOOOQQQSSSTTTUUUUUUUUUTTTTTTTTTUUUUUUVVVSSSSSSRRRRRRQQQPPPPPPOOOOOONNNLLLJJJGGGDDDBBBAAA>>>===:::777444222000///111111111111111111111111111000//////111222111000////////////////////////////////////////////////.........///////////////////////////////////////---............/////////---......///000000000000............------......................................................+++++++++,,,,,,---------....................................---,,,++++++------------......//////000//////......//////000.........------,,,,,,,,,,,,,,,---------.........------------------------,,,,,,---------.................................***+++,,,------------,,,---------.........//////......///111222333444555777888:::===???@@@AAABBBBBBCCCDDDEEEFFFGGGHHHIIIJJJKKKKKKKKKJJJJJJIIIHHHGGGFFFDDDBBBAAAAAABBBBBBBBBFFFJJJMMMMMMLLLKKKKKKLLLNNNOOOOOOMMMKKKIIIGGGGGGFFFEEEDDDEEEKKKRRRXXX\\\___ccchhhmmmqqqtttuuuxxxyyy|||{{{{{{yyyvvvsssqqqrrrssszzz~~~uuupppkkkiiihhhmmmyyy}}}~~~}}}333333222111111111111111222222222222222222222222000000000000000000000000000000000000000000000000///000000000000000000000111111000//////.........///////////////...---,,,........................------......///000000111,,,,,,------.../////////------...////////////...,,,---------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------.../////////////////////...---------.........---------------......///////////////////////////.........000222444555666999===BBBDDDEEEEEEDDDGGGGGGIIIKKKLLLMMMMMMMMMKKKLLLMMMLLLJJJHHHHHHIIIEEEGGGIIIIIIHHHGGGHHHIIIHHHIIILLLNNNPPPRRRSSSSSSTTTTTTTTTUUUVVVWWWXXXYYYYYYZZZ[[[[[[[[[ZZZXXXWWWUUUTTTRRRPPPOOONNNMMMMMMIIIIIIJJJJJJIIIIIIHHHGGGGGGHHHIIIJJJKKKLLLKKKKKKKKKJJJJJJIIIIIIHHHHHHHHHEEEFFFHHHGGGFFFFFFGGGHHHKKKLLLMMMLLLJJJHHHHHHHHHHHHHHHIIIJJJKKKMMMNNNOOORRRRRRRRRSSSTTTUUUVVVWWWSSSSSSSSSSSSRRRRRRRRRQQQQQQQQQOOONNNKKKHHHFFFEEECCCAAA>>>:::777444222111111111111111111111111111000//////000222333333222000000000000000000000000////////////////////////.........///////////////////////////////////////++++++,,,,,,,,,---------***+++,,,---...///////////////...---------......................................................***+++,,,---......------........................---------...------,,,,,,)))******+++,,,,,,------//////............//////------------------,,,,,,,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....................................***+++,,,......---,,,,,,.........////////////000...///000222444555777777:::;;;===???AAACCCDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIKKKKKKKKKJJJJJJIIIGGGGGGFFFEEECCCAAAAAABBBCCCDDDGGGKKKQQQTTTSSSOOOLLLKKKJJJLLLMMMMMMJJJHHHHHHHHHAAACCCEEEGGGKKKSSS^^^ffffffllluuu}}}}}}}}}{{{yyyxxxxxxzzz|||}}}xxxssskkkgggdddfffiiirrr}}}yyyxxx{{{|||rrrsssyyy666555444444333444444444222222222222222222222222000111111222222333333444000000000000000000000000//////000000111222222222333222000...---......///---......////////////...................................................,,,,,,------...//////000------...///////////////------------............------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,++++++++++++,,,,,,------------------------------------------------,,,---......//////......///...------,,,,,,,,,---,,,,,,,,,,,,---......///////////////////////////111000000111333666999;;;===???BBBEEEGGGGGGHHHGGGHHHIIIIIIJJJJJJJJJJJJJJJIIIJJJKKKJJJGGGEEEEEEEEEEEEFFFHHHHHHGGGGGGJJJMMMOOOPPPRRRUUUWWWXXXYYYYYYYYYYYYXXXXXXXXXXXXXXXYYYYYYYYYXXXWWWUUUSSSRRRQQQPPPPPPNNNMMMKKKKKKJJJJJJFFFHHHJJJLLLLLLKKKIIIHHHKKKMMMPPPTTTVVVWWWWWWVVVTTTTTTTTTSSSRRRQQQQQQQQQMMMQQQSSSPPPJJJGGGIIIMMMNNNPPPSSSRRROOOKKKJJJJJJIIIHHHHHHGGGHHHHHHIIIIIILLLLLLLLLMMMNNNPPPQQQRRRPPPQQQQQQRRRSSSTTTTTTTTTTTTTTTSSSQQQOOOLLLJJJHHHDDDCCC@@@===:::888777666222222222222222222222222000//////111444555555555000000000000000000000000////////////////////////............/////////000////////////////////////,,,------------.........+++,,,---......///......000///...---,,,------...................................................***+++---...//////..............................,,,,,,------...---------+++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,------------------------------............,,,,,,,,,,,,,,,,,,,,,,,,------------....................................+++,,,...000000///...---/////////000000000111111000000222444666888:::;;;<<<===???AAACCCEEEFFFFFFDDDEEEFFFFFFGGGHHHIIIIIIGGGHHHHHHHHHHHHHHHGGGGGGHHHGGGEEEDDDEEEFFFIIIJJJNNNQQQUUUVVVTTTPPPMMMKKKHHHJJJLLLLLLJJJJJJLLLNNNHHHKKKNNNPPPRRRZZZeeemmmqqq{{{}}}~~~}}}|||}}}}}}{{{zzzyyyxxxxxxuuuqqqnnnjjjhhhjjjooouuu~~~{{{|||~~~sssqqqpppooottt}}}:::999999888888888888888222222222222222222222222111222333444555555666777000000000000000000000000//////000111222333444444444222000---,,,---///000+++,,,---///000111111111......................../////////...------,,,,,,,,,,,,------...///000000------...///000000//////---------.........//////------------------------////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,++++++******++++++,,,------------------------........................+++,,,------......------...---,,,,,,+++++++++++++++++++++,,,---...///000////////////////////////222222222333666999===???CCCCCCDDDEEEFFFHHHJJJKKKHHHHHHHHHHHHGGGFFFEEEDDDHHHIIIIIIHHHEEECCCBBBCCCEEEGGGHHHHHHGGGHHHLLLPPPTTTUUUWWWZZZ[[[\\\\\\[[[[[[[[[ZZZXXXXXXWWWWWWWWWXXXWWWUUUSSSQQQNNNMMMLLLJJJJJJJJJJJJJJJKKKLLLLLLMMMOOOSSSVVVVVVUUURRRQQQPPPTTTYYY___bbbdddcccccc______^^^^^^]]]\\\[[[[[[___dddgggaaaXXXSSSUUUZZZVVVZZZ]]]]]]YYYUUUSSSSSSPPPOOONNNLLLKKKJJJJJJJJJGGGGGGGGGGGGHHHIIIJJJKKKNNNNNNPPPQQQSSSUUUVVVWWWVVVVVVUUUTTTRRROOOLLLJJJEEEDDDBBB@@@>>><<<;;;;;;222222222222222222222222111000000222555888888777000000000000000000000000////////////////////////---.........//////000000////////////////////////000000000000111111111111///000000000000000//////000///...---,,,------...................................................***,,,---///000000//////........................++++++,,,---............///......------,,,,,,+++...------,,,,,,------...,,,,,,,,,------.........---------.........//////---------------------------------.........//////........................---...000111222111000...000000000000111111111111111222444666999;;;===>>>===>>>@@@BBBDDDFFFGGGGGGEEEEEEFFFGGGGGGHHHIIIIIIIIIIIIJJJKKKLLLLLLLLLLLLMMMKKKJJJIIIJJJLLLOOOQQQSSSUUUVVVVVVRRROOOMMMLLLFFFIIIKKKLLLKKKMMMQQQTTTVVVXXXZZZYYYYYY^^^gggooozzz~~~}}}|||||||||yyyuuuttttttuuuuuuuuutttuuuyyyxxxwwwvvvrrruuu}}}AAA@@@???===:::777555333222222111111111111222222000000000000000000000000222222222111000//////...111///---...000000...,,,,,,,,,,,,---------......---///000///---,,,,,,---........................---------............///////////////////////////000000//////.........------------...............///...---,,,+++,,,,,,---------------------------***++++++,,,,,,------............------,,,,,,,,,,,,,,,++++++,,,,,,---...,,,---...---,,,+++---///,,,,,,,,,---------------------............------,,,,,,,,,---------......//////...---------......---.........---...111333444666888;;;>>>@@@AAABBBEEEFFFGGGHHHIIIHHHGGGFFFIIIHHHFFFDDDCCCBBBAAAAAAEEEDDDCCCBBBAAAAAABBBBBBCCCDDDFFFHHHJJJOOOTTTXXXWWWXXXZZZ\\\\\\\\\[[[ZZZYYYWWWVVVUUUUUUUUUTTTSSSPPPOOONNNLLLKKKJJJIIIIIIKKKLLLNNNPPPQQQSSSVVVYYY```bbbfffhhhiiihhheeecccbbbcccfffhhhhhhgggeeeccceeefffhhhiiiiiihhhgggfffmmmrrrwwwwwwrrriiiaaa]]]\\\^^^aaacccdddbbb```___\\\[[[YYYXXXXXXWWWTTTRRRSSSPPPMMMLLLMMMKKKFFFBBBHHHJJJLLLNNNOOOQQQUUUXXXVVVVVVVVVUUUTTTRRRQQQPPPJJJIIIHHHGGGFFFDDD@@@<<<:::999888555333222111111111111111111000000000000000000000000000000000000,,,,,,---...///000111111////////////////////////111///...///000111000...---.../////////...,,,+++111///...------...///111........................//////.........---------........................//////.........---------...---,,,+++,,,---...///...---,,,,,,++++++,,,,,,......------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////////////////......,,,,,,,,,------...............------------......//////...---,,,,,,++++++...///000222222111111000333222000...---...///000000111333555888;;;>>>@@@BBB@@@>>>@@@CCCEEEDDDCCCHHHHHHIIIIIIIIIHHHGGGGGGHHHIIIJJJLLLLLLLLLKKKKKKHHHHHHIIIJJJMMMPPPSSSUUUXXXXXXWWWQQQKKKHHHIIILLLFFFHHHGGGFFFKKKVVV___cccjjjeeeccccccaaaaaakkkwww~~~}}}yyyzzzpppqqqrrrtttxxx|||zzz~~~{{{yyyxxxEEEDDDCCC@@@===:::777555333222222222222222333333222222222222222222222222222222222111000/////////111///---...000000...,,,,,,,,,---------.........---...000///...------...........................---------............///////////////////////////000/////////............///.....................///...---,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,+++++++++++++++,,,------,,,---...---,,,+++---///.........---------------,,,,,,------------,,,,,,---------.........//////000//////.........//////---.../////////000333555777999;;;>>>@@@BBBDDDDDDFFFGGGHHHHHHHHHGGGEEEEEEDDDCCCBBB@@@???>>>======BBBAAA@@@@@@@@@AAABBBCCCDDDFFFIIIKKKNNNRRRVVVZZZYYYZZZ\\\\\\[[[YYYVVVUUUTTTTTTTTTTTTTTTSSSQQQPPPLLLJJJHHHFFFFFFHHHKKKLLLSSSVVVZZZ]]]```cccfffiiimmmoooqqqssstttsssrrrqqqsssssstttsssqqqnnnkkkjjjmmmnnnoooqqqqqqpppooonnnrrrwww}}}~~~xxxpppkkkggghhhiiiiiiiiihhhggggggfffdddbbbaaaaaa___]]]ZZZYYYWWWVVVVVVVVVSSSMMMHHHJJJJJJJJJJJJKKKMMMNNNNNNTTTTTTTTTTTTSSSSSSSSSRRRMMMLLLJJJIIIIIIHHHFFFDDD===<<<999666444222111111111111000000000000//////000000000000000000000000000000000000111111111111000000000000000000000000///...---...///000///---......//////......---,,,000///...------...///000------------------------//////.........---------........................//////.........---------000///---,,,,,,,,,,,,---...---,,,,,,++++++,,,,,,...------,,,,,,------...------------------------------------------------........................,,,,,,,,,------...............------------......//////...------,,,++++++...///000111222111111000222111///......///000222333444555888:::===@@@BBBDDDBBB@@@AAADDDFFFEEEDDDGGGGGGGGGGGGHHHHHHHHHHHHKKKKKKLLLLLLLLLLLLKKKJJJGGGHHHJJJMMMPPPSSSVVVXXXTTTRRRPPPNNNLLLJJJHHHGGGFFFIIIJJJKKKRRR___iiimmmrrrnnnmmmmmmlllnnnxxx~~~~~~vvvsssrrrtttxxx}}}ssstttyyyJJJIIIGGGDDDAAA===:::888444333333222222333333333444444444444444444444444222222222111000000//////111///......000000///---------------.........///,,,...000000///......///........................---------............///////////////////////////////////////.....................------,,,,,,+++......---,,,,,,,,,------..............................------,,,++++++***...------------,,,,,,,,,++++++******++++++,,,---,,,---...---,,,+++---///000//////......---------+++,,,,,,,,,,,,,,,,,,+++........./////////000000/////////...//////000000...///111222222333666888<<<===???BBBDDDFFFGGGGGGGGGHHHGGGGGGFFFDDDCCCBBBAAA@@@???===<<<;;;;;;;;;============???AAACCCDDDEEEHHHMMMPPPSSSVVVZZZ\\\YYYZZZ[[[[[[YYYVVVSSSQQQPPPPPPPPPPPPOOOMMMLLLKKKIIIHHHGGGGGGJJJOOOUUUYYYdddhhhlllppprrrsssuuuwwwxxxyyyzzz{{{}}}~~~~~~~~~|||yyywwwuuutttxxxyyyzzz{{{||||||||||||zzz~~~|||xxxwwwtttrrrppppppqqqqqqrrrpppnnnmmmllljjjhhhfffcccbbbcccfffgggccc\\\UUURRROOOLLLKKKLLLMMMJJJHHHNNNNNNNNNOOOPPPSSSUUUVVVSSSQQQOOONNNNNNMMMLLLJJJBBB@@@<<<888555333333333333222222222111111111111000000000000000000000000222222111111000000/////////////////////////////////---,,,---...///...---//////......------......000///...------...///000.......................................---------.......................................---------111000...---,,,+++++++++...------,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------........................------------------......---------------...............------------......//////......---,,,,,,,,,...///000111111111000000000////////////111333444777777999;;;===@@@BBBDDDEEECCCBBBCCCEEEFFFFFFFFFHHHGGGFFFFFFGGGHHHIIIJJJOOONNNNNNMMMKKKJJJIIIHHHGGGIIILLLPPPTTTWWWYYYZZZSSSPPPLLLMMMOOOOOOKKKGGGCCCGGGJJJKKKSSS```lllqqqsssrrrsssuuuvvvyyy|||zzzuuuzzz}}}~~~~~~pppllllllnnnuuuNNNMMMKKKHHHDDD@@@===;;;555444444333222222333333444444444444444444444444222222222111111000000000111000///////////////...---............/////////,,,...000000//////000111........................---------............//////////////////////////////////////////.........------,,,++++++***))))))------------------------,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,,,,------------------------+++************+++,,,,,,,,,---...---,,,+++---///111111000///...------,,,,,,,,,------------,,,,,,---.........////////////...............///000111///111444555666777:::<<>>===<<<<<<<<<<<<;;;;;;<<<===???BBBEEEGGGHHHLLLQQQUUUXXXYYY[[[]]]VVVWWWXXXXXXVVVSSSPPPNNNLLLLLLKKKJJJIIIIIIJJJLLLQQQQQQRRRUUUZZZaaagggjjjtttwww{{{}}}|||zzzyyyyyyzzzzzzzzz|||~~~zzzwwwwwwxxxyyyzzzwwwuuussssssrrrpppnnnkkklllpppuuuwwwtttllleee___ZZZTTTSSSUUUUUUQQQLLLHHHHHHHHHIIIKKKNNNRRRTTTVVVUUUTTTTTTSSSQQQMMMKKKHHHEEE@@@;;;888666555555666555555444444333333333000000000000000000000000////////////....................................///...------//////...---000///...------...///000000///............///000////////////////////////........................................................................//////......------------......---,,,,,,,,,,,,,,,......------------......------------------------------------------------,,,,,,,,,------------------------.....................------------......//////......---------,,,/////////000000000000000/////////000222444666777999:::;;;<<>>@@@@@@AAACCCEEEFFFGGGHHHHHHHHHHHHFFFDDDBBB@@@???>>>==================>>>???>>>>>>???@@@CCCFFFIIIKKKLLLPPPUUUXXXYYYZZZ[[[[[[UUUUUUUUUTTTQQQNNNKKKIIIFFFGGGGGGGGGHHHMMMUUUZZZcccdddgggjjjmmmppprrrtttyyy|||{{{yyyxxxzzzyyyzzz|||}}}{{{|||}}}{{{yyyvvvuuuvvvvvvuuutttppprrrwww}}}xxxrrrkkkfff```___aaaaaa\\\XXXLLLKKKIIIGGGGGGHHHIIIJJJPPPQQQSSSVVVWWWUUUPPPMMMMMMJJJFFFAAA===:::888888666666555444444333222222111111111111111111111111............////////////////////////////////////000///...///000000///...000///...------...000111//////............//////........................---.............................................---.....................,,,------......////////////...------,,,,,,------//////............//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------....................................------------......///...............------///////////////000000000//////111222555777999:::;;;;;;<<<===???AAACCCDDDDDDDDDDDDDDDCCCDDDEEEFFFKKKJJJHHHHHHIIIKKKMMMOOONNNMMMJJJHHHFFFFFFGGGGGGOOOPPPRRRUUUVVVWWWVVVVVVQQQQQQPPPNNNMMMPPPVVV[[[gggkkkjjjdddbbbgggnnnqqqyyyxxxvvv|||~~~vvvpppkkkeeecccddd]]]```gggpppwwwNNNNNNMMMKKKIIIGGGEEEDDD===<<<:::777555333222222333333333333333333333333222222222222222222222222000111222111///...///000////////////000000000000...000222222111000000111////////////////////////---------............///////////////////////////.........///////////////111111111000000//////...+++,,,---.........------+++++++++++++++++++++++++++,,,,,,---......//////,,,,,,,,,------------...,,,,,,++++++,,,,,,---...,,,---...---,,,+++---///000//////......------------......//////......---,,,,,,,,,------------...---------...///111222333555777;;;===>>>???@@@BBBAAABBBDDDEEEFFFGGGGGGGGGHHHGGGDDDBBB@@@>>>======;;;;;;<<<===>>>@@@AAABBBDDDEEEEEEGGGIIILLLOOOPPPQQQTTTWWWXXXXXXWWWWWWWWWUUUSSSQQQNNNKKKHHHFFFEEEEEEGGGKKKNNNRRR[[[fffooovvvwwwxxxyyyyyyxxxwwwvvvwww{{{~~~}}}}}}~~~~~~~~~~~~{{{yyyxxxxxxzzz|||||||||xxxyyy|||zzztttpppllljjjjjjjjjgggddd[[[XXXTTTOOOKKKHHHFFFEEEHHHKKKOOOTTTWWWWWWTTTQQQPPPNNNKKKGGGCCC???<<<;;;555444444333222111000000111111111111111111111111//////000000111111222222222222222222222222222222111///...///000111000/////////......//////000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---------.......................................---------...............+++,,,---///000000000000///......---------------.........------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////.....................------------..............................//////.........///000111000111333555888:::<<<<<<<<<<<<===>>>???AAACCCDDDDDDEEEEEEDDDCCCCCCEEEFFFKKKJJJIIIIIIJJJKKKMMMNNNKKKIIIGGGEEEEEEFFFIIIJJJRRRRRRSSSSSSSSSSSSRRRRRRLLLNNNPPPPPPQQQVVV___fffwwwpppqqquuuwww}}}xxxuuuwww{{{~~~zzzxxx~~~~~~yyyyyyzzzyyyzzz|||wwwqqqkkkfffbbbaaa^^^___eeeooowwwMMMMMMMMMMMMLLLKKKJJJJJJCCCBBB???<<<888666444333333333333333333333333333222222222222222222222222000111333111///...///111//////000000000111111111000111333222111000000111////////////////////////---------............///////////////////////////............/////////000000000000000000000000000+++,,,---.........---------------------------------------...............,,,,,,,,,---------......------,,,,,,------...///,,,---...---,,,+++---///.........---------------,,,------......------,,,------------..................///000111333555666888:::>>>@@@@@@AAABBBCCCBBBCCCDDDFFFGGGGGGGGGGGGGGGEEECCCAAA???=========<<<<<<>>>@@@BBBEEEGGGIIIMMMLLLMMMMMMOOORRRTTTUUUUUUVVVXXXWWWUUUSSSRRRSSSNNNMMMJJJGGGFFFFFFHHHHHHNNNSSSYYY^^^bbbjjjttt{{{~~~~~~}}}}}}yyy|||~~~}}}|||}}}|||zzzxxxuuurrrpppnnnmmmgggeeebbb]]]XXXSSSPPPNNNKKKKKKLLLOOOSSSUUUTTTSSSRRRQQQOOOLLLHHHDDD@@@>>>777666666555333222222111111111111111111111111111111111111111000000000000111111111111111111111111000///......000000///.........///000000000000000......////////////......---------------------------------.........//////........................---------.........//////,,,---...///000000////////////...------------------,,,,,,++++++,,,,,,---------------------------------------------------,,,------...//////000000000/////////.........---......------------..................///////////////......---...///000111222333666888:::<<<>>>>>>>>>>>>??????AAABBBDDDDDDEEEGGGGGGFFFDDDDDDFFFHHHIIIIIIIIIIIIIIIJJJJJJJJJHHHFFFDDDDDDEEEIIIMMMOOORRRQQQPPPPPPPPPPPPPPPPPPMMMPPPUUU\\\ccckkkrrrvvv|||{{{zzzwwwtttuuuyyy~~~wwwrrrqqqzzz~~~~~~wwwqqqoooooopppssszzz|||vvvssssssyyy|||uuunnnjjjiiigggggghhhmmmtttyyy~~~MMMMMMNNNOOOOOONNNNNNNNNHHHFFFCCC???;;;888666555444444444444444444444444222222222222222222222222///222333222///...///111000000000000111111111111111222444333111000000000000000000000000000000000---------.........//////////////////////////////---.........//////000000---------...............***+++---...///...------/////////////////////////////////...------,,,,,,,,,,,,,,,------............------------...//////------...---,,,+++---///,,,,,,------------------+++,,,,,,------,,,,,,+++............/////////000000000111222333555777888:::<<>>=========>>>???AAADDDGGGJJJMMMOOORRRRRRRRRRRRSSSUUUWWWXXXWWWXXXXXXVVVSSSPPPOOOPPPFFFEEECCCCCCEEEHHHMMMPPPYYY___ggglllnnnrrrxxx~~~~~~}}}{{{{{{yyy|||wwwtttssstttmmmllljjjhhhddd```]]]\\\RRRPPPMMMMMMNNNPPPQQQQQQSSSSSSRRRPPPLLLGGGBBB@@@::::::999888777666555555111111111111111111111111111111000///...---,,,,,,///////////////////////////...------...///...------...///111111111000///......////////////......000000000000000000000000---------.........//////........................---------.........//////......///000000///...---//////...------------...+++******************+++------------------------........................------......///000111111000000//////.........---.........------..................//////////////////......------///000111444555777:::<<<>>>??????@@@@@@@@@AAABBBCCCDDDEEEFFFHHHIIIHHHEEEEEEGGGIIIHHHHHHIIIIIIIIIHHHGGGGGGFFFEEEDDDDDDFFFKKKPPPSSSPPPOOONNNMMMMMMNNNOOOPPPSSSVVV]]]iiiwwwvvvwww{{{yyyxxxyyy~~~xxxmmmvvv~~~wwwuuueeeeeegggmmmuuu{{{|||{{{|||vvvnnniiigggppp{{{zzzsssqqqqqqqqqoooqqquuuyyyzzz}}}RRRQQQNNNMMMLLLMMMNNNOOOKKKIIIFFFDDDBBB>>>999666333444444444444333222111333222111111000111111111111111000//////000111111000000000000000000000000333333333222111000///...000000000000000000000000//////............//////111111000000//////......000000000000000000000000////////////////////////..............................---------,,,,,,,,,---.........---,,,,,,+++///...---,,,+++,,,---...)))******+++---....../////////.........---------///............///000000...------------...//////111111000////////////000///000111333666999<<<======>>>AAACCCDDDDDDCCCBBBDDDDDDEEEFFFFFFFFFFFFFFFBBBAAA@@@?????????@@@@@@AAACCCFFFIIIMMMOOOQQQRRRZZZWWWTTTSSSUUUVVVTTTRRRQQQSSSUUUTTTPPPLLLIIIGGGGGGHHHJJJLLLNNNSSSXXX\\\gggjjjmmmpppsssvvvyyy{{{}}}~~~}}}zzzwwwyyy}}}~~~~~~{{{xxxvvv{{{|||}}}zzz}}}~~~{{{zzzzzz{{{{{{{{{sssxxxzzzvvvtttsssqqqnnnccc^^^VVVPPPMMMLLLLLLKKKNNNPPPRRRSSSPPPLLLGGGCCCBBB@@@===;;;:::888666555333333333333333222111000222222222111111111111000////////////////////////---.........//////000000000000000000000000000000000000111111111111000000////////////////////////000000/////////000000111//////............//////........................------............------000///...---------------......------------......//////.........---------,,,---......//////......,,,------......------,,,------------------------+++,,,.../////////...---...------,,,,,,------...---------......///111111333555999===???AAAAAAAAA>>>???@@@BBBCCCDDDDDDDDDFFFFFFFFFFFFGGGHHHIIIJJJHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEFFFIIILLLPPPRRRNNNLLLKKKJJJHHHGGGMMMUUU\\\fffsssqqqnnnkkknnnyyy{{{zzz}}}~~~}}}}}}ssskkkhhhlllooopppuuu{{{~~~vvvoookkknnnqqqwww}}}~~~yyywwwvvvyyyzzzLLLLLLKKKKKKLLLNNNPPPQQQLLLJJJHHHGGGEEEAAA<<<888666666555555444333333333333222222111111111111111111111111111111111111111000000000000000000000000111111222222222111111000000000000000000000000000//////............//////111000000000/////////...////////////////////////////////////////////////..............................---------,,,,,,,,,------......------,,,+++...---,,,,,,,,,,,,---...((()))***+++---...///000///.........---------------,,,,,,,,,,,,---.........------------...//////000000//////.../////////000111333666999<<<>>>??????@@@BBBDDDEEEEEEDDDCCCEEEEEEEEEEEEEEEEEEDDDDDDBBBBBBAAA@@@AAABBBCCCCCCGGGIIIKKKOOORRRTTTVVVVVVXXXVVVTTTTTTVVVVVVUUUSSSPPPPPPOOOLLLIIIHHHHHHIIIMMMQQQWWW]]]aaaeeeiiilllhhhkkknnnqqquuuyyy}}}yyyvvvvvvwwwsssoooooorrrxxxzzz}}}}}}yyyzzz{{{{{{||||||xxxvvvwwwyyy|||~~~~~~zzz||||||{{{rrrkkk___UUUOOOMMMLLLLLLKKKMMMQQQSSSSSSPPPKKKIIIEEEBBB???===;;;:::777555333333333333222222111000222222222222111111111111////////////////////////....../////////000000000000000000000000000000000000000111111111111000000//////////////////////////////.............../////////.........//////000........................---......//////......---......---------......///......------------......//////.........---------,,,---......//////......,,,------......------,,,---------------------------...//////000000/////////......------......///............///000111222666777:::<<<>>>>>>>>>===??????AAABBBCCCDDDDDDDDDEEEFFFFFFGGGGGGHHHIIIIIIHHHHHHGGGGGGFFFFFFEEEEEEDDDEEEFFFHHHKKKMMMPPPQQQKKKHHHGGGHHHGGGIIIQQQZZZooo{{{ttthhheeehhhsss|||}}}|||}}}vvvpppqqqrrrsssxxx~~~wwwyyy}}}~~~~~~KKKKKKLLLMMMNNNOOOPPPPPPMMMLLLKKKKKKJJJFFFAAA===;;;999777555444333333444333333222111111111111111000111222333333222111000000000000000000000000000000000111222222222222222000000000000000000000000//////............//////000000000000////////////........................////////////////////////..............................---------,,,,,,,,,------......------,,,,,,------,,,,,,,,,------...))))))***,,,---///000000............---------------,,,,,,,,,,,,---.........------------.../////////...............//////222444777;;;>>>@@@AAABBBAAABBBDDDEEEEEEEEEDDDCCCEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBCCCDDDFFFGGGHHHMMMNNNPPPSSSUUUWWWXXXYYYVVVUUUTTTUUUUUUUUUSSSQQQMMMLLLJJJGGGGGGIIINNNSSSYYY___hhhpppuuuwwwyyyyyynnnooorrruuu{{{zzzqqqppprrrtttqqqllljjjmmmsssuuuzzz~~~{{{xxxxxx}}}zzzuuutttvvvyyy|||{{{uuukkkbbb[[[UUUPPPMMMEEEHHHKKKNNNPPPOOOMMMLLLIIIFFFCCC@@@>>><<<888666333333222222222222111111333222222222111111111111000000000000000000000000//////000000000000000111000000000000000000000000000000111111111111000000////////////////////////111000///..............................///000111........................---......//////......---,,,,,,,,,------///000000......------------.....................---------,,,---......//////......------............------------------------------///////////////000111111000//////////////////000.........///000222333444:::;;;<<<===>>>===<<<<<>>;;;888444333333222222222222222333333222222222111111111111111111111111111111111000000000000111111111111////////////////////////000000111111111111000000////////////////////////222222111000////////////......---......///000111..............................////////////......---------------...//////......------------..............................,,,---......///.........------............------........................000///.........///111222000//////......//////000......///000222333555666======>>>?????????>>>===@@@AAABBBCCCDDDDDDDDDDDDCCCEEEGGGIIIJJJIIIHHHGGGGGGGGGEEEDDDCCCCCCCCCDDDFFFIIILLLNNNOOOMMMJJJHHHGGGEEEEEEIIINNNVVVdddqqqxxxmmmkkkmmmsss|||zzz{{{}}}PPPPPPPPPPPPOOONNNMMMLLLOOOOOOOOOPPPQQQOOOKKKHHHCCCAAA===888555333333333444333333222111222222222000111333444444333111000000000000000000000000000333333333222111000////////////////////////////////////............//////////////////000000000000........................////////////////////////..............................---------,,,,,,,,,,,,,,,------...------,,,+++,,,,,,------..................------,,,,,,,,,,,,,,,------------------///............///000000...------------...//////.........///000111222333888:::>>>AAADDDEEEFFFEEEEEEEEEEEEDDDDDDCCCBBBBBB?????????@@@AAACCCDDDEEECCCDDDFFFIIILLLOOOQQQRRRQQQRRRSSSTTTTTTUUUTTTTTTRRRRRRRRRPPPMMMKKKIIIIIIEEEJJJPPPWWW^^^eeemmmqqqssswww|||{{{xxxxxxyyyxxxvvvxxx}}}yyy{{{~~~}}}xxxvvvvvvvvv~~~|||yyyuuupppjjjccc^^^YYYVVVRRRNNNLLLMMMOOOQQQNNNLLLIIIGGGEEEBBB>>>;;;666555444333222222222333333333333222222222222111222222222222222222222222111111111111000000000000////////////////////////000000111111111111000000////////////////////////111000//////.........///...............///000000...........................//////////////////...//////...---------------......------------......---.....................,,,---......///.........---......//////......---........................///...---,,,---...///000///................../////////000111333555777888;;;;;;<<<===>>>?????????AAAAAABBBCCCDDDDDDDDDDDDCCCEEEGGGIIIJJJIIIHHHGGGGGGFFFDDDCCCBBBCCCDDDEEEJJJKKKNNNOOONNNJJJGGGDDDEEEDDDGGGPPPYYYgggyyyxxxppprrruuu|||NNNMMMMMMMMMNNNNNNNNNNNNOOOOOOOOOPPPQQQQQQOOOMMMHHHFFFBBB===999666444333444444333222222222222222000111222333333222111000000000000000000000000000333333333222111000///...000000000000000000000000//////............//////////////////000000000000........................////////////////////////..............................---------,,,,,,,,,,,,,,,------......------++++++,,,---............//////......------,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,---.........------------...//////000000000111222444555666;;;===???BBBDDDEEEFFFFFFEEEDDDCCCBBBAAA@@@??????<<<<<<<<<===???BBBEEEFFFCCCEEEHHHKKKOOOQQQSSSTTTTTTUUUUUUUUUUUUTTTSSSSSSOOOOOOOOOLLLIIIHHHHHHIIIIIIPPPZZZccckkkqqqvvvyyyyyy||||||yyywwwvvvtttrrruuuzzzxxxzzz{{{{{{|||xxxtttvvvyyyyyyzzz}}}~~~~~~||||||}}}~~~vvvrrrpppnnnmmmfffaaaZZZRRRMMMKKKKKKKKKMMMKKKJJJIIIHHHFFFBBB???:::888666444333222333333333333333333222222222222111111111111111111111111111000000000000000//////000000000000000000000000000000111111111111000000////////////////////////......------------......//////............//////...........................//////000000//////...000000///------,,,,,,,,,......------------......---------...............,,,---......//////............////////////..............................---------------.../////////......------......//////000111222555777999:::888888999:::<<<===>>>>>>BBBBBBCCCDDDDDDDDDDDDDDDDDDEEEGGGHHHIIIIIIHHHHHHFFFEEECCCBBBCCCDDDFFFGGGKKKLLLLLLLLLKKKIIIFFFDDDDDDEEELLLYYYgggyyy~~~{{{sssyyy~~~|||wwwvvvSSSRRRPPPOOONNNNNNOOOOOOPPPNNNMMMNNNPPPRRRQQQQQQMMMKKKHHHDDD???:::777555444444333222222222222333111111111111111111111111000000000000000000000000222222222222222111000///000000000000000000000000//////............//////.../////////000000000111////////////////////////////////////////////////..............................---------,,,,,,,,,+++,,,------......------***+++,,,...............------------............++++++,,,,,,,,,------------,,,,,,,,,,,,---.........------------...//////222222333444555777888999>>>???@@@AAACCCDDDEEEEEEDDDCCCBBB@@@>>>===<<<<<<===<<<<<<<<<>>>AAACCCEEEDDDFFFIIIMMMPPPSSSTTTUUUUUUUUUUUUUUUTTTRRRQQQPPPKKKLLLKKKIIIGGGHHHKKKOOOVVV]]]gggpppuuuyyy{{{||||||{{{xxx||||||wwwtttwww|||~~~}}}zzzxxxvvvrrrmmmlllppppppqqqqqqooonnnrrrzzz{{{rrrllllllooooooppprrruuu{{{|||{{{yyywwwpppmmmfff^^^VVVPPPKKKHHHJJJJJJIIIJJJJJJIIIEEEBBB===<<<999666444333333333444444333333333222222222111111111111111111111111000000000/////////......000000000000000000000000000000111111111111000000////////////////////////............///000111222111000///......---..............................//////000000000000/////////......---------............------------......---------.........//////,,,---......//////............////////////..............................------...///////////////000//////......//////000///000111333666888;;;<<<::::::;;;;;;<<<===>>>???BBBCCCCCCDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGHHHIIIIIIEEEDDDCCCBBBCCCFFFHHHJJJJJJIIIIIIHHHHHHHHHHHHIIILLLNNNVVVcccrrrwwwvvvzzz~~~}}}wwwsssrrrssswww|||~~~zzzxxxxxxvvvxxx|||tttpppnnnttt\\\ZZZVVVSSSPPPOOOOOOOOOPPPNNNLLLMMMOOORRRSSSSSSQQQOOOLLLHHHCCC>>>999777555444333333222222333333111111000//////000111111000000000000000000000000000000111222222222222111000000000000000000000000//////............//////.../////////000000111111000000000000000000000000////////////////////////..............................---------,,,,,,,,,+++,,,,,,---.........---)))+++,,,...//////......***+++,,,---...000111111+++++++++,,,,,,---------///............///000000...------------...//////333333444555777999:::;;;@@@@@@@@@@@@AAACCCDDDEEECCCBBB@@@>>>===;;;;;;:::>>>===<<<<<<===???AAACCCDDDFFFJJJNNNQQQSSSUUUUUUTTTTTTSSSSSSQQQPPPNNNMMMIIIIIIIIIHHHGGGIIIOOOTTTdddjjjrrrxxx{{{|||}}}}}}~~~vvvpppooosssrrrllljjjqqqzzz}}}|||zzztttkkkgggiiihhhiiihhheeecccgggooovvvyyyyyy{{{~~~{{{rrrjjjjjjmmmmmmmmmoootttzzzyyytttssstttuuuvvv{{{zzz|||{{{vvvooofff[[[RRRMMMIIIHHHIIIJJJKKKJJJGGGEEE@@@>>>:::777444333333333444444444333333333222222000000000000000000000000000000//////.........---000000000000000000000000000000111111111111000000////////////////////////111111222222333444666666222111000///------------........................//////000000000000//////---------------...///000.........------.........---------.........//////,,,---......//////............////////////......////////////////////////---...000111111111000///111111000000000000111111000000222444666999<<<===??????>>>>>>???@@@AAAAAABBBCCCDDDDDDDDDDDDDDDDDDFFFFFFFFFFFFGGGHHHIIIJJJDDDCCCBBBBBBDDDGGGJJJLLLHHHGGGFFFEEEFFFHHHKKKMMMVVVWWW^^^jjjvvv|||qqqpppuuu{{{{{{qqqiiieeeeeeeeejjjqqqwwwxxxtttpppnnnooommmoooqqquuuzzzqqqpppnnnpppwwwjjjbbb___^^^UUUIIIJJJSSSPPPPPPOOOOOONNNOOOPPPPPPUUURRROOOLLLIIIDDD>>>999999999888666555444333222333333222222222222222222000000000000000000000000111222333444444222111///000000000000000000000000000000000000000000000000///000000000000//////...000000///...............////////////////////////......------------......,,,,,,,,,------.........------------------------...........................------,,,,,,---------...------,,,,,,------...........................000000////////////000000///222666999::::::;;;<<>>>>>>>>>>>???@@@AAABBBAAAAAAAAAAAABBBBBBCCCDDDDDDEEEEEEFFFFFFFFFEEEEEEEEECCCAAABBBFFFHHHGGGFFFGGGGGGFFFEEEEEEGGGLLLPPPWWWaaalllrrryyyzzzxxxuuutttwww~~~|||wwwtttvvv~~~~~~{{{xxxqqqggg___ZZZWWWVVVUUUZZZ\\\]]]^^^]]]^^^aaacccdddfffiiilllppptttyyy}}}|||pppnnnrrr|||tttkkkhhhaaaUUUPPPSSSRRRQQQPPPPPPQQQQQQPPPPPPUUUSSSRRRPPPMMMHHHAAA===<<<;;;:::999777666555444333333333333222222222222111111111111111111111111111222333444444222111///000000000000000000000000000000000000000000000000//////000000000000//////000000///...............////////////////////////......------------......,,,,,,------------------------------------------..............................---------......///...------,,,,,,------...........................000///////////////000111222555999;;;<<<<<<===>>>@@@@@@@@@AAAAAAAAAAAABBB>>>===;;;:::::::::;;;<<<;;;;;;;;;;;;===@@@CCCDDDGGGIIILLLOOOSSSUUUVVVVVVRRRQQQOOONNNMMMKKKJJJHHHHHHJJJNNNTTT[[[ccciiilllrrrvvv{{{~~~xxxtttssswwwwwwwwwuuusssrrrrrrsssyyyxxxxxx{{{}}}~~~|||wwwrrrooojjjhhhffffffiiiooovvvzzz~~~~~~}}}}}}{{{{{{|||||||||{{{rrrppplllfffaaa___```bbbbbbhhhrrr|||~~~}}}~~~uuuiiiaaaQQQMMMHHHGGGIIIIIIHHHFFFDDDBBB???<<<999777666555444444555555555444333222111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000////////////000000000000------......//////000000////////////////////////////////////////////////........................---------......//////////////////////////////...------...//////...------........................000/////////............------------------,,,,,,////////////////////////000///.........000222333444555777999:::<<<<<<===>>>>>>>>>??????@@@AAABBBAAAAAAAAAAAABBBCCCDDDEEEEEEEEEFFFFFFGGGFFFFFFEEEDDDCCCBBBCCCFFFHHHHHHFFFCCCDDDEEEEEEGGGKKKQQQUUUZZZdddpppxxx~~~|||zzzyyy{{{~~~yyyqqqnnnrrrzzz}}}wwwrrroooiiicccZZZTTTPPPOOOOOOOOOPPPQQQRRRRRRRRRTTTWWWZZZ\\\^^^```ccceeeiiinnnqqqyyyyyy|||~~~~~~zzzvvvpppeeeZZZWWWQQQNNNKKKLLLNNNOOONNNLLLTTTTTTTTTTTTRRRMMMGGGBBB??????===<<<:::888666666444444333333333222222222111111111111111111111111111222333333333222000///000000000000000000000000000000000000000000000000---...///000000111000000000//////............///////////////////////////......------------......------------------,,,,,,------------------------........................---------------...///000...------,,,,,,------...........................///.........///000111111555888;;;>>>>>>???@@@AAAAAAAAAAAAAAA@@@@@@???>>>;;;;;;:::::::::<<<===>>>;;;;;;;;;===???BBBEEEGGGIIIKKKNNNQQQSSSTTTUUUUUUPPPNNNLLLJJJIIIIIIIIIIIILLLQQQYYYccclllssswwwzzzyyy}}}zzzwwwyyyvvvrrrooonnnnnnmmmlllnnnlllkkknnnttt{{{}}}yyywwwrrrrrrrrrtttxxx~~~zzzyyyuuupppiiidddbbbbbb___dddllluuu}}}}}}zzz{{{}}}~~~xxxqqq[[[UUUMMMIIIIIIIIIIIIGGGEEEEEECCC???;;;999999:::555555666666555555444333222222222222222222222222111111111111111111111111000000000000000000000000000000000000000000000000////////////000000000000.........///////////////////////////////////////////////////////////////////////////////////////.........///////////////......//////////////////------...//////...------........................////////////............------..................//////////////////////////////......///000222333777888999;;;<<<<<<<<<<<<>>>>>>??????@@@AAAAAAAAABBBBBBBBBBBBCCCDDDEEEFFFFFFGGGGGGGGGGGGGGGFFFFFFDDDCCCCCCEEEGGGGGGFFFEEEDDDFFFHHHJJJMMMRRRXXX\\\___gggsss}}}}}}zzz|||wwwmmmjjjnnnxxx}}}{{{zzzzzzvvvuuutttqqqlllgggbbb___YYYTTTNNNKKKJJJKKKLLLLLLIIIJJJJJJIIIIIIKKKOOORRRSSSUUUWWWXXXZZZ]]]aaadddnnnnnnqqqvvv~~~|||pppeee___VVVPPPKKKIIILLLOOOOOONNNSSSTTTUUUWWWVVVRRRLLLGGGCCCBBB@@@>>>;;;999777666555555444444333333222222111111111111111111111111111222222333222111000000////////////////////////////////////////////////------...000111111111111000///............//////////////////////////////......------------...............------,,,,,,,,,------------------------........................,,,,,,,,,,,,---...//////...------,,,,,,------....................................///000111222333777:::===??????@@@BBBDDDBBBBBBBBBBBB@@@>>>===<<<:::999999999:::;;;===>>>;;;<<<===???BBBEEEHHHJJJNNNOOOQQQSSSTTTTTTTTTTTTQQQOOOKKKHHHFFFIIIMMMQQQYYY^^^eeennnwww}}}xxxsssmmmkkklllmmmllljjjjjjiiijjjnnnuuu~~~zzzrrrllljjjjjjlllpppvvv|||~~~zzzzzz|||}}}mmmeeeZZZRRRNNNLLLJJJHHHEEEFFFGGGDDD@@@<<<;;;;;;666666666555555444333333222222222222222222222222111111111111111111111111000000000000000000000000////////////////////////////////////000000000000///////////////.........////////////////////////////////////////////////////////////////////////..................//////............////////////---..................---........................///////////////.....................////////////////////////////////////.........///000222333444999:::;;;;;;<<<<<<;;;;;;>>>>>>???@@@AAAAAAAAAAAABBBBBBBBBCCCDDDEEEFFFGGGGGGGGGHHHHHHHHHGGGFFFFFFDDDDDDEEEEEEFFFEEEDDDCCCJJJLLLPPPSSSVVV[[[```cccdddiiirrr{{{~~~}}}pppggggggnnnuuu~~~{{{xxxsssnnnjjjiiiiiiiiiggggggfffccc```[[[WWWUUUQQQNNNKKKJJJLLLOOOQQQQQQMMMMMMKKKHHHGGGIIIMMMPPPPPPRRRSSSSSSTTTVVVYYY\\\bbbdddgggmmmuuu~~~yyyooolllccc\\\TTTOOOOOOQQQSSSTTTRRRSSSVVVXXXXXXUUUOOOKKKFFFEEECCC@@@===:::888777666666555555444333333222111111111111111111111111222222222222111111000000////////////////////////////////////////////////------...000111111111111//////............//////////////////////////////......------------...............------,,,,,,,,,------------------------........................,,,,,,++++++,,,---.........------,,,,,,------...........................---......///111333555666888:::===??????AAACCCEEECCCCCCCCCCCCAAA>>><<<:::;;;:::999999:::;;;<<<===>>>???AAACCCFFFIIILLLMMMRRRRRRTTTUUUUUUTTTSSSRRRRRROOOJJJFFFFFFLLLVVV^^^kkknnnrrrwww||||||{{{}}}|||wwwqqqnnnooopppnnnllljjjmmmrrrxxx}}}~~~}}}}}}~~~|||zzzzzz~~~}}}}}}~~~uuuiii___WWWQQQKKKGGGDDDFFFIIIIIIFFF@@@<<<999777666666555444333333333222222222222222222222222111111111111111111111111111111111111111111111111////////////////////////////////////000000000000///////////////.........000000000000000000000000////////////////////////........................---------------------------.........//////000000.........------..........................................///////////////.........//////000000000////////////////////////...//////111222444555666:::;;;;;;;;;;;;;;;::::::>>>>>>@@@AAABBBBBBAAAAAACCCCCCCCCDDDEEEFFFHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDEEEEEEEEEDDDCCCCCCCCCLLLQQQWWW^^^bbbfffjjjmmmjjjiiilllrrrwww|||}}}pppfffcccggglllxxx{{{~~~}}}yyyuuussskkkhhhddd```]]]\\\]]]]]]]]]]]]]]][[[YYYUUURRROOONNNLLLJJJKKKOOORRRTTTUUURRRQQQNNNJJJHHHHHHKKKNNNPPPQQQQQQQQQQQQRRRUUUXXXYYY[[[^^^dddllluuu~~~~~~|||qqqlllcccZZZTTTRRRSSSTTTSSSTTTVVVXXXYYYWWWRRROOOIIIHHHEEEBBB???;;;999777777777666555444333333222222222222222222222222222222222111111000000000000000000000000000000000000000000000000000000000000---...///000000111000000///............//////000////////////////////////......------------......------------------,,,,,,------------------------...........................------,,,,,,,,,------...------,,,,,,------...........................---...///111333555777888999;;;>>>???@@@AAADDDFFFDDDEEEEEEDDDBBB???<<<:::<<<;;;;;;;;;;;;===>>>???CCCDDDFFFIIILLLNNNPPPQQQTTTTTTTTTTTTSSSRRRPPPOOOLLLLLLJJJIIIMMMVVVdddnnn}}}~~~~~~sssttttttsssrrruuu|||{{{vvvssspppooommmllllllrrr{{{www{{{~~~uuu}}}zzzyyy~~~wwwnnnfff\\\RRRKKKGGGGGGIIIJJJJJJFFF???:::999888777555444444444444333333333333333333333333222222222222222222222222111111111111111111111111000000000000000000000000////////////000000000000.........///////////////000000000000000000000000////////////////////////........................---------------,,,,,,,,,------......///000000000///...------------...///.................................///////////////------......///000000000///////////////////////////000111333555666888888;;;;;;<<<<<<<<<;;;;;;:::===???@@@BBBBBBBBBBBBAAACCCCCCDDDEEEFFFHHHIIIJJJHHHHHHHHHHHHGGGFFFEEEDDDDDDEEEFFFEEEEEEEEEHHHJJJPPPWWWbbbkkkqqqtttvvvwwwpppiiifffjjjmmmpppzzz{{{rrrkkkhhhjjjlllvvvvvvvvvuuurrrnnnjjjhhhbbb```]]]ZZZXXXXXXXXXYYYWWWXXXXXXXXXVVVSSSQQQOOOLLLKKKKKKLLLOOORRRSSSSSSSSSRRROOOLLLHHHHHHJJJLLLOOOPPPPPPPPPOOOPPPSSSUUUUUUWWWZZZ^^^bbbiiiqqqvvvwwwwwwyyy~~~|||pppbbbXXXTTTTTTVVVVVVWWWYYYZZZYYYUUUSSSMMMLLLIIIEEEAAA>>>;;;999888888777666555444333333222222222222222222222222222111111000000000000000000000000000000000000000000000000000000000000000//////000000000000//////...............///000000////////////////////////......------------......,,,,,,------------------------------------------........................111000///..................------,,,,,,------..............................///000222555777:::;;;;;;===???@@@@@@BBBEEEGGGEEEEEEFFFFFFDDD@@@===;;;<<<<<<<<<===???AAADDDEEEGGGIIIKKKMMMPPPRRRTTTTTTSSSSSSSSSRRRQQQNNNLLLJJJEEEIIINNNTTT[[[gggvvv}}}uuugggiiijjjjjjlllrrr|||}}}}}}{{{wwwtttqqqpppqqqooowww{{{ooouuu}}}~~~yyynnnaaaXXXNNNKKKHHHIIILLLJJJDDD===<<<;;;999777666666666666333333333333333333333333222222222222222222222222111111111111111111111111000000000000000000000000////////////000000000000------......//////000000000000000000000000000000///////////////////////////////////////////////////.........------------------......///000000111///...------------...///..................................../////////000,,,,,,---......///000000///////////////////////////111333555777999::::::<<<<<<======>>>======<<<===???AAABBBCCCCCCBBBAAADDDDDDDDDEEEGGGHHHJJJKKKGGGGGGGGGGGGFFFEEEDDDCCCBBBDDDEEEFFFGGGKKKPPPUUU___hhhttt}}}vvvkkkdddeeeeeedddlllyyy~~~uuuooommmmmmoooqqqrrrqqqooollljjjgggeeeccc```___]]][[[ZZZYYYYYYXXXXXXYYYZZZZZZYYYWWWTTTSSSQQQPPPOOOPPPSSSTTTTTTSSSSSSSSSRRRPPPMMMLLLNNNOOOPPPQQQQQQPPPPPPQQQSSSUUUYYY[[[]]]]]]]]]```eeehhhiiikkkpppuuuxxx}}}uuuddd\\\ZZZXXXXXXXXXZZZ[[[ZZZXXXUUUPPPNNNKKKGGGCCC???<<<;;;999888777666555444333333222222222222222222222222222111111000000000000000000000000000000000000000000000000000000000000000///000000000000000///..................///000111////////////////////////.........------.........,,,,,,,,,------.........------------------------........................444333222000////////////...------,,,,,,------..............................///111333666999;;;===<<<>>>@@@AAAAAACCCFFFIIIEEEFFFGGGFFFEEEAAA>>>;;;<<<===>>>???BBBFFFIIIJJJJJJLLLNNNPPPSSSUUUVVVVVVRRRRRRRRRPPPNNNKKKIIIGGG@@@HHHTTT___iiivvvvvvmmmccceeeffffffgggnnnyyy}}}{{{yyy{{{}}}ssszzzzzzvvvxxx}}}~~~xxxooorrrvvvzzz~~~}}}oooeeeUUUNNNGGGGGGLLLMMMHHHBBB>>>===;;;999888888888999333333333333333333333333222222222222222222222222111111111111111111111111000000000000000000000000////////////000000000000,,,------...///000111111000000000000000000000000////////////////////////000000000000000000000000000000//////.........------------...///000000111///...---,,,,,,---...///........................---.........//////000000,,,,,,,,,---...//////000////////////////////////000111444666888:::;;;<<<===>>>>>>????????????>>>===???AAACCCCCCCCCBBBAAADDDDDDEEEFFFGGGIIIKKKLLLGGGGGGGGGFFFFFFDDDCCCCCCAAACCCEEEGGGJJJOOOXXX^^^pppyyyyyymmmeeedddbbb^^^cccnnnqqq~~~|||tttkkkfffhhhlllooopppooollliiifffeeedddbbb```aaaaaa```___]]][[[ZZZYYY\\\]]]^^^^^^^^^\\\ZZZXXXXXXVVVVVVVVVXXXYYYXXXVVVUUUVVVWWWVVVTTTTTTUUUVVVRRRSSSSSSSSSRRRSSSUUUXXX```aaabbb```]]]\\\^^^aaa```cccjjjoooppptttjjj^^^SSSYYYYYYUUUWWW]]][[[SSSWWWSSSNNNIIIFFFCCC@@@===:::999888666555444333333444444444333333333222222222222222111111111000000000000000000000000000000222111111111000000//////000000000000000000000000000000000000000000000000000000////////////000000000000000000000000000000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------............/////////////////////////////////...---...///000111000111333666999<<<>>>?????????@@@AAABBBDDDEEEFFFFFFEEEEEEDDDCCCAAA@@@@@@>>>AAADDDFFFHHHIIIKKKMMMLLLMMMMMMNNNPPPRRRTTTUUUQQQRRRQQQMMMGGGCCCDDDFFFFFFRRRaaannnzzzyyyrrrqqqlllhhhfffgggggghhhmmmtttuuuyyy}}}}}}|||}}}~~~zzzssspppssswwwzzz}}}zzzvvvtttuuuwww{{{zzzqqqpppooorrrwww}}}yyyjjjYYYLLLLLLPPPOOOKKKIIIBBB???<<<999777777777777666555555555555555555444333333333222222222111111111111222222222222111111000000000000000000000000111111111000000///...---000000000000000000000000//////............////////////000000000000//////000000//////.........---........................////////////////////////////////////////////////////////////............////////////////////////------------............000000///000000111222333444444444444666888:::;;;>>>>>>>>>???@@@@@@AAAAAACCCCCCCCCDDDCCCCCCBBBBBBBBBBBBCCCDDDEEEGGGIIIJJJKKKHHHFFFFFFGGGGGGDDDBBBEEEEEEFFFIIIPPP\\\jjjttt{{{uuummmhhheeeccc```^^^iiippp~~~~~~wwwkkkjjjgggeeedddeeegggiiigggffffffdddbbbccceeehhhiiilllmmmjjjddd```aaacccaaaccchhhkkkkkkhhheeebbbbbbaaaaaa``````aaaaaabbbfffccc___]]][[[ZZZXXXVVVVVVTTTQQQQQQSSSUUUVVVVVVaaacccgggiiigggddd___\\\]]]ZZZZZZ___dddiiipppxxxvvvvvvggg[[[ZZZXXXUUUWWW[[[[[[XXXYYYVVVQQQMMMJJJGGGCCCAAA;;;:::888777555444444444222222222222111111111111222222222111111111000000000000000000000000000000111111111111000000000///000000000000000000000000000000000000000000000000222111000//////...//////////////////////////////........................------------------------++++++++++++++++++++++++---------............///////////////////////////000///...------...///000111222444777999<<<>>>?????????@@@@@@BBBCCCEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@CCCFFFHHHIIIKKKMMMOOOPPPPPPOOOOOOOOOOOOPPPQQQOOOOOOMMMIIIDDDCCCFFFIIIQQQ\\\jjjttt~~~yyyuuuuuusssmmmiiigggeeeeeeiiioookkkooossstttuuuyyywwwpppmmmooosssvvv{{{}}}zzzsssnnnkkknnnqqquuu{{{{{{uuussstttyyy~~~ssseeeYYYTTTRRRMMMKKKLLLFFFCCC???<<<:::888666555333333333333333222222222222222222111111111000000111111222222222222111111000000000000000000000000,,,,,,...///000000//////000000000000000000000000//////............////////////000000000000//////000/////////....................................////////////////////////........................------......//////000000////////////////////////////////////000000000000////////////000111222222666555555666777999;;;<<<>>>>>>>>>???@@@@@@AAAAAABBBBBBCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDFFFGGGIIIJJJKKKIIIFFFFFFFFFFFFDDDBBB@@@AAAEEELLLXXXhhhwww~~~ssskkkhhhddd___[[[^^^cccooo~~~}}}vvvqqqhhhgggeeedddcccdddeeeffffffggghhhhhhggghhhkkkmmmooorrruuusssooommmnnnqqqqqqssswwwyyyyyyvvvrrrooonnnnnnnnnmmmmmmmmmmmmmmmkkkiiigggeeedddccc```^^^^^^[[[WWWUUUVVVVVVWWWVVV\\\^^^bbbdddeeedddbbb``````[[[YYY[[[]]]```ffflllyyy|||eeepppzzzjjjaaaYYYWWWXXXXXXYYY\\\[[[YYYUUUSSSPPPMMMIIIFFF===;;;999777666555555555333333222222222111111111222222222111111111111111////////////////////////111111111111000000000000000000000000000000000000000000000000000000000000000000////////////000000////////////////////////........................------------------------++++++++++++++++++++++++---------............///////////////////////////000///...------...///000333444555888;;;===???@@@@@@@@@@@@@@@AAABBBCCCDDDCCCBBB@@@>>>>>>???@@@AAACCCEEEHHHJJJKKKLLLOOOPPPPPPPPPOOOOOONNNOOOOOOOOOMMMMMMJJJFFFDDDGGGNNNTTTaaakkkuuu}}}xxxpppllliiigggjjjoooppprrrtttuuuwww~~~}}}{{{|||xxxqqqnnnnnnqqqtttxxxyyyzzz|||~~~xxxqqqkkkggglllnnnrrrwww~~~}}}zzzvvvwwwzzz{{{||||||wwwlllcccZZZRRRNNNOOOKKKHHHDDD@@@===:::777444333333333333222222111111111111111111000000000000111111222222222222111111000000000000000000000000***+++---///000///...---000000000000000000000000//////............////////////000000000000//////////////////....................................////////////////////////------------------------+++,,,---...///000111111////////////////////////////////////000000000000............///000111222666777777888999;;;<<<===>>>>>>>>>???@@@@@@AAAAAAAAAAAABBBBBBCCCBBBBBBAAABBBCCCDDDEEEFFFGGGHHHIIIJJJHHHEEEDDDDDDDDDBBBAAA>>>@@@FFFRRRbbbsss{{{rrrnnnjjjccc]]][[[]]]eeesss{{{yyy{{{~~~yyyvvvuuusssoookkkiiiiiihhhhhhiiiiiijjjjjjjjjmmmppprrrsssuuuwwwyyy|||~~~|||zzzxxxwwwsssooollliiieee```]]][[[[[[ZZZZZZYYY[[[^^^bbbdddfffffffffddd^^^XXXWWWVVVVVVZZZ```kkknnnrrrtttsssqqqpppooo^^^dddqqqoooaaa]]][[[UUUVVV[[[\\\ZZZXXXWWWUUURRRMMMJJJ???===:::888666555555555555555555555444444444444111111111111111111111111////////////////////////111111111000000000000000000000000000000000000000////////////////////////------......///111222333////////////////////////................................................,,,,,,,,,,,,,,,,,,,,,,,,---------............///////////////////////////000///............///000555666777:::<<<>>>@@@AAAAAAAAA@@@@@@AAAAAABBBCCCAAA@@@===<<<<<<>>>AAACCCDDDGGGJJJKKKLLLMMMOOOQQQMMMMMMMMMMMMNNNOOOQQQQQQKKKKKKIIIHHHJJJQQQ\\\eeeooowww{{{vvvsssqqqsssxxx~~~~~~|||sssooorrruuuvvvuuussstttzzz|||vvvqqqppprrrtttuuuuuuttttttwww{{{|||wwwrrrnnnoooqqqtttxxx}}}zzzwwwwwwwww~~~~~~zzzwwwxxx~~~zzz}}}~~~uuukkkaaaXXXTTTOOOKKKFFFCCCAAA>>>999666666666555555444444333333222222222222111111111000111111222222222222111111000000000000000000000000---...000111000...,,,***//////////////////////////////............////////////000000000000/////////////////////.................................////////////////////////------------------------,,,,,,---......///000000////////////////////////------------...............---......///000111222666777777888:::;;;<<<===>>>>>>>>>???@@@@@@AAAAAA@@@AAABBBBBBBBBBBBBBBBBBCCCCCCDDDEEEFFFGGGGGGGGGHHHFFFDDDBBBAAAAAA@@@@@@BBBDDDJJJVVVfffvvvzzzwwwsssllleee^^^]]]bbbooo}}}yyynnnnnnqqqwww~~~wwwtttqqqooopppqqqpppooorrrssstttvvvwwwyyyzzz{{{uuuyyyzzzvvvooojjjfffdddbbbaaa]]]^^^___aaacccfffgggiiifff^^^WWWTTTQQQPPPTTTYYY```eeejjjmmmmmmkkkjjjiiidddbbbgggvvvrrrjjjcccZZZWWWZZZ\\\ZZZYYYXXXWWWUUUQQQNNNBBB@@@<<<999666555555555666666666555555555444444111111111111111111111111000000000000000000000000000000000000000000111111000000000000000000000000///////////////////////////////////////000000111................................................................................................---------............///////////////////////////000000///...///000111222777888999;;;>>>@@@BBBBBBBBBBBBAAA@@@@@@@@@@@@AAA???>>><<<<<<===???BBBEEEEEEHHHJJJLLLMMMNNNOOOQQQMMMMMMMMMMMMMMMNNNOOOPPPHHHJJJLLLNNNSSS]]]jjjtttyyy~~~}}}}}}zzzrrriiifffiiimmmoooooonnnnnnssszzz|||yyyxxxzzz~~~yyytttrrrsssuuuvvvtttrrrrrrtttzzz|||xxxrrrssstttwwwyyy{{{|||}}}|||zzzxxxyyy~~~|||uuuyyy~~~~~~xxxyyyuuuggg[[[RRRMMMGGGEEEDDDBBB===999777777666666555444333333444444333333333222222222111111222222222222111111000000000000000000000000///000111111111///---,,,//////////////////////////////............////////////000000000000//////.........///////////////////////////////////////////////////////////////------------------------...............---------////////////////////////------------............------......///111222333555666777888:::;;;<<<<<<>>>>>>>>>???@@@@@@AAAAAA@@@AAABBBBBBCCCCCCCCCBBBCCCDDDEEEFFFGGGFFFFFFFFFEEEDDDBBB@@@>>>>>>???@@@EEEHHHNNNYYYgggsss}}}zzzrrrkkk___\\\```mmm~~~xxxmmmjjjjjjnnnwww~~~}}}|||zzzxxxwwwwwwxxxxxxwwwuuutttuuuxxx|||~~~yyysssnnnjjjfffeeedddbbbbbbbbbbbbcccbbb[[[UUURRROOONNNQQQVVVXXX\\\bbbeeeeeedddcccbbbvvvmmmgggmmm|||}}}tttkkkccc___\\\[[[YYYXXXXXXWWWTTTRRRHHHEEE@@@<<<888666666666555555444444444333333333111111111111111222222222000000000000000000000000000000000000111111111111000000000000000000000000000000000000000000000000444333111000...------,,,........................................................................////////////////////////---------............///////////////////////////000000///000111222444555999:::;;;===???AAACCCDDDCCCCCCAAA@@@????????????>>>=========???BBBEEEGGGGGGIIILLLMMMNNNOOOPPPRRRQQQPPPOOOMMMLLLKKKKKKKKKHHHLLLSSSYYY```jjjuuu}}}yyyttttttxxx~~~~~~sssmmmfffdddfffiiikkklllhhhgggjjjoooqqqooooooqqq|||~~~~~~zzzyyy{{{}}}|||zzzyyy{{{yyyyyyyyyyyyxxxwwwvvvuuuvvv{{{|||{{{{{{|||{{{wwwwww{{{|||uuuwww|||uuufffYYYRRRJJJGGGGGGFFFBBB===777666666555444333222222555444444444333333333333111111222222222222111111000000000000000000000000---...///000111111111111000000000000000000000000//////............////////////000000000000//////.........///////////////////////////////////////////////////////////////------------------------.........---------,,,,,,////////////////////////////////////000000000000.........///000222444444555666777999;;;;;;<<<<<<>>>>>>>>>???@@@@@@AAAAAAAAAAAABBBCCCDDDDDDDDDDDDDDDDDDFFFGGGGGGFFFEEEDDDCCCCCCBBB@@@>>>>>>AAACCCFFFKKKSSS]]]hhhsss~~~tttnnndddaaafffuuu{{{oookkkiiillluuu|||~~~}}}tttsssrrrrrrssswwwzzz}}}}}}yyyvvvrrrlllhhhdddbbbaaaaaa[[[VVVSSSPPPNNNOOOTTTWWWZZZ^^^```___]]]\\\[[[sssmmmpppzzzwwwkkk]]][[[YYYXXXXXXXXXWWWVVVOOOLLLFFF@@@;;;999888888555555555555444444444333000000111111111222222222222222222222222222222222///000000000111111111111000000000000000000000000000000000000000000000000222222000///....................................................................................////////////////////////---------............///////////////////////////000000000111333555777999:::;;;===>>>@@@BBBDDDDDDDDDCCCBBB@@@???>>>>>>>>>======>>>@@@BBBEEEGGGHHHIIIKKKNNNOOOPPPPPPRRRTTTQQQPPPOOOMMMKKKJJJJJJJJJOOOVVV```iiipppwww~~~}}}xxxqqqmmmnnnwww~~~~~~rrroookkkhhhfffggghhhiiigggeeefffkkkmmmmmmooosss}}}~~~|||}}}xxxrrrooopppwww}}}~~~||||||zzzwwwyyy|||~~~sssbbbYYYOOOJJJJJJIIIEEEAAA888888777666555444333333444444444333333333222222111111222222222222111111000000000000000000000000......------...///111222000000000000000000000000//////............////////////000000000000//////............/////////000////////////////////////////////////////////////........................------------------------////////////////////////////////////000000000000/////////000222333555666666777999;;;<<<=========>>>>>>>>>???@@@@@@AAAAAAAAABBBCCCDDDEEEEEEEEEEEEDDDEEEFFFGGGGGGFFFDDDCCCCCCCCCCCCAAA???@@@DDDHHHJJJQQQ[[[dddkkkvvvyyytttmmmkkkooo~~~vvvppplllnnnuuuzzz{{{yyyqqqqqqqqqtttyyy{{{tttooommmhhhbbb]]]ZZZVVVQQQPPPSSSXXXZZZ]]]]]]\\\ZZZYYYYYYqqqiiilll|||vvv___\\\ZZZXXXYYYZZZYYYXXXTTTPPPJJJCCC>>>;;;::::::888777777777666666666666000000111111222222222222222222222222222222222222//////000000111111111222000000000000000000000000000000000000000000000000---------...000111333444................................................////////////////////////........................---------.........//////////////////////////////000000000222444777999;;;;;;<<<===???AAACCCDDDEEEDDDCCCBBB@@@???>>>======<<<===???BBBDDDGGGHHHIIIKKKMMMPPPQQQRRRRRRTTTUUUNNNMMMMMMLLLLLLLLLLLLLLLWWW```lllvvv|||}}}xxxtttnnnkkkooo{{{}}}tttsssqqqlllhhhffffffggghhhfffgggmmmppprrruuuzzzxxxoooiiijjjooottt{{{}}}zzzxxx~~~}}}~~~|||iii___SSSLLLKKKKKKFFFBBB;;;;;;:::999888777666666333333333222222222111111111111222222222222111111000000000000000000000000222000...,,,+++,,,---...000000000000000000000000//////............////////////000000000000//////---.........//////000000000000000000000000000000////////////////////////////////////////////////***++++++,,,---...//////////////////////////////------------........./////////000111222444666777777888:::<<<>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAABBBCCCDDDEEEFFFFFFFFFFFFDDDEEEGGGHHHGGGFFFDDDCCCDDDEEEEEECCCAAACCCGGGKKKPPPXXXccciiinnnxxx~~~{{{qqqooosss}}}vvvppppppuuuxxxvvvsssrrrsssuuuyyy|||rrrkkkfffbbb\\\UUURRRTTTTTTVVVXXXYYYXXXWWWXXXXXX}}}ooommmrrrwwwwwwhhhZZZUUUWWWXXXZZZ]]]WWWWWWTTTLLLCCC<<<999999888666444444555666666666333333333333333333333333111111222333333333333222000000000000000000000000333333222111000///......222222111111000000//////////////////////////////,,,,,,------......//////////////////////////////+++,,,---...////////////......---,,,++++++******,,,---......//////......//////...------------...000000111222555888;;;===<<<===???BBBBBBBBBAAA@@@BBBBBBAAA???===<<<>>>??????AAADDDGGGJJJKKKLLLLLLMMMNNNPPPRRRTTTTTTTTTTTTTTTOOOLLLLLLJJJJJJNNNSSSfffqqq}}}~~~zzztttuuummmfffhhhttt|||yyytttnnnkkkiiiiiiiiikkkpppuuuvvvuuuxxxyyyooojjjgggcccfffnnnttttttrrrvvv}}}|||~~~{{{mmm\\\QQQNNNMMMJJJGGG<<<:::999888888777444222333333333222222222111111222111111111000000//////333222222222111111000000111111000///////////////333222222222222222222333000000000000////////////111111000000//////......000000000000000000000000222111///.........///000//////......---------,,,---------.........//////---...///...------...///000000000000000000000000//////000000000000///...111111111111333444666777:::;;;:::999777888;;;>>>===>>>???@@@AAABBBCCCCCCBBBCCCCCCDDDEEEFFFFFFGGGHHHGGGEEEDDDDDDBBBAAA???CCCBBB@@@AAADDDIIIPPPTTTXXX\\\ccciiiqqq|||}}}}}}~~~xxxtttooooootttzzz~~~}}}sssiiidddaaa\\\XXXXXXXXXWWWVVVVVVXXX\\\^^^zzzsssooo~~~yyyjjj[[[UUUUUUUUUVVVYYYWWWXXXUUUPPPGGGAAA===<<<;;;999666555555555555444333333333333333333333333111111222333333333333222111111111111111111111111111111111111000000000000000000//////............///////////////////////////////////////000000000////////////////////////,,,,,,------...//////000///......---,,,,,,++++++,,,---......//////......//////...------.........000111111333666888;;;======>>>@@@BBBCCCBBBAAAAAAAAAAAAAAA???======>>>@@@AAACCCEEEHHHJJJKKKKKKLLLLLLMMMNNNPPPQQQQQQQQQQQQPPPNNNLLLKKKJJJLLLXXXdddwww}}}zzztttnnnlllgggcccgggsss~~~~~~~~~zzzuuurrrrrrsssttt~~~~~~~~~|||zzzxxxzzzpppiiiggggggjjjnnnnnnmmmrrryyy}}}wwwgggZZZQQQKKKGGGEEEAAA>>>:::888777777666666444444444444333333333222333222222222111111111111222222222111111000000000111111000///////////////111111000000000000111111////////////............000000000000////////////000000000000000000000000222111000///...//////000/////////.........---------------.........//////---...///...------...///000000000000000000000000//////000000000000//////000111222444666888999::::::;;;:::999888999;;;>>>=========>>>???AAABBBBBBBBBCCCCCCDDDEEEEEEFFFFFFGGGFFFEEEDDDDDDDDDCCCBBBDDDDDDDDDFFFJJJQQQXXX^^^gggkkkqqqvvvzzz}}}|||{{{xxxvvvtttqqqnnnqqqxxxvvvmmmddd]]]^^^\\\ZZZXXXWWWXXXZZZ\\\~~~qqqpppyyy|||mmm^^^WWWVVVTTTUUUXXXWWWXXXXXXTTTNNNGGGCCC@@@???<<<888666666555444222333333333333333333333333111111222333333333333222111111111111111111111111000000000111111111222222000////////////.........////////////////////////222111111111111111000000////////////////////////------,,,,,,---...000111/////////...------,,,,,,,,,---......//////......///...............///000222222333555777:::<<<===>>>???AAABBBCCCBBBBBBAAA@@@@@@@@@???======???AAADDDEEEGGGHHHJJJKKKKKKKKKMMMMMMNNNOOOPPPOOOOOOOOOMMMLLLLLLLLLKKKRRRddduuu{{{uuuoooiiifffddddddiiirrr{{{~~~zzzuuutttzzzzzzrrrmmmuuu~~~ssspppkkkiiikkkmmmnnnttt{{{xxxiii[[[QQQKKKHHHFFFBBB===999888888999888555555555555444444444444333333333333333222222222111111111000000000000000111111000/////////000000000//////......//////000//////.........---------////////////000000000000000000000000000000000000111111000///////////////000000////////////......------........./////////---...///...------...///000000000000000000000000/////////000000000000000000111444777999;;;<<<<<<:::;;;;;;:::999:::<<<>>>>>>=========>>>???AAABBBBBBBBBCCCCCCDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDAAABBBEEEIIINNNWWW```fffvvv||||||xxxssspppppprrrssstttuuuttttttyyyvvvmmmhhheeeaaa]]][[[ZZZ[[[\\\vvvsssuuuttteee^^^ZZZWWWVVVXXXVVVWWWXXXWWWSSSMMMGGGDDD@@@===:::888777666444333444444444444444444444444111111222333333333333222111111111111111111111111111111111111111111111111111111111111111111111111////////////////////////222222222111111000000000///////////////////////////...,,,+++,,,---000111000/////////.........---,,,---......///.........///.........///000000111333444555777999;;;===>>>@@@@@@AAABBBBBBBBBAAAAAA>>>?????????>>>???AAACCCGGGHHHHHHIIIJJJJJJKKKKKKPPPPPPPPPPPPPPPPPPOOOOOOLLLKKKLLLPPPUUU]]]nnn|||}}}uuuoookkkjjjjjjkkknnnsssvvvwwwvvv{{{yyyxxxzzzzzzrrrooorrrxxx~~~}}}ssslllnnnyyyxxxrrrsssuuuxxx~~~zzzlll___TTTNNNIIIEEE@@@<<<;;;:::999888555555555444444444444333333333333333222222222222000000000000000000000000111111000000///000000111/////////....../////////000////////////...............//////000000111111////////////////////////111000000///////////////000000000000000/////////............////////////---...///...---------//////////////////////////////////////////000000111111333666999;;;;;;;;;::::::;;;;;;;;;:::;;;===??????>>>>>>===>>>@@@BBBCCCBBBBBBBBBCCCCCCDDDDDDDDDEEEEEEDDDCCCBBBAAACCCDDDAAAEEEIIINNNTTT^^^hhhooo~~~wwwtttpppooorrrxxx~~~{{{wwwpppjjjeeeaaa^^^]]]~~~pppooo}}}tttiiiaaaXXXTTTTTTUUUWWWXXXXXXVVVQQQKKKGGGAAA>>>;;;999888888666555444444444444444444444444111111222333333333333222111111111111111111111111333333333222111000000///111111111111222222222222000000000000000000000000111111111000000////////////////////////////////////...,,,+++,,,---///111000///////////////......,,,---......///..................///000111222333555666777999;;;===>>>???AAAAAAAAAAAAAAAAAA@@@@@@===>>>?????????AAADDDFFFJJJJJJJJJJJJJJJKKKKKKKKKPPPOOOOOONNNNNNNNNNNNNNNJJJIIINNNYYYfffoooxxxzzzvvvsssssssssuuuwwwxxxxxxvvvtttyyyzzz{{{}}}tttmmmlllnnnrrruuuqqqrrruuuyyy}}}wwwoooiiiqqq}}}{{{mmm\\\OOOKKKHHHDDDAAA???<<<888666444444444444333333333333111111222222222222222222000000000000000111111111111111000000000000111111111000000//////000000111111111111000000000000///......//////000000111111////////////////////////000000000000000//////.../////////000000000000000........./////////000000---...///...---------/////////////////////////////////......///000111222333555777999:::999888777999;;;<<<<<<;;;<<<>>>???AAA@@@@@@???@@@AAACCCDDDBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDBBB??????AAACCCGGGLLLRRRXXX]]]fffrrrzzz~~~~~~vvvuuuvvvyyyvvvnnneee```|||ooooooyyy|||nnn___VVVSSSWWWWWWXXXXXXXXXTTTNNNIIICCC@@@<<<:::999999777666444444444444444444444444111111222333333333333222222222222222222222222222555444333222111000///////////////000000000000111000000000000000000000000//////////////////......///////////////////////////...---,,,------.../////////////////////......,,,---......//////...............///000222333444666777999;;;===>>>??????BBBAAAAAA@@@@@@?????????===>>>@@@@@@AAACCCGGGJJJKKKKKKKKKJJJKKKKKKLLLMMMMMMLLLLLLKKKKKKKKKLLLLLLLLLMMMWWWiiiyyy~~~~~~~~~}}}||||||~~~xxxnnniiihhhjjjlllhhhkkkooovvv~~~}}}uuuiiilllqqqyyywwwcccTTTOOOMMMIIIFFFCCC???:::666444444444333333333333222111111111111222222222222111111111111111222222222111111000000000111222222222111111000000111111222222222222111111111000000////////////000000000000000000000000000000000000000000000000000///............////////////000000....../////////000000000---...///...------...///000000000000000000000000//////.........000111222555666777888888888777666999;;;============>>>@@@@@@AAAAAABBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDDDDBBB??????BBBFFFJJJPPPXXX^^^dddmmmyyy~~~|||www~~~{{{zzz~~~wwwnnnrrrkkkrrr}}}pppddd___YYYYYYXXXYYYYYYVVVQQQLLLFFFCCC???<<<:::888666444555555555555555555555555111111222333333333333222222222222222222222222222333333333222222111111111//////000000000111111111000000000000000000000000......//////////////////////////////////////////................................................,,,---......//////............///000111333444555777999;;;===???@@@@@@@@@BBBAAA@@@???>>>>>>=========???@@@BBBCCCFFFJJJMMMLLLKKKKKKKKKKKKLLLMMMNNNLLLKKKJJJJJJJJJKKKLLLLLLWWW\\\jjj||||||sssllljjjkkkmmmnnnpppuuu|||~~~|||zzz{{{zzz{{{~~~rrrnnnkkklllrrrxxx{{{|||qqqfffVVVSSSMMMIIIEEEAAA===;;;555555555555444444444444222222222222333333444444111222222222333333333333111111000000111111222333222111111000000111111222111111111111000000000000000000000000////////////000000000000000000000000///000000111000///...---------........./////////.../////////000000000000---...///...------...///000000000000000000000000//////...---...000222333555666666777888999999999999;;;===>>>>>>>>>???AAA???@@@AAACCCCCCBBBAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@CCCDDDBBB@@@BBBGGGLLLPPPWWWaaahhhnnnxxx~~~|||hhhfffmmmuuutttppp\\\ZZZYYYZZZZZZXXXSSSNNNIIIFFFAAA===:::777555222555555555555555555555555111111222333333333333222222222222222222222222222111222222222222333333333111111222222333333333333000000000000000000000000......//////000000111111////////////////////////---......//////...---------------...............,,,---......//////............///000111333555666888:::<<<>>>@@@@@@@@@@@@AAAAAA???>>>===============???AAACCCDDDGGGKKKNNNLLLLLLKKKKKKKKKMMMNNNOOOMMMLLLKKKKKKKKKMMMNNNOOOdddlll{{{xxxrrroooppprrruuuwwwzzz|||zzz}}}zzzwwwxxx|||tttjjjfffiiimmmppppppuuuyyy\\\WWWPPPIIIEEECCCAAA???777666666666555555555555333333333444444555555555222222222333333444444444111111000000111222333333111111000000000000111111000000000000////////////111111000000//////......000000000000000000000000///000111111111000...---,,,---------......//////////////////000000000000---...///...------...///000000000000000000000000//////...---...000222444555555666777888:::<<<===999;;;===>>>>>>>>>???AAA===???AAACCCCCCBBB???>>>AAAAAAAAAAAAAAAAAAAAAAAA???BBBDDDCCCBBBEEELLLRRR[[[cccnnnvvv}}}}}}{{{zzzzzz{{{zzzyyyyyyyyyzzz{{{|||}}}~~~}}}vvvyyy{{{yyytttsssuuuyyyttt}}}{{{lllbbbiiinnn{{{qqqbbbWWWWWWVVVRRRSSSZZZKKKFFF@@@;;;999888888777666666666555444444333333222222222222222222222222333333111000000000111222222222222222222222222222111111111111111111111111111111000000//////......111111111111111111111111111111000000//////..............................////////////////////////,,,---......///.........//////...///111444777999:::;;;===@@@AAABBBBBBBBBAAA@@@>>><<<;;;<<<===>>>??????@@@BBBDDDFFFIIIJJJIIIIIIJJJJJJKKKJJJJJJIIIHHHJJJJJJGGGDDDIIIVVV```rrr}}}{{{sssrrrvvv}}}}}}~~~}}}~~~pppmmmooommmkkkkkkmmmpppwww~~~}}}yyy|||qqqdddUUUMMMLLLJJJEEE>>>;;;999777555555555333222000111222333444444444444444444333333333333222222222111111111000000//////222222222222222111000///111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000//////000000000000////////////////////////////////////............//////---...///000111222333333555666888999999888777666:::;;;<<<===>>>>>>>>>>>>>>>@@@AAAAAA@@@???AAABBBBBBCCCBBBAAA@@@@@@BBBEEEBBBDDDEEEEEEGGGNNNWWW___fffrrr~~~zzzwwwtttwww~~~}}}xxxwwwvvvuuusssqqqooonnnhhhiiihhhfffcccbbbcccdddbbbbbbbbbbbbcccdddeeefffdddiiipppxxx~~~tttooonnnkkkiiifffeeeeeedddiiimmmssszzzwwwlllgggiiitttyyyiii]]][[[YYYRRRRRRWWWNNNJJJCCC>>><<<:::999888777777666555555444444333222222222222222222222222444444222111111111222333222222222222222222222222111111111111111111111111111111000000////////////////////////////////////111000000000/////////...........................////////////////////////---...//////000000///////////////000222555888::::::;;;>>>@@@AAABBBBBBBBB@@@???===;;;;;;<<<===>>>???@@@AAABBBEEEGGGIIIJJJIIIIIIJJJJJJJJJJJJJJJIIIJJJJJJIIIFFFHHHQQQ___kkk}}}{{{qqqjjjmmmttt}}}{{{||||||vvvpppmmmooolllllloootttwww|||xxxxxxwwwtttxxx~~~}}}|||ooo___TTTPPPMMMGGGCCC===;;;888777666666555333222333333444444333333333444444333333333333222222222111111111000000000000222222222111111111000000111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000//////////////////////////////000000000000////////////////////////////////////............//////......///111222333444555666777777888888888888888;;;;;;<<<===>>>>>>>>>>>>>>>@@@AAAAAA@@@@@@AAABBBBBBCCCCCCBBBAAA@@@BBBCCCBBBDDDFFFIIIOOOYYYdddllluuu~~~uuuppppppsss}}}}}}zzzuuuqqqnnnlllkkkgggggggggfffdddcccaaa```[[[[[[[[[YYYWWWUUUVVVWWWXXXXXXWWWVVVVVVUUUUUUTTTWWW\\\ccclllwww}}}wwwooommmhhhccc^^^[[[ZZZYYY___aaadddiiippp{{{|||}}}llliiijjjsssttteee```\\\UUUQQQSSSSSSNNNHHHCCC???===:::888777777666666555555444444333333333333333333333333555444333333222222333333222222222222222222222222111111111111111111111111111000000000000/////////////////////////////////000000000000////////////........................////////////////////////...//////000000000000000//////000111333666888::::::<<<>>>@@@AAAAAAAAAAAA???===<<<::::::;;;===>>>@@@AAABBBDDDFFFHHHIIIJJJIIIIIIJJJJJJIIIIIIIIIIIIJJJIIIGGGHHHOOO]]]mmmxxxrrrfffccclllxxx{{{~~~zzzvvvvvvyyy|||xxxzzzssspppooommmkkknnnyyyyyytttrrrpppuuu}}}}}}zzzuuuppprrrwwwoooaaaWWWQQQKKKHHH@@@>>>:::888888777666444444444444444333333333222444444333333333333222222111111111111111000000000333222111000000000111222111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000........................//////000000000000//////////////////////////////000//////......//////000///000111222444555666666888888777777777888::::::;;;<<<===>>>>>>??????>>>???@@@AAAAAA@@@@@@AAABBBBBBDDDEEEDDDBBBAAAAAABBBBBBCCCGGGOOO[[[jjjxxxvvvpppnnnqqqyyy|||wwwsssqqqgggfffccc```^^^[[[ZZZYYYWWWXXXXXXXXXWWWVVVUUUTTTQQQRRRRRRQQQNNNMMMMMMNNNNNNOOOOOOOOONNNMMMLLLKKKOOOTTTZZZbbbooo{{{~~~|||rrroooiiibbb\\\XXXUUUTTTVVVVVVWWWYYY^^^fffpppwwwjjjqqq~~~}}}uuummmjjjooo}}}mmmeee```YYYTTTRRRUUUQQQLLLGGGCCC???;;;999888888777666666555555444333333333333333333333333444444333333222222222222222222222222222222222222111111111111111111111111000000000000000000000000111111111111111111111111000000000000////////////........................////////////////////////......///000000000000///000000111222444777999:::;;;<<<>>>???@@@@@@@@@???===<<<;;;::::::;;;===>>>AAABBBCCCEEEGGGHHHIIIJJJJJJJJJIIIIIIIIIIIIIIIIIIGGGFFFHHHNNNZZZiiixxxzzzlllaaabbbqqq}}}ssstttzzz{{{www{{{}}}~~~yyysssllliiioooxxxwwwrrrooorrrxxx~~~yyyqqqmmmmmmvvv~~~ooobbbXXXPPPLLLEEEAAA===:::999888666555444444444333333333444444444444333333333222222222111111111111111111111111444222000//////000222333111111111111111111111111000000000000000000000000000000000000000000000000////////////////////////........................//////000000000000//////////////////////////////000000////////////000000000111222444555777888888:::999777666777999;;;===<<<<<<===>>>???????????????@@@BBBAAA@@@@@@AAACCCBBBDDDFFFFFFDDDBBBAAAAAABBBEEEKKKWWWhhhzzzxxxppprrrwww~~~~~~uuummmhhhdddaaa___[[[YYYXXXVVVTTTSSSRRRRRRQQQRRRRRRSSSSSSSSSSSSRRRQQQRRRSSSRRRPPPOOOOOOPPPLLLMMMNNNPPPQQQRRRRRRQQQRRRVVVZZZaaammm{{{zzzvvvpppiiiccc^^^[[[ZZZUUUUUUUUUVVVWWW\\\cccggglllqqqyyyaaabbbiiiwww}}}sssnnnuuusssjjjfff___XXXTTTUUURRRMMMIIIEEEAAA<<<999999888888777666666555555333333333333333333333333222222222222222111111000222222222222222222222222111111111111111111111111000000000000111111111111111111111111111111111111////////////000000000000////////////////////////////////////////////////,,,---......//////......000111222444666888:::;;;<<<===>>>???@@@??????>>><<<;;;:::999:::<<<>>>???BBBCCCEEEGGGHHHIIIJJJJJJKKKJJJIIIHHHHHHHHHHHHIIICCCGGGPPP[[[hhhuuussshhhaaaeeeuuupppmmmrrrxxx~~~~~~zzz~~~wwwoooqqqwww~~~sssmmmlllmmmuuu|||~~~uuummmnnnuuu|||pppcccYYYRRRKKKGGGAAA===:::999777555444333333333333444555666444444333333333222222222111111111111111222222222333222000//////000222444111111111111111111111111000000000000000000000000000000000000000000000000////////////////////////........................//////000000000000//////////////////////////////000000////////////000000111111333444666888999:::;;;999777666777999<<<>>><<<===>>>???@@@@@@@@@@@@???AAABBBBBBAAA@@@BBBCCCCCCEEEFFFFFFEEECCCBBBBBBEEEIIIRRR```rrrrrruuuzzz~~~vvvqqqnnniiibbb]]]ZZZXXXVVVUUUUUUTTTSSSRRRQQQQQQQQQQQQPPPPPPRRRSSSTTTTTTTTTTTTQQQSSSUUUUUUSSSRRRRRRSSSNNNOOOQQQSSSUUUWWWWWWXXXVVVZZZ^^^dddooo}}}{{{sssllleee```^^^VVVWWWXXXYYYXXXXXXZZZ\\\___aaafffkkksss}}}aaa]]]]]]dddssszzzzzzppplllggg^^^WWWSSSQQQMMMKKKHHHDDD???;;;999999888888777777666666333333333333333333333333111222222222222111000///222222222222222222222222111111111111111111111111000000000111111111111222////////////////////////////////////000000000000////////////////////////////////////////////////,,,------...............111222333555777999;;;;;;<<<===>>>?????????>>>===<<<;;;::::::;;;===???@@@CCCDDDFFFHHHJJJJJJJJJJJJKKKJJJIIIGGGGGGGGGHHHHHHDDDNNN]]]lllwww~~~vvvllleeecccgggssstttmmmnnnrrrwww{{{wwwuuuuuu~~~|||yyyxxx}}}xxxmmmhhhfffmmmuuuwwwrrrqqqyyy|||rrrggg___SSSNNNGGGAAA===;;;888777666555444333333444555666444444333333333333222222111111111222222222222222222111000000000111222333111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000........................//////000000000000//////////////////////////////111000000//////000000111111111333555777999:::;;;:::999888777888:::===???===>>>???@@@@@@AAAAAA@@@@@@AAABBBBBBAAAAAABBBCCCCCCEEEFFFFFFEEEDDDDDDEEEJJJQQQ^^^kkkzzzvvv{{{|||vvvoooiiiccc___\\\YYYUUUSSSRRRRRRQQQPPPQQQQQQPPPPPPPPPPPPPPPQQQPPPQQQRRRSSSTTTUUUUUUUUURRRTTTVVVWWWUUUTTTTTTUUUTTTUUUUUUVVVWWWYYY[[[\\\\\\aaafffkkkvvv~~~sssiiiaaa]]]WWWYYY[[[[[[XXXVVVUUUUUUYYYYYYZZZ\\\aaaiiisssyyymmmgggaaaaaadddrrrvvvrrrmmmcccZZZRRRPPPNNNMMMKKKGGGBBB???:::999999888888777666666444444444444444444444444222222333333333222111000222222222222222222222222111111111111111111111111000000111111111222222222////////////////////////.../////////000000000111////////////////////////////////////////////////------...///////////////111222444666888:::;;;<<<======>>>??????>>>===<<<<<<;;;;;;:::<<<>>>@@@BBBCCCEEEGGGJJJKKKKKKKKKJJJLLLJJJHHHGGGFFFFFFGGGHHHLLLZZZmmm|||yyyqqqiiigggggghhhnnnttt}}}~~~uuuqqqooopppsssqqqsssxxx~~~xxxoookkkkkkpppxxx~~~uuutttxxxppp[[[VVVNNNFFFAAA>>>;;;999999888666333222222333333444444333333333333222222111111111222222333333333000000111111111222222222111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000//////////////////////////////000000000000//////////////////////////////111111000000000000111111000111333555777999:::;;;:::999888888999;;;>>>???===>>>???@@@AAAAAAAAAAAA@@@AAABBBBBBAAAAAABBBDDDCCCDDDEEEEEEDDDEEEFFFHHHPPP[[[jjjvvv}}}}}}|||oookkkfffaaa^^^[[[XXXVVVSSSQQQPPPPPPRRRRRRQQQPPPSSSSSSRRRRRRRRRRRRSSSSSSTTTUUUVVVWWWXXXYYYYYYYYYYYY\\\___```___^^^]]]^^^^^^^^^^^^___aaaeeeiiikkknnntttyyy|||sssiiiccc]]]^^^___]]]ZZZXXXWWWWWWVVVVVVWWWWWWXXX[[[```ccchhhnnnuuu||||||uuullleee```dddwww{{{vvvqqqfff[[[QQQPPPOOONNNMMMJJJEEEBBB::::::999999888777777777444444444444444444444444333333444555444333222111222222222222222222222222111111111111111111111111000000111111222222222222111111111111111111111111.../////////000000111111000000000000000000000000////////////////////////...//////000000000000000111333555777999;;;;;;<<<===>>>>>>??????>>><<<<<<<<<<<<;;;;;;<<>>???>>>>>>???@@@AAAAAAAAAAAA@@@AAACCCBBBAAAAAABBBDDDCCCDDDEEEDDDDDDEEEHHHJJJUUUbbbrrr}}}}}}|||yyyvvvqqqjjjfff___[[[WWWTTTTTTUUUUUUUUUQQQQQQQQQRRRTTTUUUTTTRRRWWWWWWWWWVVVVVVWWWXXXXXXZZZ[[[\\\]]]^^^^^^^^^^^^dddgggjjjkkkkkkjjjiiijjjgggggggggiiinnntttzzz~~~uuunnnfffeeedddaaa^^^\\\\\\]]]UUUVVVWWWVVVTTTTTTTTTUUUYYY^^^dddhhhnnnwww|||nnncccaaahhhppp{{{~~~}}}mmmfffggg[[[UUUOOONNNNNNMMMIIIDDD???<<<999777777777555444999999999888777555444333666555444333333333333333222333333333333222111111222222111111111111222222111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000///////////////...------...///000111555666777999;;;<<<<<<<<>>>>>===<<<;;;;;;;;;<<<<<<;;;<<<===@@@CCCEEEGGGGGGGGGHHHHHHHHHIIIIIIHHHGGGGGGEEEEEEHHHOOOTTT___lll}}}wwwxxxuuutttvvvsssmmmkkklllxxx~~~vvvtttwww~~~}}}uuurrruuu{{{qqqdddTTTLLLKKKHHHAAA999999777666666666666444333333333333222222222111111000111333444555444333333//////000111222333333333111111222222222222111111000000000000000000000000222111000......000111222111000///---------...///111111000///////////////000000111111111111000000........................---...///.........000222444222222444888:::888666777777888:::<<<===??????>>>>>>???@@@AAAAAAAAAAAACCCBBBBBBBBBBBBCCCDDDEEEAAAAAA@@@BBBFFFJJJOOOQQQ```jjjvvv~~~}}}|||tttpppkkkgggeeeaaa\\\WWWVVVTTTRRRQQQRRRRRRRRRRRRUUUUUUUUUTTTSSSSSSVVVXXXXXXYYYYYYYYYZZZ\\\___bbb___```bbbcccdddeeeffffffmmmssszzz{{{yyyvvvwwwyyyzzzyyyxxxzzzyyywwwqqqkkkeee```]]]\\\]]][[[YYYXXXXXXWWWVVVTTTWWWXXXYYYYYY\\\bbbjjjqqqzzznnnfffddddddqqq{{{uuuwww~~~zzzsssjjjbbbXXXRRRPPPNNNIIIEEE@@@===999777777777666555888888888777666555333333666555444333333333333444222333333333333222111111222222111111111111222222111111111111111111111111111111111111111111111111000000000000000000000000........................000000000000///////////////............000111222666777999:::<<<=========???>>>======<<<;;;;;;;;;<<<<<<;;;<<<>>>@@@CCCEEEGGGHHHIIIIIIJJJJJJIIIIIIEEEHHHIIIGGGFFFKKKVVV___nnnwww|||}}}||||||zzztttqqqrrr||||||yyyzzz~~~|||yyy{{{uuugggWWWMMMKKKHHHBBB<<<888666444444444444333111444444444444333333333222111222333444444444333333000000000111222222222333111111222222222222111111000000000000000000000000000000111111111111000000111000///.........//////111111000//////////////////000000111111000000///...........................///000000//////111333444333333555888:::888777888888999:::<<<===>>>>>>>>>???@@@AAAAAABBBAAAAAABBBBBBBBBBBBBBBBBBCCCCCCAAACCCEEEFFFGGGNNNXXX```mmmuuu~~~uuuiiieeeaaa___^^^\\\XXXUUUUUUTTTRRRQQQRRRRRRSSSSSSTTTUUUVVVWWWVVVWWWYYY[[[___```bbbccccccdddgggiiiiiijjjmmmpppsssuuuwwwxxx||||||vvvrrrmmmiiieee```^^^ZZZYYYXXXXXXWWWVVVTTTUUUUUUTTTUUUXXX___dddmmmttt|||pppddd\\\cccmmmmmmeeehhhrrr|||qqqbbbWWWRRRPPPLLLHHHBBB???:::777666777777777777777777666555444333222555555444333333333444444333333333333333222222111222222111111111111222222111111111111111111111111111111111111111111111111000000000000000000000000........................////////////000000000000////////////000111222333888999:::<<<===>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;<<<<<<<<<===???AAACCCEEEGGGHHHJJJKKKLLLKKKIIIHHHDDDHHHKKKJJJJJJSSSbbbooozzz|||zzz{{{yyy|||~~~wwwxxxzzzyyytttsss||||||yyy~~~|||ooo]]]RRRMMMJJJEEEAAA:::888666555555555333222555555555555444444444444222222333444444444333333111111111111111111222222111111222222222222111111000000000000000000000000...///111333333111///...111111000/////////000000111000000///////////////...//////000000//////...........................///000111111000111333555555444444666999:::999777999::::::;;;<<<<<<======>>>???@@@AAABBBBBBBBBBBBAAAAAABBBBBBBBBBBBAAA@@@AAAEEEIIIJJJLLLVVVggguuu{{{nnnddd\\\ZZZWWWVVVWWWVVVUUUTTTVVVUUUUUUUUUUUUVVVWWWWWWVVVYYY]]]___```aaacccdddiiikkkoooqqqrrrsssuuuvvvwwwyyy}}}~~~wwwqqqjjjfffaaa^^^]]]]]]\\\\\\VVVVVVUUUSSSRRRRRRUUUWWW[[[```iiitttzzzlllbbb```cccnnn~~~{{{kkkeeegggqqq{{{~~~kkk]]]VVVRRRNNNKKKFFFAAA;;;888777888999999666666666666555444333222555444444333333333444444333333444444333333222111222222111111111111222222111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000////////////000000000000//////000111222333444555888999;;;<<<===>>>>>>>>>>>>===<<<;;;;;;;;;;;;<<<<<<<<<===>>>@@@BBBDDDEEEEEEGGGIIIKKKLLLJJJHHHGGGDDDGGGIIIMMMTTTaaappp{{{~~~~~~{{{ssswww|||yyyvvvsssnnnlllsss|||xxxgggYYYRRRMMMIIIFFF>>><<<999888777777666555555555555444444444444333222333333333333333333333222222222111111111111111111111222222222222111111000000000000000000000000///000111222222111000///111111111000000000000111000000////////////000000......////////////..............................///000111111111111444666555666666888999:::999999;;;;;;;;;;;;<<<<<<<<<<<<>>>???@@@AAABBBBBBBBBBBBAAAAAABBBBBBBBBAAA@@@???@@@DDDHHHLLLTTTcccwwwwwwmmmbbbZZZTTTSSSRRRRRRSSSTTTUUUUUUXXXYYY[[[\\\\\\]]]___aaa^^^bbbhhhlllnnnpppqqqrrrsssxxx}}}~~~zzzuuuoooiiigggeeedddddd___^^^\\\ZZZWWWUUUTTTTTTWWWYYY]]]bbbjjjtttwwwooobbbaaadddkkktttpppfffhhhnnnxxxggg]]]UUUOOOJJJJJJEEE???:::999999999999555666666666555444333222444444333333333444444555333444444444444333222222222222111111111111222222111111111111111111111111111111111111111111111111000000000000000000000000111111111111111111111111.../////////000000000111//////111222444555666666888999:::<<<============>>>===;;;::::::;;;<<<===<<<===>>>???AAACCCDDDEEEDDDEEEHHHJJJJJJIIIGGGEEEGGGGGGIIISSSbbbrrr}}}|||xxxwwwsssxxx|||tttpppooonnnrrrwww~~~oooaaaVVVOOOJJJHHHAAA>>>;;;999888888777666444444444444333333333333333333333333333333333333222222222111111111111111111111222222222222111111000000000000000000000000222111000//////000111222000000000111111111111000000000////////////000000......////////////......////////////////////////...///000000000111333666666777999999999999::::::<<<<<<<<<<<<<<<<<<<<<<<>><<<;;;999999:::<<<=========???@@@BBBDDDEEEEEEDDDEEEGGGHHHIIIHHHFFFEEEJJJJJJOOO^^^rrrzzzrrrrrrvvvvvv|||xxxsssssstttvvvyyyxxxjjj]]]RRRKKKHHHBBB???:::888777666555555444444444333333333333222444444333222222222333333111111111111111111222222111111222222222222111111000000000000000000000000333111///......///111333...///000111111111000000///////////////000000111...//////000000//////...////////////////////////...///000111000222444666777999;;;;;;:::999:::;;;<<<<<<<<<<<<<<<=========???@@@AAABBBBBBCCCCCCCCCAAAAAAAAA@@@AAABBBCCCCCCGGGIIIOOO[[[kkk}}}~~~qqqnnnjjjgggfffbbb\\\WWWSSSTTTTTTTTTTTTVVVZZZ]]]___dddjjjnnnpppssswww{{{}}}~~~|||vvvrrrmmmiiieeeaaa]]]ZZZXXXXXXWWWVVVUUUXXX]]]```yyynnngggeeebbbcccpppqqqkkkgggwww|||nnn```WWWSSSNNNHHHCCC???<<<:::888666666777777777666555555333333333333333444555666444444444555444444333222222222111111111111222222111111111111111111111111111111111111111111111111000000000000000000000000////////////////////////.........///000111111111...000222555777999999999;;;;;;<<<===>>>>>>>>>>>>===<<<:::999999:::<<<>>>===>>>???AAACCCDDDEEEEEEEEEFFFGGGHHHHHHHHHGGGGGGKKKOOO[[[mmm~~~{{{xxxyyy}}}zzz~~~zzzyyy}}}wwwhhhYYYPPPKKKDDD@@@<<<888777777666555555555555555444444444444555444333222222222333333000000000111222222222333111111222222222222111111000000000000000000000000111111000000000000111111---...///000000000/////////////////////000111111///000000111111000000//////////////////////////////000111222222333666888888:::<<<<<<:::999:::<<<;;;;;;<<<<<<======>>>>>>???@@@AAABBBCCCCCCCCCCCCBBBAAA@@@???@@@CCCEEEGGGNNNUUU___kkkvvvyyypppkkk```aaadddhhhkkkiiibbb\\\WWWXXXZZZZZZ[[[^^^dddhhhiiiooowww|||{{{uuupppkkkfffccc\\\\\\\\\ZZZXXXWWWYYYZZZ{{{ooommmhhhbbbfffppp~~~uuuiiilll{{{}}}nnndddUUUQQQKKKFFFAAA===999777777777777777777777666555333333333333333444555666444444555555444444333222222222111111111111222222111111111111111111111111111111111111111111111111000000000000000000000000111111111111111111111111---......///000111111222...000333666888:::::::::<<<===>>>???????????????===<<<:::888888:::<<<>>>===>>>@@@BBBCCCEEEEEEFFFGGGGGGGGGHHHHHHHHHIIIIIIKKKTTTdddxxxzzz~~~}}}}}}~~~tttqqqaaaVVVPPPGGGCCC>>>;;;999999888888777666666666555555555555666555333222111222333333//////000111222333333444111111222222222222111111000000000000000000000000...000111222222111000...,,,---...000000000///...///////////////000111111000000111111111111000000000000000000000000000000000111333333333555777999888;;;======:::999;;;===;;;;;;<<<<<<===>>>>>>???@@@@@@AAABBBCCCCCCCCCCCCCCCAAA??????@@@CCCGGGJJJSSS^^^mmmwww}}}tttiii```[[[WWW\\\dddnnnsssqqqhhhaaa[[[]]]```aaabbbgggmmmsssrrryyy{{{vvvppplllccccccccc```\\\ZZZYYYYYYsssccc```fffsssyyypppnnn|||~~~www___VVVKKKDDDBBB@@@<<<999999777666666777777666444777777666666555555555444666555333111111222333444444444333333333333222222333333333333333333333333---......///000111111222666555444222111000000///000000000000000000000000111111000000000000000111111222333555777999;;;<<>>@@@BBBCCCEEEEEEFFFEEECCCDDDFFFEEECCCFFFKKKLLL^^^ttt~~~}}}~~~{{{|||vvvvvvvvvdddTTTPPPKKKDDD===999777777777555555555555555444444444666666666555555444444444111111111111222333444444333333222222111000//////111111111111111111111111222111111111000000//////111111111111000000000000000000000000000000000000...---,,,,,,---...///000000000000000000000000000000000000111222444555666999999999888999999::::::<<<<<<======>>>>>>?????????@@@@@@@@@@@@AAADDDFFFEEEBBBAAABBBBBBBBBGGGNNN[[[jjj{{{zzzwwwyyy{{{{{{zzzxxxyyy}}}wwwkkkddd___\\\YYYWWWZZZ```kkktttvvvqqqkkkhhhhhhiiiiiilllqqqxxx}}}zzztttqqqlllgggdddbbb```\\\XXX~~~mmmeeegggdddpppvvvnnnsss|||iii```TTTKKKFFFCCC???;;;:::888666666777777666444666666555555444444444444666555333222111222333444444444333333333333222222222222222222222222222222/////////000000111111222555444333111111000000000////////////////////////111111000000000000111111222333444666888:::<<<<<>>@@@BBBDDDEEEFFFFFFGGGEEEFFFGGGFFFDDDGGGMMMRRReee{{{~~~|||yyy|||}}}zzzsssooouuuqqqaaaPPPMMMHHHAAA:::666666777666666555555555555444444444444333333333222222222444444333333222333333333333333222222111000000///111111111111111111111111111111111111000000000///111111111111000000000000000000000000000000000000///......------...///000000000000000000000000000000000000111333444666666999999999888999999:::;;;<<<<<<======>>>?????????@@@@@@AAA@@@???@@@CCCEEECCC@@@???AAABBBCCCHHHPPP\\\iiiyyy~~~zzz|||||||||zzzyyy||||||tttiii```[[[YYYWWWUUUVVVYYY___hhhnnnqqqooolllpppqqqsssuuuxxx~~~{{{uuupppmmmiiiddd___wwwkkkhhh]]]```jjj}}}wwwnnnppp{{{sssiii[[[OOOGGGCCC>>><<<;;;999777666777777666555555555444444444444444333666555444333222333444444444444333333333333222222111111111111111111111111111111111111111111111111222222111000000000000111////////////////////////111111000000000111111222333444666888:::;;;===>>>????????????????????????======<<<<<<;;;;;;<<<<<<>>>???AAACCCEEEFFFFFFGGGHHHGGGGGGIIIGGGFFFLLLSSS^^^pppzzzyyytttrrrvvvyyy~~~~~~~~~~~~vvvnnnlllppp|||~~~oooXXXUUUNNNFFF>>>:::999999777666666666555555555444444333333333333222222222777666555444333333333333333333222222111000000000111111111111111111111111111111111111000000000000111111111111000000000000000000000000000000000000111000///////////////000000000000000000000000000000000111222444555666777999999999999999:::;;;;;;<<<<<<===>>>>>>??????@@@@@@AAABBBAAA??????AAACCCCCC@@@???BBBCCCEEELLLTTT^^^iiixxx~~~{{{{{{~~~uuuhhhccc\\\WWWUUUUUUUUUUUUXXX\\\bbbgggkkkooorrrttt|||}}}xxxrrrjjjddd}}}pppjjjdddaaabbbooovvvkkknnn~~~zzzpppbbbTTTKKKEEE@@@>>><<<:::888777777777777666555555555555555555555555666666555444333444444444444444333333333222222222222222222222222222222222333222222222222222222222111000000000000000111111000000000000000000000000111111000000111111222222555555777999;;;===>>>???????????????????????????>>>======<<<<<<=========???@@@BBBDDDEEEGGGGGGHHHHHHGGGHHHJJJJJJLLLUUU___mmm}}}}}}uuuqqqttt}}}yyyrrrooorrrvvv~~~|||}}}wwwpppmmmsssiii```SSSHHHCCC@@@===;;;888777777666666555555555555555555555555555555555555555444333333333333333222222222111111111000000111111111111111111111111111111111000000000000000111111111111000000000///000000000000000000000000222222111000000/////////////////////////////////000111222444555777888888999999999999999:::;;;<<<<<<======>>>??????@@@@@@BBBCCCCCCBBB@@@???@@@AAADDDAAAAAADDDFFFIIIQQQYYYccclllyyyyyynnnggg^^^\\\YYYWWWWWWYYYZZZ[[[]]]bbbiiimmmpppuuu}}}~~~uuunnnyyysssoooiiidddhhhwwwrrrkkkssswwwiii[[[PPPIIIEEECCC>>>;;;888777777888777666666666666666666777777777666666555555555444555555444444333333333222222222333333333333333333333333333333333222222222222222000000000///000000111222111111111111111111111111111111111111111222333333555666777999;;;===???@@@????????????????????????>>>>>>>>>======>>>>>>???@@@AAACCCEEEGGGHHHHHHIIIGGGGGGJJJMMMNNNSSS```mmm{{{rrrllliiiiiirrr|||~~~xxxrrruuuzzz|||{{{zzzqqqppp||||||kkkUUUIIIFFFFFF@@@;;;999999888777666666555555555555555555555555555555222222222222222333444444222222222111111111111111111111111111111111111111000000000000000000111111111111111111000000000///000000000000000000000000222222222111111000//////////////////////////////000111333555777888999999999999999999:::;;;<<<=========>>>>>>???@@@@@@@@@CCCDDDEEEDDDBBB@@@AAAAAAEEEBBBBBBEEEHHHLLLUUU^^^kkkssssssjjjdddaaaZZZZZZ[[[\\\]]]___bbbdddeeelllssswww{{{yyysssllljjjpppsssooossszzzmmm___SSSJJJEEECCC@@@===999777777888888777666777777777777888888888666666666666666555555555444444333333333333222222333333333333333333333333222222222222222222222222111111000000000111111222222222222222222222222222111111111111111222333444555666888999<<<===???@@@??????????????????????????????>>>>>>>>>???@@@@@@AAABBBDDDFFFGGGIIIIIIJJJGGGHHHLLLPPPRRRZZZjjjyyyrrrnnnllljjjpppwww||||||||||||}}}{{{~~~~~~{{{}}}{{{ssswwwwww^^^OOOKKKHHHBBB;;;::::::999888777666555555222222222333333333333444111111111111222333444555111111111111111111111111111111111111111111111111000000000000111111111111111111111111000000000000000000000000000000000000000111111111111000000///000000000000000000000000000111444777999:::::::::999999999999:::<<<===>>>======>>>??????@@@@@@AAACCCEEEFFFFFFDDDBBBBBBCCCDDDBBBBBBGGGLLLRRR]]]gggwwwrrrgggbbb```aaa[[[^^^aaadddgggiiimmmoootttzzz~~~|||{{{vvvqqq|||uuugggYYYNNNGGGDDDAAA>>>:::777777888888888666666666666777777777888777777777777777666555555444444333333333333222222222222222222222222222222000000111111222222333333333222222111111111222222111111111111111111111111111111111111222333444555555666777999;;;===?????????????????????????????????????????????@@@AAAAAABBBCCCEEEFFFHHHIIIJJJJJJJJJKKKOOOSSSVVV^^^ppp}}}xxxvvvxxx|||{{{{{{~~~~~~}}}ooo^^^SSSLLLFFFAAA;;;::::::999777666666555222222222333333333444444333333222222222333333444111111111111111111111111111111111111111111111111///000000000111111111111111111111111000000000000000000000000000000000000...///000111111111000///000000000000000000000000000222555888:::;;;;;;:::999999999:::;;;<<<===>>>===>>>>>>??????@@@AAAAAADDDFFFGGGGGGFFFDDDDDDEEEFFFDDDFFFMMMUUU^^^kkkvvvzzzpppgggaaa```bbbeeebbbgggnnnsssvvvzzz~~~vvvrrrtttdddXXXPPPLLLBBB>>>:::777777888888888444555555555666666777777777777777777777666555555444444444333333333222222111111111111111111111111//////000111222222333333444333333222111111222222000000000000000000000000111111111111222333444555555555777999;;;===>>>???????????????????????????@@@?????????@@@AAAAAABBBBBBCCCEEEGGGIIIJJJKKKKKKMMMNNNRRRUUUWWW```rrr}}}vvvuuuxxx{{{{{{mmm\\\PPPJJJHHH;;;;;;:::999888777666555444444444555555666666666666666555444333333333333111111111111111111222222111111111111111111111111//////000000111111111222111111111111000000000000000000000000000000000000---...///111111111000///000000000000000000000000000222555888:::;;;;;;;;;999999999:::;;;<<<>>>>>>>>>>>>>>>???@@@@@@AAAAAADDDFFFHHHHHHGGGFFFFFFFFFIIIHHHLLLTTT^^^iiiwwwwwwkkkhhhddd```^^^```eeeiiilllrrrzzzuuuvvvrrrdddVVVKKKBBBAAA???===<<<:::999999999999999999999999::::::666666555555555444444444111333555666777666555444222222222222222222222333000111111222222333444444111111111111111111111111111111111111111111111111111111000000111333555666666777999;;;<<<>>>>>>>>>CCCAAA>>>;;;;;;<<>>;;;:::::::::999888444444444444444444444444111222444555555444222111333333333222222111111111111111111111111111111111000111222333333222111000111///---...111222000...,,,,,,------......//////222222222111111111111111...---,,,,,,---///222333666666888999:::;;;;;;;;;999::::::;;;<<<===>>>>>>AAA@@@???>>>>>>???@@@@@@FFFFFFEEEEEEEEEEEEFFFGGGFFFKKKMMMYYYrrrzzzqqqllleeedddccccccdddiiipppuuu~~~wwwwwwtttbbbUUUGGGEEEAAA>>><<<:::888777888888888888888888888888666666555555555444444444444333333333333444444555444333333333222111111111333222222222222222222222111111111111111111111111111111111111111111111111111111111111222333555666888999:::;;;<<<=========@@@@@@???>>>>>>>>>>>>>>>CCCBBBAAA@@@???@@@@@@AAACCCFFFHHHIIIJJJJJJKKKMMMPPPOOOSSS\\\dddnnn}}}xxxqqqsssyyysss]]]OOOKKKAAA???;;;:::::::::999888555555555555555555555555444333333333333333333444444444444333333333222222000000000000000000000000111111222222222222111111111///...///111111000...////////////000000000000000000000000000000000000//////......///111333555666777888999:::;;;;;;;;;999999:::;;;<<<===>>>>>>AAA@@@?????????@@@AAABBBDDDEEEEEEEEEEEEFFFGGGHHHHHHPPPVVVfffzzzqqqjjjfffdddeeeeeefffiiinnnuuuzzzzzzppp}}}lll\\\OOOJJJDDD???<<<:::888777666666666666666666666666666666666555555555444444666444222111000222333555555555444333222111000000444444333333222111111000222222222222222222222222111111111111111111111111111111111222333555666777::::::;;;<<<<<<<<<<<<;;;>>>???@@@@@@@@@???>>>===@@@@@@?????????@@@AAABBBDDDFFFIIIJJJJJJJJJLLLMMMOOOPPPVVVbbbooo{{{tttqqqxxxdddSSSMMMCCC@@@<<<:::999999888777666666666666666666666666666444222111111222444666555555444444444444333333000000000000000000000000222222111111111111222222111000//////111111000///222222222111111111111111------......//////000000111000000000111333444666666777888:::;;;;;;;;;;;;999999:::;;;<<<======>>>????????????@@@BBBCCCEEECCCDDDFFFFFFFFFFFFHHHJJJMMMZZZeeevvv{{{pppiiieeecccgggiiimmmppptttzzz}}}zzzrrrxxxwwwfffYYYRRRHHHAAA>>><<<:::999777777777777666666666666666666666666555555555555666555444222222222333333444444444333333222222111333333333222222111111111222222222222222222222222111111111111111111111111111222222333555666777888999:::;;;<<<=========<<<>>>???@@@@@@@@@???>>>>>>???>>>>>>>>>???AAACCCDDDDDDFFFIIIJJJJJJJJJLLLMMMPPPSSS\\\kkk{{{xxxxxxkkkVVVNNNGGGCCC>>>;;;:::999888777777777666666666666555555555444333222222333444555444444444444444333333333000000000000000000000000333222111000000111222333111000000000000111000000333333333222222111111000,,,------...///000111111111000000111222333555666777888999:::;;;;;;;;;;;;999999:::;;;<<<===>>>>>>=========>>>@@@BBBDDDFFFEEEGGGHHHHHHFFFGGGJJJMMMTTTeeetttvvvnnnkkkiiiiiiooorrrxxx~~~~~~uuuzzz|||uuuzzzxxxeee\\\NNNEEEAAA???>>><<<999999999888888777777777777777666666666555555555555555666666555444333222222222222333333444444444111111222222222333333333222222222222222222222222111111111111111111111111111222333555666777888999888999:::<<<===>>>??????@@@@@@???>>>>>>???@@@AAA>>>>>>>>>>>>@@@BBBDDDEEEDDDFFFIIIJJJKKKKKKMMMNNNTTT[[[gggwww~~~yyy|||}}}{{{sss\\\QQQKKKGGGAAA<<<:::999888777666666666555555555444444333444555555555555444333222222222222222333333333222222222222222222222222333222111000000111222333000111111111000000000111222222222111111000000000......///000111111222222000000000111222333444555888999:::;;;;;;;;;;;;;;;999:::;;;;;;======>>>???<<<<<<<<<===@@@BBBEEEFFFIIIKKKKKKJJJGGGIIINNNSSS^^^qqqwwwsssrrrssstttxxx|||yyyvvvwwwmmmtttuuuhhhWWWJJJDDDBBB???===;;;;;;::::::999999888888777777777666666666555555333444666777777666444222111111222333444555666666000111111222333333444444333333333333333333333333111111111111111111111111111222444666888999999:::777888:::<<<>>>???@@@@@@AAA@@@???>>>>>>@@@AAABBB??????>>>???AAACCCEEEFFFDDDGGGJJJLLLMMMOOOQQQRRR\\\hhhwwwxxxuuuyyyzzzwww{{{~~~hhhWWWOOOKKKDDD>>><<<:::999888777666666555555444444444222333555777777555333222111111222222222222333333333333333333333333333333222222111111111111222222000111222222000000111222111111111000000000000000000000111111222222333333000000111222333444555555999999:::;;;;;;;;;;;;;;;;;;;;;<<<===>>>??????@@@<<<======>>>@@@CCCFFFGGGKKKMMMNNNKKKIIIMMMUUU]]]jjj~~~}}}zzzzzz}}}{{{|||tttnnn}}}uuu```OOOGGGCCC???;;;;;;;;;;;;:::999999888888777777777777666666666555333333444444555555444444222333333333444555555555222222222222222222222333333333333333333333333333111111111111111111111111111333555777999:::::::::999:::;;;===>>>>>>??????>>>???@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@AAACCCEEEGGGFFFIIIMMMPPPQQQSSSVVVXXXfffvvvwwwuuu|||~~~uuuuuuzzz{{{www}}}wwwbbbSSSNNNFFF@@@===;;;:::999888888777777666555555444444444555555555555444444222222222333333333444444222222222222222222222222111111222222222222111111000111333222000///111333000000000000111111111111111111222222222222222222111222333444555666666666999:::;;;;;;<<<;;;;;;;;;<<<<<<===>>>???@@@AAAAAA?????????@@@BBBEEEGGGIIILLLMMMNNNLLLKKKRRR^^^iiizzz~~~}}}}}}ssssss|||~~~fffSSSHHHCCC===999;;;;;;::::::999888777777777777777777666666666666444333111111111333555666444444444444444444444333444444333222222111111111333333333333333333333333111111111111111111111111111333555888:::;;;;;;;;;;;;<<<<<<===============<<<>>>AAACCCDDDBBB@@@>>>AAAAAAAAAAAABBBDDDFFFGGGHHHKKKOOORRRTTTWWWZZZ\\\mmmxxxwwwxxxuuuyyy}}}sssjjjmmmyyyjjjUUUPPPHHHBBB>>><<<;;;:::999999999888777666666555777666444333333444666777333333333444444555555555111111111111111111111111000111222333333222111000///222333333000///111333000000000111111222222333222222222111111111111111222333444666777777888888::::::;;;;;;<<<;;;;;;;;;======>>>???@@@AAABBBBBBAAAAAABBBBBBDDDGGGIIIJJJKKKMMMMMMLLLMMMVVVeeerrr||||||~~~~~~yyyyyy}}}ssstttoooZZZKKKDDD@@@???:::888666666777888888777777777666666555555444444555555444444444333333333333333444555555444333333444444444333333222222222222222222222222222222222333333222222111222222222333444666999;;;===>>>>>>===============<<<<<<<<<>>>???AAABBBBBBAAA???>>>AAAAAA@@@???@@@CCCEEEGGGLLLKKKLLLQQQSSSUUUZZZ```tttyyyzzzzzzyyy|||}}}ttthhhbbbiiiuuuzzzbbbSSSIIIIIIFFF<<<777:::888888999999888777555444444444444444444444444444333333333222222222111111444444333333222111000000222222222222222222222222111111111111111111111111111111111111111111111111333333222222111000000000111222444666888:::;;;;;;999999:::;;;<<<===>>>???>>>>>>>>>>>>>>>?????????BBBAAA@@@AAADDDFFFHHHHHHHHHMMMRRRRRRRRR\\\ooo{{{}}}}}}yyyzzzsss|||zzzfffVVVKKKEEEBBB>>><<<999777888888777666777777777666666666666666555555555444444444333333333333444555555444333333444444444333333222222222222222222222222222222222333333222222222222222333333444666999;;;===>>>>>>=====================<<<>>>???AAABBBBBBAAA???>>>@@@@@@@@@@@@CCCEEEHHHJJJOOOOOOQQQTTTWWWZZZcccmmm~~~{{{||||||{{{|||qqqfffeeekkk}}}ooo]]]OOOKKKFFF===999<<<888999999999888777666555444444444444444444444444333333333222222222222111444444333333222111111000222222222222222222222222111111111111111111111111111111111111111111111111111111111111111111222222333444555777888999999999999::::::;;;<<<===>>>>>>======>>>>>>??????@@@@@@@@@??????AAAEEEHHHKKKLLLNNNQQQTTTUUUYYYggg{{{~~~zzzzzz~~~~~~zzz}}}rrrmmmqqq^^^OOOEEEAAAAAA???;;;999999888777666777777777777777888888888555555555444444444444333333444444555555444444333444444333333333333222222333333333333333333333333333333222222222222333333444555777999;;;<<<======<<<<<<==================>>>???@@@AAAAAA@@@???>>>??????@@@BBBEEEIIILLLNNNNNNNNNPPPRRRTTTZZZjjjyyyzzz}}}yyyllleeeeeelllmmmYYYOOOHHH@@@<<<===999999999999888777666555444444444444444444444444333333333333222222222222444333333222222111111111222222222222222222222222111111111111111111111111111111111111111111111111///000000111222222333333555555666777888888888888;;;;;;;;;<<<<<<<<<======<<<======>>>???@@@AAAAAA===>>>???BBBFFFJJJNNNPPPUUUVVVYYY^^^hhhyyy|||vvvssstttvvvwww|||vvvjjjvvvvvvcccRRRGGGAAABBB???<<<:::999999888777777777777888888999999:::555555555555444444444444444444444444444444444444333333333333333333333333333333333333333333333333333333222222222333444444555555777999;;;<<<<<<<<<<<<<<<<<<<<<============>>>???@@@@@@@@@@@@???>>>>>>???AAACCCFFFJJJMMMOOONNNNNNPPPQQQSSS\\\pppzzzzzz}}}~~~tttllliiiccc|||~~~fffVVVLLLCCC>>>>>>:::999999999888777666666444444444444444444444444444444333333333222222222333333333222222111111111222222222222222222222222111111111111111111111111111111111111111111111111000000111111111222222222444555666777888999999999;;;;;;<<<<<<<<<<<<<<<<<<>>>>>>>>>??????@@@@@@@@@>>>@@@BBBEEEHHHLLLPPPSSSYYY\\\bbbmmm|||xxxssspppnnnooosssyyypppqqq{{{zzzhhhXXXLLLEEE@@@===;;;999::::::999888777777888888999999::::::666666555555555444444444444444444444444444444444333333333333333333333333333333333333333333333333333222222222333444444555555666888999:::;;;;;;;;;;;;<<<<<<<<<======>>>>>>????????????????????????@@@@@@BBBEEEHHHKKKMMMNNNRRRRRRTTTVVVYYYeee{{{{{{uuutttwww}}}wwwoooggg|||vvvbbbSSSHHHAAA???::::::999888888777777777444444444444444444444444444444444333333333222222333333222222222222222111222222222222222222222222111111111111111111111111111111111111111111111111222222222111111111000000222333555777999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<@@@@@@@@@@@@????????????BBBDDDGGGHHHJJJMMMQQQUUU[[[bbbppp}}}uuuoookkkiiiiiiooozzz|||rrrooo{{{nnn___QQQHHH@@@>>>;;;::::::;;;:::999888888888888888999999999666666666555555555444444555444444333333444444555222222333333333333444444333333333333333333333333333222222333333444555666666777888999:::;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>????????????????????????AAABBBDDDGGGJJJMMMOOOPPPSSSRRRTTTYYY```ooowwwrrrmmmuuuuuuppprrr^^^OOOEEEBBB;;;;;;999888888777888888444444444444444444444444444444444444333333333333222222222222222222222222222222222222222222222222111111111111111111111111111111111111111111111111333333222222111000000///222333555777:::;;;<<<===;;;;;;;;;<<<<<<<<<======@@@@@@@@@@@@@@@@@@@@@@@@EEEHHHKKKLLLLLLNNNSSSXXX^^^kkkyyyqqqiiidddfffmmmwwwxxxjjjqqq{{{mmm\\\OOOCCCAAA===<<<;;;;;;:::999888888888888888777777777666666666666555555555555555444333333333333444555222222222333333444444444444444444444444444444444222222222333333555666666777888999999::::::::::::;;;;;;<<<<<<===>>>>>>?????????>>>>>>>>>>>>??????AAACCCFFFJJJNNNRRRTTTVVVRRRRRRUUU^^^kkk|||{{{sssnnnvvv~~~zzzjjjVVVJJJEEE<<<;;;999888777888888888444444444444444444444444555444444444444333333333222222222222222222222222222222222222222222222222111111111111111111111111111111111111111111111111222222111111111111111111444555666888:::;;;;;;;;;999::::::;;;<<<===>>>>>>======>>>???AAABBBBBBCCCGGGJJJNNNOOOOOOQQQWWW\\\ddduuu~~~sssiiihhhiiikkkqqqxxxiiiiiiyyykkk[[[GGGDDD@@@>>>===<<<:::888999888888888777777666666777666666666555555555555555444333333333333444555222222222333333444444444444444444444444444444444222222222333444555666777777888999:::::::::::::::;;;;;;;;;<<<===>>>>>>?????????>>>>>>>>>>>>??????@@@CCCGGGLLLRRRVVVYYY[[[WWWVVVZZZgggwww~~~uuuttt{{{zzz~~~~~~rrr\\\NNNHHH<<<;;;:::888777888888999444444444444444444444444555555444444444333333333222222222222222222222222222222222222222222222222111111111111111111111111111111111111111111111111000000000111222222333333666666777999999::::::999999999:::;;;<<<>>>>>>???:::;;;===???AAACCCEEEFFFGGGKKKOOOPPPPPPSSSYYY___iii|||}}}rrrooolllhhhhhhkkkqqqllloooxxx|||cccSSSJJJCCCBBBAAA>>><<<>>>::::::999999888777777777:::999888666555555444444777777666666555555444444666555444333222333333444222222222222333333444555555555555555555666777888::::::;;;;;;<<<;;;;;;;;;???@@@AAA@@@>>>======???===>>>???>>>===>>>???AAADDDEEEGGGLLLRRRWWW[[[]]][[[XXX^^^qqq{{{{{{vvv~~~jjjVVVKKKEEEAAA<<<999888888777666888777777777666666666666888777666555444444555555555444333333222222333333777777666555444444333333000111111111111222222222222111111111222333333444111111111111222333444555555444444777<<<>>>>>><<<===============<<<<<<<<>>===>>>::::::999999888777777777888777777666666666666777666666666666666555555555666555444333333333444444333222222222333333444555555555555555666777888888999:::;;;<<<<<<<<<<<<<<<:::;;;;;;;;;999888999:::===>>>??????>>>>>>@@@BBBHHHHHHKKKRRRZZZaaadddddd^^^^^^fffzzz{{{rrr\\\NNNEEEAAA<<<999777777666666666666555555555444444444444444444444444444555555555444333333222222333333555555555444333222222222111111111111222222222222222222111111222222333444111111111111222333444555666555666888<<<>>>===<<<========================@@@???>>>>>>@@@CCCFFFGGGJJJMMMPPPQQQQQQTTTYYY]]]kkk|||~~~~~~tttnnniiifffuuueeejjj}}}dddVVVGGGAAA@@@>>>======:::::::::999888888777777666666666666666777888888555555555666666666666666555555444333333333444444333333222222222333444444555555555555666777888999999999;;;<<<============<<<===>>>===;;;:::;;;<<<===>>>????????????AAACCCHHHGGGKKKTTT___fffgggeeeaaafffsss{{{cccRRRGGGDDD>>>;;;999888888777666666666555555555444444222333444666777777666666555444444333333333333333444444333333222222111111111111111111222222222333222222111111222222333333111111111222222333444555888888888:::<<<======;;;========================???>>>>>>???AAADDDGGGIIINNNNNNOOOQQQTTTXXX\\\^^^jjj{{{~~~wwwyyy|||sssnnnkkkkkk~~~rrr```LLLCCC@@@>>><<<<<<;;;::::::999999888777777666666666666666777777888444444555555666666777777444444444444444444444444333333333222222333333444555555555666777888999:::999999;;;<<<>>>>>>??????>>>@@@AAA@@@???>>>???@@@===>>>@@@@@@@@@AAACCCEEEHHHHHHKKKTTT```ggggggdddbbbmmm~~~fffRRRKKKGGGBBB>>><<<;;;:::999888888888777777777777666444666888::::::999888777555555444333333333333333444444333333222222222111111111111222222222333333333222222111222222333333222222222222333444555555999999:::;;;<<<===<<<;;;===============>>>>>>>>>BBBBBBBBBCCCCCCFFFIIILLLPPPPPPQQQUUUZZZ]]]___^^^hhhuuuzzz{{{|||xxxmmmsss~~~mmmWWWJJJCCC>>>;;;;;;;;;;;;::::::999888888888888777777666666666666666444444555555666666777777333444444444444444444444444333333222222333333333666666666666888999:::;;;999:::;;;===>>>?????????;;;<<<======;;;;;;<<<======???@@@AAAAAABBBEEEGGGMMMMMMPPPXXXbbbhhhgggeeeddduuu}}}~~~}}}eeeOOOLLLHHHBBB>>><<<:::999888999888888888777777777777777888999::::::888666444666555444444333333444444444444444444333333333333111222222222222333333333333333222222111222222333222222222222333444555666999:::;;;<<<<<<;;;;;;<<<============>>>>>>??????CCCDDDEEEDDDDDDEEEIIIMMMMMMOOOSSSXXX]]]```___]]]eeeqqq|||qqqjjjmmm|||gggWWWJJJ@@@;;;;;;;;;;;;;;;:::999999888888888888777666666666666666555555555666666666666666222333444555555555444444444444333222222222333333666666666777888:::;;;<<<;;;;;;===>>>????????????:::;;;<<<<<<;;;:::<<<======???AAABBBBBBDDDGGGIIIMMMOOOSSSXXX___ccceeeeeekkkgggRRRLLLHHHBBB===:::999777666777777666666666555555555666666777777666444333222666555555444444444444444444444444444444333333333222222222222333333333333333333222222111111222222222222222222333444555666777999;;;;;;;;;:::;;;<<<<<<======>>>>>>??????@@@AAACCCDDDDDDBBBDDDIIIMMMMMMPPPUUUZZZ^^^___``````iiirrr{{{}}}kkkkkk~~~wwweeeRRRCCC===>>><<<;;;;;;::::::999888888666666666666666777777888666666666666666555555555222333444555555555444444555444333333222222222333666666777777999;;;<<<===<<<===>>>???????????????;;;===>>>>>>======>>>@@@===???AAABBBCCCEEEHHHJJJLLLPPPUUUYYY\\\```eeehhhxxx~~~~~~{{{zzz|||}}}zzzyyyuuu{{{qqq^^^NNNJJJDDD???<<<:::888777777777777666666666555555555555444444444444444444666666555444444444444444222222222222222333333333222222222333333333444444444333222222111111222222333333222333333444555666555888:::;;;:::999;;;===<<<======>>>??????@@@@@@>>>AAADDDDDDCCCFFFLLLRRRSSSWWW[[[^^^___bbbfffjjjuuu}}}zzzsssrrrnnnnnnXXXFFF???@@@<<<;;;;;;::::::999999888444444555555666888999:::777777666666555555555444111222444555666555444444555444333333222222222222666666777888999;;;===>>>===>>>>>>?????????>>>>>>:::<<<======<<<<<<===???===???AAACCCCCCEEEIIIKKKPPPUUU[[[^^^```dddkkkqqq~~~}}}wwwsssqqqssswwwzzz{{{rrriiimmmuuu|||jjjRRRNNNHHHCCC@@@>>><<<:::999999999999888888888888555555444555555666777888666666555444444444444555111111111111111111222222222222333333333444444444444333333222111111111222333333333333444555666666444777::::::999999;;;===<<<======>>>???@@@@@@@@@===AAAEEEFFFFFFJJJQQQXXX\\\___bbbbbbbbbfffnnnvvvwwwsss~~~ppprrr{{{vvv___KKK???;;;;;;:::999:::;;;;;;999888888888888888888777666666777777777777777777777777555555555444444333333333666555555555555444444444444555666888:::;;;;;;;;;===>>>>>>>>>>>>>>>======???>>>=========>>>@@@AAA@@@???AAAEEEGGGHHHMMMSSS]]]]]]___aaaaaaeeerrr~~~~~~yyyvvvsssqqqoooppptttzzztttdddbbbhhh|||wwwfffVVVJJJGGGBBB:::999???999999888777777777777777333444666888777555333111333333444444444333222111333333333333333333333333555444444333333444444555555444444333333444444555555444333333444666999::::::;;;;;;;;;;;;;;;;;;;;;>>>>>>===>>>>>>???@@@AAABBBBBBCCCFFFKKKPPPUUUYYYbbbdddffffffhhhooo{{{wwwnnnuuu{{{lllsss{{{fffRRRDDD>>>>>><<<;;;;;;;;;:::888666666666777777666666555444777777777777777777777777555555555444444333333333333333444444555555555666444555777888:::;;;;;;<<<======>>>>>>>>>>>>======???????????????@@@AAAAAA@@@???BBBGGGJJJMMMSSS[[[bbbbbbcccdddccciiiyyy}}}xxxrrrooonnnmmmooorrryyyuuugggcccfffqqqiiiYYYLLLIIIDDD;;;888;;;999888777777777777777888666666555555555444444444555555555555555444333333333333333333333333333333555444444333333444444555555444444333333444444555555444444333444666999:::;;;;;;;;;;;;<<<<<<<<<<<<============>>>???@@@@@@BBBCCCEEEIIIOOOVVV]]]aaaiiiiiihhhgggjjjttt}}}mmmnnn{{{rrrqqqppp\\\LLLCCC@@@>>><<<;;;;;;999777555777777888888777777666555666666666666666666666666555555555444444444444444111111222333444555666777555666777999:::;;;<<<<<<======>>>>>>>>>>>>======???@@@@@@AAAAAAAAAAAAAAAAAA@@@CCCIIINNNSSS[[[dddfffggghhhgggeeelll{{{|||}}}wwwooojjjggggggggggggllluuu{{{ppphhhfffggg|||tttbbbRRRMMMHHH???::::::888888777777777888888999888777555444333444555666666666666666555555555444333333333333333333333333555444444333333444444555555444444333333444444555555444444444555777999:::;;;;;;;;;<<<<<<<<<==================>>>???@@@@@@CCCDDDFFFLLLTTT]]]fffkkkrrrpppmmmmmmsssssslllpppqqqsssuuucccQQQFFFAAA???<<<;;;;;;:::888666:::::::::::::::999888888666666666666666666666666555555555555555444444444222222222333444555555666666777888:::;;;<<<<<<<<<<<<======>>>>>>>>>>>>===>>>???AAABBBBBBBBBAAA@@@AAA@@@DDDJJJPPPVVV___hhhiiiiiiiiigggeeennn{{{zzzvvvrrrlllgggddddddfffhhhlllrrr{{{}}}ppphhhdddwwwppp\\\QQQKKKCCC===;;;888888777777888888999999777666666555555555555555666666666555555555555555444444444444444444444444555444444333333444444555555444444333333444444555555555444555666777999::::::::::::;;;;;;<<<<<<===<<<<<<<<<===>>>???@@@AAACCCEEEHHHOOOXXXccclllrrrvvvtttssswwwzzzoookkkyyysssgggssstttdddRRRGGGAAA>>><<<;;;;;;;;;:::999:::::::::::::::999888888666666666666666666666666555555555555555555555555444444444444444444444444777888999;;;;;;<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>===>>>@@@AAAAAAAAA@@@???BBBBBBEEEMMMSSSXXXaaajjjkkkjjjiiihhhgggqqq{{{||||||rrrooojjjfffeeefffiiikkkvvv{{{yyymmmeeevvv~~~gggWWWMMMEEE@@@===999888888888888888999999555666777888888666444333666555444444333333444444444444444444444444444444555444444333333444444555555444444333333444444555444555555666777888999:::888999999:::;;;;;;<<<<<<<<<<<<======???@@@AAABBBDDDFFFKKKSSS]]]gggpppuuuuuuuuuwwwvvvlllsss}}}iiinnnvvvhhhUUUHHHAAA???<<<;;;<<<<<<<<<;;;777777888888777777666555666666666666666666666666555555555555555666666666666666555555555444444444888999:::;;;<<<<<<<<<<<<;;;<<<===>>>>>>??????>>>>>>??????@@@@@@@@@@@@@@@DDDDDDIIIQQQXXX]]]eeemmmssspppnnnnnnqqq{{{}}}yyyyyyzzz~~~xxxuuuqqqnnnmmmnnnqqqssszzz}}}wwwlllyyyvvvbbbSSSHHHBBB???::::::999888888888888888444666888999999777444222666666444333333333444555444444444444444444444444555444444333333444444555555444444333333444444555444555666777888999999999888999999:::;;;<<<============>>>???@@@AAACCCDDDEEEIIIPPPYYYdddmmmuuuyyyvvvvvv{{{tttrrrtttooozzzsss___PPPDDDAAA>>><<<;;;;;;;;;:::666666777777666666555444777777777777777777777777444555555555666666666777555555666666666666666666999:::;;;<<<<<<======<<<;;;<<<===>>>????????????@@@@@@@@@@@@@@@AAABBBBBBEEEGGGNNNXXX___dddkkkrrrzzzxxxzzz~~~|||{{{}}}|||ttt```QQQGGGBBB<<<;;;:::999888777777777666777777888777666555444888777555444333444555666555555555555555555555555555444444333333444444555555444444333333444444555444555666777888999999999::::::;;;<<<===>>>??????>>>>>>???@@@AAACCCDDDEEEGGGLLLVVVaaammmvvv}}}~~~|||sssyyyxxxlllllliiiYYYGGGCCC???<<<;;;:::999888888888888888888777666666888888888888888888888888444555555555666666777777444444555666777888999999::::::;;;<<<============;;;<<<===>>>????????????CCCBBBAAA@@@AAABBBCCCDDDGGGIIIRRR]]]eeejjjqqqxxx}}}|||}}}lllZZZMMMFFF===<<<;;;999888777777666999888666555555555666777999888666555444555777888555555555555555555555555555444444333333444444555555444444333333444444555444555666888999999999999<<<<<<===>>>???@@@AAAAAA??????@@@AAABBBDDDEEEFFFHHHNNNZZZgggsss}}}vvvnnnzzzgggaaaooowww___PPPDDD===AAACCC>>>:::<<<777888888888888999999999999888888777666555555444555555555555666666666777777888888999999999888888;;;;;;;;;<<<<<<<<<======>>>????????????>>>>>>===>>>===>>>@@@BBBDDDEEEDDDHHHKKKVVVbbbiiiooo{{{{{{zzzdddPPPIIIAAA???<<<;;;;;;;;;:::999;;;999777555444444555666444444333333333333444444555555555555555555555555555555444444444333333333444444444555555555555666444444444444666888:::;;;<<<<<<;;;;;;<<<===???@@@BBB???@@@BBBBBBBBBEEEKKKPPPTTT```sssvvv{{{qqqfffjjjxxxoooXXXJJJ???@@@@@@<<<999<<<:::::::::999999888888888999888888777666666555555555555555666666666777777777777777888888888999999;;;;;;;;;<<<<<<<<<======>>>>>>????????????>>>>>>??????@@@AAACCCEEEFFFFFFJJJNNNYYYgggqqqxxxsss[[[OOOCCC@@@===;;;;;;;;;:::999:::999777555555555666777666666555555555555666666555555555555555555555555444444333333333222222222444444444555555555555666444444444555666888:::;;;===<<<<<<<<<===>>>???@@@AAA??????BBBBBBAAAEEEKKKQQQWWWfffyyy}}}rrrjjjmmmtttdddRRRCCC@@@???:::999;;;;;;;;;:::999888777666666888888888777777666666555555555666666666777777777888777666666666777999:::;;;;;;<<<<<<<<<===============>>>???@@@@@@@@@@@@AAABBBBBBCCCDDDFFFGGGHHHNNNRRR^^^ooo|||dddRRREEEBBB>>>;;;;;;;;;:::999999888666666555666777888888777777666666777777888555555555555555555555555333333333333222222222111444444444555555555555666555555555666777999;;;;;;===<<<<<<======>>>???@@@@@@>>>???AAABBBAAAEEEKKKSSS\\\mmmqqqmmmrrrnnnZZZHHHCCCAAA<<<999;;;999999888888777666666555888888888777777777666666555666666666666777777777888777555555555777999;;;<<<<<<<<<<<<============<<<===>>>???@@@AAAAAAAAABBBBBBCCCCCCDDDEEEHHHJJJQQQWWWeeewwwkkkVVVGGGDDD???<<<;;;;;;:::999888777777666666777888999888777777777777777777888555555555555555555555555444444444333333333222222444444444555555555555666555555666777888:::;;;<<<;;;<<<<<<<<<===>>>?????????===>>>AAABBBBBBFFFLLLUUU___qqq|||vvvyyyvvvaaaNNNHHHEEE???:::;;;999999999999999999999999888888888888777777777777666666666666777777777888888777555555666888:::<<<<<<<<<<<<=========>>>>>>======>>>@@@AAAAAAAAAAAA@@@BBBCCCCCCCCCEEEHHHLLLSSS]]]mmm~~~uuu^^^JJJFFFAAA===;;;;;;:::999777777777777777888888888777666666555555666666777555555555555555555555555555555555555444444444444444444444555555555555666555666777888:::;;;;;;<<<::::::;;;<<<=========>>>???===>>>BBBCCCCCCHHHNNNXXXbbbqqq~~~jjjTTTLLLIIIBBB<<<;;;;;;;;;;;;;;;<<<<<<======888888888888888888888888666666666777777777888888777777666777888999;;;<<<<<<<<<=========>>>>>>>>>>>>>>>???@@@AAAAAAAAAAAA???AAACCCCCCCCCEEEJJJOOOWWWeeewww}}}xxxbbbMMMIIIBBB>>>;;;;;;:::999888888888888888888888777666555555444444555555666555555555555555555555555666666666666555555555555444444444555555555555666555666888999;;;<<<<<<<<<:::;;;<<<===>>>>>>>>>===???>>>???CCCDDDEEEJJJPPP[[[eeesss|||}}}tttYYYMMMIIIBBB===<<<<<<;;;;;;;;;;;;;;;;;;;;;888888888888888888888888666666777777777888888888777777888999:::;;;<<<<<<<<<=========>>>>>>>>>>>>??????@@@AAAAAA@@@@@@@@@???AAADDDDDDDDDGGGNNNSSS[[[mmm{{{vvv}}}}}}zzzeeeOOOJJJCCC>>><<<;;;:::999999999999999888777777666666555555444444555555666555555555555555555555555666666555555555444444444444444444555555555555666555666888:::<<<<<<<<<<<<<<<<<<>>>???@@@@@@??????@@@>>>@@@DDDFFFGGGLLLRRR^^^iiiwww}}}{{{~~~}}}{{{\\\MMMGGGAAA======;;;::::::999888777666666888888888888888888999999777777777777888888888888666777999:::<<<<<<<<<<<<============>>>>>>>>>>>>@@@@@@AAAAAAAAA@@@?????????BBBEEEEEEEEEIIIPPPWWW^^^rrr~~~zzzrrrwwwsssuuukkkQQQKKKDDD>>><<<;;;:::999:::::::::999999777666555666666555555555555666666555555555555555555555555555555444444444333333333444444444555555555666666555777999;;;<<<===<<<<<<===>>>@@@AAABBBBBBAAAAAA@@@???AAAEEEGGGHHHMMMSSSaaammm{{{{{{|||xxxsssfffSSSJJJBBB??????<<<<<<;;;:::::::::;;;;;;999999999888888888888777666666666666777777777777777777888999::::::;;;;;;:::;;;;;;<<<===>>>??????>>>@@@BBBBBBAAAAAABBBCCCCCCAAABBBEEEHHHLLLTTT]]]iiiyyy~~~|||vvvvvv{{{yyysssyyymmmUUUMMMEEEAAA???;;;:::<<<<<<;;;:::888777555444333888777777666555444444333555444444444444555666666333444555555666666555555444444333333444555777888888999999:::;;;<<<======@@@@@@@@@@@@@@@@@@@@@@@@???BBBEEEGGGHHHMMMTTTYYYfffrrrvvvvvv{{{}}}qqqyyymmmYYYMMMDDD@@@@@@<<<;;;;;;:::::::::::::::999999999888888888888777666666666666777777777888777777888999:::;;;<<<<<<;;;<<<<<<======>>>>>>>>>>>>@@@BBBCCCBBBBBBCCCDDDEEECCCDDDGGGJJJMMMVVV___pppzzzxxxxxx}}}}}}tttmmmssswww\\\RRRIIIDDD@@@<<<;;;===;;;:::999888777666555444888888777777666555555444777777666555444444444555333444444555555555555555555555444444555666888999999999:::;;;<<<===>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@AAACCCFFFGGGIIIOOOWWW]]]hhhvvvzzzxxx{{{}}}qqqqqqzzzyyyaaaQQQFFFAAAAAA<<<;;;::::::999999999:::999999999888888888888777666666666777777777888888666666888999;;;<<<===>>>===============>>>>>>>>>???AAACCCCCCCCCBBBCCCEEEFFFEEEFFFIIILLLPPPYYYcccxxx~~~xxx~~~~~~~~~wwwvvv~~~{{{{{{{{{rrrjjjmmm}}}eeeYYYMMMFFFBBB===;;;===:::999999888777777666666999999888888777666666666999999777666555444444444444444444555555555555555666666555555666777999:::::::::;;;<<<===>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@CCCEEEGGGHHHKKKRRR\\\ccckkkyyy~~~{{{|||{{{tttmmmooojjjUUUHHHBBB@@@<<<;;;:::999999999999999999999999888888888777777666666777777777888888888666666888:::;;;===?????????>>>>>>>>>>>>>>>>>>>>>???AAACCCCCCBBBBBBCCCDDDFFFFFFHHHKKKMMMRRR]]]iii}}}zzzvvvtttwww|||sssuuu~~~}}}vvvkkkiiiwwwlll^^^OOOGGGBBB>>><<<===999999888888888888888777999999999888888888777777999999777666666555555555444444444444555555666666666555555555555777888999:::;;;;;;<<<===>>>?????????@@@@@@@@@@@@@@@AAAAAACCCEEEGGGIIIMMMUUU```iiimmm|||}}}|||yyy~~~uuukkkiii}}}rrrYYYJJJBBB@@@===<<<;;;:::999999999999999999999888888888777777777777777777888888888888666777888:::<<<>>>???@@@???????????????>>>>>>>>>>>>@@@BBBCCCBBBBBBBBBDDDEEEFFFIIIMMMOOOTTTbbbooo|||wwwsssrrruuuxxxuuuzzz}}}~~~nnnhhhrrrssscccQQQHHHCCC???======999999888888888888888888999999999999888888888888777777666666666666777777555444444444444555666777555444333333444555777888:::;;;;;;<<<===>>>???????????????@@@@@@AAAAAAAAABBBEEEHHHKKKPPPYYYeeennnppp|||{{{|||yyy|||vvvlllhhhwwwyyy^^^MMMDDD@@@>>>===<<<;;;:::999999999999999999888888888888777777777777888888888999999888888:::;;;===>>>???@@@???????????????@@@@@@@@@???AAACCCCCCCCCBBBCCCDDDEEEGGGKKKOOORRRYYYhhhwww}}}wwwsssrrrvvv~~~xxx|||uuujjjppp~~~~~~kkkWWWKKKEEEAAA>>>>>>999999999999999888888888888888888888888888888888666555555555666666777888555555444333444555666777444444333333444555777888::::::;;;<<<===>>>>>>????????????@@@@@@AAAAAABBBBBBEEEJJJNNNTTT^^^jjjssssss|||{{{yyy~~~}}}~~~tttkkkrrrcccQQQGGGBBB??????===<<<;;;:::::::::999999999888888888888777777777888888888999999999999:::;;;<<<===>>>??????>>>??????@@@@@@AAAAAAAAAAAACCCEEEEEEEEEDDDEEEGGGFFFHHHNNNSSSVVV^^^ooo~~~vvvsssrrr~~~~~~~~~}}}~~~pppttt}}}www___QQQJJJDDD@@@???:::::::::999999888888888888888888888888888888888666666555555444555555555666555444333333555666777555444444444444666777888999999:::;;;<<<===>>>>>>>>>??????@@@AAAAAABBBBBBCCCGGGMMMSSSZZZdddpppxxxwww|||xxxxxx|||ooonnnfffSSSIIIDDD@@@@@@>>>===<<<;;;;;;:::999999999888888888888777777888888888888999999999;;;;;;;;;<<<===>>>>>>???>>>>>>???@@@AAAAAABBBBBBCCCEEEGGGGGGGGGFFFGGGHHHGGGJJJPPPUUUYYYbbbtttzzzuuuooozzzzzzuuu}}}wwwzzz}}}gggVVVNNNGGGBBB@@@;;;;;;::::::999888888777777777777777777777888888888777666555444333333333666555333333333444666888666666555555666777999:::888999999:::;;;<<<======>>>>>>???@@@AAAAAABBBBBBDDDIIIPPPWWW^^^hhhsss{{{yyy|||wwwwwwsssqqq}}}ttt]]]MMMGGGDDDBBB>>><<<;;;999777555;;;:::888666666777888:::777777777777777777777777:::;;;;;;<<<===>>>??????@@@@@@@@@AAABBBCCCDDDEEEEEEEEEEEEFFFGGGIIIJJJKKKIIIKKKQQQYYY^^^fffyyyyyyqqqpppvvvyyy}}}}}}{{{uuuZZZJJJEEEBBB>>>>>><<<:::999::::::999777888888888888888888888888777888999:::999888555444777666555444444444444444888888888888777777777777::::::;;;;;;<<<=========;;;<<<>>>???@@@BBBDDDGGGFFFLLLUUU^^^fffooozzz~~~vvvxxxyyyvvv}}}zzztttwwwgggUUULLLFFFCCC@@@===<<<;;;999777;;;:::888777777888888999888888888888888888888888:::;;;<<<<<<===>>>??????AAAAAABBBCCCDDDEEEFFFFFFEEEEEEFFFFFFGGGIIIJJJKKKLLLMMMSSS[[[bbbmmmyyyqqqkkkqqq~~~|||dddPPPGGGCCC???>>><<<:::999::::::999777888888888888888888888888777777888999888888666666777666555444444444444555777777777777777666666666:::;;;;;;<<<<<<===>>>>>>===>>>@@@AAAAAACCCFFFHHHIIIOOOWWWaaalllvvv{{{~~~yyysssxxxyyyrrr|||rrr\\\PPPHHHEEEAAA???>>>===;;;::::::::::::999999999888888888888888888888888888888;;;;;;<<<===>>>???@@@@@@AAABBBDDDFFFGGGGGGGGGFFFGGGFFFGGGGGGHHHIIIKKKKKKNNNPPPUUU^^^hhhwwwwwwooogggnnn{{{}}}rrrYYYKKKEEECCC???===::::::::::::999777888888888888888888888888777777777777777777888888666666555555444444555555666666666666666666777777;;;;;;<<<<<<======>>>>>>@@@AAABBBBBBCCCDDDGGGJJJMMMRRR[[[gggttt}}}zzzqqqrrr|||vvvzzz}}}}}}dddUUUJJJFFFBBB@@@???>>>===<<<:::::::::;;;::::::999888999999999999999999999999;;;;;;<<<===???@@@AAAAAAAAABBBEEEGGGHHHHHHGGGFFFHHHHHHHHHHHHIIIJJJKKKLLLOOOQQQWWW```oootttnnnmmmttt~~~eeeQQQIIIGGG@@@===;;;:::::::::888777888888888888888888888888888777666555666777999;;;666666555555555555666666666666777777888888888999;;;<<<<<<======>>>??????AAABBBCCCCCCCCCEEEHHHKKKPPPTTT^^^mmm|||zzz||||||qqqnnnuuu}}}lllZZZMMMIIIDDDAAA@@@???>>>===:::;;;;;;;;;;;;:::999999999999999999999999999999;;;<<<===>>>???AAABBBBBBAAABBBEEEGGGHHHHHHGGGFFFIIIIIIIIIIIIJJJKKKLLLLLLNNNRRRYYYeeevvvuuusss{{{~~~sssXXXLLLIII@@@>>><<<:::::::::888777888888888888888888888888888777666555555777:::;;;666666555555555666666777777777888999::::::;;;;;;<<<<<<======>>>??????@@@AAAAAABBBBBBCCCEEEJJJMMMSSSYYYdddsssuuuvvv{{{ssslllpppvvvqqq[[[RRRMMMHHHDDDAAA@@@???>>><<<<<<;;;;;;;;;:::::::::::::::::::::::::::::::::;;;<<<===???@@@BBBCCCDDDBBBCCCEEEGGGHHHHHHGGGGGGKKKKKKJJJJJJKKKLLLLLLMMMPPPVVV___mmm|||}}}```NNNIIIAAA???<<<;;;;;;:::888777888888888888888888888888999888666555555777999:::666666555555666666777777777888999:::;;;<<<============>>>>>>??????@@@@@@@@@AAABBBBBBCCCGGGLLLPPPXXX```mmm|||qqqqqqvvvtttkkkjjjooo}}}{{{eeeWWWSSSLLLGGGDDDCCCBBBAAA>>>===;;;:::::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===???AAABBBDDDDDDEEEEEEFFFGGGHHHIIIJJJJJJLLLLLLKKKKKKKKKLLLMMMMMMSSS\\\hhhwww}}}}}}gggRRRLLLBBB???===;;;;;;:::888777888888888888888888888888999888777666666777777888666666666666666777888888666777888999;;;<<<===>>>======>>>??????@@@@@@AAAAAAAAABBBCCCEEEJJJPPPTTT___iiiyyyxxxvvvwww}}}ttthhhdddgggnnn{{{uuu[[[WWWPPPJJJGGGEEECCCBBB???===;;;:::999:::<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===???AAACCCDDDEEEGGGGGGGGGHHHIIIJJJKKKLLLLLLLLLLLLLLLLLLLLLMMMNNNVVV```nnn|||yyy{{{kkkVVVOOOBBB@@@===;;;;;;:::888777888888888888888888888888999999888777777666666777666666666666666777888888555666777888:::;;;======>>>>>>>>>???@@@@@@AAAAAAAAABBBCCCDDDGGGLLLRRRWWWdddppp|||}}}ssseee```aaacccqqq~~~ggg[[[PPPLLLJJJFFFAAA@@@>>>======<<<<<<<<<<<<<<<<<<======;;;999999:::;;;===>>>???AAABBBCCCDDDDDDFFFFFFEEEEEEFFFHHHJJJKKKKKKLLLMMMLLLJJJKKKPPPTTTYYY```ppp}}}wwwuuuwww}}}|||qqqZZZLLLFFFBBB===<<<===>>>===;;;999999999999999999999999::::::999999888777777777888888777666666666666666777777888999:::;;;;;;<<<>>>============???@@@AAAAAAAAADDDGGGHHHJJJSSS^^^lllzzztttiiiaaa]]]bbbfffssszzz}}}mmm___QQQKKKIIIEEEBBBBBB@@@??????>>>============;;;;;;<<<;;;::::::<<<======>>>???AAABBBCCCDDDDDDFFFFFFFFFFFFGGGIIIJJJKKKLLLNNNPPPOOOMMMNNNRRRVVV\\\eeeuuuyyywwwwww|||ttt{{{ttt]]]PPPIIIDDD>>><<<<<<<<<:::888999999999999999999999999888888888888888888999999888888777666666666666666777777888999:::;;;;;;<<<>>>>>>======>>>???@@@AAAAAABBBDDDGGGGGGJJJSSS^^^kkkzzzwwwkkkccc^^^]]]```kkk}}}}}}sssrrr~~~}}}uuueeeSSSJJJGGGEEEDDDDDDCCCBBBAAAAAA@@@??????>>>:::;;;<<<<<<;;;<<<>>>@@@===>>>@@@AAACCCCCCDDDDDDFFFFFFFFFGGGHHHIIIKKKLLLLLLOOOSSSSSSRRRRRRUUUXXXaaakkk}}}{{{wwwvvvyyy~~~|||lllooo~~~xxxcccUUUKKKFFF???<<<;;;;;;999666999999999999999999999999666777777888999999::::::888888777666666666777777777777888999:::;;;<<<<<<>>>>>>===>>>>>>???AAAAAABBBBBBDDDGGGHHHJJJTTT___lll{{{|||oooddd___YYY[[[cccrrruuupppsssvvv|||~~~jjjTTTIIIFFFEEEEEEFFFEEEDDDDDDCCCBBBAAA@@@@@@;;;=========<<<<<<>>>@@@>>>???@@@BBBCCCDDDEEEEEEGGGGGGHHHHHHIIIKKKLLLLLLLLLPPPTTTUUUUUUUUUXXX[[[dddpppzzztttrrruuuzzzyyykkkkkkvvv~~~hhhVVVLLLGGG@@@<<<;;;;;;999777::::::999999999999999888777777888888888999999999888888777777666777777888777888888999:::;;;<<<<<<>>>>>>>>>>>>???@@@AAAAAABBBBBBEEEGGGHHHKKKVVVaaappp{{{wwwqqqfff___ZZZYYY___jjjwww}}}wwwwwwzzzyyyrrrsssssswwwmmmTTTHHHEEEEEEEEEFFFEEEEEEEEEEEEDDDCCCAAAAAA??????@@@>>><<<<<<===??????@@@BBBCCCEEEFFFFFFFFFGGGHHHIIIJJJKKKLLLLLLMMMKKKOOOTTTUUUUUUVVVZZZ]]]ggguuu||||||~~~}}}xxxppplllpppuuu||||||pppmmmtttmmmXXXLLLGGG@@@<<<<<<===<<<::::::::::::999999888888888999999999888888888777777888888777777777777888888888888999:::;;;<<<<<<======>>>??????@@@@@@AAAAAACCCCCCEEEHHHJJJNNNYYYeeewww}}}uuuhhh```\\\ZZZ[[[cccmmmzzzzzztttooonnnpppssszzz}}}sssvvvvvvxxxmmmSSSGGGEEEEEEDDDCCCCCCCCCDDDEEEEEECCCBBBAAAAAAAAAAAA???===<<<===???AAABBBCCCEEEGGGGGGHHHHHHHHHIIIJJJKKKMMMMMMMMMMMMKKKOOOSSSUUUUUUWWW\\\___jjjzzz}}}tttqqqrrr{{{{{{xxxyyyzzzoooiiijjjooouuuzzzrrrrrr~~~ttt\\\OOOIIIAAA======>>>===<<<;;;::::::999999888888888::::::999999888777777666888888777777777888999999888888999:::;;;<<<=========>>>???@@@AAAAAAAAAAAACCCCCCFFFIIILLLQQQ^^^kkk||||||nnnfff]]]ZZZYYY\\\cccooowwwqqqlllkkkjjjjjjnnntttuuuttt{{{~~~kkkRRRGGGFFFEEEBBB@@@@@@AAACCCDDDDDDDDDBBBAAA@@@AAAAAA@@@>>>>>>???AAACCCDDDEEEGGGHHHIIIJJJJJJHHHIIIKKKMMMNNNNNNNNNMMMMMMPPPSSSUUUVVVYYY^^^cccooouuuoooppppppqqqrrrvvvsssiiifffhhhkkkxxxxxxqqq{{{}}}dddSSSLLLDDD???>>>>>>===<<<;;;;;;::::::999888888777999999888888888888888888888888777777888888999:::888999999:::;;;<<<=========>>>???AAAAAAAAAAAAAAACCCCCCFFFKKKNNNUUUbbbppp~~~wwwnnnaaa\\\YYYZZZ^^^hhhzzzzzzsssmmmjjjhhhfffjjjooozzznnnzzziiiQQQGGGFFFEEEAAA>>>>>>???BBBCCCDDDCCCBBBAAA>>>???@@@@@@???@@@BBBCCCDDDEEEFFFHHHIIIJJJKKKKKKHHHJJJKKKMMMNNNNNNNNNNNNNNNQQQTTTUUUVVVZZZ```fffssszzzrrrssshhhjjjnnnuuuwwwjjjddddddeeeqqq}}}|||rrrzzzkkkVVVOOOFFF@@@>>>>>><<<:::;;;;;;::::::999888777777777777777888999999::::::888888777777888999::::::888999999:::;;;<<<=========>>>@@@AAABBBBBBAAAAAACCCCCCFFFKKKOOOWWWeeesss~~~~~~uuuddd```[[[ZZZ\\\eeewwwvvvnnnjjjgggfffkkkqqqyyy|||gggRRRIIIEEE@@@>>>???>>>>>>>>>>>>????????????@@@???>>>>>>>>>@@@CCCDDDEEEFFFGGGIIIJJJKKKLLLLLLLLLMMMNNNPPPQQQRRRSSSSSSSSSSSSVVVYYYYYYZZZcccnnnttt|||qqqiiiiiijjjpppqqqfff```eeellluuu{{{tttyyyyyyyyyttt\\\QQQGGGCCCAAA===;;;<<<<<<<<<;;;;;;;;;::::::::::::999888777888999:::;;;888:::;;;:::888888999:::::::::999888999<<<>>>???>>>???@@@@@@???@@@BBBDDDAAAHHHJJJMMMVVVYYYcccvvv{{{jjj```YYYYYY[[[```ooouuuoookkkhhhiiilllzzzxxxoooWWWKKKGGGBBB@@@???>>>>>>>>>>>>>>>>>>>>>>>>??????>>>??????AAACCCDDDEEEFFFGGGIIIJJJKKKLLLLLLMMMNNNOOOQQQSSSTTTTTTUUUUUUUUUXXX[[[\\\^^^hhhsssuuuggghhhjjjrrrxxxlllfffbbbgggnnnxxxtttxxx|||bbbVVVJJJEEEAAA===;;;;;;<<<<<<;;;;;;;;;:::::::::;;;::::::999888888888888888999::::::888888999:::;;;;;;::::::;;;===???AAA>>>???@@@@@@???@@@BBBDDDAAAHHHJJJMMMVVV[[[ggg{{{ssshhh^^^ZZZYYY[[[iiiyyy{{{tttooojjjjjjmmmtttlll}}}zzz___OOOIIIEEEAAA???========================>>>>>>???@@@AAABBBCCCDDDEEEFFFGGGIIIJJJKKKLLLLLLMMMNNNPPPRRRTTTUUUVVVVVVWWWXXXZZZ^^^___cccnnnzzzvvvdddfffkkkuuu~~~ppphhhaaacccgggooo|||zzz|||jjj\\\NNNGGGCCC>>>;;;;;;<<<<<<;;;;;;;;;:::::::::;;;;;;;;;:::999888777666888999::::::888888999:::<<<<<<<<<<<<===>>>@@@BBB???@@@AAAAAA@@@@@@BBBDDDBBBHHHIIILLLWWW^^^lll{{{nnnaaa[[[WWWXXXdddsss{{{tttmmmjjjlll}}}pppgggtttiiiTTTKKKGGGBBB>>>============<<<<<<<<<<<<<<<===???AAABBBCCCDDDDDDFFFGGGHHHJJJKKKLLLLLLMMMMMMNNNPPPSSSUUUVVVWWWXXXYYYYYY\\\```bbbhhhtttnnnaaadddmmm{{{rrrhhhcccaaabbbiiitttooo```OOOGGGCCC???<<<;;;<<<<<<;;;;;;;;;:::::::::::::::;;;;;;:::999777666777999::::::999888999;;;<<<<<<<<<<<<===???@@@AAA???AAAAAAAAAAAAAAACCCEEECCCIIIIIILLLXXXbbbrrr~~~ooo```ZZZWWWXXXdddrrrwwwnnnjjjjjj~~~xxxooofffmmmuuuZZZMMMGGGBBB===>>>=========<<<<<<<<<;;;<<<===???AAACCCDDDEEEEEEGGGHHHJJJKKKMMMMMMNNNNNNLLLNNNPPPSSSUUUXXXYYYYYYZZZZZZ]]]```dddkkkyyyzzzggg___dddpppwwwlllfff```^^^dddmmm{{{tttbbbOOOFFFCCC@@@======<<<<<<;;;;;;;;;:::::::::777888:::;;;;;;:::999888777888::::::999999:::;;;;;;;;;<<<<<<===???@@@@@@@@@AAABBBBBBAAABBBDDDFFFDDDJJJIIIMMMZZZfffxxxpppaaa[[[XXXYYYcccooozzzpppjjjiiizzztttggghhhuuucccOOOGGGBBB??????>>>>>>======<<<<<<<<<<<<===>>>@@@CCCEEEFFFGGGIIIJJJKKKMMMNNNOOOPPPPPPMMMOOOQQQTTTWWWZZZ[[[\\\]]]\\\^^^aaaeeemmm|||xxxddd___eeetttyyyjjjaaa\\\```fffpppyyyfffQQQFFFCCCAAA>>>>>><<<<<<;;;;;;;;;:::::::::777888999:::::::::::::::777888999:::999999:::<<<;;;;;;<<<===>>>???@@@@@@AAABBBCCCCCCBBBBBBDDDFFFEEEKKKKKKOOO]]]iii|||sssddd]]]ZZZXXX___iiitttmmmllllllhhhoookkkRRRHHHDDDAAA@@@@@@???>>>>>>===<<<<<<======>>>???BBBEEEHHHIIIKKKLLLMMMOOOPPPQQQRRRRRROOOQQQTTTWWWZZZ]]]___``````___```cccgggoooxxxfff___fffxxxrrrfff^^^___bbbhhhwwwlllTTTHHHDDDAAA???===<<<<<<;;;;;;;;;:::::::::::::::999999888999999999666888999999999999:::<<<<<<<<<===???@@@@@@AAAAAAAAABBBCCCCCCBBBCCCEEEGGGEEELLLLLLRRR```llluuueee___[[[XXX]]]eee|||zzzsssrrrsssjjjnnnqqqTTTIIIFFFDDDAAA@@@@@@???>>>======<<<=========>>>AAAEEEHHHKKKLLLMMMNNNPPPQQQRRRSSSSSSQQQSSSVVVYYY]]]```aaabbbbbbaaaaaaeeehhhqqq|||xxxggg```gggzzzzzzuuusssvvv{{{~~~zzzlllbbbbbbbbbdddrrrqqqWWWJJJEEEBBB>>>===<<<<<<;;;;;;;;;:::::::::===<<<:::888777777888888666888999999999999;;;<<<===>>>???@@@AAABBBBBBBBBBBBCCCDDDCCCCCCCCCEEEGGGFFFLLLNNNSSSaaammmssseee```]]]ZZZ^^^fffwwwxxxwww