BM6P6(@ gggXXXPPPGGGCCCEEE>>>??????@@@AAAAAABBBBBBBBBBBBFFFJJJLLLPPP```rrrzzzeeeSSSHHHDDDBBBHHHKKKZZZzzzzzz~~~|||vvvnnnkkkjjjhhhfffiiieeeaaa]]][[[YYYXXXWWWPPPMMMIIIFFFDDDCCC@@@???:::;;;;;;888666666999<<>>TTTnnnzzzxxxggg^^^ZZZZZZeeerrrxxxpppaaaMMM<<<999;;;999999<<<;;;===>>>>>>;;;999888888999;;;<<<;;;:::;;;@@@EEE>>>>>>>>>>>>@@@EEEMMMSSSUUUPPPNNNUUUcccrrr}}}uuu```SSSNNNKKKLLLEEE444;;;666<<>>:::666444555666777>>>QQQkkkxxx{{{iii```[[[[[[ffftttwwwvvveeePPP>>>::::::888888;;;;;;===>>>===:::888888888999;;;<<<===>>>@@@CCCFFF@@@>>><<<;;;===BBBHHHMMMNNNMMMMMMSSScccwww}}}___JJJBBB===???@@@888:::<<>>999>>>@@@DDDKKKUUU```jjjpppwwwzzzjjjYYYPPPQQQOOOOOOQQQUUUXXXXXXXXX___aaarrr~~~ddd\\\TTTTTT[[[ccc}}}zzzwwwtttqqqooooooppppppooooooiiifffhhhiiifffeeeeeelll~~~{{{iii^^^UUUSSS^^^ppp{{{{{{|||{{{wwwvvvxxxzzzwwwtttsssssstttttttttsssrrrrrrtttuuuuuusssrrrtttxxx|||}}}|||yyywwwvvv}}}wwwmmmsssssstttcccYYYQQQPPPGGGFFFQQQVVV^^^mmm~~~ZZZCCC<<<777;;;lllUUULLLIIICCC@@@BBBCCCCCCCCCCCCCCCCCCDDDDDDFFFEEEGGGLLLTTTbbbwwwnnnZZZKKKCCCCCCEEENNNUUUlllppp|||tttsssllljjjmmmooopppiiijjjjjjhhhddd___YYYUUURRRQQQOOONNNKKKGGGBBB>>><<<======<<<999888888999555555666666666666555555<<>>??????>>><<<:::888888444555555666777777777777999FFF^^^qqqpppeee^^^\\\fffsssyyymmmVVVAAA:::999777888<<<=========;;;888777888:::>>>===>>>BBBFFFGGGCCC???;;;:::999;;;>>>@@@@@@???BBBKKKKKKIII[[[nnnQQQEEEJJJCCC888999<<<;;;FFFVVV^^^TTTCCC<<<>>>:::???GGGPPPYYYaaafffhhhvvv~~~sssllleee]]]YYYYYYTTTWWW\\\ccckkkrrrwwwyyy{{{dddUUURRRTTTZZZddd|||uuussspppppppppqqqpppooommmiiiggghhhgggdddccceeeiiisss^^^UUURRRVVVcccrrr~~~{{{{{{}}}}}}yyyyyy||||||xxxvvvvvvvvvvvvuuuuuuuuuuuuwwwyyyyyyxxxvvvtttvvvyyyzzzzzzzzz{{{}}}|||pppqqqrrrwww~~~ppp```UUURRRJJJKKKGGGLLL]]]iiiuuuqqqoooGGG;;;;;;999888wwwaaaWWWMMMGGGEEECCCAAABBBCCCCCCCCCCCCDDDDDDDDDDDDFFFGGGIIIRRRbbbzzzuuu___OOODDD???DDDLLLUUUcccxxxjjj||||||zzzwwwvvvvvvwwwwwwwwwmmmmmmmmmjjjfffcccbbbccc\\\XXXRRRNNNLLLKKKIIIHHHBBBAAA@@@???===;;;999777888777666555555666888999888@@@WWWmmmvvviii___[[[bbbnnnwwwqqqYYYBBB:::999888:::??????>>>===:::888888999;;;@@@@@@AAADDDFFFDDD???:::999999:::<<<======<<<:::888FFFLLLJJJXXXrrr}}}xxx```JJJIIISSSKKK>>>===???@@@LLLZZZ\\\PPPBBB===???<<>>EEEOOO[[[qqqnnnooowwwwwwxxxyyyyyyyyyyyyyyyoooooonnniiidddbbbdddggg]]]YYYSSSNNNMMMLLLLLLLLLFFFDDDAAA???>>><<<999777:::888555333333444666777888<<>>;;;888888;;;>>>AAABBBCCCEEEDDDAAA<<<888;;;<<<>>>>>>>>>>>>AAACCCHHHTTT[[[ZZZ^^^fffddd[[[ZZZKKKMMMVVVPPPKKKQQQVVVSSSZZZaaa]]]QQQDDD>>>===<<>>===:::888999888666444444444666777:::;;;OOOfffsssvvvggg\\\\\\dddmmmyyyhhhMMM@@@===:::<<>>???999888<<<888kkkVVVMMMGGGGGGEEEAAA@@@BBBEEEFFFCCCCCCEEEFFFHHHJJJKKKKKKPPPXXXcccqqqzzzlllXXXGGGBBBCCCEEEOOO]]]zzzyyyrrr{{{tttuuuuuutttuuuvvvyyy|||rrrsssrrrkkkccc^^^^^^```YYYWWWTTTSSSRRRQQQNNNLLLLLLGGGBBB>>>>>>===;;;888888888888888888777777888<<<;;;MMMcccnnn{{{kkk]]][[[aaalllyyyoooRRRDDD???;;;===BBBDDDCCC@@@<<<999:::>>>AAA???CCCGGGGGGCCC???>>>>>>>>>BBBEEEFFFJJJYYYooowwwaaaQQQJJJLLLPPPRRRUUUcccpppwwweeeJJJ;;;;;;AAAEEEIIIHHHGGGJJJRRR^^^jjjrrr~~~xxxrrrpppoooqqqzzzvvvsssooo|||yyyxxxrrrpppnnnmmmllljjjgggdddccccccdddfffeeebbbeeekkkmmm]]]UUUPPPTTTddd}}}~~~}}}}}}|||}}}~~~~~~~~~}}}~~~~~~}}}zzzxxxrrruuuyyy{{{{{{{{{{{{|||zzz|||xxx~~~uuugggYYYQQQMMMKKKLLLOOORRRbbbuuudddhhhpppFFF999AAA:::666:::666uuu[[[NNNMMMDDDCCCBBBAAABBBCCCDDDEEEHHHEEEDDDGGGHHHHHHJJJOOOSSSbbbooojjjdddOOOAAABBBDDDEEERRReeeqqqppp{{{ooottttttqqqppptttxxxtttnnnnnnoooooojjjccc^^^\\\]]]VVVVVVVVVTTTRRRPPPOOONNNJJJFFFAAA===<<<;;;;;;:::888666444444666666666555777AAAKKK]]]tttnnn```]]]aaagggyyyuuuWWWIII???777:::EEECCCAAA???===<<<<<<===>>>@@@BBBFFFIIIEEE>>>;;;>>>BBBCCCCCCHHHZZZvvvxxxZZZNNNGGG???@@@HHHGGGOOObbbxxxmmmQQQCCC???@@@AAADDDDDDFFFGGGGGGKKKUUUcccnnn}}}{{{xxxxxxyyyxxx|||~~~}}}{{{zzzyyyqqqpppnnnkkkiiifffdddccchhheeeddddddaaa```fffnnniiiVVVSSSQQQVVVggg~~~}}}}}}~~~}}}}}}}}}}}}|||}}}zzzvvvvvvxxxxxxuuurrrttt{{{zzzwwwyyy|||}}}{{{{{{~~~~~~yyy}}}zzzkkk^^^TTTPPPLLLGGGKKKTTTZZZjjjfffkkkPPPHHH???:::999999777444~~~jjjVVVHHHEEECCCBBBBBBAAABBBBBBDDDDDDEEECCCDDDHHHHHHHHHLLLSSSYYYooovvvaaaWWWHHHAAADDDFFFJJJ]]]sssppp}}}pppttttttrrrpppsssuuuqqqjjjiiiiiiiiigggccc```______\\\XXXUUUUUUXXXXXXSSSNNNKKKGGGBBB>>>===<<<;;;;;;888777555555666666666555444;;;CCCUUUooo~~~pppaaa^^^bbbfffwww}}}```MMMAAA999:::AAACCCBBB@@@>>>======>>>???BBBDDDHHHJJJDDD===>>>CCC???FFFNNN]]]zzzjjjYYYIIICCC@@@???DDDMMMUUURRRVVVbbbmmmrrrrrrsssdddWWWHHH@@@===>>>DDDKKKRRRRRRRRRPPPPPPUUU___hhhsss|||~~~~~~~~~~~~~~~{{{zzzwwwvvvpppooonnnkkkiiigggeeedddgggeeedddcccaaabbbjjjsss}}}dddSSSQQQQQQ\\\ppp~~~{{{xxx}}}{{{zzz|||{{{{{{{{{{{{|||||||||{{{yyyvvvvvvwwwyyyzzzzzzwww{{{~~~}}}zzzxxxzzz}}}zzzyyyyyy{{{||||||~~~vvvkkkaaaWWWPPPOOOLLLIIIPPP[[[jjjyyywwwbbbeeeiiiIIICCC<<<888999999777444yyyggg\\\PPPEEEAAABBBBBBAAAAAABBBCCCCCCDDDCCCDDDGGGJJJJJJLLLTTT^^^jjjlllVVVIIICCCBBBHHHKKKTTTooovvvvvv~~~~~~vvvvvvwwwvvvtttuuuuuuppphhhggggggfffggghhhhhhfffeeeaaaYYYSSSUUU]]]___VVVMMMLLLHHHCCC@@@???>>>===<<<999777555555666777666555444888<<>>===:::888666666777777666555777999888EEEaaauuu|||iiiaaabbbdddppp|||```IIIBBBAAA@@@DDDCCCBBBAAAAAAAAAAAABBBFFFKKKRRRQQQGGG>>>@@@HHHLLLXXXpppaaaEEEHHHGGGEEEKKK[[[mmmtttrrr\\\MMM???>>>DDDFFFDDDBBBAAAAAABBBEEEEEEGGGPPPZZZ___ccciiilllmmmmmmnnnooo~~~zzzwwwtttrrrpppnnnmmmlllkkkjjjiiihhhgggeeecccaaaaaa```fffttt|||iiiWWWNNNSSSRRRccc~~~xxxwwwzzztttqqqnnnqqquuuxxxxxxxxxxxxxxxrrrrrrrrroooooorrrzzz~~~yyysssppprrruuuwwwwwwnnnqqqsssrrroooppptttyyyvvvsssqqqqqqoooqqqzzzuuummmhhhaaaXXXQQQRRRMMMMMMQQQRRRXXXjjj~~~www]]]___nnn___@@@<<<:::888888888888666444ttt]]]RRRLLLFFFDDDFFFAAAAAABBBCCCDDDDDDEEEEEEFFFFFFHHHLLLQQQ[[[oooxxx]]]JJJBBBDDDHHHMMMSSShhhwwwvvvttt~~~}}}zzz}}}}}}zzzxxxvvvqqqjjjjjjhhhggghhhkkkkkkiiifff^^^[[[ZZZ[[[\\\ZZZUUUPPPOOOLLLHHHEEEDDDBBB@@@???;;;999777777777888777555777:::777BBB```vvvqqqdddaaadddmmmxxxkkkOOODDDBBBAAADDDDDDCCCBBBBBBAAAAAAAAADDDKKKSSSSSSIII??????GGGLLL[[[{{{iiiLLLFFFGGGGGGMMM]]]uuuyyygggNNNEEE>>>>>>AAABBBDDDHHHJJJDDDBBBEEEIIINNNVVV]]]]]]cccmmmvvvzzz{{{zzzyyy{{{wwwtttrrrpppooommmlllkkkjjjiiihhhhhhgggdddbbbaaa``````hhh{{{uuudddTTTMMMTTTZZZjjj|||wwwsssqqqooossswwwyyywwwuuuuuuuuussstttsssqqqpppssszzz{{{sssppprrruuuvvvvvvssswwwzzzxxxrrrppprrrvvvtttqqqppppppnnnmmmrrrzzzvvviii___ZZZVVVRRRNNNQQQNNNOOOVVV[[[eee{{{hhhWWWhhhpppRRR@@@<<<;;;999999888777555444lllZZZPPPIIIAAA@@@EEEAAABBBCCCDDDEEEFFFFFFFFFGGGGGGJJJQQQZZZiii~~~mmmTTTFFFBBBDDDJJJQQQ\\\vvvtttxxxxxxnnn~~~yyy|||www{{{{{{wwwuuutttpppkkkhhhfffeeeeeeeeedddbbb``````bbbcccbbb___[[[WWWVVVPPPMMMJJJHHHFFFEEEBBB@@@<<<:::888888888888777666333888777AAA___xxx{{{kkkddddddjjjttt~~~zzz[[[FFFAAABBBEEEEEEDDDCCCBBBAAA@@@@@@AAAGGGNNNPPPIIIAAAAAAHHHRRRddd}}}SSSEEEPPPEEELLL___zzzlllSSSEEEBBBBBBEEEFFFGGGLLLSSSUUUJJJCCCEEEMMMUUU]]]cccccchhhqqqzzzzzzvvvtttrrrpppooolllkkkjjjiiihhhgggffffffcccaaa``````bbbnnnqqqaaaRRRLLLTTT\\\nnn}}}xxxuuutttsssrrrvvvyyyyyyvvvsssrrrsssooooooooonnnoooqqquuuyyy|||vvvtttvvvxxxyyyxxxtttwwwzzzxxxrrrooopppsssuuuqqqooopppnnnlllooouuurrriii]]]TTTPPPPPPPPPOOOQQQPPPVVVbbbmmmyyyttt[[[___^^^III???<<<;;;:::999888666555555wwweeeSSSKKKFFF@@@@@@EEEBBBCCCDDDFFFGGGHHHGGGGGGJJJKKKQQQ^^^lll|||vvv^^^LLLDDDAAAEEENNN[[[nnnvvvmmmqqqwwwyyyvvvyyyzzzvvvssstttrrrnnnjjjjjjjjjiiifffcccbbbbbbeeeggghhhgggbbb]]]YYYWWWQQQOOOLLLIIIHHHFFFCCCAAA===;;;999888888888777666222:::999AAA]]]uuusssiiibbbfffooo{{{nnnNNNCCCFFFFFFEEEEEECCCBBB@@@>>>===>>>@@@EEEHHHFFFCCCFFFMMM^^^vvvgggJJJEEEOOOOOO^^^{{{{{{\\\KKKGGGGGGLLLSSSYYY^^^fffmmmbbbWWWNNNOOOUUU\\\eeemmmqqqssswww}}}xxxuuussspppnnnkkkkkkjjjhhhgggeeedddccc```___```aaafffvvviii^^^QQQLLLVVV^^^uuuzzzwwwuuuuuuuuussswwwzzzyyytttqqqqqqssskkkkkklllnnnrrrtttttttttyyywwwvvvvvvwwwyyy{{{{{{qqqssssssrrrppppppsssvvvxxxsssooommmlllkkkooottt}}}}}}rrraaa[[[SSSOOONNNPPPQQQQQQTTTUUUbbbvvvppp\\\bbbrrrMMMBBB<<<::::::999888666555666777rrr^^^KKKFFFEEEBBBCCCGGGBBBCCCEEEGGGHHHIIIHHHHHHNNNPPPYYYjjj|||jjjSSSFFFEEEBBBGGGSSSeee~~~vvv~~~lll{{{yyy{{{wwwzzz{{{wwwtttuuuuuusssoooqqqrrrpppkkkhhhhhhjjjhhhhhhhhhgggddd___YYYVVVRRROOOLLLJJJIIIGGGDDDBBB>>><<<999888999888777666555>>>===BBBYYYooo{{{zzzmmmaaadddlllxxx~~~WWWFFFKKKFFFFFFEEEDDDAAA???===<<<<<<;;;>>>AAABBBDDDKKKSSSeee|||]]]OOOOOOPPP^^^pppjjjOOOKKKNNNNNNTTTaaannnxxxpppfff]]][[[^^^cccllluuu~~~|||}}}zzzvvvssspppnnnkkkjjjiiigggfffdddcccbbb^^^^^^___bbbjjj|||xxxbbbZZZPPPNNNXXXeee~~~}}}{{{yyywwwvvvvvvuuurrrvvvyyyxxxssspppqqqsssnnnnnnpppuuu{{{~~~|||yyypppqqqssstttvvvxxxzzz|||ssssssrrrqqqrrrvvv{{{{{{tttnnnkkkjjjjjjooovvvvvvuuurrrnnndddUUURRROOONNNPPPSSSTTTTTTWWW[[[lllsssYYY^^^[[[AAA???<<<888888777666555555777888{{{uuu```VVVIIIDDDEEEGGGFFFCCCHHHEEEEEEIIIJJJJJJMMMQQQSSSXXXccctttvvv```MMMCCCAAA===LLL[[[lllzzz|||zzz}}}|||wwwtttuuuuuuuuuwwwyyyyyywwwuuuooottttttoookkkmmmpppqqqggghhhhhhfffaaa]]][[[ZZZTTTSSSQQQPPPOOOLLLHHHEEEBBB@@@>>>;;;:::::::::;;;666999<<>>@@@@@@888IIIDDD===LLLSSSRRR]]]gggrrrVVVRRRTTTPPP```___JJJNNNOOOXXXhhhyyy}}}qqqccc___fffpppuuuwwwyyyyyyzzzuuusssrrrsssmmmjjjgggeeeeeeeeeeeedddbbbbbb___```pppfff\\\UUULLLQQQ```hhh~~~}}}{{{wwwtttssstttvvvvvvxxxwwwqqqmmmooorrrrrrsssppppppwww|||tttppprrruuuxxx{{{{{{{{{zzzuuuuuuqqqnnnqqqyyy}}}|||qqqtttuuupppiiijjjrrr{{{|||{{{xxxqqqkkkbbb\\\[[[RRRQQQQQQQQQRRRSSSUUUVVVZZZaaauuuqqqhhhYYYiiixxxHHH>>>???::::::999888777666666666666{{{sssmmmggg___YYYTTTMMMEEEAAABBBDDDEEEDDDHHHGGGHHHKKKKKKJJJMMMRRRWWW^^^mmm{{{kkkYYYKKKFFFFFFGGGSSSeee~~~qqqppp}}}|||{{{wwwtttvvvuuutttuuuwwwwwwvvvtttqqqrrrqqqnnnnnnqqqqqqnnnggggggfffeeeccc```]]][[[XXXVVVSSSRRRPPPNNNJJJGGGCCCAAA>>><<<:::999::::::666777:::>>>GGGXXXiiitttuuujjjeeeiiivvvpppUUUKKKIIIJJJJJJEEEAAA??????@@@???IIIHHHNNNbbbeee^^^cccvvvkkkPPPPPPXXXYYYggg^^^KKKPPPVVVcccwww}}}uuummmmmmuuu|||~~~~~~zzzzzz~~~xxxtttrrrrrrrrrmmmjjjfffddddddeeedddddd^^^bbbbbbcccuuu~~~aaaXXXTTTNNNUUUdddvvv~~~|||zzzwwwuuutttttttttsssxxxyyysssnnnnnnpppqqqsssqqqpppuuuzzz{{{uuupppooosssxxx{{{{{{zzzxxxwwwyyyxxxuuuqqqqqquuuuuurrroooqqqrrrooolllnnnvvv}}}yyywww~~~~~~pppggg```XXXTTTTTTLLLOOORRRTTTTTTUUUWWWZZZ```ooo}}}\\\ZZZaaafffDDD???>>>888999888777666555555555555}}}qqqkkkbbb\\\WWWRRRLLLGGGHHHFFFBBB@@@@@@BBBEEEGGGCCCEEEIIILLLKKKJJJPPPYYYaaakkk}}}ooo^^^PPPFFFDDDGGGOOOZZZtttooorrr|||nnnzzz{{{|||yyywwwvvvtttsssssstttuuutttsssppppppmmmlllooossspppiiigggfffeeefffgggfffbbb^^^]]]ZZZVVVSSSQQQOOOLLLJJJEEECCC@@@===;;;:::999999666666777999@@@MMM^^^jjjxxx}}}lllfffhhhttt~~~bbbNNNLLLLLLLLLJJJFFFCCCAAABBBEEEHHHPPPggg~~~yyyjjjhhhgggSSSVVV```bbbqqqzzz[[[MMMTTTYYYiii|||zzz{{{~~~zzzvvvrrrpppppppppkkkiiifffdddddddddcccbbb]]]dddeeeggg}}}rrrYYYSSSQQQPPPZZZlll~~~~~~~~~zzzyyyzzzzzzxxxvvvtttzzz|||wwwrrrrrrssssssvvvuuuttttttuuutttqqqoooooouuu{{{~~~{{{wwwtttsssqqqssssssrrrtttwwwvvvqqqlllmmmmmmmmmooosssyyy}}}{{{zzzuuufff\\\VVVQQQOOOQQQIIIOOOUUUWWWVVVXXX```gggxxxnnnZZZPPPZZZvvvxxxOOO??????===777777777666555444444444444yyytttqqqkkkddd^^^[[[WWWRRROOOMMMLLLIIIGGGBBBDDDEEEDDDCCCDDDGGGKKKDDDFFFKKKNNNOOORRR^^^kkksss}}}{{{bbbSSSIIIDDDHHHPPPYYYiiixxxpppxxx}}}yyy||||||zzzxxxuuusssqqqpppqqqrrrrrrrrrlllnnnmmmlllnnnqqqnnnhhhhhhfffeeehhhllllllgggaaa___\\\WWWTTTRRRPPPNNNLLLHHHFFFCCC@@@===;;;::::::888777666777:::DDDTTTbbbooonnnhhhhhhrrr{{{www]]]TTTRRRQQQQQQMMMHHHEEEEEEGGGIII]]]lllhhhxxx{{{ttteee```fffjjjfffyyysssYYYPPPYYY\\\kkk~~~}}}yyyxxxyyy||||||zzzwwwtttqqqooonnnnnnjjjhhheeeddddddcccbbbaaa```fffggglllgggSSSOOOOOORRRaaasss~~~~~~~~~|||}}}}}}|||{{{|||{{{xxxxxx{{{|||yyyzzzyyyxxxvvvtttsssssstttrrrxxx}}}}}}yyytttssssssmmmrrrtttuuuxxxzzzwwwqqqlllkkkjjjlllppptttxxxyyyyyyzzzyyymmm```YYYTTTQQQPPPRRROOOVVV\\\]]]]]]fffxxxzzz```SSSOOO```{{{XXX>>><<<>>>:::777888777666555444444444444yyynnnjjjddd```]]]YYYSSSOOOKKKIIIGGGFFFFFFFFFFFFFFFAAADDDGGGFFFDDDDDDHHHLLLLLLLLLOOORRRUUU]]]ooolllTTTJJJFFFGGGQQQ^^^fffuuurrrxxxwwwyyyxxxvvvuuusssqqqnnnnnnoooqqqqqqpppjjjooorrrooommmoooooommmjjjggggggkkkoooooojjjddd___\\\WWWTTTRRRPPPNNNMMMJJJIIIGGGDDD@@@>>><<<;;;:::777666777888===LLL\\\mmmsssjjjhhhpppwww|||nnn]]]XXXVVVVVVRRRJJJEEEFFFJJJQQQqqq}}}iiidddgggddd___```jjjuuutttlll~~~ooo[[[VVV```eeeqqq~~~wwwnnnlllmmmuuu|||}}}xxxwwwuuussspppnnnmmmlllhhhfffdddcccccccccaaa______cccffftttrrr___OOOMMMOOOVVVhhh||||||||||||zzz{{{~~~~~~{{{uuuttt{{{}}}zzzzzzyyyvvvtttsssvvvyyyxxxzzz|||zzzwwwttttttuuuuuuyyy{{{zzzzzzyyyssskkkmmmkkkiiikkkooorrrtttsssooorrrxxxsssiii^^^XXXUUUQQQOOOPPPSSSYYY___bbbiii|||mmmXXXLLLOOOYYYwwwpppFFF999<<<;;;888999888888777666555555555555~~~|||tttmmmhhhaaa^^^ZZZVVVTTTQQQNNNLLLGGGFFFDDDCCCBBBCCCCCCDDDAAACCCFFFEEEDDDDDDGGGJJJNNNMMMOOOTTT[[[gggzzzyyycccNNNFFFDDDEEERRRdddwww|||sss{{{xxxuuuxxxrrrrrrtttsssppppppooommmlllmmmnnnppppppooojjjqqqtttqqqmmmoooqqqqqqiiiiiijjjmmmooonnniiieee]]]ZZZWWWUUUSSSRRROOOMMMKKKJJJHHHEEEBBB???===<<<;;;888888999888999GGGXXXpppyyyoookkkpppuuuyyyhhh___ZZZ[[[VVVKKKEEEFFFQQQ^^^wwwfff___YYYUUUTTT```rrr~~~|||uuurrrbbb___hhhmmmuuu|||{{{rrrkkkkkknnnsss||||||{{{vvvvvvuuusssqqqnnnlllkkkgggeeecccccccccbbb```^^^]]]```iiihhhZZZNNNMMMQQQ\\\rrr~~~|||}}}|||yyyzzz~~~~~~}}}~~~}}}|||xxxsssrrrzzz|||wwwwwwvvvtttssstttvvvyyy|||{{{zzzyyyxxxwwwwwwvvvuuuxxx{{{{{{|||}}}xxxrrrnnnmmmlllmmmoooppppppppplllnnnqqqtttuuu|||oooeee[[[VVVSSSOOOMMMNNNOOOVVV___gggtttjjjVVVLLLGGGRRRddduuuXXX>>>999;;;999777999999888777666555555555555vvvyyy~~~}}}wwwqqqlllgggbbb___YYYVVVSSSPPPNNNLLLJJJIIIGGGFFFEEECCCBBBBBBCCCDDDBBBCCCDDDDDDEEEFFFIIIKKKNNNMMMRRR]]]jjjzzzyyylllYYYJJJHHHGGGJJJ[[[qqqxxxoooqqqpppyyyrrrnnnppprrrpppooooookkkjjjjjjlllooopppooonnnjjjmmmnnnkkkjjjmmmooommmgggiiikkkmmmllljjjfffccc[[[ZZZXXXWWWVVVTTTQQQOOOIIIHHHGGGEEEBBB???===<<<:::777888;;;999777DDDUUUtttvvvooorrrvvvyyyuuuiiibbbaaa[[[NNNGGGIIIXXXjjjsssdddXXXPPPSSS___rrryyyxxxkkkhhhpppuuuzzz~~~{{{tttnnnnnnqqqttt|||zzzzzzvvvvvvvvvuuurrrooollljjjfffdddcccbbbbbbaaa___]]]___cccttt{{{aaaVVVNNNOOOUUUccc|||}}}|||~~~|||yyyzzz~~~|||}}}|||yyywwwvvvxxxyyyxxx{{{~~~zzzvvvuuusssssssssuuuvvvwww|||zzzxxxzzz|||}}}yyyvvvqqquuuwwwxxx|||~~~zzznnnooopppppppppppppppqqqsssqqqrrrrrrrrrwwwwwwiii^^^TTTQQQQQQQQQSSSVVVXXXaaannn{{{tttYYYRRRNNNOOOeeeWWWGGG:::999:::888777888777777666555444444444444nnnrrrvvvzzz{{{|||}}}{{{tttppplllmmmiiiddd```^^^[[[YYYWWWSSSQQQNNNKKKHHHGGGFFFFFFCCCCCCBBBAAA@@@@@@BBBDDDDDDDDDDDDEEEGGGJJJLLLNNNQQQSSS[[[mmmwwwlllWWWIIICCCIIIOOOWWWooorrrkkkuuuxxxiiiyyyvvvqqqnnnqqqsssqqqqqqrrrhhhhhhiiilllooopppnnnmmmhhhhhheeecccfffkkkkkkfffeeehhhlllmmmjjjfffcccaaa[[[ZZZYYYXXXXXXVVVSSSPPPGGGFFFEEEDDDAAA???<<<;;;888666888<<<999666BBBTTTvvvzzzrrrtttwwwzzzrrriiiggg```SSSKKKMMM\\\ooopppbbbSSSJJJXXXqqqwww}}}rrrooouuu~~~zzztttssstttuuu~~~{{{yyyxxxyyywwwwwwwwwvvvsssooollliiieeedddbbbbbbbbbaaa^^^\\\dddkkkttt\\\TTTNNNPPPXXXhhh}}}}}}}}}yyyzzz~~~}}}}}}xxxuuussssss{{{}}}|||{{{yyyxxxvvvttttttuuuwwwvvvuuu{{{xxxwww{{{{{{tttxxxzzzzzzxxxyyy|||zzzvvvnnnppprrrsssqqqqqqrrrsssvvvsssqqqrrrrrrttt|||wwwooocccYYYOOOMMMQQQUUU\\\bbbnnnyyynnnXXXKKKPPPTTT]]]___GGG???888888999999777777666666555444333333333333hhhjjjlllnnnoooppprrrtttvvvwwwxxxyyyzzzyyyyyyxxxyyyzzzzzz{{{{{{zzzzzzyyyzzzzzzzzzwwwssspppooopppppprrrtttsssnnnhhhccc```]]]\\\YYYVVVSSSQQQOOOOOOMMMLLLJJJHHHEEEDDDCCCBBBCCCDDDDDDCCCBBBCCCEEEHHHBBBEEEIIIHHHGGGIIIPPPVVV]]]bbbnnn|||jjjXXXNNNCCCBBBKKKSSS```vvvyyyiii~~~{{{yyyuuuqqqqqqxxx}}}wwwmmmiiiiiijjjiiigggggghhhiiikkkgggccccccfffhhhfffccckkklllnnnlllhhhddd```___ZZZ[[[[[[[[[ZZZWWWUUUSSSLLLHHHDDDDDDFFFEEEAAA<<<888:::;;;:::999;;;???CCCddd{{{|||}}}ppprrrooo]]]OOONNN^^^zzznnn[[[WWWWWWnnnxxx|||}}}{{{|||yyyuuuppplllhhhfffeee^^^gggccc]]]^^^\\\[[[cccfffzzzyyyjjjSSSOOONNNUUUbbbuuuxxx}}}xxxwwwzzz}}}}}}~~~~~~|||{{{|||}}}yyy~~~}}}zzzyyyxxxuuussstttwwwyyyyyy{{{~~~}}}{{{zzzwwwyyyyyyuuuqqqqqqnnnlllmmmpppqqqoooqqqtttrrrsssrrrsssyyy}}}www~~~|||vvvkkkcccYYYSSSQQQSSSTTTWWWcccoooiiiYYYOOONNN]]]ttt]]]MMM;;;;;;:::999888777666555999888666555444444555555bbbdddgggiiikkklllmmmnnnpppqqqrrrssstttsssrrrrrrssssssttttttttttttssssssrrrrrrqqqoookkkiiihhhhhhgggiiikkkiiiddd___ZZZXXXXXXWWWUUURRRPPPNNNMMMLLLKKKJJJIIIGGGEEEDDDCCCCCCAAABBBBBBBBBAAAAAACCCEEE@@@DDDHHHIIIIIILLLSSSZZZcccjjjyyy|||rrraaaRRRJJJFFFHHHPPP[[[qqqxxxwwwuuuwwwtttrrrwww|||nnniiiiiiiiigggffffffhhhjjjlllhhheeeeeehhhjjjhhhfffiiikkklllkkkgggccc```^^^[[[[[[[[[ZZZXXXVVVTTTRRRLLLIIIEEEEEEGGGFFFBBB>>>999:::;;;999888999===@@@RRRzzz~~~}}}~~~xxxyyyxxxfffUUUPPPbbb|||nnn[[[XXXaaazzz{{{|||}}}~~~|||zzz{{{yyyuuupppllliiigggfffaaahhheee___aaa^^^\\\bbbnnnsssaaaSSSPPPQQQYYYggg|||{{{wwwuuuwwwyyy~~~~~~}}}{{{xxxvvvvvvwwwyyy|||~~~~~~|||zzzxxxwwwsssllliiiiiiuuuqqqpppqqqqqqllliiijjjtttvvvvvvxxx~~~}}}xxxuuuoooeee]]]SSSPPPNNNPPPTTT^^^rrrpppYYYWWWIIIKKKllluuuMMM???;;;::::::999777666666555888777555444444555555666\\\^^^aaaccceeefffffffffggghhhiiijjjjjjjjjiiihhhiiiiiijjjjjjjjjjjjiiiiiifffffffffddd```^^^^^^^^^]]]___```^^^ZZZUUURRRPPPRRRQQQOOOMMMKKKJJJIIIIIIHHHHHHFFFEEEDDDCCCCCCCCC@@@BBBCCCCCCBBBBBBCCCDDDCCCGGGJJJKKKLLLQQQZZZbbbqqq{{{vvvlllbbbTTTIIICCCGGGLLLSSScccppp~~~zzz|||ppprrrqqqrrrzzz}}}llliiihhhgggeeeccceeehhhllljjjgggeeefffiiijjjiiiggggggiiikkkkkkgggccc___]]]^^^]]][[[YYYWWWVVVUUUUUUNNNKKKHHHHHHIIIGGGCCC@@@;;;<<<;;;999777888:::===FFFmmm}}}mmm[[[RRRhhhmmm[[[XXXjjjzzzrrrsss~~~{{{yyyzzzxxxtttpppllliiigggfffdddjjjeeeaaaddd```\\\cccwwwjjjWWWSSSRRRVVV```ppp|||yyyxxxzzz|||~~~~~~~~~|||zzzyyyxxxxxx}}}~~~}}}{{{zzzzzzxxxvvvtttnnnggggggkkktttooommmppprrrooollllllsssuuuwwwyyyyyyuuuxxxwwwpppjjjccc[[[UUUOOONNNOOOUUU___rrrgggUUUMMMQQQLLL\\\bbbBBB888::::::999888777666555555666555444444444555666777ZZZZZZ\\\^^^```aaa```^^^^^^___```aaaaaa```___^^^_________``````_________[[[\\\\\\ZZZWWWVVVVVVVVVWWWXXXYYYWWWTTTPPPNNNMMMLLLKKKJJJIIIHHHGGGGGGGGGEEEEEEDDDCCCCCCCCCCCCDDDCCCDDDFFFFFFEEEEEEFFFGGGJJJLLLNNNOOORRRZZZgggrrr{{{pppcccYYYQQQHHHBBBBBBLLLUUU___vvvwwwzzzxxxooojjjmmmrrrxxxvvviiiiiihhheeebbbbbbdddiiimmmgggeeedddeeehhhiiihhhgggfffiiikkkkkkhhhccc```___aaa___]]][[[ZZZZZZ[[[\\\SSSPPPMMMKKKJJJHHHDDD@@@@@@???===:::888888999;;;@@@ccc{{{qqqddd^^^mmmlll\\\YYYkkkrrrhhhiiiwww|||zzzyyywwwsssoookkkiiiggggggeeeiiidddbbbeeeaaa___iiixxxdddTTTRRRUUU]]]iiizzz~~~~~~{{{zzzzzz}}}}}}|||~~~}}}}}}|||zzzxxxzzzzzz{{{{{{zzzxxxvvvtttsssrrrrrrpppkkkiiipppzzzwwwppplllnnnqqqqqqpppqqqqqqsssssstttxxx~~~|||pppyyy|||qqq{{{|||wwwnnneee]]]WWWSSSPPPPPPSSSZZZgggzzzfffQQQLLLPPPNNNbbbrrrPPP===999999999888777666666555555444444333333444666777888ZZZYYYWWWXXXYYYYYYXXXVVVWWWXXXYYYYYYYYYXXXWWWWWWVVVVVVWWWWWWWWWWWWVVVVVVSSSTTTUUUTTTQQQPPPQQQRRRRRRSSSSSSQQQNNNLLLKKKKKKIIIHHHGGGFFFFFFEEEFFFFFFDDDCCCCCCBBBCCCCCCDDDDDDCCCEEEGGGGGGGGGGGGIIIKKKNNNQQQTTTWWW^^^lll~~~~~~vvvpppggg\\\RRRJJJEEECCCCCCIIIVVVeeevvvnnnwwwzzzuuuooohhhoootttuuutttsssnnniiihhhgggdddbbbaaadddjjjoooggggggfffhhhiiijjjiiihhhhhhjjjlllkkkhhheeecccbbbbbbaaa___^^^^^^___aaabbbWWWUUURRROOOLLLHHHDDDBBBEEECCC???===;;;;;;;;;:::999RRRnnn|||sssnnnmmmrrrlll___]]]iiiqqqggggggppp~~~}}}{{{wwwuuuqqqmmmjjjhhhgggfffcccfffbbb```dddaaaeeeuuulll___UUUQQQYYYeeesss}}}zzzwwwwwwzzz|||~~~}}}|||yyyxxxxxx{{{~~~{{{zzz{{{|||~~~~~~zzzwwwwwwwwwxxxxxxwwwtttrrrpppnnnmmmmmmkkkhhhjjjwwwzzzqqqoooooonnnooorrrtttuuutttqqqqqqttttttqqqoooqqqzzz~~~~~~zzzvvvoookkkcccZZZSSSPPPQQQRRR\\\cccooovvvaaaRRRKKKRRR___kkkpppQQQ>>>999:::888777777666666555555555333333333333444555777888^^^ZZZUUUSSSSSSSSSQQQNNNRRRRRRSSSTTTSSSRRRQQQPPPOOOPPPPPPQQQQQQPPPPPPOOOMMMNNNOOOOOOMMMLLLMMMNNNLLLMMMMMMKKKHHHGGGGGGHHHGGGGGGFFFEEEDDDDDDDDDDDDDDDCCCCCCBBBCCCCCCDDDDDDCCCDDDEEEFFFFFFHHHLLLOOOPPPVVV^^^fffqqqrrrjjj]]]UUULLLGGGCCCAAAEEEJJJOOO```wwwtttpppmmmooo|||uuusssnnnkkktttxxxtttmmmkkkjjjjjjhhhgggeeecccbbbfffkkkpppjjjkkkllllllmmmllllllllliiijjjkkkiiigggeeeeeeeeebbbaaa```______```bbbdddXXXWWWUUURRRNNNKKKGGGFFFIIIFFFAAA???>>>===<<<;;;777EEEaaawww}}}qqqpppqqqvvvoooddddddkkk|||qqqnnnpppxxx}}}{{{tttrrroookkkhhhgggfffeee```ccc______bbbcccpppsss```YYYVVVSSS___ooo}}}{{{|||}}}}}}}}}|||yyyxxxzzz||||||{{{xxxuuutttwww|||wwwwwwxxx|||~~~yyyuuuuuuwwwyyyzzzxxxuuurrrooommmkkkjjjhhheeehhhtttxxxrrrpppoooooouuu|||zzz{{{xxxrrrpppqqqpppmmmqqqqqqxxxttt{{{vvvtttsssqqqmmmjjjaaa___ZZZUUUQQQUUU]]]ddduuuqqqSSSLLLKKKNNNddd~~~tttQQQ@@@888888<<<777666666666555555555444333333333333333555777888hhhaaaXXXTTTSSSRRROOOMMMNNNNNNOOOOOOOOONNNLLLKKKJJJJJJKKKKKKKKKKKKJJJJJJHHHIIIJJJJJJIIIHHHIIIKKKIIIIIIIIIGGGDDDDDDEEEFFFFFFEEEDDDCCCBBBBBBBBBBBBDDDDDDCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFGGGKKKPPPUUUXXXaaannnzzztttfff]]]PPPIIIDDDCCCCCCDDDKKKTTT\\\pppiiifffpppzzzjjjyyyuuusssqqqlllooovvvxxxsssllljjjiiiiiiggggggeeeddddddggglllqqqlllnnnoooooonnnmmmmmmllljjjjjjiiifffddddddeeegggbbbaaa___^^^]]]]]]^^^^^^VVVVVVUUUSSSQQQNNNLLLLLLKKKGGGBBB?????????===;;;======ZZZxxx}}}uuurrrooo{{{tttllllllppp~~~xxxvvvyyy~~~~~~~~~}}}{{{xxxqqqpppmmmiiigggeeedddddd^^^aaa___^^^aaaeee{{{jjjXXXTTTVVVVVVfffzzz~~~yyyxxxxxxzzzzzzyyy}}}~~~~~~}}}{{{{{{|||~~~{{{{{{zzzxxxwwwxxx|||wwwwwwxxx|||~~~wwwqqqsssvvvyyy{{{zzzwwwrrrooolllkkkjjjjjjhhhgggoooxxxtttrrrrrrrrrqqqrrrzzzzzz{{{xxxrrrnnnoooooommmqqqsssvvv||||||zzzzzz{{{xxxsssmmmiiiiiigggdddbbbZZZ[[[[[[ZZZ\\\fffvvvnnnVVVHHHMMMRRR\\\VVVDDDAAA;;;888;;;666666555555555555444444444333333222333444666777qqqhhh^^^WWWUUUUUURRROOOKKKLLLLLLMMMLLLKKKJJJIIIGGGGGGHHHHHHHHHHHHGGGGGGDDDEEEGGGFFFFFFEEEGGGHHHHHHHHHHHHFFFDDDCCCEEEGGGEEEEEECCCBBBAAAAAA@@@@@@EEEEEEDDDCCCCCCCCCCCCDDDGGGGGGGGGGGGIIINNNUUUZZZaaalll|||zzzmmm___TTTKKKEEEBBBDDDEEEHHHPPP[[[nnntttaaafffzzzgggxxxqqqrrrpppkkkqqquuuvvvqqqmmmkkkiiieeefffgggfffeeefffhhhmmmqqqlllmmmoooooommmlllkkkkkkjjjiiigggdddbbbbbbeeehhhaaa```^^^\\\[[[YYYXXXXXXSSSTTTUUUTTTRRRQQQQQQQQQKKKGGGBBB?????????===;;;@@@888UUUwwwyyyyyyrrr}}}xxxqqqrrrttt}}}|||{{{~~~~~~}}}{{{xxxvvvpppnnnkkkhhhfffddddddccc\\\```___^^^aaaggg{{{eeeTTTQQQVVVYYYkkk~~~zzzvvvvvvxxx{{{{{{{{{xxxzzz||||||{{{|||}}}zzz{{{|||{{{yyyyyy{{{}}}xxxxxxyyy}}}}}}uuunnnpppsssxxx{{{zzzvvvqqqmmmlllkkklllnnnmmmjjjmmmsssssstttwwwwwwrrrnnnttt}}}uuuvvvtttnnnkkkmmmnnnmmmnnnuuuwwwuuu|||}}}zzzzzzyyyvvvsssqqqqqqrrrsssnnngggccccccbbb```^^^ZZZ\\\___bbbiiixxxgggXXXKKKLLLYYY]]]jjjmmmBBB???DDD<<<444666555555555555555555444444555444333222333444555666zzzhhhaaa```\\\WWWSSSWWWQQQKKKIIIKKKKKKHHHDDDKKKKKKIIIFFFDDDDDDFFFGGGDDDDDDDDDDDDDDDDDDEEEFFFEEEEEEDDDDDDDDDDDDDDDEEEFFFEEEDDDDDDDDDDDDBBBAAACCCDDDEEEEEEEEEFFFIIILLLIIIKKKNNNNNNOOOWWWdddnnnyyyzzziii^^^UUUMMMAAA??????CCCJJJTTT```jjjhhhbbbzzzlllttt~~~ttttttqqqooopppsssuuuvvvsssnnniiiggggggiiigggddddddgggjjjlllmmmpppqqqpppnnnkkkiiiiiiiiihhhgggffffffggggggfffeee___ccceeeccc]]]XXXWWWXXXTTTUUUUUUTTTSSSQQQOOONNNKKKJJJGGGDDDAAA>>>===<<<>>>>>>RRRttt~~~ttt|||{{{}}}{{{uuurrrrrrsssrrroookkkgggdddbbbaaaaaa\\\``````^^^hhh|||hhhYYYOOOQQQXXX```www}}}~~~~~~}}}zzzvvvsssppprrrqqqsssxxxyyyvvvuuuwwwxxxxxxzzz{{{{{{zzzxxxwwwvvvsssrrrttttttrrrrrruuusssvvvyyy|||{{{vvvppplllkkknnnpppnnnjjjjjjnnnsss}}}}}}{{{xxxuuuuuuvvvxxxyyyxxxvvvsssooollllllllllllooopppoooqqq|||~~~zzzwwwtttwwwppplllmmmkkkggghhhmmmoooeee]]]\\\\\\ZZZ]]]ccchhhnnnwwwsss^^^OOONNNHHHRRRooofffOOO<<<:::;;;777555888666666555555555444444444333222222111111222222333zzztttrrrmmmgggccc```[[[TTTOOONNNLLLIIIFFFIIIHHHGGGEEEDDDDDDEEEFFFCCCCCCBBBBBBBBBCCCDDDDDDEEEDDDDDDCCCCCCDDDDDDEEEDDDDDDCCCDDDEEEFFFEEEEEEFFFGGGGGGFFFFFFFFFIIIKKKPPPQQQSSSXXXbbbooo{{{ppp]]]RRRIIIBBBAAABBBDDDIIIQQQaaawwwoookkkyyypppsssvvvppprrrrrrrrruuuqqqrrrrrroookkkgggggghhhhhhfffeeeeeehhhlllnnnoooqqqrrrrrrpppllljjjiiiiiifffeeeeeefffhhhhhhfffeeedddggghhhddd^^^XXXWWWXXXVVVVVVWWWWWWVVVTTTRRRQQQOOOMMMJJJFFFCCC@@@???>>>AAACCCTTTnnn~~~}}}yyyuuurrrqqqppppppnnnjjjgggeeeddddddddd^^^___aaagggxxxqqq```UUUOOORRRYYYmmm~~~}}}{{{xxxuuusssqqqrrrpppssswwwxxxuuutttvvvyyyyyyyyyyyyxxxxxxwwwwwwyyyvvvuuuvvvtttooonnnppprrrvvvyyyxxxsssooolllllljjjlllmmmmmmkkklllpppsssxxxwwwvvvsssooonnnoooqqquuuwwwxxxuuuqqqnnnmmmnnnmmmnnnooonnnpppyyywwwxxx~~~}}}}}}}}}yyyxxxwwwvvvuuutttsssrrroooiiifffggggggfffiiiooolllgggeeejjjooottt}}}nnn```VVVNNNIIIJJJXXXuuunnnSSSBBB777999;;;777555777666555555555444444444333333222222111111222222333}}}yyytttooofff\\\TTTNNNKKKJJJHHHGGGFFFEEEEEEEEEEEEEEEBBBBBBBBBBBBBBBCCCDDDDDDEEEEEEEEEDDDDDDEEEEEEFFFCCCDDDEEEFFFGGGHHHIIIJJJIIIJJJJJJIIIHHHIIILLLNNNXXXXXX\\\iii|||wwwbbbPPPFFF@@@<<>>999888777777999:::666000000000111111222222222333333222222222222222222333uuurrrtttuuuqqqlllkkkmmmlllkkkmmmppppppllllllooopppnnnoootttuuusssuuuzzz~~~vvvcccXXXKKKGGGFFFKKKOOOTTT```mmmooollluuuaaappptttkkknnnoooqqqooolllhhheeedddfffgggjjjnnnrrrqqqlllhhhaaacccfffhhhggghhhiiikkkiiigggdddcccdddhhhnnnqqqmmmjjjgggeeeeeeeeedddcccfffgggjjjlllllljjjgggddd[[[___ddddddaaa\\\ZZZYYYSSSTTTUUUVVVXXXYYYYYYYYYUUUMMMJJJLLLMMMRRRfff}}}}}}}}}uuunnnnnnnnnkkkgggggggggcccbbbbbb___\\\bbblllyyyooo```RRRPPPRRR\\\mmm~~~|||}}}yyytttrrrssstttsssrrrpppmmmkkkppptttwwwuuuppplllmmmooommmkkkhhhfffgggjjjnnnqqqooonnnnnnmmmlllkkkjjjjjjhhhlllpppnnniiifffgggiiikkkpppttttttoooiiifffeeejjjhhheeeeeegggjjjlllmmmmmmooorrrsssrrrpppppppppnnnsssvvvvvvuuuwwweeeZZZXXXQQQPPPXXX]]]aaammm}}}zzzlll^^^]]]YYYPPPLLLOOONNNJJJLLLTTTbbbtttQQQPPPOOO>>>666>>>666555555555555444444444222222222222222222222222222222222222222222222222rrrbbbUUUOOOHHHFFFHHHPPP\\\lll|||hhhyyyxxxqqqmmmoooooonnnkkkfffcccaaaaaaeeedddccceeehhhhhhfffccc```aaaccceeefffhhhiiijjjeeedddcccccceeeiiinnnqqqkkkiiifffdddddddddcccbbbeeefffhhhiiiiiigggeeecccbbbfffiiihhhddd___^^^^^^aaabbbccccccaaa```___^^^ZZZQQQLLLLLLKKKLLL[[[lll|||zzzrrrllllllllliiifffeeebbbaaa``````]]]^^^jjjwwwwwwaaaUUUOOOQQQVVVcccxxx~~~|||}}}~~~|||zzz{{{}}}|||wwwsssooooooooooooooooooooopppsssuuuvvvtttqqqooooooooommmkkkiiiggghhhkkkoooqqqqqqpppnnnlllkkkjjjiiiiiidddgggiiijjjiiihhhhhhjjjhhhkkkmmmllliiiffffffhhhhhheeecccccceeehhhjjjkkkmmmooorrrrrrqqqooonnnnnnjjjmmmnnnllliiikkkqqqwww}}}pppddd^^^WWWPPPSSS\\\bbbqqqooonnnaaaVVVUUUNNNGGGKKKMMMIIIFFFGGGIIIQQQaaaooowwwVVV???@@@CCC999333888555555555555444444444444222222222222222222222222222222222222222222222222wwwiii\\\PPPJJJJJJRRRVVV___mmm~~~{{{zzzttt|||tttmmmiiiiiikkkjjjhhhddd```___```bbbeeebbb___^^^___`````````______```bbbeeehhhiiiiiiaaaaaabbbdddfffjjjmmmoooiiigggdddcccccccccbbbaaaccccccdddeeeeeeeeedddcccgggjjjlllkkkhhhfffgggiiippprrrtttrrrmmmgggeeeeee___WWWQQQPPPNNNLLLSSS^^^{{{~~~yyytttnnniiijjjjjjgggdddddd`````````___]]]fffzzzfffUUUMMMRRRWWWbbbrrrzzzxxxyyyzzzzzz|||zzzxxxyyyzzzyyyuuuqqqoooooonnnnnnooorrruuuwwwyyywwwtttrrrrrrrrrqqqpppmmmllljjjjjjkkknnnqqqsssuuusssooollliiihhhhhhhhhccccccccceeeggghhhgggfffdddeeefffdddbbbbbbfffjjjeeecccaaabbbdddgggiiiiiimmmoooqqqqqqooommmllllllmmmmmmllliiieeefffjjjoooyyy{{{bbbSSSOOONNNRRR\\\hhhssswwwiii[[[RRRHHHLLLEEE@@@FFFFFFEEELLLHHHOOORRRQQQXXXnnn{{{RRRBBB777999===;;;888888555555444444444333333333222222222222222222222222222222222222222222222222uuufff[[[RRRMMMNNNSSS___lllxxxyyyyyyyyyrrrqqqhhhaaaaaaeeedddaaa^^^\\\^^^cccgggdddbbb```^^^^^^___aaabbb```______bbbfffiiiiiihhhaaabbbdddfffhhhjjjkkklllgggeeedddcccddddddbbbaaa```aaaaaabbbcccdddfffgggfffiiilllllllllmmmrrruuuwww{{{}}}zzzsssllliiihhhaaa[[[VVVVVVUUUSSSUUUZZZqqq}}}||||||uuupppkkkhhhjjjjjjfffccccccaaabbbbbb___bbbssslllYYYRRRQQQYYYcccqqqzzzwwwvvvwwwwwwxxxzzzyyywwwxxxxxxwwwuuurrrssssssssstttvvvyyy{{{||||||wwwqqqpppsssuuusssqqqoooooonnnnnnoooqqqsssuuuwwwuuupppkkkhhhgggggghhhgggdddaaabbbfffgggddd```bbbcccdddbbb```aaafffjjjeeecccbbbbbbeeehhhiiiiiimmmoooqqqpppnnnkkkjjjiiipppooommmjjjiiijjjmmmppptttzzzyyyiii```VVVQQQWWW\\\^^^eeepppuuuzzzyyyooohhh^^^UUUNNNIIIDDDAAAEEEKKKGGGFFFMMMNNNNNNVVV___ppp|||}}}hhhRRRDDDBBB===:::;;;===;;;777444444444444333333333222111111111111111111111111111111111111111111111111~~~ooocccVVVNNNLLLQQQ]]]hhhvvv|||ooolllzzzvvvrrrppppppfff___aaadddbbb___\\\[[[^^^dddhhhaaaaaabbbaaaaaabbbcccdddbbbbbbccceeehhhiiihhhgggbbbdddfffhhhiiiiiiiiihhhfffeeeddddddeeeeeecccbbb^^^______aaacccfffhhhjjjgggiiikkkkkkkkknnntttyyyxxx{{{}}}{{{uuuooollljjjbbb^^^\\\[[[ZZZWWWWWWZZZkkkxxx|||zzzsssmmmjjjiiikkkjjjfffccccccaaabbbbbbcccmmmvvv^^^RRRSSSWWW]]]lll|||xxxvvvvvvxxxxxxxxxzzzyyyxxxxxxxxxwwwuuutttuuuvvvxxxzzz{{{{{{{{{zzz|||uuuoooooosssvvvuuurrrrrrqqqqqqqqqrrrssstttuuuvvvtttoookkkgggffffffggggggccc___aaafffhhheeeaaabbbdddfffeeecccbbbeeehhhfffeeedddeeehhhjjjkkkkkkmmmoooppppppmmmjjjhhhhhhllljjjiiiiiikkknnnpppqqqvvvssstttttt___YYYWWWRRRPPPSSSVVV[[[```ccceeefffhhhhhhggghhhiiikkkmmmoooqqqrrr}}}uuuiiibbb___\\\UUUOOOPPPMMMIIIGGGFFFGGGHHHHHHEEEJJJGGGFFFQQQXXX___mmmaaaLLLBBB>>>BBB???777555999888333444333333333222222222222111111111111111111111111111111111111111111111111}}}qqqcccYYYOOOLLLQQQ^^^tttzzzmmmbbbgggyyyqqq||||||mmmjjjiiieeeccceeeeeedddaaa]]][[[]]]```ddd^^^```bbbcccbbbaaabbbccccccfffiiikkkiiigggfffeeebbbdddeeeggghhhggggggfffeeedddcccdddeeeeeedddbbb^^^___```aaadddfffhhhiiiiiikkkllljjjiiijjjooosssvvvwwwwwwvvvtttpppllliiicccbbb```]]]YYYVVVWWWYYY```qqqzzzxxxqqqllljjjjjjlllkkkeeebbbbbb___bbbeeemmmiiiWWWOOOTTT[[[cccvvv{{{yyyvvvvvvxxxzzz{{{zzzyyyyyyxxxxxxwwwvvvvvvuuutttuuuwwwxxxxxxwwwuuutttwwwrrrmmmnnnrrruuuuuusssssssssssssssssssssssssssqqqoookkkhhheeedddddddddbbb___]]]```fffiiiiiifffbbbeeehhhgggeeecccdddfffggggggfffhhhkkkmmmnnnnnnlllnnnpppooommmjjjiiihhhkkkiiiiiikkkpppssssssrrrtttsssttttttvvvsssjjjbbb\\\XXXPPPSSSRRROOOMMMPPPSSSSSSSSSTTTUUUWWWYYYZZZ\\\\\\\\\^^^```bbbdddeeeeeeddd___XXXPPPLLLLLLKKKHHHDDDFFFDDDCCCAAAAAABBBDDDEEEEEEMMMPPPWWWmmm~~~```KKKCCCCCC;;;???===666333666777444333333333222222222111111111111111111111111111111111111111111111111111111yyyjjj```XXXVVVWWW___lll|||uuurrrwww}}}kkkvvv}}}ssshhhccccccdddcccaaabbbbbbaaa___]]]]]]___aaaaaabbbdddccc```___aaacccbbbiiiooooooiiicccaaabbb___```bbbdddeeeeeeeeeeeebbbbbbbbbccceeeeeecccaaa```aaaaaabbbcccdddddddddgggiiijjjiiiggghhhlllooossspppmmmmmmnnnmmmhhhcccbbbdddccc^^^XXXVVVZZZ]]]\\\mmm{{{~~~|||vvvtttpppjjjiiikkkmmmjjjccc___```^^^cccmmmrrr]]]RRRPPPXXXbbbssswwwuuuuuuvvvyyy|||}}}}}}xxxxxxxxxwwwuuuuuuuuuvvvrrrrrrrrrrrrrrrqqqqqqpppqqqnnnlllmmmpppssstttsssrrrsssssssssrrrqqqpppoooiiihhhfffdddbbbaaaaaa``````^^^]]]___dddggghhhgggaaadddfffeeecccbbbeeeggghhhhhhhhhjjjmmmooopppooolllnnnppppppmmmkkkjjjiiinnnlllkkkoootttvvvrrrnnnnnnnnnppppppnnnppp~~~nnnlllcccTTTLLLMMMNNNMMMIIIIIIIIIJJJJJJJJJKKKKKKMMMMMMNNNOOOPPPPPPPPPPPPLLLJJJGGGGGGHHHIIIIIIHHHCCCDDDDDDDDDFFFJJJOOOSSScccsssqqq[[[MMMDDDAAABBB;;;===<<<999666777777666222222222222111111111111111111111111111111111111111111111111111111111111vvvfffYYYQQQNNNUUUeeezzzvvv|||lllrrrooollleee```bbbfffaaaYYY]]]^^^______^^^^^^```bbbfffffffffccc___^^^aaadddaaajjjrrrqqqhhh```^^^```\\\]]]___aaacccdddeeefff`````````bbbddddddbbb```bbbbbbccccccbbbaaa```___dddfffhhhhhhggghhhlllpppoooiiieeeeeehhhhhhccc]]]```dddeee___YYYYYY```eeecccqqqzzzxxxyyy{{{xxxrrrrrrpppiiiiiijjjllliiiaaa^^^^^^___fffuuuyyy```SSSOOOSSS^^^iii~~~tttssstttvvvzzz}}}~~~~~~wwwwwwwwwvvvttttttuuuvvvqqqpppnnnmmmmmmnnnpppqqqmmmllllllmmmooorrrssstttrrrrrrrrrrrrqqqooommmlllcccbbbbbbaaa```___^^^^^^aaa```______aaacccdddeee```aaacccbbb```aaaeeeiiihhhhhhhhhkkknnnpppppppppkkknnnppppppnnnlllkkkjjjnnnkkkjjjnnnrrrrrrlllffflllffffffooovvvwwwwwwyyymmmfffccc___TTTTTTSSSRRRQQQPPPOOOOOOLLLKKKKKKKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIJJJJJJLLLNNNQQQVVV]]]gggqqqxxxgggMMMDDDDDDBBB>>><<<999999::::::888555444444222222222111111111111000000000000000000000000000000000000000000000000000qqqeee[[[XXXZZZdddqqq{{{|||~~~hhhsss~~~ppplllfff^^^[[[\\\^^^]]][[[YYY[[[```cccaaa___cccjjjnnnkkkfffbbb______```aaaggggggggggggeeecccaaa```^^^```bbbeeegggggggggffffffeeeeeehhhkkkiiibbb\\\```cccfffgggeeecccaaaaaaeeeeeeggghhhiiiiiiiiiiiieeeeeefffggggggggggggfffhhhiiiiiieee```___eeejjjmmmkkkrrr}}}}}}uuusssrrrooolllmmmiiifffgggiiifff^^^]]]aaa^^^vvvyyyjjjXXXTTTYYYYYYggg|||~~~uuurrrwww|||||||||~~~wwwwwwwwwxxxtttooopppuuusssqqqppppppqqqrrrrrrqqqiiijjjlllmmmnnnooooooooommmnnnooonnnmmmkkkhhhfffeeecccaaa______```aaabbbbbbaaa```aaacccddddddccccccdddeeebbb```aaafffjjjgggggghhhlllooorrrrrrqqqpppqqqqqqmmmiiigggiiilllnnnmmmmmmmmmnnnnnnllljjjooooooqqqtttwwwwwwuuusss~~~~~~zzztttlllfff]]][[[YYYYYY[[[\\\YYYWWWYYYYYYYYYYYY]]]gggsss}}}[[[SSSJJJCCCAAA???:::666999999888777666555444444333333222222111000//////333111///...//////...---222222111111111111222222~~~lll```\\\]]]dddlllwwwwwwyyy|||||||||rrr~~~{{{lllhhhhhhbbb\\\ZZZ\\\]]]\\\ZZZ^^^^^^```bbb```^^^bbbjjjhhhfffbbb___^^^^^^```aaahhhgggeeecccbbbaaaaaaaaabbbcccdddffffffeeedddcccfffddddddgggiiihhhccc^^^```bbbbbbbbbaaaaaaccceeedddeeefffggghhhhhhhhhhhheeefffggghhhiiiiiijjjjjjjjjllllllhhhdddccchhhnnnrrrppptttyyyyyyzzzrrrqqqpppllljjjjjjmmmgggbbbccccccbbbeeejjjnnnjjj```SSSUUU___cccsss|||wwwtttxxx||||||{{{|||xxxvvvvvvwwwtttooooooqqqppppppqqqsssuuutttrrrooohhhhhhjjjlllmmmoooppppppnnnooooooooommmkkkiiigggfffdddbbb```^^^^^^______aaaaaaaaaccceeedddbbb```cccdddeeecccaaabbbgggkkkiiihhhhhhjjjmmmoooooooooqqqqqqpppnnnkkkjjjkkklllmmmmmmlllkkkjjjjjjiiiiiilllkkklllnnnpppqqqpppnnnsssyyy}}}|||cccVVVOOOGGGBBB@@@???<<<999999888888777666555444444333333222111111000//////111000///000222333222111222111111000000111111222}}}yyynnnsss{{{sssddd___ccclllyyyyyypppllliiinnnjjjaaacccbbb^^^ZZZYYY[[[\\\[[[YYY```______```]]]\\\```gggcccaaa___^^^^^^```bbbdddiiifffccc```______aaabbbeeeeeeeeeeeedddbbb```___eeecccbbbdddggggggddd```aaaaaa```^^^^^^```eeeiiiddddddeeefffggggggggggggdddeeefffgggiiijjjkkkkkkmmmooopppmmmiiiiiimmmrrrxxxuuuvvvvvvqqqvvv}}}uuunnnnnnmmmiiiffffffiiibbb]]]]]]```dddjjjpppnnnZZZTTTMMMUUUfffooozzzwwwzzz||||||zzz{{{xxxtttsssvvvvvvrrrooooookkkmmmppptttuuutttppplllfffggghhhjjjlllnnnooopppoooooopppooonnnllljjjhhhgggfffdddaaa____________```aaabbbdddeeeddd```]]]bbbdddeeedddbbbdddhhhmmmlllkkkiiijjjlllnnnoooooosssqqqooommmmmmmmmlllkkkjjjkkkllliiifffeeegggjjjmmmkkkiiiiiijjjlllkkkkkkiiijjjpppyyyhhhQQQOOOJJJCCC@@@??????===;;;888888777666555444444333222222222111111000000/////////000222555666555333222111111000000111111222vvvsssllluuuyyyuuuuuu}}}ggg___iiiqqqyyyhhh]]]]]]\\\[[[YYYZZZ[[[\\\[[[YYY\\\[[[]]]___^^^[[[]]]cccbbbaaa_________aaadddeeegggeeeccc```______```aaaddddddcccbbbaaa___]]]\\\bbb```___aaaccceeedddbbbccccccaaa______aaaeeeiiieeeffffffggghhhhhhggggggffffffffffffggghhhhhhiiimmmqqqsssqqqmmmmmmqqqvvvzzzyyyyyyvvvmmmooo{{{xxxqqqkkkkkkkkkgggdddcccaaa```^^^^^^aaajjjvvvnnn[[[VVVTTTRRR]]]qqq}}}zzzyyy{{{||||||{{{zzzvvvqqqqqquuuxxxuuurrrqqqiiijjjllloooqqqpppmmmjjjhhhhhhhhhhhhjjjlllnnnppppppppppppooonnnllljjjiiiiiihhhfffeeeccccccccccccbbbbbbbbbcccdddccc```^^^aaadddeeeeeedddeeeiiimmmmmmkkkiiiiiilllnnnpppppprrrooolllkkkmmmmmmkkkhhhfffiiijjjhhhddddddiiinnntttpppllliiiiiiiiijjjiiihhhfffgggkkkttteeeZZZPPPJJJFFFAAA>>>======<<<;;;888777777666555444333222222111111111000000000///......000333666666444222111111000000000000111111rrrwww}}}{{{uuutttzzz~~~vvv```eee{{{yyyyyyuuudddYYYVVVYYYYYYYYYZZZ[[[\\\[[[ZZZXXXYYY]]]bbbccc___^^^```aaa```___^^^^^^```aaaccccccccccccbbbaaa```___^^^____________^^^]]]]]]\\\^^^]]]]]]___aaacccddddddeeeffffffeeedddccceeeggggggggghhhiiiiiiiiiiiihhhkkkjjjiiigggggggggggggggkkkpppsssrrroooooorrrvvvyyyzzz|||yyypppnnn~~~zzzxxxtttmmmiiijjjjjjfffbbbaaa]]]```aaaaaafffxxxmmm\\\QQQVVVYYY[[[iiiyyyzzzzzz{{{|||}}}{{{yyysssoooooouuuyyyxxxuuuuuulllkkkjjjkkkmmmnnnnnnmmmllljjjiiihhhiiikkknnnpppqqqppppppooommmlllkkkjjjiiiiiiiiihhhhhhhhhiiiiiieeeccc```___```aaaaaa```aaacccfffeeedddeeeiiimmmiiigggeeefffiiimmmoooooonnnkkkiiiiiikkkkkkhhheeedddgggiiihhheeeffflllrrryyytttmmmiiiggghhhhhhhhhjjjiiihhhhhhmmmuuu|||___RRRRRRMMMGGGDDDAAA===<<<;;;:::999777777666555444333222222111111111000000000000000...///000222444333111///111000000000000000000111fffggghhhkkkqqqzzzyyyvvvyyyqqqgggiii{{{pppkkksssvvvlllqqqkkkddd^^^XXXVVVWWWWWWXXXYYYYYYZZZZZZ[[[XXXYYY^^^fffgggccc``````]]]]]]\\\[[[\\\]]]^^^___``````aaaaaaaaa___]]]\\\\\\\\\]]]]]]]]]]]]^^^^^^\\\\\\^^^```bbbdddeeefffggghhhjjjiiihhhfffffffffhhhiiiiiijjjjjjiiiiiiiiiooommmkkkiiihhhggghhhhhhiiimmmrrrrrrpppooorrrvvvvvvyyy}}}|||uuuqqqyyy~~~yyywwwtttqqqpppjjjgggiiijjjeee```___ZZZ^^^aaacccoooooo^^^TTTOOOPPPXXXaaauuuwwwzzz|||{{{{{{|||zzzvvvqqqnnnnnnsssvvvvvvvvvyyyssspppmmmkkkmmmoooqqqqqqnnnllljjjiiijjjmmmqqqsssqqqpppooonnnlllkkkjjjjjjiiiiiiiiijjjjjjjjjjjjjjjfffbbb___]]]^^^aaabbbbbbaaacccffffffddddddhhhkkkcccaaaaaabbbfffiiijjjjjjiiihhhggghhhhhhgggeeecccdddfffhhhhhhgggiiimmmqqquuupppjjjfffdddeeeeeefffiiikkkkkkiiijjjnnnpppnnnrrr|||}}}fffTTTOOONNNGGGEEECCC@@@===;;;999888888666666555444333222222111000000000000000000000000000//////000111111///,,,111000000//////000000111pppkkkfffcccfffmmmtttxxxyyyzzzsssooorrr~~~rrrfffyyymmmtttggg]]][[[XXXWWWZZZUUUVVVVVVVVVVVVWWWXXXZZZZZZZZZ]]]ccceeeaaa]]]]]]ZZZZZZZZZZZZ[[[]]]^^^___^^^^^^]]]]]]\\\\\\[[[[[[]]]]]]]]]]]]^^^^^^___```[[[]]]```ccceeefffhhhiiifffhhhjjjiiihhhhhhhhhjjjhhhhhhiiiiiiiiiiiihhhhhhmmmkkkiiigggffffffggghhhffflllqqqsssppppppsssvvvtttwww{{{}}}yyyvvvyyyzzzvvvsssooommmmmmgggeeehhhhhhccc___]]][[[ccckkkuuuooo^^^WWWTTTQQQPPP```ppp}}}}}}xxx}}}{{{yyyyyyvvvpppqqqnnnnnnqqqqqqpppsssxxxvvvsssooommmmmmoooqqqqqqnnnllljjjjjjlllpppuuuyyypppooonnnmmmkkkjjjjjjiiigggggghhhhhhhhhgggggggggcccaaa^^^^^^```aaabbbbbbaaacccfffeeeccccccfffiiibbbaaaaaaccceeeggggggfffeeeggghhhhhhfffdddddddddffffffggghhhiiijjjkkkkkkmmmiiieeebbbcccdddffffffdddjjjnnnkkkkkknnnooollluuuwwwyyyggg]]]RRRNNNMMMGGGBBBAAA@@@===;;;999999:::666555555444333222111111///000000000000000000000000///......000000///...000000////////////000000zzznnngggfffgggiiiiiioooqqqvvv{{{zzzsssxxx||||||zzz{{{zzzxxxsssnnnttt~~~|||xxxqqqjjjsss{{{wwwssscccXXXYYYXXXSSSRRRXXXTTTUUUUUUTTTSSSTTTWWWYYY[[[YYYZZZ^^^___[[[YYYYYYZZZZZZ[[[\\\]]]___aaabbb^^^]]]ZZZXXXWWWXXXZZZ\\\___^^^^^^^^^^^^___```aaa[[[^^^bbbfffhhhiiikkklllfffggghhhhhhggghhhkkkmmmggghhhhhhhhhhhhhhhgggggggggfffdddccccccccceeefffeeekkkqqqsssqqqpppsssvvvuuuvvvzzz|||{{{yyyzzz|||}}}|||yyyvvvsssooommmjjjeeecccfffgggbbb]]][[[cccnnn~~~qqqYYYSSSUUUUUURRR]]]ppp}}}zzz|||yyy{{{wwwvvvrrrlllqqqooooooooommmkkkooovvvuuurrrooommmmmmnnnooonnnmmmkkkjjjjjjmmmssszzz~~~pppooommmllljjjjjjiiiiiiffffffffffffeeedddcccbbb```______```bbbcccbbb```aaacccfffeeecccbbbdddgggeeeeeeeeefffggghhhfffeeedddgggjjjiiieeecccccceeehhhgggggghhhiiiiiihhhfffhhheeebbbaaacccfffhhhiii```jjjooommmmmmqqqtttrrrvvvqqqnnnrrr|||rrr```XXXUUULLLHHHKKKIII???@@@???===;;;:::;;;;;;666555555444333222111000////////////000000000000000///---...000111111000000000////////////000000{{{rrrrrrrrrrrrooojjjiiinnntttwwwxxxxxxyyy{{{~~~zzzwwwrrrkkkeeekkkpppwww}}}xxxwww||||||{{{}}}}}}jjjbbb\\\kkkrrryyywwwdddgggbbb^^^iiizzz{{{}}}xxxYYYWWWUUUSSSRRRRRRSSSTTTTTTSSSRRRPPPPPPPPPQQQRRRUUUVVVWWWVVVTTTSSSTTTUUUXXXYYYZZZ[[[]]]```bbbdddaaa^^^[[[XXXWWWYYY[[[]]]ZZZ^^^ccceeeeeedddccccccgggccc```aaagggkkkkkkiiigggdddaaaaaadddfffeeecccggggggggghhhiiihhhfffcccbbbccceeegggiiiiiiiiiiiilllkkkkkknnnsssyyy~~~xxxxxxzzz|||~~~{{{xxxuuurrrpppnnnllljjjiiigggdddcccaaa```bbbfffnnnoooYYYTTTRRROOOWWWfffqqq}}}xxxyyy{{{zzzwwwrrrsssuuutttsssrrrrrrsssooonnnmmmnnnpppqqqrrrqqqnnnnnnooonnnmmmllljjjiiimmmjjjfffhhhmmmrrrtttuuuwwwyyyvvvqqqmmmmmmkkkgggjjjiiigggdddaaa___```aaadddcccbbb___^^^^^^aaadddeeeddddddgggiiihhhddd```dddgggkkkllljjjgggdddbbbeeeeeeeeeeeedddcccbbbaaabbbccccccbbbbbbcccfffhhhddddddeeeeeeffffffgggggg```fffmmmqqqrrrqqqqqqrrrsssoookkkmmmttt~~~wwwccc]]]YYYTTTPPPMMMIIIEEECCC@@@???===;;;999888777777666555444444222222111000000000000000////////////000000000000000000000000000000000000000000000000~~~vvvqqqooonnngggfffeeefffhhhkkkmmmnnnnnnmmmjjjfffccccccgggjjj{{{~~~vvvgggbbbcccrrrllleeeccccccjjjvvvuuuZZZSSSRRRPPPOOONNNNNNOOOOOOQQQQQQPPPOOONNNOOOPPPPPPSSSTTTTTTTTTRRRSSSTTTVVVVVVWWWYYY[[[]]]```aaabbb^^^\\\ZZZXXXXXXYYY[[[\\\ZZZ___dddhhhjjjjjjkkkkkkfffbbb^^^___cccfffeeecccaaaaaa```______```bbbcccgggfffffffffgggfffcccaaa^^^___bbbeeeggghhhiiiiiihhhgggiiimmmsss{{{}}}{{{}}}||||||yyywwwssspppllliiifffdddbbbdddfffeeebbbcccjjjqqqrrr^^^PPPQQQRRRTTT```rrruuuqqqrrruuutttqqqppprrrttttttsssrrrrrrsssrrrpppnnnmmmnnnnnnnnnlllnnnnnnoooooonnnllljjjiiijjjhhhffffffiiimmmpppqqqsssuuutttooommmnnnmmmiiiggggggfffccc```^^^^^^^^^bbbbbbaaa___^^^^^^aaadddgggfffeeefffgggfffbbb^^^dddgggjjjkkkiiifffdddcccggggggffffffeeedddbbbbbbdddeeeeeecccaaa```aaabbbeeefffffffffffffffffffffdddjjjrrrvvvuuurrrpppooosssnnnjjjjjjnnntttxxxzzzttteee[[[[[[XXXSSSOOOLLLHHHEEEBBB@@@???===;;;999888777777666555444444222222111000000000000000////////////////////////////////////////////////////////////zzzxxxrrrooojjjhhhggghhhhhhhhhdddggghhheeedddlll{{{~~~}}}xxxooohhhjjjrrr{{{zzz```WWW^^^fffwwwwwwttt]]]OOONNNMMMMMMLLLLLLKKKKKKKKKNNNMMMMMMMMMMMMMMMNNNOOOPPPQQQQQQPPPOOOPPPSSSVVVRRRTTTWWWZZZ\\\^^^^^^^^^ZZZYYYYYYYYYYYYZZZ[[[[[[[[[___dddgggiiiiiijjjjjjddd```]]]\\\___```___]]]]]]___aaa___\\\\\\```eeegggfffeeeeeeeeedddaaa___]]]^^^```cccfffhhhjjjkkkdddeeefffjjjqqqzzz}}}|||{{{~~~}}}zzzxxxtttssspppmmmiiieeebbbaaa```ccceeecccccclll|||mmmZZZOOOKKKQQQVVV]]]pppzzzsssqqqssstttssspppnnnqqqtttuuutttsssrrrsssrrrpppnnnnnnnnnooonnnlllnnnooooooooonnnllljjjiiigggffffffddddddfffjjjmmmmmmpppooolllkkkmmmmmmjjjfffffffffeeedddbbb```^^^`````````___^^^___ccceeeeeedddcccdddeeeeeecccaaaeeefffhhhhhhfffdddccccccgggggggggfffeeedddcccbbbccceeeeeedddaaa_________cccddddddeeeeeeeeeeeeeeefffkkkrrrvvvtttpppllljjjmmmjjjffffffgggjjjllllllsssyyynnneeebbb^^^[[[YYYVVVQQQMMMJJJGGGDDDAAA@@@???===;;;999888777777666555444444222222111000000000000000////////////////////////////////////////////////////////////|||xxxxxxxxxwwwvvvsssvvvxxxyyy||||||rrrhhhfffiiiqqqzzzsssfffbbbiiittt{{{}}}rrrvvvyyyaaaUUUPPPKKKKKKLLLLLLLLLKKKKKKJJJKKKKKKKKKKKKLLLMMMMMMNNNOOOOOONNNLLLKKKMMMPPPSSSNNNPPPTTTWWWYYYZZZZZZYYYUUUVVVWWWXXXZZZZZZZZZZZZ[[[]]]```aaa```___^^^^^^```^^^[[[[[[\\\]]]\\\ZZZ___``````___^^^___cccggghhhgggeeeddddddcccaaa___aaaaaabbbdddgggiiilllmmmggggggggghhhlllrrryyy~~~|||yyywwwuuusssmmmmmmllliiifffcccbbbbbbaaadddddddddmmmmmm\\\PPPMMMOOOXXX```kkk~~~yyytttsssttttttrrrooommmpppsssuuutttsssrrrrrrpppnnnmmmnnnpppqqqqqqpppnnnnnnooonnnmmmllljjjiiifffggggggeeebbbbbbfffjjjhhhkkkkkkhhhhhhjjjjjjgggeeefffgggiiiiiihhheeeccc^^^____________aaadddggg___``````bbbdddeeeffffffdddeeeeeedddbbbaaaaaabbbddddddddddddcccbbbaaa```___aaacccdddbbb`````````^^^___aaabbbddddddddddddeeehhhkkkmmmmmmjjjgggeeedddccccccdddfffggghhhiiinnnppptttxxxpppeeeaaa___\\\YYYWWWTTTOOOLLLIIIFFFCCCAAA@@@???===;;;999888777777666555444444222222111000000000000000////////////////////////////////////////////////////////////yyyvvv}}}~~~|||||||||zzznnnhhhccc___\\\ZZZ___fffppppppiiihhhiiippp{{{yyymmmtttzzz___QQQKKKGGGIIIIIIJJJKKKKKKJJJJJJIIIIIIJJJJJJKKKLLLLLLLLLLLLNNNNNNLLLJJJHHHIIIMMMPPPLLLNNNQQQTTTUUUUUUUUUTTTRRRTTTUUUWWWYYYZZZZZZZZZ[[[]]]___^^^[[[YYYWWWWWW\\\[[[ZZZ[[[\\\\\\\\\\\\bbb___\\\\\\___ccceeeeeeiiigggeeeeeefffeeedddccccccccccccccceeegggjjjllllllllljjjhhhfffhhhmmmqqqyyy~~~{{{vvvsssqqqooonnnhhhhhhgggddd```^^^___```aaagggoooyyyiiiZZZTTTOOOQQQZZZeeeppp}}}xxxuuuqqqppppppooollljjjkkkmmmpppqqqpppooooooooommmlllkkkkkkmmmnnnmmmmmmmmmmmmmmmmmmlllkkkiiihhhfffhhhhhhfffbbbbbbeeehhhfffhhhhhhddddddfffeeebbbbbbbbbdddhhhkkkjjjgggddd\\\]]]______```aaaeeeggg^^^___```aaabbbccceeefffaaabbbbbb```^^^^^^^^^```_______________^^^^^^]]]^^^```bbbbbbaaa_________ZZZ\\\___bbbeeefffggggggdddccccccddddddeeeeeeeee```bbbdddfffggghhhhhhiiinnnnnnnnnnnnpppuuu|||rrrlllccc^^^\\\ZZZUUUQQQUUURRRNNNJJJHHHFFFCCCAAA@@@???===;;;999888777777666555444444222222111000000000000000////////////................................................vvvllloooxxx~~~}}}qqqbbbYYYZZZ___dddfffgggfffiiioootttyyyjjj]]]___YYYggg|||xxxqqquuuxxx\\\PPPNNNKKKGGGEEEEEEFFFFFFGGGGGGHHHHHHHHHIIIJJJJJJJJJJJJJJJIIIKKKKKKJJJIIIHHHIIIKKKNNNMMMOOOPPPRRRRRRRRRRRRQQQQQQRRRTTTVVVWWWXXXYYYYYY[[[]]]___^^^]]][[[[[[[[[YYYYYYZZZ[[[\\\\\\]]]]]]```\\\WWWXXX]]]bbbdddccchhhfffeeeeeeggghhhhhhhhhcccbbb``````aaadddgggjjjppppppoookkkfffdddgggjjjrrr{{{|||{{{yyyvvvsssqqqooonnnnnnggggggeeeaaa]]]\\\___cccfffuuuqqq```RRRMMMPPPPPPYYYhhhyyyvvv~~~zzzxxxwwwuuurrrppppppooommmkkkjjjkkkmmmmmmkkkjjjkkklllmmmkkkhhhgggggggggfffdddkkklllllllllkkkiiigggffffffgggfffdddbbbbbbccceeeeeehhhgggcccbbbdddccc```]]]]]]^^^aaaeeefffbbb___ZZZ[[[]]]^^^^^^```bbbeeeaaacccdddccc```___^^^___]]]^^^___]]][[[ZZZ[[[\\\XXXYYYZZZZZZ[[[[[[[[[[[[___``````___\\\ZZZZZZZZZZZZ]]]```dddgggiiiiiiiiidddaaa^^^^^^```cccdddeee```cccfffgggfffeeeffffffooopppooommmlllmmmppprrr}}}vvvnnnhhhaaa]]][[[ZZZWWWUUUSSSQQQMMMJJJHHHFFFCCCAAA@@@???===;;;999888777777666555444444222222111000000000000000////////////................................................~~~|||vvvpppsssqqqqqqtttwwwuuuooohhhcccbbb______gggpppqqqnnnaaa[[[WWWYYYdddssssssjjjeeeccciiirrr~~~uuuwww\\\MMMKKKMMMLLLJJJDDDCCCCCCCCCCCCEEEGGGHHHGGGGGGHHHIIIHHHGGGFFFFFFEEEGGGHHHIIIIIIJJJMMMOOORRRRRRRRRQQQQQQQQQQQQQQQRRRRRRSSSTTTUUUWWWXXXXXXYYY[[[]]]]]]\\\[[[[[[\\\XXXYYYZZZ[[[[[[[[[\\\\\\\\\ZZZXXXXXXZZZ^^^bbbdddeeedddcccdddgggjjjkkkkkkbbbaaa______```dddiiilllooorrrsssoookkkiiikkknnnttt}}}}}}{{{xxxsssvvvuuutttrrrooommmmmmmmmeeefffeeebbb```cccjjjqqq|||fffZZZUUUOOOOOOTTTXXXfff|||}}}qqq|||{{{yyyxxxvvvtttttttttssssssooooooooommmkkkjjjlllnnnllljjjgggffffffeeedddcccjjjjjjjjjjjjiiigggfffddddddcccaaa``````aaa```___eeeggggggdddccceeeeeebbb\\\ZZZYYY[[[______[[[VVVVVVXXXZZZ[[[[[[\\\^^^```aaadddeeeddd```\\\[[[[[[YYY[[[\\\[[[YYYXXXWWWXXXSSSTTTUUUWWWXXXYYYZZZZZZ[[[[[[[[[YYYWWWVVVWWWYYYZZZ]]]```dddfffffffffeeebbb___\\\\\\^^^```aaa```]]]```cccdddcccbbbcccdddmmmnnnnnnmmmllllllnnnoooooo}}}xxxsssqqqoookkkeeeaaa___]]][[[YYYSSSPPPLLLJJJHHHFFFDDDBBB@@@???===;;;999888777777666555444444222222111000000000000000////////////................................................xxx}}}}}}rrrqqqppppppqqqqqqllleee___ZZZ]]]```dddkkkrrrrrrnnn]]]___eeerrrppp]]]cccnnnwww|||vvvwww{{{oooaaaQQQHHHEEEDDDCCCBBBEEEDDDCCCBBBCCCEEEHHHIIIEEEFFFGGGGGGGGGEEEDDDCCCAAACCCFFFIIIJJJLLLOOOQQQUUUTTTSSSRRRRRRRRRRRRRRRRRRRRRRRRSSSTTTVVVWWWXXXWWWXXXYYYYYYWWWVVVWWWWWWXXXYYY[[[[[[ZZZYYYZZZZZZZZZ[[[[[[ZZZYYY\\\ccchhhcccbbbaaacccgggkkkmmmmmmbbbaaa___```bbbgggmmmpppmmmqqqtttssspppooorrruuuxxxzzz~~~}}}{{{yyytttooorrrrrrqqqnnnjjjgggeeeeeedddeeeffffffgggnnnyyyfffQQQQQQVVVVVVXXX^^^bbbssswwwnnnmmm|||wwwvvvuuutttuuuvvvwwwwwwuuuuuussspppnnnnnnppprrrjjjiiigggggghhhiiiiiihhhiiiiiiiiiiiihhhgggeeedddbbb___\\\\\\^^^___^^^[[[eeeggggggeeeeeeggggggeee___[[[XXXYYY\\\[[[VVVRRRTTTVVVXXXXXXYYYYYY[[[]]]^^^bbbeeedddaaa]]]\\\\\\WWWYYY[[[ZZZXXXVVVUUUVVVPPPQQQSSSVVVXXXYYYZZZZZZTTTUUUUUUUUUTTTUUUXXX[[[YYY[[[^^^aaabbbaaa```______\\\ZZZ[[[]]]^^^\\\YYYWWW[[[___aaa``````bbbdddfffggghhhhhhhhhjjjlllnnnnnnttttttzzz{{{xxxwwwrrrmmmkkkfffdddaaa```^^^ZZZUUUQQQSSSPPPLLLJJJIIIGGGDDDBBB@@@???===;;;999888888777666555555444333222111000000000000000////////////................................................pppqqq|||}}}vvvsssxxxqqqiiiccciiiuuuzzzpppxxxbbbQQQNNNJJJFFFCCCBBBCCCCCCFFFEEEEEEDDDDDDDDDDDDDDDDDDCCCBBBCCCDDDEEEDDDCCC@@@???AAAGGGOOORRRPPPLLLVVVTTTQQQPPPQQQQQQQQQPPPQQQRRRSSSTTTUUUTTTSSSSSSZZZYYYWWWVVVUUUWWWXXXZZZWWWYYY[[[\\\ZZZZZZZZZ[[[\\\ZZZXXXXXX[[[^^^```aaa```aaabbbccceeegggiiiiiibbb___\\\\\\```fffkkknnnoookkkmmmuuuzzzxxxwwwzzz~~~~~~zzz~~~~~~{{{zzzzzz|||zzzxxxwwwuuuqqqmmmjjjmmmkkkjjjiiihhhfffbbb___ggghhhkkkoooyyy\\\UUUPPPRRRTTTXXXcccooozzzuuummmgggcccccc~~~|||zzzxxxxxxvvvtttrrruuuqqqmmmmmmppppppmmmhhhjjjiiigggfffeeeeeeffffffkkkiiigggdddcccdddggghhhbbb___^^^___]]][[[^^^bbbcccgggjjjjjjfffbbbaaaaaa\\\\\\[[[ZZZYYYXXXWWWWWWWWWXXXZZZZZZXXXWWWXXXYYYZZZYYYXXXXXXXXXXXXVVVUUUZZZZZZYYYYYYXXXWWWUUUUUURRRRRRRRRRRRSSSTTTVVVWWWNNNOOOPPPQQQSSSVVVXXXYYY[[[[[[[[[\\\[[[[[[ZZZYYYWWWYYY[[[]]]]]]\\\YYYXXX\\\\\\\\\]]]]]]^^^^^^^^^```eeefffaaa___cccjjjmmmkkkkkkmmmpppuuuzzzzzzvvvsssssstttqqqjjjcccfffccc___\\\YYYVVVRRROOOPPPMMMJJJIIIHHHGGGEEECCCEEEDDDAAA>>>:::888666666666555444444222222111000111000000///...---------........................------------------------___aaaoooyyy|||zzz}}}vvviiifffddd```bbbiii[[[aaammm}}}zzznnnhhhuuudddNNNKKKIIIGGGDDDBBBBBBBBBCCCCCCCCCBBBBBBBBBCCCCCCDDDCCCAAAAAAAAACCCDDDCCCBBBDDDDDDFFFKKKRRRTTTQQQMMMRRRQQQPPPNNNNNNNNNOOOOOOPPPQQQSSSUUUVVVVVVVVVVVVVVVVVVVVVVVVWWWXXXZZZ[[[XXXZZZ[[[[[[[[[[[[]]]^^^]]]\\\ZZZYYYYYYZZZ]]]___\\\]]]___```aaabbbaaaaaabbb___]]]]]]```gggmmmpppnnnkkklllqqqtttuuuyyy}}}}}}{{{wwwxxx~~~~~~{{{|||~~~}}}|||~~~|||yyyvvvuuuuuuttttttssssssrrrqqqoookkkiiimmmkkkhhheeecccaaaaaabbbooouuu~~~uuuccc[[[SSSPPPQQQWWW^^^hhhyyymmmaaa[[[ZZZjjj{{{}}}{{{xxxwwwvvvtttrrrooopppnnnllllllnnnooollljjjhhhhhhgggfffggggggiiiiiimmmkkkiiigggggggggffffffiiifffeeefffeeebbbcccgggccceeeggggggeeebbb``````^^^]]]\\\[[[YYYXXXWWWWWWXXXYYY[[[[[[YYYXXXYYYZZZXXXVVVTTTUUUXXXYYYXXXWWWWWWWWWWWWVVVUUUSSSRRRQQQRRRRRRPPPPPPPPPRRRTTTUUUQQQRRRRRRSSSUUUVVVXXXYYYVVVVVVUUUUUUTTTTTTSSSSSSWWWXXXYYYZZZZZZXXXWWWVVVZZZZZZZZZ[[[[[[\\\]]]^^^\\\\\\^^^dddnnnuuuooofffjjjjjjlllmmmppprrruuuvvv|||}}}xxxuuusssqqqpppqqqrrrpppkkkgggdddaaa]]]ZZZXXXUUURRRPPPPPPMMMJJJIIIHHHGGGEEECCCDDDBBB@@@===:::888777666666555444444222222111000111000000///......------........................------------------------nnneee___dddooosssmmmdddnnnjjjgggjjjsss~~~wwwnnnmmmooouuu{{{cccYYYSSSWWW[[[]]]ccclllppp|||kkkjjjuuuqqqZZZMMMFFFEEEDDDDDDCCCBBBAAAAAAAAA@@@@@@???@@@@@@AAABBBCCCAAA@@@???@@@BBBCCCBBBAAAFFFFFFHHHMMMRRRSSSOOOKKKKKKMMMNNNMMMJJJIIILLLNNNOOOPPPRRRTTTVVVWWWXXXXXXQQQRRRTTTVVVXXXZZZ[[[[[[YYYZZZ[[[[[[[[[]]]```bbb______^^^[[[WWWWWWZZZ^^^aaabbbcccdddcccbbbaaa```_________```dddkkkqqquuupppmmmlllllllllnnnuuu~~~}}}|||}}}yyyxxx}}}{{{wwwuuuwwwuuuuuuyyy~~~~~~zzzzzzzzzzzzxxxwwwwwwyyy{{{zzzyyyxxxyyyzzzzzzxxxvvvxxxtttpppooopppqqqooommmiiijjjkkklllkkkiiifffeeeddddddcccaaaaaafffnnntttzzzhhhYYYPPPNNNPPPRRRYYYbbblll|||tttYYYUUUUUU]]]zzz{{{yyyvvvtttsssrrrooommmkkkkkkjjjkkkkkkkkkkkkkkkgggggggggggghhhiiijjjkkkkkkiiiggghhhjjjjjjhhheeejjjgggfffhhhgggcccbbbeeeaaaaaabbbcccdddccc```]]]]]]\\\[[[ZZZXXXWWWVVVUUUXXXZZZ\\\[[[ZZZYYYZZZ[[[XXXTTTQQQSSSXXX\\\[[[YYYVVVVVVUUUTTTSSSQQQOOONNNRRRQQQNNNMMMMMMOOOQQQSSSRRRRRRRRRSSSTTTUUUVVVWWWSSSQQQPPPNNNNNNOOOPPPQQQVVVVVVUUUUUUUUUTTTTTTSSSXXXWWWVVVWWWXXXZZZ]]]^^^]]]YYY[[[kkkzzzdddfffgggjjjlllnnnnnnmmmmmmuuussspppooorrr{{{{{{vvvpppmmmmmmnnnoooooopppooommmjjjhhhdddaaa\\\YYYWWWVVVTTTRRRPPPMMMJJJIIIHHHGGGEEECCCAAA@@@???===;;;999777777666555444444222222111000000000000///......------................................................pppbbb___```aaa``````]]]\\\___eeeppp~~~}}}|||{{{yyyzzzwwwsssvvvpppkkkddd___\\\\\\]]]___YYYTTTUUU^^^iiittt~~~mmm}}}wwwWWWJJJGGGEEEBBBBBBBBBBBBBBB@@@???>>>======>>>>>>???AAABBBCCC@@@??????@@@BBBCCCBBBAAADDDEEEGGGKKKMMMMMMIIIFFFFFFJJJMMMLLLHHHGGGJJJOOONNNOOOPPPRRRSSSUUUUUUVVVOOOQQQTTTWWWYYYYYYYYYYYYZZZ[[[[[[[[[[[[^^^bbbeeebbbdddccc___XXXVVVZZZ___gggfffeeedddcccbbbbbbaaa]]]```dddgggkkkooosssvvvqqqqqqnnnjjjeeeeeelllttt}}}}}}|||zzz{{{{{{zzzzzzxxxtttqqqpppoooppptttzzz|||zzzwwwsssvvvxxxvvvrrrpppsssvvvwwwvvvvvvuuutttsssrrrqqqsssooolllmmmppppppkkkgggeeegggiiiiiigggeeecccccc]]]___bbbcccgggqqq~~~jjj]]]WWWSSSTTTXXXVVV^^^iiisss~~~jjjWWWWWWbbb{{{|||~~~zzzwwwuuusssrrrpppmmmkkkhhhiiijjjjjjhhhggghhhiiiggggggggghhhhhhiiiiiiiiifffddddddgggkkkllliiieeefffcccbbbeeeeeebbb```aaa```^^^]]]___bbbbbb^^^[[[YYYXXXXXXWWWWWWVVVVVVUUUXXXZZZ[[[[[[ZZZYYYYYYZZZXXXTTTOOOQQQWWW[[[ZZZWWWVVVVVVUUUTTTRRRPPPNNNMMMQQQOOOLLLJJJJJJLLLNNNPPPOOOOOOPPPQQQRRRTTTUUUVVVRRRPPPNNNLLLMMMOOORRRTTTUUUTTTRRRQQQPPPPPPQQQRRRTTTSSSRRRRRRTTTWWW[[[]]]\\\YYY\\\kkkyyyccc```ccchhhmmmooopppooommmooopppqqqqqqqqqtttwwwzzz{{{{{{uuunnnmmmpppoooqqqqqqpppllliiigggfffgggccc^^^ZZZXXXVVVTTTRRRPPPMMMJJJIIIHHHGGGEEECCC??????>>>===;;;999888777666555444444222222111000000000//////....................................////////////////////////sssdddZZZWWWRRRQQQUUU[[[cccnnnxxxkkkmmmttt}}}~~~}}}sssqqqqqqnnnqqqssstttppphhheeeeeennn{{{~~~sssfffgggddd___YYYUUUUUUVVVWWWYYYXXX^^^ooo}}}ZZZJJJFFFCCC>>>AAAAAABBBBBBAAA>>><<<;;;<<<<<<===>>>???AAABBBCCC@@@??????@@@BBBDDDCCCBBBDDDDDDFFFGGGHHHHHHEEECCCCCCHHHLLLKKKHHHGGGJJJOOONNNNNNNNNOOOOOOPPPQQQQQQOOOQQQTTTVVVXXXWWWVVVUUUYYYZZZZZZ[[[[[[^^^bbbeeedddfffeeeaaaZZZXXX\\\aaadddbbb___]]]\\\]]]^^^```aaafffllloooooonnnnnnooonnnpppnnnhhhbbbbbbfffkkklll~~~~~~|||~~~{{{yyyxxxuuurrrlllnnnpppsssuuuvvvvvvwwwnnnrrrtttrrrllljjjmmmqqqttttttsssrrrpppnnnnnnnnnooolllkkknnnpppnnngggaaacccfffhhhgggeeeddddddeeeccchhhnnnttt{{{ooocccWWWQQQPPPPPPTTTYYYaaannn}}}mmmcccUUUUUUqqq|||}}}~~~~~~~~~xxxvvvsssrrrqqqpppmmmkkkiiijjjkkkiiifffeeeeeefffhhhhhhhhhggggggfffffffffdddcccccceeeiiiiiigggdddfffbbbaaadddfffccc``````^^^\\\[[[\\\______\\\YYYVVVVVVVVVWWWWWWWWWXXXXXXVVVXXXYYYYYYXXXWWWWWWXXXUUUQQQMMMNNNRRRTTTRRRPPPSSSRRRRRRQQQOOONNNLLLKKKNNNMMMJJJIIIIIIJJJLLLMMMNNNNNNOOOPPPRRRTTTVVVWWWQQQOOOMMMLLLMMMPPPTTTVVVRRRQQQPPPNNNNNNNNNOOOPPPPPPOOONNNOOOQQQTTTXXXZZZVVVWWWZZZaaalllqqqkkk```]]]aaafffkkkmmmnnnmmmlllgggjjjmmmooopppppppppqqqpppwww}}}vvvooonnnssspppqqqrrrpppllliiigggggggggccc^^^ZZZWWWUUURRROOOPPPMMMJJJIIIHHHGGGEEECCC>>>>>>>>>===<<<:::888777666555444444222222111000////////////....................................////////////////////////mmmeee^^^^^^bbbgggooowwwqqqnnnnnnooojjjdddkkkxxx~~~hhhXXX^^^aaa]]]]]]VVV^^^gggggg^^^UUUWWW___bbb]]]VVVUUU[[[aaa]]]UUUVVVWWWWWWYYYaaappp{{{{{{}}}qqqTTTDDDCCCGGGDDD>>>@@@@@@@@@@@@>>>===:::999<<<<<<<<<===>>>???AAAAAA@@@???>>>@@@BBBDDDCCCBBBEEEEEEFFFFFFEEEEEEDDDDDDBBBEEEIIIJJJIIIIIIKKKMMMLLLLLLLLLKKKLLLLLLMMMNNNPPPRRRTTTUUUVVVUUUTTTSSSWWWXXXZZZZZZ[[[]]]```cccbbbcccbbb^^^[[[ZZZ]]]aaa```___\\\[[[[[[]]]```bbbhhhlllqqqqqqmmmiiiggggggjjjmmmlllfffbbbdddggghhhgggvvv|||zzz|||}}}vvvppppppqqqqqqpppppppppqqqmmmoooppplllgggeeehhhlllppppppooommmjjjiiiiiijjjiiiiiijjjlllmmmkkkddd___^^^aaadddddddddfffkkkooovvv~~~ooodddWWWRRROOOQQQSSSUUU\\\cccvvvuuu[[[YYYRRRZZZ~~~yyyuuuuuuwwwuuusssqqqppppppooommmllllllkkkjjjhhhgggfffeeedddhhhhhhhhhhhhgggfffeeedddggggggffffffffffffggghhhjjjdddaaacccdddaaa^^^^^^]]]\\\[[[\\\\\\\\\ZZZYYYVVVVVVWWWWWWXXXXXXYYYYYYSSSTTTVVVVVVTTTSSSTTTUUUOOOMMMLLLLLLLLLLLLJJJIIIMMMMMMMMMLLLKKKJJJIIIHHHKKKJJJIIIIIIIIIJJJKKKKKKNNNNNNOOOPPPQQQSSSUUUVVVPPPNNNLLLJJJKKKNNNQQQSSSNNNMMMLLLKKKLLLLLLNNNNNNMMMLLLLLLLLLNNNQQQTTTVVVTTTYYY[[[ZZZ\\\```aaa```]]]___aaadddeeeeeeeeedddcccdddfffggghhhjjjmmmpppkkkoootttwwwwwwyyy|||vvvxxxqqqqqquuupppoooooonnnmmmlllkkkjjjdddaaa]]]ZZZWWWTTTPPPMMMPPPMMMJJJIIIHHHGGGEEECCC??????@@@???===;;;999777666555444444222222111000//////////////////......................................................xxxnnn```RRRRRRZZZjjjjjj]]]TTTZZZ\\\VVVWWWQQQQQQSSSUUURRRPPPXXXccc___^^^[[[XXX]]]eeegggddd___gggppp}}}qqqlllvvvnnnWWWKKK???<<<@@@CCCCCCAAA<<<<<<<<<<<<<<<;;;:::::::::::::::;;;<<<===>>>???>>>======>>>AAACCCBBBAAAFFFEEEDDDCCCBBBBBBDDDEEEAAABBBEEEGGGIIIJJJJJJKKKJJJIIIIIIIIIJJJLLLMMMNNNPPPQQQRRRTTTTTTTTTTTTSSSUUUWWWYYYZZZZZZ[[[]]]___\\\[[[YYYXXXXXXZZZ\\\^^^]]]^^^___aaacccdddeeefffhhhkkkmmmkkkgggeeefffiiimmmoookkkdddbbbfffhhhfffhhhnnntttxxxzzz|||wwwuuuuuu}}}{{{xxxwwwwwwtttqqqppppppnnnjjjffffffhhhkkkllllllllliiifffeeefffhhhfffggghhhiiihhhgggfffdddaaafffkkknnnrrryyy}}}nnnaaaVVVPPPLLLNNNSSS[[[bbbjjjwwwzzzaaaTTTWWW```{{{{{{vvvqqqpppqqqqqqooonnnmmmnnnnnnmmmkkkmmmjjjhhhhhhjjjjjjgggeeegggggghhhiiihhhhhhffffffgggiiiiiigggfffhhhooouuutttlllfffffffffbbb^^^]]]\\\]]]]]]\\\ZZZXXXYYYYYYVVVUUUUUUUUUUUUTTTTTTTTTOOOPPPRRRRRRPPPOOOPPPQQQKKKMMMOOOOOOLLLJJJIIIJJJIIIJJJJJJJJJIIIIIIHHHGGGGGGHHHIIIIIIJJJJJJJJJJJJNNNMMMMMMMMMMMMMMMNNNOOORRRPPPMMMKKKJJJJJJKKKLLLIIIHHHHHHIIIIIIJJJKKKLLLJJJJJJJJJKKKMMMOOOPPPRRRTTTXXXYYYXXXYYY^^^___]]]]]]]]]\\\\\\]]]]]]^^^^^^```aaacccddddddfffiiikkkfffkkkoooooolllkkknnnqqqqqqvvv{{{|||{{{{{{~~~|||{{{{{{}}}}}}xxxsssssswwwssspppmmmlllmmmmmmjjjgggaaa```^^^]]][[[XXXSSSPPPPPPMMMJJJIIIHHHGGGEEECCCAAAAAAAAAAAA???<<<999777666555444444222222111000.../////////////////////........................------------------------qqq```[[[```cccggg^^^UUUYYYYYYUUUWWW[[[UUUTTTXXX[[[\\\ccckkkjjjrrrxxx|||vvvnnntttWWWHHHFFFDDDBBB@@@===:::;;;===888888888999999::::::;;;999999999999:::;;;<<<<<<===<<<<<<===@@@AAAAAA@@@EEEDDDBBB@@@>>>???BBBEEE@@@@@@BBBEEEIIIJJJJJJHHHHHHHHHHHHHHHJJJLLLOOOPPPOOOPPPQQQRRRTTTTTTUUUUUUSSSVVVXXXYYYYYYYYY[[[\\\WWWUUURRRSSSUUUYYY[[[[[[XXX[[[```dddggghhhgggfffccceeefffdddbbbdddkkkqqquuutttmmmcccbbbggghhhdddiiifffhhhlllpppuuuyyyvvvrrrsssvvvzzz{{{tttsssoookkkiiiiiikkknnnjjjkkkkkkiiieeedddfffiiifffggggggfffffffffiiilllpppuuu|||tttdddXXXRRRQQQRRRRRRRRRVVV___jjjsss~~~zzzkkkYYYWWW]]]vvv{{{vvvvvvvvvrrrppppppnnnlllkkkkkkmmmmmmllljjjmmmiiifffggglllmmmjjjfffeeefffhhhiiijjjjjjiiiiiidddhhhjjjiiihhhmmmyyyyyyqqqooommmhhhdddbbb\\\^^^___]]]XXXVVVWWWZZZTTTTTTSSSQQQPPPOOONNNMMMLLLNNNOOOOOONNNMMMMMMNNNJJJPPPTTTTTTPPPLLLMMMNNNIIIJJJJJJKKKKKKJJJJJJIIIEEEGGGHHHJJJKKKKKKJJJJJJLLLKKKJJJIIIGGGGGGFFFFFFUUUSSSPPPLLLJJJHHHHHHHHHEEEEEEFFFGGGHHHIIIIIIJJJHHHIIIJJJKKKLLLNNNNNNOOOPPPRRRRRRTTTZZZ___\\\VVV[[[ZZZYYYXXXYYY[[[]]]___ZZZ]]]bbbeeeeeecccbbbaaaggglllpppoookkkggghhhjjjllllllkkkkkklllnnnoooppprrrpppooorrrwwwzzz{{{yyy|||zzzwwwuuuvvvtttqqqrrrvvvxxxrrrmmmllllllkkkfffaaaaaa```aaaaaaaaa^^^YYYVVVPPPMMMJJJIIIHHHGGGEEECCCBBBBBBBBBBBB???<<<999777666555555444333222111000.........///////////////........................------------------------|||zzzssskkkaaa\\\eeessszzztttttt{{{~~~zzzwwwVVVDDDBBB???>>>===;;;;;;;;;<<<===888;;;<<<999:::======;;;999999:::;;;;;;<<<<<<<<<>>>>>>>>>===<<<===@@@CCCEEEAAA>>>???AAABBB???;;;@@@@@@AAACCCEEEGGGIIIJJJFFFFFFFFFGGGIIIKKKLLLMMMRRRRRRRRRRRRSSSSSSSSSSSSSSSUUUVVVVVVVVVVVVWWWYYYSSSUUUWWWWWWVVVVVVVVVXXX___```aaacccddddddeeeeee___```aaa``````aaadddfffnnnrrrooogggccchhhlllllloooddd```hhhmmmmmmqqqzzz|||wwwrrrqqqsssssssssyyy~~~yyyuuuqqqooonnnsssqqqmmmiiihhhkkkpppuuurrrooolllkkknnnuuu}}}{{{pppeee\\\TTTSSSSSSRRRRRRUUU[[[fffrrr{{{ddd^^^YYY___|||xxxvvvxxxxxxtttrrrrrroooqqqrrrooohhheeegggjjjkkkiiihhhjjjnnnpppooommmjjjkkklllkkkjjjiiijjjlllnnnpppkkkhhhnnnuuu~~~nnnhhhdddaaaeee___ZZZZZZ^^^^^^XXXSSSSSSRRRQQQPPPNNNNNNMMMMMMMMMLLLMMMMMMNNNOOOPPPQQQPPPOOONNNPPPRRRQQQNNNKKKGGGHHHJJJMMMOOONNNKKKGGGIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGFFFEEEDDDDDDOOOUUUYYYUUUKKKEEEFFFIIIKKKGGGEEEEEEIIILLLLLLKKKKKKKKKJJJHHHHHHIIIMMMPPPUUUUUUVVVVVVWWWXXXYYYYYYZZZYYYYYYYYYXXXXXXXXXXXXZZZ[[[\\\^^^```bbbeeeffffffhhhjjjjjjgggeeeccccccfffhhhkkkmmmlllllllllmmmnnnnnnpppsssssspppqqquuuwwwzzz}}}}}}{{{zzz{{{}}}{{{}}}zzzvvvvvvtttqqqppprrrsssqqqrrrrrrpppmmmiiifffeeeeeeaaa___^^^```dddddd___ZZZSSSQQQOOOMMMKKKIIIEEEBBBFFFFFFEEEAAA>>>;;;;;;<<<666555444444222222111000///////////////......------------------------------------............///~~~rrrnnnnnn|||qqq[[[HHH??????===<<<;;;::::::::::::;;;999;;;;;;888777999999666888888999:::;;;;;;<<<<<<<<<===>>>>>>>>>@@@DDDGGGEEE@@@<<<;;;===???>>><<>>;;;<<<::::::999888888888999999888::::::777777::::::777666666777888:::;;;;;;<<<:::<<<<<<======???BBBEEECCC>>>999777:::<<<============>>>>>>???AAABBBCCCDDDDDDDDDEEEGGGHHHJJJKKKLLLLLLLLLLLLMMMMMMNNNNNNOOOQQQRRRQQQPPPPPPQQQSSSSSSVVVYYYZZZZZZXXXXXXYYYUUUVVVXXX[[[^^^___aaaaaaddddddbbb```]]]\\\^^^```bbbeeeeeeaaa```bbbeeedddeee___```hhhllliiiiiinnngggtttwwwpppmmmgggjjjlllmmmttt~~~yyynnnccc\\\VVVSSSQQQSSSSSSVVV\\\bbbjjjvvvrrr]]]ccc|||~~~xxxwwwtttsssuuuvvvsssqqqqqqsssqqqnnnkkkiiihhhiiiiiiiiilllnnnooommmiiigggfffiiikkknnnnnnllljjjiiiiiieeeiiirrrwwwccc______[[[WWWXXX[[[\\\XXXTTTOOONNNMMMLLLKKKJJJJJJJJJOOONNNMMMKKKJJJIIIIIIHHHQQQOOOLLLJJJIIIHHHFFFDDDEEEEEEEEEGGGJJJKKKJJJIIIFFFFFFGGGHHHIIIJJJJJJKKKIIIGGGDDDBBBCCCEEEHHHJJJLLLMMMMMMKKKHHHFFFFFFGGGHHHFFFDDDDDDEEEGGGGGGGGGHHHHHHHHHGGGGGGIIIMMMPPPLLLMMMNNNOOOQQQRRRTTTTTTVVVUUUUUUTTTSSSRRRRRRRRRXXXYYYZZZ[[[]]]^^^___```^^^```aaabbbbbbccceeegggeeefffffffffeeeeeehhhjjjooonnnoooqqqpppmmmnnnrrrtttuuuwwwwwwuuutttuuuuuuxxxyyyzzz}}}~~~{{{xxxzzz|||~~~~~~}}}}}}~~~}}}}}}zzzvvvuuuyyy{{{{{{zzzxxxwwwwwwwwwuuusssrrruuurrrmmmiiiggggggiiijjjgggeeebbbbbbbbb___YYYUUUTTTPPPKKKGGGGGGGGGGGGGGGDDDDDDCCC???<<<999999:::666555444444222222111000///////////////......------------------------------------............///yyyqqqooottt~~~zzzqqqZZZDDD<<<>>>>>>;;;:::888888888777777777888888555888999888999>>>???===444555555777888999:::;;;999999:::999777777999;;;???<<<999888:::<<<<<<;;;===============>>>???@@@BBBCCCCCCCCCEEEFFFGGGHHHIIIIIIIIIJJJKKKKKKLLLLLLMMMOOOPPPPPPOOONNNPPPQQQPPPSSSWWWXXXXXXVVVVVVVVVTTTVVVXXX[[[^^^aaabbbcccaaaaaa```^^^\\\]]]```cccbbbccccccbbbaaaaaaaaa```dddcccgggooorrrpppoooqqqfffrrr|||uuuoooooollljjjiiiiiijjjjjjnnnqqqwww}}}{{{rrrhhhccc```\\\UUUQQQQQQUUUYYY]]]aaadddllluuu{{{wwwhhh^^^xxx}}}wwwvvvsssrrruuuvvvsssqqqrrrssspppkkkiiihhhhhhhhhggggggjjjlllkkkgggeeeeeefffjjjllloooooommmjjjhhhhhhhhhnnnvvvbbb[[[[[[XXXUUUVVVXXXYYYVVVSSSLLLKKKJJJIIIHHHHHHHHHHHHNNNMMMLLLJJJIIIHHHHHHHHHIIIHHHEEEDDDDDDDDDEEEEEEDDDCCCBBBDDDGGGIIIJJJIIIFFFFFFFFFGGGGGGHHHHHHIIIFFFEEECCCBBBCCCEEEHHHJJJKKKJJJHHHGGGGGGGGGGGGFFFFFFEEEDDDCCCCCCDDDDDDDDDFFFGGGGGGGGGGGGIIILLLNNNHHHIIIJJJLLLNNNPPPQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRTTTUUUVVVWWWYYYZZZZZZZZZ]]]^^^^^^^^^^^^```dddgggeeeeeedddcccbbbcccfffiiinnnlllmmmnnnmmmjjjkkkooooooqqqsssuuuvvvxxxyyyzzzzzzzzzzzz{{{{{{zzzxxxvvvzzz|||}}}}}}{{{zzz{{{{{{vvvxxxzzzyyyxxxxxxxxxxxx|||wwwuuuvvvwwwtttrrrqqqssspppmmmllllllmmmnnnnnnfffdddbbbaaa```]]]WWWSSSTTTQQQMMMKKKKKKJJJIIIHHHDDDDDDCCC@@@<<<:::::::::666555444444222222111000///////////////......---,,,,,,---------------------------............///eeeVVVXXX___zzzyyyfffMMMDDD<<<;;;===<<<::::::777777777777777777777777333777888666888<<<===;;;333333444555666777888888555666777666444444555777:::::::::;;;<<<<<<;;;999======<<<<<<======>>>???AAAAAAAAAAAABBBDDDEEEFFFGGGGGGHHHIIIIIIJJJKKKKKKLLLMMMOOOOOONNNNNNPPPQQQOOOQQQTTTUUUTTTSSSRRRSSSUUUVVVXXX[[[^^^```bbbbbb``````___]]]\\\^^^bbbeeegggeeeddddddcccaaa___^^^```bbbiiipppsssrrrrrrsssssszzzmmmdddwwwwwwvvvwwwvvvtttoookkkiiicccdddgggiiilllsss{{{{{{~~~~~~zzzuuulllfffeeeccc]]]VVVRRRYYYWWWVVVVVVXXX^^^dddiiiqqqwwwooottt~~~yyywwwsssrrrvvvvvvsssrrrrrrqqqnnnjjjhhhggggggfffeeefffggggggdddaaaaaaeeeiiijjjmmmoooooommmiiigggfffeeennnttt{{{___XXXVVVTTTRRRSSSTTTUUUSSSQQQNNNMMMLLLKKKKKKKKKKKKKKKKKKKKKJJJIIIIIIHHHIIIIIIGGGFFFEEEDDDCCCCCCDDDFFFCCCAAAAAABBBEEEHHHIIIIIIGGGGGGFFFFFFEEEEEEDDDDDDAAABBBCCCCCCDDDEEEFFFFFFIIIGGGEEEEEEGGGHHHGGGEEECCCCCCCCCCCCBBBBBBBBBCCCEEEFFFGGGGGGFFFGGGJJJLLLFFFGGGIIIJJJLLLNNNOOOPPPMMMNNNNNNOOOPPPQQQRRRSSSRRRSSSTTTVVVWWWXXXXXXXXX]]]]]]]]]\\\[[[]]]```cccddddddbbbaaa```bbbfffiiikkkiiiiiikkkiiifffhhhlllmmmnnnpppsssvvvyyyzzzzzzyyyyyyyyyyyyxxxxxxxxxxxx|||~~~}}}{{{yyyyyyzzzxxxxxxyyyxxxwwwwww{{{~~~xxxssstttuuurrrpppqqqlllkkkkkkmmmpppqqqooommmdddcccbbbaaa___\\\XXXUUUTTTSSSRRRRRRQQQOOOLLLIIIFFFEEEDDDAAA===;;;;;;;;;666555444444222222111000///////////////......---,,,,,,,,,---------......---------............///rrruuuxxx{{{qqqbbbaaaooo}}}wwwXXXGGGAAA>>>:::888777666777888555555666777777777666666444666666333333666666333222333333444444555555666111333555555555666777999666777:::<<<<<<;;;:::888<<<<<<<<<<<<<<<===>>>????????????@@@@@@AAACCCCCCEEEFFFFFFGGGHHHIIIJJJJJJJJJKKKMMMNNNNNNOOOQQQRRRQQQRRRTTTSSSQQQPPPQQQQQQTTTUUUWWWYYY[[[]]]^^^^^^bbbaaa___]]]\\\^^^bbbeeekkkfffdddeeeddd```^^^^^^[[[___eeekkkmmmnnnnnnoooxxx|||uuuUUUZZZyyywwwpppmmmddddddbbb```___aaafffiiikkkmmmpppsssvvvxxxyyyyyyzzz~~~zzzyyyvvvrrrmmmgggaaa______YYYVVVXXXYYYVVVSSSRRRWWWZZZ^^^ccciiipppwww|||{{{zzzxxxtttsssvvvvvvsssqqqqqqooonnnllljjjgggfffeeeeeefffeeebbb______aaafffjjjiiikkklllllliiifffdddccc]]]iiillloookkkYYYUUURRRQQQOOOOOOPPPPPPOOOMMMKKKJJJIIIIIIHHHHHHHHHIIIHHHGGGGGGGGGGGGGGGHHHIIIIIIIIIIIIGGGDDDCCCDDDEEEBBBAAAAAABBBDDDGGGGGGGGGFFFFFFEEEDDDCCCBBBAAAAAA???@@@AAACCCCCCDDDCCCCCCFFFEEEDDDDDDEEEFFFEEEDDDAAABBBCCCCCCBBBAAABBBCCCDDDFFFGGGFFFFFFFFFHHHJJJEEEFFFGGGIIIJJJLLLMMMNNNKKKKKKLLLMMMOOOPPPQQQQQQPPPRRRTTTVVVXXXXXXXXXXXXZZZ[[[ZZZYYYXXXYYY\\\___aaaaaa```______aaaeeehhhhhheeeeeegggeeeccceeejjjmmmmmmnnnqqquuuwwwwwwvvvuuuvvvuuutttssstttvvvxxx|||}}}~~~}}}{{{yyyyyyyyy{{{wwwuuutttvvv{{{wwwoookkkllliiihhhiiilllpppqqqmmmjjjdddddddddccc```]]]ZZZXXXUUUTTTTTTUUUTTTQQQLLLHHHFFFFFFEEEBBB>>>;;;;;;<<<666555444444222222111000///////////////......---+++,,,,,,------.........---------............///|||~~~|||rrrxxx{{{ttteeeeeeppp~~~xxxhhhSSSCCC===;;;;;;888666555666666666222333444555555555444444333666555222111444333000333333333333333333333333111333555666555666777888444555777888888888999999::::::::::::;;;<<<===>>>>>>>>>>>>>>>???@@@AAAAAACCCDDDEEEFFFGGGHHHHHHIIIGGGIIIKKKLLLMMMOOOQQQSSSVVVWWWVVVTTTQQQPPPRRRSSSVVVWWWXXXYYYZZZZZZZZZZZZ______^^^]]]]]]aaafffjjjjjjdddaaacccddd```^^^___\\\aaaeeeggghhhiiikkkmmmqqqwwwyyyzzzeeeVVV```ssszzzwwwssspppmmmjjjfffcccaaa___```___]]]\\\[[[\\\]]]^^^]]]___bbbbbbbbbaaabbbccc```___^^^\\\ZZZXXXWWWVVVYYYWWWXXX]]]______aaaeeefffllluuu~~~}}}yyyzzzwwwsssrrrtttuuuqqqnnnooommmooopppnnniiifffeeefffgggdddaaa```aaadddfffgggggghhhhhhfffccc```______YYYffffffcccmmmzzzvvvhhh]]]UUUQQQOOONNNMMMMMMLLLLLLKKKJJJFFFEEEEEEDDDDDDDDDDDDDDDEEEDDDDDDDDDDDDDDDEEEEEEDDDFFFHHHGGGEEEDDDDDDFFFCCCBBBAAACCCEEEFFFFFFEEECCCBBBBBBBBBAAAAAA@@@@@@@@@@@@??????@@@AAABBBBBBAAABBBCCCDDDCCCBBBAAAAAA>>>AAACCCCCCBBBAAACCCDDDEEEFFFGGGFFFEEEEEEFFFGGGDDDEEEFFFGGGHHHIIIJJJJJJJJJJJJKKKKKKKKKLLLLLLLLLLLLMMMPPPSSSUUUVVVVVVUUUUUUVVVVVVUUUUUUVVVXXXZZZ\\\]]]]]]]]]]]]___cccfffdddbbbaaacccbbbaaaccciiimmmmmmnnnqqqvvvyyyyyyxxxttttttsssqqqoooppptttwwwwwwyyyzzzzzzyyyxxxyyyyyy|||zzzyyyzzzyyyxxx{{{uuummmjjjmmmooolllkkklllppppppmmmiiiggghhhhhhfffccc___\\\ZZZVVVTTTSSSRRRPPPNNNIIIFFFEEEEEEDDDAAA===;;;:::;;;666555444444222222111000///////////////......---++++++,,,,,,---......///---------............///{{{kkkuuu~~~mmmkkkxxxZZZKKKAAA999888>>>444666666777999;;;888333000111222333444333333222111444555222333666666444333333333222222222111111333555666666444222222333444444555555444666888:::888888888999:::;;;===>>>>>>>>>===>>>>>>???@@@AAABBBBBBCCCDDDEEEFFFGGGHHHDDDGGGIIIKKKLLLNNNQQQSSS[[[[[[YYYUUUSSSRRRTTTVVVYYYYYYZZZZZZ[[[ZZZZZZZZZ[[[[[[\\\\\\___dddkkkppphhhaaa]]]aaabbb___^^^```bbbfffiiiiiihhhiiilllmmmmmmvvv{{{zzzfffZZZ\\\mmm{{{uuummmhhhiiifffbbb]]][[[[[[]]]^^^\\\]]]]]]\\\ZZZZZZ[[[\\\ZZZZZZYYYXXXYYYZZZ\\\]]]bbbbbbfffmmmqqqtttyyyyyy~~~vvvsssyyywwwsssqqqssssssooolllmmmlllppptttqqqkkkffffffhhhiiieeebbbbbbeeegggfffddddddeeedddbbb^^^\\\\\\\\\\\\fffddd^^^dddgggeeegggmmmjjjccc[[[XXXXXXUUUNNNNNNMMMLLLKKKJJJIIIHHHHHHGGGFFFFFFEEEEEEEEEEEEFFFDDDCCCBBBAAAAAAAAAAAAAAA<<<@@@DDDEEEDDDDDDEEEGGGCCCBBBBBBDDDFFFFFFEEECCC@@@@@@@@@@@@@@@@@@@@@AAABBB@@@===<<<<<<>>>AAACCC===@@@CCCCCCAAA?????????===@@@CCCDDDBBBAAACCCEEEEEEFFFGGGFFFEEEDDDDDDFFFCCCDDDDDDEEEFFFGGGGGGHHHKKKJJJJJJIIIIIIHHHGGGGGGFFFHHHLLLOOOQQQRRRRRRRRRPPPQQQSSSSSSSSSTTTVVVXXXXXXYYY[[[\\\\\\^^^bbbdddbbb______aaa```___bbbhhhllllllnnnssszzz~~~~~~uuuuuutttpppnnnnnnssswwwrrrtttvvvwwwwwwwwwyyyzzzsssvvv}}}||||||rrroooooolllooowwwxxxsssnnnnnnpppqqqoookkkkkklllllliiieee```]]][[[VVVSSSPPPMMMLLLJJJGGGEEEDDDDDDCCC@@@<<<999999:::666555555444333222111000///////////////......---++++++,,,,,,---...//////---------.........//////[[[NNN@@@999:::<<<:::666777666666555444444333333333333333333333333333333111111111111111111111111333222111000000111222333222222222333333333444444333444444444555666666666555666777999:::;;;<<<<<<>>>>>>>>>>>>>>>???@@@@@@===@@@CCCEEEEEEDDDDDDDDDCCCEEEHHHJJJMMMPPPTTTWWWTTTWWWYYYXXXWWWXXX[[[^^^cccaaa^^^\\\[[[[[[\\\^^^___]]]\\\[[[^^^ccciiimmmeeeccc```]]]\\\]]]___```aaaeeehhhgggcccbbbeeehhhkkkvvv}}}|||lllcccaaaiii{{{tttpppmmmmmmlllkkkgggiiikkkjjjfffddddddeeekkkhhhffffffiiimmmqqqrrrwww}}}}}}zzzyyyzzzzzzzzzvvvssspppoooppppppllliiillljjjgggeeefffhhhjjjjjjooolllhhhdddcccdddfffhhhfffccc```^^^]]]]]][[[ZZZ___aaaaaa```]]][[[[[[[[[]]][[[XXXTTTQQQPPPOOONNNKKKKKKKKKKKKJJJIIIHHHGGGHHHGGGGGGFFFEEEDDDDDDCCCAAAAAAAAAAAAAAAAAAAAAAAA>>>???@@@BBBCCCDDDDDDEEE@@@AAABBBBBBBBBAAA@@@???@@@@@@@@@@@@@@@???>>>===@@@???>>>======???AAABBB>>>???@@@@@@???>>>===<<<===???@@@???<<<<<>>>>>@@@CCCDDDCCCCCCDDDEEEDDDFFFIIIKKKLLLOOOSSSVVVVVVWWWWWWVVVUUUWWW\\\```___]]]\\\ZZZ[[[\\\___```aaa___\\\[[[]]]aaaeeehhh```___]]]\\\]]]^^^```aaa___bbbeeeeeeccccccgggkkkiiiqqquuuttt{{{vvvgggppp~~~{{{zzzxxxwwwtttvvvwwwuuurrrqqqrrrsssuuuuuuuuuvvvyyy~~~~~~}}}{{{{{{|||{{{yyywwwtttrrrpppooonnnmmmkkkiiillljjjgggffffffhhhiiijjjpppmmmiiifffdddeeegggiiihhheeebbbaaa``````___^^^^^^^^^\\\ZZZWWWWWWYYY\\\[[[YYYWWWSSSQQQOOONNNNNNLLLLLLKKKJJJIIIHHHGGGFFFEEEEEEEEEDDDCCCBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>@@@AAABBBCCCCCCCCC@@@AAAAAABBBAAA@@@???>>>??????????????????>>>>>>@@@???=========>>>@@@AAA>>>>>>?????????>>><<<<<<<<<===???>>><<<<<<>>>@@@AAAAAAAAABBBBBBAAAAAAAAA@@@??????AAADDDFFFFFFEEEEEEDDDCCCCCCDDDFFFHHHIIIFFFGGGHHHJJJKKKLLLLLLMMMLLLMMMNNNOOOPPPRRRSSSSSSSSSUUUWWWZZZ\\\]]]^^^^^^[[[```dddffffffhhhmmmqqqqqqqqqnnnrrrwwwkkklllqqqssssssttttttssssssrrrqqqqqqsssttt{{{zzzyyywwwuuusssrrrqqqmmmmmmnnnnnnpppsssuuuwwwxxxsssnnnlllooopppooommmkkkllliiidddbbbbbb^^^YYYSSSRRRPPPMMMJJJGGGEEEDDDCCCBBBAAA???===;;;;;;;;;999888666444222111111111000000///...............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------{{{jjjZZZJJJ>>>;;;:::888999:::;;;999888555555444444333333222222111111111111111111111111000000000000000000000000111111000000000000111111111111222222222333333333333333333333222222222222333444666888:::;;;<<<<<<::::::;;;;;;===>>>@@@AAA???@@@BBBBBBAAABBBDDDFFFEEEGGGIIIKKKLLLNNNQQQSSSWWWWWWVVVTTTTTTWWW\\\```YYYXXXXXXYYYZZZ^^^aaacccaaa___]]][[[[[[^^^aaaccc[[[[[[[[[\\\]]]___aaabbb]]]```bbbbbbbbbdddhhhmmmhhhlllmmmlllrrrooohhhwww~~~xxxyyyzzz}}}~~~|||xxxuuupppppppppnnnkkkiiiiiiiiillljjjhhhffffffggghhhiiinnnlllhhheeeddddddfffhhhgggeeebbbaaabbbaaa```___\\\ZZZWWWTTTRRRTTTXXX[[[YYYWWWUUURRRPPPNNNNNNNNNMMMLLLKKKJJJHHHFFFEEEDDDCCCCCCBBBBBBAAAAAA@@@@@@????????????????????????===>>>???@@@AAAAAAAAAAAA??????@@@@@@@@@???>>>============>>>>>>>>>>>>>>>>>>>>>===<<<<<<>>>???@@@======>>>>>>======<<<;;;;;;<<<======<<<<<<===??????@@@@@@AAAAAA@@@@@@???>>>>>>>>>@@@DDDFFFFFFFFFEEEDDDDDDCCCDDDEEEFFFGGGDDDEEEGGGHHHJJJKKKKKKKKKJJJJJJKKKLLLNNNPPPSSSTTTTTTTTTUUUWWWYYY[[[]]]^^^[[[```fffiiijjjkkkooorrrnnnooommmllluuuxxxqqqlllnnnrrrssssssuuutttuuutttrrrpppppprrrsssyyyxxxwwwuuusssqqqooonnnlllmmmnnnppprrrsssssssssssspppmmmmmmoooooommmjjjhhhiiigggbbbaaaaaa]]]XXXTTTSSSPPPMMMJJJGGGFFFEEEDDDCCCAAA???===<<<;;;;;;:::999777444222111000///000000///...............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------gggQQQFFFBBB>>><<<666777888888666555444555444444333333222222222222000000000000000000000000000000000000000000000000000000000000000000000000111111111111222222222222444444333333222222111111111222444777999:::;;;;;;999999:::;;;===???AAABBB???@@@@@@??????AAADDDGGGFFFHHHIIIJJJJJJLLLNNNQQQTTTTTTTTTUUUVVVXXX[[[]]]UUUUUUVVVWWWYYY\\\```aaa___]]][[[ZZZZZZ\\\^^^___YYYZZZ[[[]]]^^^``````aaa]]]___`````````cccgggkkkggghhhggggggmmm|||uuuooovvvzzzyyyzzz{{{}}}}}}{{{wwwssslllnnnooommmiiiggghhhjjjlllkkkjjjhhhffffffgggiiikkkhhheeebbbaaabbbdddeeecccaaa____________^^^]]]YYYXXXVVVTTTRRRSSSWWWZZZVVVTTTRRRPPPNNNMMMMMMMMMMMMLLLJJJHHHFFFEEEDDDCCCBBBBBBAAAAAA@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>======>>>???@@@@@@??????>>>>>>>>>>>>>>>======<<<;;;;;;<<<<<<<<<===>>>>>><<<<<<<<<;;;<<<===>>>>>><<<<<<<<<<<<<<<<<<;;;;;;:::;;;<<<=========>>>>>>>>>>>>????????????>>>>>>=========???CCCEEEFFFEEEEEEDDDCCCCCCCCCCCCDDDDDDBBBCCCEEEFFFHHHIIIIIIIIIKKKJJJIIIIIIJJJMMMOOOQQQSSSSSSSSSSSSUUUXXX[[[\\\aaadddggghhhhhhiiikkkmmmeeegggfffccceeelllooommmlllmmmnnnpppqqqpppqqqrrrrrrssssssqqqnnnmmmoooqqqwwwwwwwwwvvvtttrrrooonnnpppqqqssstttsssrrrpppooommmlllkkklllmmmllliiifffeeefffddd```___```]]]WWWWWWUUURRROOOKKKIIIHHHGGGDDDCCC@@@>>>>>>===<<<;;;888777666444222111111111000000///...............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------]]]RRRCCC999666888999:::555777777555333222333555222222222222111111111111////////////////////////////////////////////////////////////////////////000000000111111111222222555555444444333333222222111222444666888999::::::444555666777999;;;===>>>>>>>>>>>>======???BBBEEEEEEGGGHHHHHHHHHIIILLLNNNOOOQQQSSSVVVXXXYYYXXXXXXTTTTTTUUUVVVWWWZZZ\\\]]]YYYYYYXXXXXXYYY[[[\\\^^^[[[[[[\\\]]]^^^^^^__________________```aaaccceeebbbbbbcccgggmmmwwwyyyppp}}}~~~|||{{{{{{xxxuuusssjjjlllnnnllliiigggiiikkklllmmmmmmjjjgggfffgggiiiiiigggeeecccbbbbbbcccdddaaa___^^^^^^^^^^^^\\\ZZZVVVXXXYYYXXXWWWVVVWWWXXXRRRQQQOOOMMMLLLLLLLLLLLLLLLKKKIIIGGGEEECCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>???>>>>>>>>>======<<<<<<;;;;;;;;;;;;;;;::::::::::::;;;======;;;:::::::::;;;;;;<<<<<<:::::::::::::::::::::;;;:::;;;<<<===>>>???>>>===<<<<<<============<<<<<<<<<;;;<<<>>>AAACCCCCCCCCCCCCCCBBBBBBAAAAAABBBBBB@@@AAACCCDDDFFFGGGGGGGGGHHHGGGGGGGGGHHHJJJMMMOOOQQQPPPOOOPPPQQQTTTWWWYYYddddddcccccccccdddgggiii___bbbbbb______bbbdddeeefffkkkoooooommmlllllllllnnnppppppnnniiihhhkkknnnttttttuuutttsssqqqooommmqqqqqqrrrsssrrrqqqooonnniiiiiijjjkkkkkkiiifffcccbbbcccbbb^^^^^^___\\\WWWZZZWWWTTTPPPMMMKKKJJJJJJEEECCC@@@@@@@@@???<<<999666555444333333333333333000000///...............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------|||aaaHHH;;;;;;:::::::::999555333333444444333222333555777111111111111111111000000////////////////////////////////////////////////......////////////......///000000000000111111111444444444444333333333333111222333555666777888888555555666777999;;;===>>><<<<<<<<<;;;;;;===@@@CCCCCCEEEFFFFFFFFFGGGJJJLLLKKKMMMQQQUUUYYYYYYVVVSSSTTTTTTTTTUUUVVVWWWXXXYYYUUUUUUVVVWWWXXXZZZ[[[\\\[[[[[[[[[[[[[[[\\\]]]]]]____________````````````\\\\\\```hhhpppuuu|||zzzttt|||zzz}}}zzzxxxvvvsssqqqiiikkkllllllkkkkkklllnnnnnnooopppmmmhhhfffhhhjjjjjjiiigggeeeeeeeeefffgggbbbaaa`````````___]]]ZZZTTTWWW[[[\\\ZZZWWWUUUTTTOOONNNLLLKKKJJJKKKKKKLLLKKKJJJGGGEEECCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>======<<<;;;::::::999999::::::;;;:::999888999:::;;;<<<999999999::::::::::::;;;999999888888888999::::::999999:::<<<>>>???===<<<:::;;;;;;<<<<<<;;;;;;:::;;;::::::<<>>???AAABBBDDDEEEEEEEEEBBBBBBCCCEEEGGGJJJMMMOOONNNMMMLLLMMMNNNQQQSSSUUU^^^]]][[[[[[]]]```dddfff^^^```aaaaaaaaaccceeefffbbbiiimmmkkkiiihhhgggfffiiilllmmmkkkfffeeehhhmmmnnnoooqqqqqqqqqooommmlllnnnnnnmmmmmmnnnoooppppppiiijjjkkkllljjjgggdddbbb```bbb```]]]]]]___]]]XXX[[[YYYUUUQQQMMMLLLKKKKKKFFFDDDCCCCCCDDDCCC===999555444444333333444444555000000///...............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------sssggg\\\OOO@@@666666888;;;<<<;;;888555222111111111222333444444444000000000000000000000000////////////////////////........................---...////////////...---/////////000000000111111222222222222333333333333222222333555555666666666777888888999;;;===>>>???999::::::::::::;;;>>>@@@AAABBBDDDDDDDDDEEEHHHJJJJJJKKKMMMRRRVVVWWWUUURRRRRRRRRSSSTTTTTTUUUVVVVVVSSSTTTUUUVVVWWWXXXXXXXXXYYYXXXWWWWWWWWWYYY[[[]]]]]]]]]^^^```aaa```^^^]]]^^^\\\___iiiqqqrrruuuyyy~~~{{{|||yyywwwtttqqqooojjjiiijjjkkknnnpppppppppoooqqqrrrooojjjggghhhkkkjjjiiihhhfffffffffggggggdddbbbaaaaaaaaa___\\\YYYTTTVVVZZZZZZXXXUUURRRQQQLLLKKKJJJIIIIIIJJJKKKKKKJJJHHHFFFDDDCCCCCCCCCDDDAAAAAAAAAAAAAAAAAAAAAAAA???????????????????????????????????????>>>===<<<;;;:::999888888888999999;;;:::888777777888999:::777888999999999:::999999888888777777777888999:::666666777:::======;;;999999::::::::::::::::::999:::999999:::<<<======<<<======>>>>>>>>>>>>>>>>>>===>>>???AAABBBCCCDDDDDD@@@AAABBBDDDGGGIIIJJJKKKJJJJJJJJJKKKLLLNNNPPPQQQUUUTTTUUUVVVYYY\\\^^^___\\\\\\^^^```bbbcccdddfff```fffiiifffdddfffeeebbbfffjjjllliiidddcccggglllkkkmmmoooqqqqqqpppnnnmmmqqqooollljjjjjjmmmppprrrlllmmmnnnmmmkkkgggdddccc___aaa```]]]^^^```]]]YYYZZZXXXTTTOOOLLLKKKKKKKKKHHHGGGFFFIIIJJJHHH@@@:::666555444333333333333333000000///...............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------nnn___PPPGGGAAA;;;;;;===888777555333111222444555222111111333444333111...////////////000000000000000000000000000000000000........................,,,---...//////...---,,,////////////000000000000000000111111222222222333222333444444555555444444555555555666777999:::;;;777888999:::999:::<<<>>>???AAABBBCCCCCCDDDGGGIIIKKKJJJKKKNNNSSSUUUUUUSSSQQQQQQRRRSSSTTTUUUVVVVVVSSSTTTUUUVVVVVVVVVVVVVVVVVVUUUTTTSSSUUUWWW[[[]]]ZZZ[[[]]]```bbbaaa^^^\\\ccc___aaajjjpppoooooorrrzzz|||vvvrrrwww}}}~~~~~~~~~{{{yyywwwtttpppmmmkkkiiihhhkkkpppssssssqqqpppssstttqqqkkkhhhiiilllhhhgggfffeeeddddddeeefffcccbbbaaa``````^^^ZZZWWWSSSUUUWWWWWWUUURRRPPPOOOKKKJJJIIIHHHIIIIIIJJJKKKIIIGGGEEECCCBBBCCCDDDDDD@@@@@@@@@@@@@@@@@@AAAAAA???????????????????????????@@@@@@??????>>>===<<<;;;:::888777777777888999<<<:::888777666777888999777777888999999999999888888777666666666888999:::444444444888;;;<<<999666999999999::::::999999999:::999888999;;;<<<;;;:::;;;;;;<<<===============<<<===???@@@BBBBBBCCCCCCBBBCCCDDDEEEFFFFFFFFFEEEHHHHHHIIIIIIKKKLLLMMMNNNPPPQQQRRRUUUWWWXXXXXXWWWWWWVVVXXX\\\______```aaa___dddfffbbbbbbeeeeeeaaadddiiikkkiiidddccchhhmmmlllmmmpppssstttsssqqqpppxxxuuuoookkkiiikkkooorrroooppppppoookkkhhheeeddd___```___]]]^^^```^^^YYYYYYWWWRRRNNNKKKIIIIIIJJJJJJIIIJJJMMMOOOKKKCCC;;;888777555444333222222222000000///...............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------{{{bbbQQQAAA@@@===:::777555333333333333333333333333333333111111000000111111222333////////////............111///......//////...---------............------,,,---......,,,,,,---...---------............///////////////000000000000000111111222222222111111444444555555666666777777;;;:::999888888999;;;===>>>???@@@BBBDDDGGGIIIJJJJJJKKKLLLMMMNNNOOOOOOOOOMMMNNNPPPQQQRRRSSSSSSRRRWWWUUURRRSSSVVVXXXWWWUUUTTTUUUXXX[[[]]]\\\YYYVVV[[[[[[\\\^^^______\\\YYY]]]aaafffkkkmmmmmmmmmmmmsssyyyyyysss}}}tttbbbbbbmmm}}}zzzyyyxxxwwwwwwuuuqqqooopppmmmmmmrrrvvvuuuqqqnnnooonnnmmmmmmmmmllliiigggiiihhhgggggggggfffbbb```YYY[[[^^^___^^^\\\XXXVVVUUUUUUUUUTTTRRRPPPMMMLLLLLLLLLJJJJJJKKKMMMOOOQQQGGGFFFEEECCCAAA@@@@@@@@@????????????????????????>>>>>>===<<<<<<===>>>???>>>======<<<<<<<<<<<<===888888777777777777888888888777666666666666666777666777888999999888666666555444444333333444444555444444444555555555555666666666555555555555666666666666666777888999;;;;;;<<<<<<<<<;;;;;;:::::::::888:::<<<>>>??????>>>===BBBBBBBBBBBBBBBBBBBBBBBBCCCCCCEEEFFFHHHIIIKKKKKKNNNNNNPPPSSSVVVXXXWWWVVVRRRRRRSSSUUUWWWZZZ\\\^^^\\\\\\[[[]]]dddiiifff___ffffffgggfffeeeeeegggiiipppqqqrrrqqqooommmmmmnnnxxxtttnnniiigggiiilllnnnlllnnnnnnkkkeee```___```]]]^^^______^^^[[[XXXVVVVVVVVVTTTQQQLLLIIIHHHIIIDDDEEEGGGHHHGGGDDDAAA@@@888888888777666444222222222222111111000...---,,,------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,vvvjjj^^^UUUKKKAAA999;;;:::999777555444444444333333333333333333333333111111000000000111222222////////////............000///......//////...,,,------............------,,,---...---,,,,,,,,,...------------................../////////000000000///000111111222222111111222222333444666777888888:::999888777888999;;;<<<=========>>>@@@BBBCCCDDDGGGHHHJJJKKKLLLLLLMMMMMMLLLLLLMMMNNNOOOQQQQQQRRRSSSQQQPPPQQQTTTVVVVVVTTTUUUWWWZZZ]]]^^^^^^[[[YYYYYYZZZ\\\]]]]]]]]]\\\\\\^^^aaafffjjjlllmmmmmmmmmooopppxxxpppuuu|||sssrrrqqqoooxxx~~~~~~|||}}}}}}}}}wwwvvvvvvvvvvvvtttrrrqqqsssooolllnnnpppooommmkkknnnllljjjiiiiiiiiihhhfffeeedddccccccbbbaaa^^^\\\[[[\\\]]]]]][[[XXXUUUSSSTTTTTTSSSRRRPPPNNNMMMKKKKKKJJJIIIIIIJJJKKKMMMOOOGGGFFFDDDBBBAAA@@@@@@???????????????????????????======<<<;;;;;;<<<===>>>>>>===<<<<<<;;;;;;;;;;;;888777777666666777777888777777666555555555666666777777888999999888777666444444333333333333444444333444444444555555555555666555555555555555555666555555555555666888999:::;;;;;;;;;:::::::::999999888999;;;===???>>>>>>===AAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCEEEHHHJJJKKKLLLMMMMMMNNNQQQSSSTTTSSSRRRPPPPPPQQQSSSUUUWWWYYYZZZ]]]^^^]]]___eeekkkhhhaaaffffffdddbbbaaabbbfffiiippprrrsssrrrqqqooooooppptttqqqnnnkkkiiihhhiiiiiihhhhhhhhheeebbb```_________```bbbbbbaaa^^^[[[YYYWWWWWWUUUQQQMMMJJJIIIIIIGGGHHHIIIHHHFFFCCC@@@>>>::::::999888777555444333111111111000///...---,,,------,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,|||ttthhhddd___UUUHHH???;;;;;;;;;:::555555444333333333444444222222222222222222222222000000000000000111111222/////////............---000...------...///---,,,,,,------......------,,,+++---...---,,,+++,,,...,,,,,,,,,---------......---.........////////////...///000111111111111111000000222333555777888888888888777666777888:::;;;<<<<<<<<<<<<===???@@@AAADDDEEEFFFGGGIIIIIIIIIIIIKKKKKKJJJKKKLLLMMMOOOPPPQQQPPPOOOPPPQQQRRRRRRPPPUUUWWWZZZ\\\]]]]]][[[ZZZWWWZZZ\\\[[[ZZZZZZ]]]```___aaaeeehhhkkklllllllllkkkiiijjjtttwwwwwwyyynnn\\\```lll}}}|||}}}~~~zzz{{{zzzzzz{{{zzztttttttttttttttsssssssssssspppllljjjkkkmmmmmmmmmllljjjgggffffffgggfffeeebbb```_________^^^[[[YYY]]]\\\[[[YYYWWWTTTQQQPPPSSSRRRQQQOOOMMMLLLKKKKKKIIIHHHGGGGGGHHHIIIKKKLLLFFFEEECCCBBB@@@???????????????????????????@@@@@@===<<<;;;::::::;;;<<<<<<======<<<::::::999999999777666666666666666666777777666555555444444444555666777888888888888777777333333222222222222333333333333333333444444444444555555444444444444555555333333333444555666777888::::::999999999999888888777999;;;<<<===>>>======????????????????????????>>>???AAADDDGGGIIIKKKLLLLLLKKKLLLNNNPPPPPPNNNMMMMMMNNNOOOQQQSSSUUUVVVWWWXXX[[[]]]```ffflllkkkgggjjjhhheeeaaa```bbbgggkkkoooqqqssssssqqqpppppppppnnnnnnmmmkkkjjjhhhgggfffgggeeebbb``````aaa``````___aaadddfffeeeaaa^^^[[[XXXWWWVVVRRRMMMJJJJJJJJJJJJJJJIIIHHHEEEBBB???===;;;;;;;;;:::888777555444111111111000///...---,,,------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,[[[___qqqyyyfffUUUIIICCCCCC???:::777777777777666333222222222222222333333111111111111111111111111000////////////000111111//////.........---------///...,,,---......---+++,,,,,,------------,,,,,,+++,,,------++++++,,,---+++,,,,,,,,,------------------------............---...//////000000000000000000111222333555555666666666555555666777888999;;;<<<<<<===>>>@@@AAABBBBBBCCCDDDEEEFFFGGGGGGGGGMMMLLLJJJIIIIIIKKKMMMNNNRRRQQQQQQPPPPPPOOONNNMMMRRRUUUXXXZZZZZZYYYYYYYYYVVVYYY[[[ZZZWWWXXX]]]bbb```aaadddgggjjjlllkkkjjjkkkiiihhhkkkttt}}}~~~zzzvvvxxxcccaaabbbnnn~~~wwwooorrryyy|||}}}{{{{{{{{{{{{zzzsssssssssrrrqqqqqqrrrssspppqqqoookkkkkknnnqqqqqqkkkjjjhhhhhhhhhgggeeecccaaa```^^^^^^^^^]]][[[YYY\\\[[[YYYVVVTTTRRRQQQPPPRRRQQQNNNLLLJJJIIIIIIIIIFFFFFFEEEEEEFFFGGGHHHHHHDDDCCCBBBAAA??????>>>>>>>>>>>>????????????@@@@@@===<<<;;;:::::::::;;;<<<<<<;;;:::999888777777777666666555555555555666666666555444333333333333333444555555555666666666666222222111111111111222222222222222222333333333444444444333333333333444444222222222333444555666777888888777777777777777777777888999;;;<<<<<<<<<<<<===============>>>>>>>>>??????AAACCCEEEFFFHHHIIIHHHHHHIIIKKKNNNNNNMMMKKKKKKLLLOOORRRTTTWWWXXXYYYQQQWWW\\\```fffmmmooolllmmmllliiifffdddeeeiiimmmkkkmmmpppqqqpppnnnnnnoookkkkkkkkkkkkjjjjjjiiiiiijjjeee```^^^```bbbbbbaaa___aaadddfffeeebbb^^^[[[YYYXXXVVVSSSNNNKKKKKKKKKIIIHHHGGGEEECCC@@@>>>===;;;;;;;;;:::888777555444111111111000///...---,,,------,,,,,,,,,++++++++++++++++++,,,,,,,,,------AAAAAALLLXXX\\\eeeooolllrrrsssxxx~~~zzzeee___UUUKKKCCC>>>:::888333333444555555333000...333333222111111111111111000000000000000000000000//////......//////000111............------------...---,,,,,,------,,,+++++++++,,,,,,,,,,,,+++++++++,,,---,,,++++++,,,---++++++++++++,,,,,,,,,---+++,,,,,,,,,------------+++,,,---...////////////111111111111222222222222333333333444555666777777888999:::;;;>>>@@@BBBCCCAAAAAACCCDDDEEEFFFFFFFFFOOOMMMKKKJJJIIIJJJLLLMMMPPPQQQRRRRRRRRRQQQQQQQQQSSSVVVYYYZZZYYYWWWXXXYYYVVVYYY[[[YYYVVVWWW]]]cccaaaaaacccfffjjjkkkjjjhhhiiijjjkkkhhhgggkkkuuu}}}wwwrrrllllllrrr}}}}}}qqqfffqqqqqqttt{{{vvvmmmttt|||zzzzzzzzzzzzyyyuuuuuutttqqqnnnnnnppprrrrrrvvvvvvppplllnnnpppoookkkkkklllmmmllliiiddd``````^^^\\\\\\\\\\\\[[[YYYYYYXXXVVVTTTSSSRRRRRRRRRPPPOOOLLLJJJHHHGGGGGGHHHDDDDDDDDDDDDDDDDDDEEEEEECCCBBBAAA???>>>>>>>>>>>>=========>>>>>>?????????===<<<;;;:::999::::::;;;:::999888777666666666666555444444444444444444555555444333222111111111111222222222222222333333444111111000000000000111111111111111111222222222222333333222222222222333333222222222333444555666777555555555666666666666666666777888999:::;;;<<<<<<;;;;;;;;;<<<<<<<<<======@@@@@@AAAAAABBBCCCCCCDDDEEEEEEGGGJJJMMMNNNMMMLLLJJJLLLOOOSSSWWWZZZ\\\]]]SSSZZZ```dddgggmmmnnnmmmmmmmmmllljjjhhhgggiiijjjeeehhhlllmmmmmmlllllllllkkkkkkjjjjjjjjjlllmmmnnnkkkfff```]]]___aaaaaaaaa^^^```cccdddccc```\\\ZZZZZZYYYWWWTTTOOOLLLLLLLLLGGGFFFDDDBBB@@@???>>>>>>;;;;;;:::999888666555444222222111111000///---,,,------,,,,,,,,,+++++++++++++++,,,,,,,,,---------===888;;;>>><<>>888333222333444444666666555444333333222222444333222111000000000000////////////////////////...............///000000.........------------,,,...,,,++++++,,,---+++******++++++,,,,,,++++++******,,,---,,,+++***+++---******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,***+++,,,---.../////////111111111000000000//////111111222333444555555555444555666888:::===???AAA???@@@AAACCCDDDDDDEEEEEEMMMLLLKKKJJJJJJKKKLLLMMMLLLOOORRRTTTTTTUUUVVVWWWVVVYYY\\\\\\YYYWWWXXXZZZYYYZZZ[[[ZZZXXXYYY]]]aaa``````bbbgggkkklllhhhdddeeehhhjjjfff___^^^eeelllkkkhhhddddddggglllpppsss}}}yyypppjjjcccaaaiiivvvyyyrrrnnnnnnooorrr~~~~~~}}}{{{yyyxxxxxxwwwvvvtttuuuvvvtttqqqmmmlllpppsss{{{uuullllllmmmjjjnnnmmmnnnnnnlllhhhccc^^^]]][[[YYYXXXYYYYYYXXXWWWUUUUUUTTTSSSRRRRRRRRRSSSNNNMMMLLLJJJHHHGGGFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCAAAAAA???>>>>>>=========;;;;;;<<<<<<======>>>>>><<<;;;:::888888888999999777777666555555555555666444444333333333333444444444333222111000/////////000/////////000111222333000000000//////000000000000000000000111111111222222222111111111111222222111111111222333444555666333333444444444444555555666666777888999:::;;;;;;:::::::::;;;;;;<<<<<<===@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCEEEHHHLLLNNNMMMLLLIIIKKKOOOTTTXXX[[[\\\]]]YYYaaahhhiiiiiikkklllkkkjjjjjjjjjhhhfffdddeeefffbbbfffjjjlllllllllllllllmmmlllkkkkkkkkkmmmnnnooohhhddd```]]]^^^___```aaaaaabbbccccccbbb___\\\ZZZ[[[ZZZXXXUUUPPPMMMMMMMMMGGGFFFCCCAAA????????????;;;;;;::::::888666555444333333333222111000......------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------===777999:::444777===999::::::<<<@@@CCCDDDBBB@@@EEEEEEHHHLLLNNNRRR^^^jjjmmmtttuuuoooqqq{{{~~~~~~~~~{{{ppphhhZZZUUUSSSTTTSSSMMMIIIHHHBBB@@@??????@@@>>>888333999777444222111111111222000000...---+++,,,---///111111000/////////000000..............................------......///000.........---------,,,,,,---,,,++++++,,,,,,+++*********++++++++++++*********,,,,,,,,,+++***+++,,,************++++++++++++************+++++++++,,,)))***+++---.........////////////////////////000//////111222333444444444333444444666888:::<<<===>>>>>>@@@AAABBBCCCCCCCCCFFFGGGHHHJJJLLLMMMNNNOOOMMMQQQTTTVVVUUUTTTUUUVVVWWW[[[]]]\\\XXXUUUVVVYYY\\\[[[[[[ZZZ[[[\\\]]]^^^``````bbbhhhmmmlllfffaaabbbdddeeeccc```^^^___aaacccbbbaaabbbdddfffffffffcccpppxxxggg```ccckkkpppzzz~~~uuukkkeeefffiiiuuu}}}zzz{{{yyywwwwwwwwwuuusssqqqtttuuutttppplllmmmrrrwwwzzznnnoooqqqpppqqqnnnkkkiiigggddd```]]][[[YYYWWWVVVWWWWWWWWWVVVRRRRRRRRRQQQQQQPPPPPPOOOMMMMMMLLLKKKIIIGGGEEEDDDBBBBBBCCCCCCCCCBBBBBBBBB@@@@@@???>>>============999999::::::;;;<<<======:::999777666555555666666555444444444444555555666333333222222222222333333333333111000///.........//////......///111222333000//////......//////000/////////000000000111111111111111000000111111111/////////000111222444444222222222333333333444444666666666777888999:::;;;999999:::;;;;;;<<<======>>>>>>>>>??????@@@@@@@@@CCCCCCDDDGGGJJJKKKJJJHHHIIIKKKOOOSSSVVVWWWXXXXXXWWW```hhhiiiggghhhjjjjjjjjjiiigggdddaaaaaabbbdddbbbfffkkknnnooonnnnnnnnnnnnnnnnnnnnnmmmllljjjiiidddcccbbb```___```cccfffffffffeeedddbbb```^^^\\\[[[[[[YYYUUUQQQNNNMMMNNNKKKIIIEEEBBB@@@??????@@@<<<<<<<<<;;;999888666555444444444333222111000///------,,,,,,,,,,,,++++++,,,,,,,,,------------...555000666999555888<<<666:::888777777:::<<<======<<<:::;;;<<<;;;;;;AAAIIIGGGLLLJJJCCCFFFQQQVVVRRRRRRQQQOOOMMMLLLIIIFFFDDD@@@<<<:::<<<<<<;;;===BBB999888888:::<<<<<<999777...///222333444444444444000111222222111000000111///............///000000...........................------------...//////......---------,,,,,,,,,---,,,***+++,,,,,,+++)))******++++++++++++*********+++,,,,,,******+++,,,)))************+++++++++)))************+++++++++((()))+++,,,---.........---------...///000111111...///000111333333444444666666666666777999:::;;;<<<===>>>@@@AAAAAAAAAAAAAAACCCFFFIIILLLOOOPPPQQQRRRUUUXXXWWWTTTQQQPPPQQQVVVZZZ\\\ZZZUUURRRSSSVVV]]]\\\[[[[[[]]]^^^]]]\\\______bbbiiinnnllleee___cccaaa```aaaddddddbbb```^^^^^^^^^```bbbcccbbb```[[[fff{{{~~~mmmeeecccccceeekkksssxxx~~~{{{vvvrrrllleeefffeeeaaa___eeerrr}}}{{{~~~|||{{{zzzxxxxxxwwwvvvsssqqqrrrtttsssppplllnnntttzzzrrruuuzzz{{{sssnnnhhhcccaaa___^^^\\\\\\ZZZWWWVVVWWWXXXXXXWWWQQQQQQQQQPPPOOONNNMMMLLLLLLLLLLLLKKKJJJGGGEEECCCBBBBBBCCCCCCCCCBBBAAAAAA@@@???>>>======<<<======888888999::::::;;;<<<<<<888777555444333333333444333333333333444555666666333222222222222222222333333222111///......------000/////////000111333444//////............//////////////////000000000000111111000000000000111111............///111222333111111222222222333333333666666666666777999:::;;;999999:::;;;;;;<<<======<<<<<<===>>>???@@@AAAAAACCCCCCDDDFFFHHHHHHGGGEEEIIIKKKNNNQQQSSSTTTSSSSSSNNNZZZccceeedddgggjjjkkkllljjjfffbbb______cccfffdddhhhmmmqqqqqqqqqqqqqqqnnnoooqqqqqqooojjjeeebbbbbbdddeeedddcccccchhhlllkkkjjjhhhfffcccaaa```___\\\[[[ZZZVVVQQQNNNNNNNNNOOOMMMHHHDDD@@@?????????>>>>>>===<<<;;;999888777555555555444333222111000---------,,,,,,,,,++++++,,,,,,,,,---------......333444444444555666666666666666777666666555444444777777777777777777777777<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::999999666666666555555444444333444444444333333222222222111111111111000000000///////////////////////////........................------------------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************************************+++***)))(((((()))************+++++++++,,,,,,,,,------......///000000000111111222222222333333333111333555666666666888::::::<<<>>>???>>>???@@@BBBFFFGGGIIIKKKLLLLLLMMMMMMQQQPPPNNNOOOQQQRRRRRRQQQUUUVVVWWWWWWWWWYYY\\\^^^bbb\\\WWWWWW[[[^^^]]][[[___]]]ccclllooohhhbbbaaacccccccccbbbbbbaaaaaaaaa___aaadddcccaaa___]]]]]]___```iiizzz~~~rrrjjj```[[[aaaffflll|||mmm^^^^^^bbbccc]]]bbbhhhoooyyy|||~~~}}}{{{{{{wwwuuutttwwwzzzzzzvvvqqqtttpppnnnoooooolllmmmqqqwwwyyyrrrccc]]]\\\[[[ZZZ[[[VVVVVVUUUTTTTTTSSSRRRRRRPPPMMMKKKKKKLLLMMMLLLIIIJJJJJJHHHGGGFFFEEEEEEEEE@@@@@@AAACCCEEEDDDBBB???@@@???>>><<<;;;;;;::::::::::::;;;;;;:::999777666777666666555444444333333222222222222222222222222111111111111000000000///333222000///.........///111000...,,,---000444777000000000000111111111111////////////////////////000///...------...///000............////////////111111222222222111111000333333444444555666666666555666777888888999999888<<<<<<===>>>???@@@AAAAAACCCBBBAAAAAABBBDDDGGGHHHNNNKKKHHHIIIMMMOOOOOONNNQQQUUU[[[```ccccccaaa___ccccccbbb```______bbbdddiiiggggggkkkqqqsssoookkkiiirrr}}}wwwhhhaaabbb___aaadddggghhhhhhfffeeebbbfffjjjjjjfffbbb``````[[[\\\[[[XXXSSSQQQRRRTTTKKKJJJHHHEEEBBBAAABBBDDD??????>>><<<;;;:::999888444222111000111000...------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,444444444444444555555555555666666666666555444333444444444444444444444444333333222222222222333333555555555555444444333333333333333333333222222222444333333333222222222222111111111000000000//////////////////////////////------------------------------------------------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******++++++++++++******************************************************+++***)))(((((()))***************+++++++++,,,,,,---------...//////000000111111111222222222333333111333444444444444666888:::<<<===>>>>>>???AAADDDHHHHHHIIIJJJKKKMMMNNNNNNSSSQQQPPPQQQSSSUUUUUUUUUYYY[[[\\\\\\\\\]]]```cccccc^^^ZZZZZZ^^^aaaaaa______^^^ccclllnnniiidddcccccccccccccccccccccbbbbbb```bbbddddddbbb```______[[[YYY]]]gggooottt{{{nnnfff___[[[bbbnnn{{{~~~vvvfffYYYUUUZZZdddlll|||zzzxxxzzz{{{xxxvvvvvvvvvtttsssuuuxxxxxxtttpppssspppooopppppplllllloooyyy{{{vvvxxxgggaaa```]]]ZZZYYYWWWWWWVVVUUUSSSRRRQQQQQQPPPNNNKKKKKKLLLLLLKKKIIIIIIHHHGGGFFFEEEDDDDDDDDDBBBAAAAAABBBBBBBBB???===>>>===<<<;;;;;;;;;;;;;;;999999:::::::::888777666666666555555444333333222222222222222222222222222111111000000000/////////222111000...............///...---,,,,,,...111222............////////////........................000///...------...//////---.........////////////000111111222111111000000111222222333444555555666444555666777888888888888;;;;;;<<<===>>>???@@@@@@AAA@@@??????@@@BBBEEEFFFJJJHHHGGGIIILLLNNNNNNMMMOOOSSSXXX]]]``````___]]]^^^___^^^]]][[[\\\___aaaeeecccdddhhhmmmooollliiigggmmmvvvzzztttiiidddeeebbbccceeeggggggfffdddbbbeeehhhjjjjjjfffbbbaaa```___``````\\\WWWSSSRRRSSSLLLKKKIIIFFFDDDCCCDDDEEE??????>>>===;;;:::999888444333111000111000///------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,444444444444333333333333444444555555555444333333222222222222222222222222111000000000000000000111000000000000000/////////000000000000111111111111333222222222222111111111000000000000////////////////////////////////////------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******++++++******)))***************************************************))))))(((((())))))************++++++++++++,,,,,,,,,---......//////000000111111111222222222222111222333333222222444555:::;;;<<<======@@@CCCFFFIIIIIIIIIIIIKKKMMMOOOPPPRRRQQQPPPRRRTTTVVVWWWWWW[[[]]]^^^^^^^^^___bbbdddaaa^^^[[[\\\```ccccccbbb```___cccjjjmmmjjjfffeeegggfffeeedddcccaaaaaa```___aaabbbbbb```^^^^^^^^^]]]ZZZYYY[[[]]]^^^aaaeeexxxxxxssskkkbbb```hhhwww}}}sssvvvtttvvv|||~~~vvvmmmhhhmmmmmmmmmnnnpppsssuuuwww}}}|||zzzvvvsssqqqrrrssseee]]][[[dddnnnyyy~~~zzzvvvvvvyyyzzzvvvssssssuuusssrrrsssuuuuuurrrooossspppppprrrqqqlllkkkmmmmmmtttuuuoooqqqyyyhhhbbbbbb___YYYVVVVVVVVVUUUUUUTTTTTTSSSSSSQQQOOOLLLKKKLLLLLLJJJIIIHHHGGGFFFEEEDDDCCCCCCCCCDDDBBB@@@@@@@@@@@@>>><<<<<<;;;;;;;;;;;;;;;;;;<<<888999999999999777666555555555444444333333222222111111111111111111111111000000000/////////......111000///...---------...---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------------------------------......------------......---------........./////////000000111111000000000000000111222333444555666333444555666666777777777999999:::;;;<<<===>>>>>>>>>>>>======???@@@BBBCCCDDDDDDEEEGGGJJJLLLKKKJJJMMMPPPTTTYYY\\\\\\[[[ZZZYYYZZZZZZYYYXXXYYY\\\^^^___^^^___ccchhhjjjiiifffdddeeejjjnnnmmmgggdddfffdddeeeffffffeeecccaaa___gggiiijjjiiifffcccbbbbbbfffgggeeeaaa[[[VVVSSSRRRKKKJJJHHHFFFDDDCCCCCCCCC@@@???>>>===;;;:::999999555333111111111111///...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,444444333333222222222111222333333333333333222222000000000000000000000000222222111111111111222222000000000000000000000000......//////000000000111111111111111111111111111000000/////////.................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------***************************++++++++++++++++++***************************************************(((((((((((()))))))))***************+++++++++++++++,,,,,,---......//////000000000111111111111222111333444333222222333444999:::;;;<<<===@@@DDDGGGIIIHHHHHHHHHIIILLLOOOQQQOOONNNMMMOOORRRUUUVVVVVVXXXZZZ[[[[[[[[[\\\^^^```]]][[[ZZZ[[[___bbbccccccaaaaaacccgggjjjjjjhhhgggllljjjhhheeeaaa^^^\\\ZZZ[[[\\\^^^]]][[[ZZZZZZZZZ```^^^[[[ZZZYYYZZZ]]]___eee{{{{{{ggg___bbbkkksssuuuuuuuuussspppjjjccc^^^SSSTTTYYY______XXXSSSSSSTTTUUUWWW[[[aaaeeehhhiiigggfffcccaaaaaaeeekkkpppppplllwww~~~}}}yyywwwxxx{{{{{{wwwuuuuuuvvvtttrrrqqqrrrrrrqqqooorrroooppprrrqqqllljjjkkkjjjmmmllliiilllyyyrrrbbb^^^```___YYYUUUUUUUUUUUUVVVVVVVVVVVVVVVRRRPPPNNNMMMLLLKKKKKKJJJHHHGGGFFFEEEDDDCCCCCCCCCDDDBBB@@@???@@@@@@???>>>>>>===<<<;;;;;;;;;;;;;;;777777888888777666444333444444333333222222222222000000000000000000000000/////////............---///......---------------+++,,,,,,,,,++++++***)))*********+++++++++,,,,,,------------------------,,,,,,,,,,,,,,,---------,,,,,,---------...............///000000000////////////000222333444555666111222333444555555555555777777888999:::;;;<<<<<<<<<<<<<<<<<<>>>???AAAAAA???@@@BBBEEEHHHIIIHHHHHHKKKMMMQQQUUUXXXXXXXXXXXXVVVWWWXXXXXXWWWXXX[[[]]][[[[[[\\\```dddggggggfffccc``````dddfffdddccceeeddddddeeeeeedddbbb```___ggghhhhhhhhhgggfffffffffmmmkkkgggaaa[[[VVVSSSRRRIIIGGGFFFEEEDDDCCCAAA@@@@@@???>>>===<<<:::999999555444222222222222000......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,333333222222111111000000111111222222222222111111000000000000000000000000000//////......//////000000000000111111111111111......//////000000111111000000000000000000000000/////////............---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------************************++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))))))))))))))*********+++++++++++++++,,,,,,------......//////000000000111111111222333444444333222333555666888:::;;;===???CCCFFFGGGFFFFFFFFFHHHKKKNNNPPPMMMLLLLLLNNNQQQTTTUUUUUUTTTVVVXXXXXXXXXXXXYYY[[[ZZZYYYYYY[[[^^^aaaccccccaaaaaabbbcccfffhhhhhhfffjjjiiifffccc```]]][[[ZZZXXXZZZ[[[ZZZYYYXXXXXXYYY]]]]]]ZZZXXXXXXZZZ\\\]]]___iiipppaaaYYYVVVVVVVVVOOOQQQXXX___aaa```ccchhhssssssvvv|||zzz}}}xxxwwwyyy||||||wwwvvvxxxwwwuuurrrqqqqqqppppppooopppmmmnnnpppoookkkiiijjjlllmmmllljjjlllrrrwwwyyyvvvggg[[[ZZZ______[[[YYYZZZYYYXXXWWWVVVUUUTTTTTTQQQPPPOOONNNLLLKKKKKKLLLIIIHHHGGGFFFEEEDDDDDDDDDCCCBBB@@@@@@AAACCCBBBBBBAAA@@@>>><<<;;;:::999999555666666777666444333222222222222222111111111111////////////////////////.........---------,,,,,,------------,,,,,,,,,+++,,,,,,,,,---,,,+++)))(((******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,---...//////////////////000111222333444555555000000111222333333333333444555666777888999999:::;;;;;;;;;<<<===>>>???@@@;;;===@@@CCCDDDEEEFFFFFFJJJLLLNNNQQQTTTUUUVVVVVVTTTVVVWWWXXXXXXZZZ\\\^^^ZZZ[[[\\\___ccceeefffffffffaaa___aaadddcccbbbdddbbbcccdddddddddcccbbbbbbeeeeeeeeeggghhhiiihhhhhhppplllddd]]]XXXTTTSSSRRRIIIHHHFFFGGGGGGFFFCCC@@@@@@@@@???===<<<;;;:::999666444333222333222000///.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111111111111111000000000//////000111111111000000000000000000000000000000//////............//////...///////////////000000////////////000000000000......///////////////000///.........------------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,,,,---************************+++++++++,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))))))))))))))))))))************+++******+++,,,,,,------...////////////000000000000111222444444333333444555444666999;;;<<<>>>AAACCCCCCCCCCCCDDDFFFIIIKKKMMMMMMLLLLLLMMMQQQSSSTTTTTTRRRTTTVVVWWWVVVVVVWWWXXXYYYZZZ[[[\\\^^^aaacccdddaaabbb```^^^```eeefffdddaaaaaa``````___^^^^^^]]]XXXYYYZZZYYYXXXWWWXXXZZZ\\\]]]\\\XXXWWWYYYZZZXXXYYYYYYfff}}}llleeebbbaaauuuwww}}}xxxtttwwwttttttvvvyyyxxxttttttxxxwwwuuurrrpppnnnnnnoooooonnnkkkkkknnnmmmiiihhhjjjmmmoooooonnnmmmmmmoooqqqlllaaaYYYZZZ^^^^^^]]]]]]___^^^[[[XXXTTTPPPNNNLLLNNNNNNNNNMMMKKKJJJKKKLLLIIIHHHGGGFFFEEEDDDDDDDDDBBBAAA@@@AAACCCDDDCCCBBBAAA@@@>>><<<:::888777777444555555555555333222111111111111111111111000000........................---------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,++++++++++++++++++++++++((()))***+++,,,,,,,,,++++++++++++,,,,,,,,,------+++,,,---...............//////000000111222222222...///000111222222222222222333333444555666777777999999:::;;;<<<===>>>>>>;;;===???AAAAAAAAACCCEEEHHHIIIKKKMMMPPPQQQSSSSSSRRRTTTVVVXXXYYYZZZ]]]___\\\]]]^^^```bbbeeefffgggiiidddbbbcccdddbbbccceeebbbbbbcccddddddeeeeeedddccccccdddfffiiijjjhhhgggmmmhhh```ZZZWWWTTTSSSRRRMMMKKKJJJLLLMMMLLLGGGCCCAAA@@@???>>><<<;;;::::::777555333333333333111///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,//////000000000000000000......///000000000000000////////////////////////000000////////////000000---------........./////////////////////.........------........./////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++(((((()))******+++,,,,,,************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''))))))))))))((())))))))))))*********************+++,,,,,,------........./////////000000...000222222222222333555222555999;;;<<<===>>>???>>>???@@@BBBEEEGGGHHHIIIKKKJJJIIIKKKNNNPPPQQQQQQQQQSSSVVVVVVVVVUUUUUUVVVVVVXXXYYY[[[\\\^^^```aaaaaaaaa^^^YYY[[[bbbdddaaa[[[[[[\\\\\\]]]^^^^^^___VVVWWWXXXWWWVVVVVVWWWYYYZZZ]]]\\\WWWUUUWWWUUUQQQQQQOOOWWWhhhvvv|||sssppptttrrrqqqsssuuutttppprrrwwwvvvuuuqqqnnnkkkkkklllnnnlllhhhhhhjjjjjjhhhhhhkkkmmmnnnooonnniiigggiiimmmfff^^^YYYYYY[[[ZZZZZZ]]]]]][[[YYYUUUQQQMMMJJJIIIIIIJJJKKKJJJHHHGGGIIIKKKHHHGGGFFFEEEDDDCCCCCCCCCAAAAAAAAABBBCCCCCCAAA>>>>>>===;;;999888777666666333444444444444222111000000000000000000000000000------------------------,,,,,,,,,,,,++++++++++++)))***+++,,,,,,+++******+++++++++***************************++++++++++++************************'''((()))+++++++++++++++++++++++++++,,,,,,,,,,,,***+++,,,------.................................---...///000000111111000111111222333444555555666666777888999:::;;;;;;;;;;;;===??????>>>???AAADDDFFFFFFHHHIIIKKKMMMOOOPPPNNNPPPTTTVVVWWWYYY[[[]]]]]]^^^```aaabbbdddfffgggeeebbbaaacccbbb___```ccccccdddddddddeeeeeeeeeeeeccccccdddgggiiiiiieeebbbfffccc^^^[[[YYYWWWSSSPPPOOOMMMLLLNNNQQQPPPJJJEEEAAA@@@???>>>===;;;::::::777666444333444333222000............------------,,,,,,,,,,,,,,,,,,,,,,,,......//////000000111111------...///000000//////...........................------,,,,,,------...---------......//////////////////......------------------.........//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++'''(((((()))******++++++))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%'''))))))))))))((())))))))))))************)))******+++,,,,,,------............/////////000,,,...000000000111333555000444999<<<<<<<<<<<<<<<;;;===???AAADDDEEEFFFFFFHHHGGGFFFGGGJJJLLLMMMLLLOOORRRTTTUUUTTTSSSSSSTTTSSSUUUWWWXXXYYYZZZ\\\^^^aaaaaa]]]WWWXXX___bbb___ZZZZZZ[[[[[[[[[\\\\\\\\\TTTTTTUUUTTTSSSSSSUUUVVVSSSXXXXXXSSSQQQSSSPPPJJJLLLMMMTTT[[[\\\aaawww{{{ssswwwxxxrrrqqquuuqqqppprrrtttrrrooorrrxxxuuutttpppllliiiiiikkkmmmjjjgggfffhhhhhhggghhhllllllmmmmmmjjjddd___ccchhhccc]]]YYYXXXWWWTTTUUUYYYWWWVVVTTTRRROOOMMMLLLKKKEEEGGGHHHGGGEEEEEEHHHJJJGGGFFFEEEDDDBBBBBBBBBBBBBBBAAAAAABBBBBBAAA===::::::999888777666666666666333333444444333222000///////////////000000000000------------------------,,,,,,,,,+++++++++******))))))+++,,,,,,+++***)))******))))))))))))******))))))))))))************))))))))))))))))))))))))&&&''')))***+++++++++*********+++++++++,,,,,,,,,)))***+++,,,------...---------,,,,,,,,,+++++++++,,,---...///000000000000000000111222333444444555444555666888999999999999<<<>>>???>>><<<===AAADDDDDDDDDEEEFFFHHHKKKMMMNNNKKKMMMQQQTTTUUUWWWYYY[[[^^^___```aaaaaaccceeeggg^^^]]]^^^aaa___[[[\\\```eeeeeeeeeeeeeeeeeeeeeeeeeeedddeeegggiiihhhccc^^^aaa___]]]]]]]]]YYYSSSNNNNNNLLLLLLNNNQQQPPPJJJDDDAAA@@@???>>>===<<<;;;:::888666444444444444222000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------////////////////////////......------------..............................,,,,,,,,,---------......//////.........---------,,,,,,,,,------.........------------,,,,,,+++***,,,,,,,,,,,,,,,+++***)))---,,,+++******+++,,,---******))))))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))+++***((('''&&&''')))***))))))))))))(((((((((((()))))))))))))))(((''''''))))))((('''''''''''''''''''''(((((((((((('''''')))(((&&&$$$%%%''')))+++******+++++++++,,,,,,,,,---------............///222111111000000111222222444666777999::::::::::::;;;<<<===???AAADDDGGGHHHDDDFFFHHHIIIIIIJJJLLLNNNPPPQQQRRRSSSSSSSSSQQQQQQXXXYYYZZZ[[[[[[ZZZYYYYYYYYYYYYZZZZZZ[[[\\\^^^^^^\\\[[[ZZZ[[[\\\[[[ZZZXXXUUUUUUTTTTTTUUUWWWYYYZZZXXXWWWVVVSSSOOONNNOOOPPPKKKLLLPPPSSSSSSUUUdddtttxxxrrrrrrsssssstttwwwvvvtttpppkkkiiijjjooosssvvvsssooolllkkkiiihhhfffggggggffffffffffffgggggghhhiiijjjiiifffdddccccccbbb___[[[YYYWWWUUUSSSQQQUUUTTTRRRPPPMMMJJJHHHGGGEEEEEEFFFGGGGGGGGGGGGFFFDDDCCCBBBAAA@@@@@@AAABBB===>>>??????>>><<<999888888888777777666666555555444444333222111000///...000000000000///...---,,,------,,,,,,,,,,,,++++++******************************))))))******+++,,,******+++,,,+++***)))((())))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---........................------000000111222222333444444333444555666777888999:::;;;<<<<<<;;;::::::===??????@@@BBBDDDFFFGGGHHHHHHMMMOOORRRTTTUUUVVVYYY[[[^^^dddgggdddbbbdddffffffeee___YYYYYY^^^aaa___[[[ggggggggggggeeedddbbbaaaddddddeeefffgggfffdddbbb]]]^^^______]]]YYYVVVTTTSSSPPPKKKJJJJJJKKKIIIGGGBBBAAA@@@>>>===;;;:::999888777666666666555222///000...------......---,,,---,,,,,,++++++,,,,,,---........................------------------------......------------......------------------------,,,,,,,,,------------...///.........---------,,,,,,,,,,,,---------......,,,,,,------,,,,,,+++***+++,,,,,,,,,++++++***))),,,+++***))))))***+++,,,******))))))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))+++***((('''''''''))))))))))))))))))(((((((((((()))))))))))))))(((''''''))))))((('''''''''''''''''''''(((((((((((('''''')))((('''&&&&&&(((***+++*********+++++++++,,,,,,------------............000000111111222222222333333555666888999999999999:::;;;===???BBBDDDFFFGGGCCCEEEHHHIIIIIIJJJLLLMMMOOOPPPPPPQQQQQQQQQPPPPPPUUUVVVWWWXXXXXXXXXWWWWWWWWWWWWXXXYYYZZZ[[[\\\]]]YYYXXXWWWVVVWWWVVVSSSQQQSSSSSSSSSSSSTTTUUUUUUVVVUUUUUUTTTRRROOOMMMMMMNNNIIIIIIKKKOOOOOOPPP[[[gggxxxvvv{{{{{{tttpppqqqssstttvvvzzzvvvrrrnnnjjjiiikkknnnppptttqqqmmmkkkjjjiiigggfffggggggfffffffffggghhhiiihhhiiiiiifffcccaaa```aaa```]]]ZZZWWWVVVTTTRRRPPPPPPPPPNNNMMMKKKIIIHHHGGGEEEFFFFFFGGGGGGGGGFFFFFFDDDCCCBBB@@@??????@@@@@@>>>>>>>>>>>>===;;;999888888888777666666555444444444333333222000//////...000000000//////...,,,,,,------,,,,,,,,,+++++++++******************************))))))******+++,,,******+++++++++***)))((())))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---............---------------...//////111222333444444444444555555666777888888999:::;;;:::::::::<<<>>>@@@@@@AAACCCEEEFFFHHHHHHJJJNNNRRRUUUVVVWWWXXXXXXZZZ```bbb___^^^bbbeeefffbbb___[[[\\\___bbbaaa___gggfffeeedddccccccddddddffffffggghhhhhhgggeeeccc^^^___```___]]]YYYUUUSSSRRROOOKKKIIIIIIHHHEEEBBB@@@@@@???>>>======<<<<<<888777666666666555222///000...------...///---,,,---,,,,,,++++++,,,,,,---........................,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------------------------,,,,,,,,,,,,------------......------------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,++++++***+++++++++,,,++++++***)))******))))))))))))*********))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))+++***((('''''''''((()))(((((((((((()))))))))))))))))))))))))))(((((('''))))))((('''''''''''''''''''''((((((((((((''''''((((((((()))))))))***************++++++++++++,,,,,,,,,,,,---------.........///111333333444333333222333444666777777777777888:::===@@@BBBCCCDDDDDDAAADDDGGGIIIJJJJJJKKKLLLOOONNNNNNMMMMMMNNNNNNNNNRRRSSSTTTUUUUUUUUUUUUTTTTTTUUUVVVWWWXXXZZZ[[[\\\XXXVVVUUUTTTTTTRRROOOMMMPPPQQQRRRRRRRRRRRRQQQPPPQQQRRRRRRQQQNNNKKKKKKKKKIIIHHHHHHKKKLLLMMMSSSYYYiiibbb^^^ggg~~~xxxrrrnnnppprrrrrrtttxxxtttooojjjhhhjjjmmmnnnnnnqqqooollljjjjjjiiihhhfffgggfffeeeffffffhhhjjjllljjjjjjhhhddd```]]]]]]^^^]]][[[XXXVVVUUUSSSPPPNNNKKKJJJJJJIIIIIIHHHGGGGGGFFFFFFFFFGGGFFFFFFEEEEEEDDDCCCBBB@@@???>>>>>>>>>>>>>>><<<;;;:::999999999999888777666555444333222333333222111000///......////////////...---,,,,,,,,,,,,,,,,,,++++++++++++***************************))))))))))))***++++++******++++++******)))((())))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++++++++++++++************+++,,,,,,------------------------,,,---...000111333444444444444444555555666666666666888:::;;;::::::;;;<<<@@@@@@@@@AAACCCEEEGGGIIIHHHLLLRRRVVVWWWVVVVVVVVV]]]aaaaaa]]]ZZZ]]]```aaa______^^^^^^___aaabbbbbbfffeeecccbbbbbbccceeegggfffggggggggggggeeecccbbb___```aaaaaa^^^ZZZUUURRRRRRPPPNNNLLLJJJGGGCCC@@@?????????>>>>>>>>>>>>>>>999888777666666555222000000///---...//////...,,,---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++*********++++++++++++******))))))(((((((((((()))))))))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))******)))((('''(((((()))(((((((((((())))))))))))(((((())))))))))))(((((())))))((('''''''''''''''''''''(((((((((((('''''''''((()))++++++******)))************+++++++++++++++,,,,,,,,,------------,,,...111333444444333333111111222333444555666666777999<<>>===<<<>>>===;;;888777888888999888888777555444222111000222222111000//////.....................---,,,+++,,,,,,,,,++++++++++++***************************)))))))))))))))***++++++***************))))))((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))***++++++,,,,,,,,,,,,,,,---------,,,,,,...///111333555555333333333444444444444444555777:::<<<;;;;;;<<<===??????>>>???@@@CCCFFFHHHGGGKKKOOORRRSSSTTTTTTUUUgggiiifff^^^XXXXXXZZZZZZ\\\___aaa```^^^^^^```bbbcccbbbbbbbbbcccdddeeefffdddeeefffeeebbb```______bbbcccdddccc```[[[WWWSSSRRRRRRQQQOOOMMMIIIFFFCCC@@@@@@@@@??????>>>>>>===:::999777666666555333111000///......//////...------,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++++++++)))******++++++*********(((((((((((((((((((((((())))))(((((())))))***+++))))))))))))))))))))))))((((((((((((((((((((((((***))))))((((((((((((((('''((((((((()))))))))***(((((())))))))))))(((((())))))((('''''''''''''''''''''(((((((((((('''''''''(((***+++++++++))))))))))))*********+++++++++++++++++++++,,,,,,,,,---,,,---000333444444333222000000111111222444555555666888;;;>>>@@@@@@@@@@@@???BBBEEEHHHHHHIIIKKKLLLMMMLLLKKKIIIIIIJJJJJJKKKOOOPPPPPPPPPQQQRRRSSSSSSRRRSSSUUUWWWXXXYYYZZZZZZXXXWWWVVVVVVWWWVVVTTTSSSNNNPPPRRRSSSRRRPPPMMMKKKNNNOOOQQQPPPMMMKKKIIIIIIGGGGGGFFFHHHKKKNNNMMMKKKKKKNNNOOOIIIEEEKKK[[[jjjzzztttrrrpppnnnnnnooolllkkklllkkkhhhiiimmmmmmiiigggjjjqqqtttsssqqqooommmlllkkklllkkkiiigggddddddeeefffhhhjjjkkklllooommmjjjeee```^^^^^^___[[[YYYXXXWWWVVVSSSPPPMMMJJJJJJIIIHHHHHHGGGFFFFFFGGGGGGGGGFFFEEEDDDCCCBBBDDDDDDCCCAAA@@@>>>===<<<===<<<999777555666777888777777666444333111000///111000000//////.........,,,------------,,,,,,+++,,,,,,+++++++++*********))))))))))))))))))))))))))))))(((((())))))***+++*********)))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((************************)))(((((((((((()))******++++++++++++,,,,,,------,,,,,,...000111333555555222222222222222333333333444666:::<<<<<<<<<===>>>>>>>>>======???BBBEEEGGGHHHIIIKKKLLLMMMPPPSSSVVVkkkmmmjjj```YYYXXXYYYYYY[[[^^^bbbaaa^^^\\\]]]___^^^```bbbdddfffeeedddccccccdddeeeddd```^^^^^^```eeeeeeeeeccc```\\\XXXVVVPPPPPPQQQOOOMMMJJJHHHGGGCCCCCCBBB@@@???===<<<<<<<<<:::777777777666444333111///......///000...------,,,,,,++++++,,,,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,******++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++)))***++++++++++++++++++((()))******+++*********(((((())))))))))))(((((()))(((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''(((((())))))******'''(((((()))))))))))))))))))))((('''''''''''''''''''''(((((((((((('''''''''((()))*********)))((()))))))))************+++******+++++++++,,,,,,,,,,,,---///111222222111111000000000000111333444555666777:::<<<>>>????????????AAADDDFFFFFFHHHKKKMMMMMMMMMLLLKKKJJJJJJJJJJJJOOONNNOOOOOOPPPQQQSSSSSSRRRSSSUUUWWWXXXXXXWWWWWWTTTSSSSSSSSSUUUTTTSSSQQQNNNOOOQQQRRRRRRPPPMMMKKKMMMNNNOOONNNKKKIIIIIIIIICCCEEEEEEDDDFFFJJJJJJGGGHHHFFFDDDFFFJJJNNNOOONNNgggvvvllllllnnnlllgggdddgggfffgggjjjjjjhhhjjjnnnjjjiiiiiimmmrrrtttsssqqqmmmlllkkkkkkkkkjjjgggeeeaaaccceeegggiiiiiiiiiiiilllkkkiiieeeaaa^^^^^^___ZZZXXXWWWWWWVVVSSSPPPMMMKKKJJJJJJIIIIIIHHHHHHGGGGGGGGGGGGFFFEEECCCBBBAAABBBBBBAAAAAA???>>><<<;;;<<<:::888666555555666777666555444333222111000///000/////////.........---+++,,,,,,------,,,++++++++++++++++++************)))))))))))))))))))))))))))(((((((((((()))******+++***)))(((((((((((()))(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((()))******)))******++++++,,,,,,---+++,,,---///000222333444000000000111111222222222333555888999:::;;;===>>><<<<<<<<<===???AAACCCEEEFFFGGGGGGHHHIIILLLQQQTTTdddgggeee^^^YYYYYY[[[[[[YYY]]]aaaaaa___]]]]]]^^^\\\^^^bbbeeefffeeecccaaaccceeefffdddaaa___```cccfffeeecccaaa^^^\\\ZZZXXXMMMOOOOOOMMMJJJHHHGGGGGGEEEDDDCCCAAA???>>><<<<<<===;;;888777777666555444111000...///000000///------,,,,,,++++++,,,,,,---************************++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,************+++++++++,,,,,,,,,,,,+++++++++******))))))***+++++++++++++++(((((()))***************((()))************)))(((((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))((((((''''''''''''((()))*********''''''((()))))))))))))))))))))((('''''''''''''''''''''((((((((((((''''''''''''(((((()))))))))((())))))))))))************************++++++++++++------....../////////000000000///000111222444555666777888:::;;;===>>>???@@@AAACCCCCCDDDGGGKKKOOOMMMMMMMMMMMMLLLKKKJJJIIIMMMMMMMMMMMMNNNPPPRRRSSSQQQSSSTTTVVVVVVUUUTTTSSSSSSRRRQQQQQQRRRQQQOOOMMMMMMNNNOOOPPPPPPOOOMMMLLLLLLLLLLLLJJJHHHGGGHHHIIICCCGGGGGGCCCCCCFFFGGGDDDGGGDDDBBBEEEJJJMMMJJJFFFVVVkkkwwwvvvnnnhhhiiijjjhhheeeeeefffeeehhhkkkjjjgggiiinnniiijjjmmmooopppooonnnmmmkkkjjjiiiiiiiiigggdddbbb___aaaeeehhhjjjiiigggeeeeeeeeeeeeccc___]]]\\\]]]WWWVVVVVVUUUUUURRRNNNKKKHHHIIIIIIIIIIIIJJJJJJJJJHHHHHHGGGFFFEEECCCAAA@@@>>>>>>>>>>>>>>><<<;;;::::::999777666444444444555444333333222111000000000//////............------++++++,,,,,,,,,,,,++++++++++++++++++************))))))))))))))))))))))))((((((((((((((()))******+++***)))((('''(((((()))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((())))))***+++)))))))))***+++,,,,,,,,,***++++++,,,...///000000......///000111111222222111333555666777888;;;>>>::::::<<<===???@@@BBBBBBBBBCCCEEEFFFGGGJJJMMMPPPXXX\\\]]]YYYVVVWWWZZZZZZWWWZZZ^^^aaabbbaaa``````]]]___aaacccddddddcccbbbaaadddeeeccc___^^^aaaddddddbbb```]]]ZZZYYYYYYYYYPPPQQQPPPMMMHHHFFFFFFHHHDDDCCCBBBAAA@@@???>>>>>>>>>;;;888777777777666555111000//////000000///------,,,,,,++++++,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))++++++************++++++******************************+++++++++,,,,,,,,,))))))******+++++++++,,,,,,,,,,,,++++++*********((()))***+++++++++++++++(((((()))***************((()))***++++++***)))(((((((((((((((((()))******))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((((('''&&&''''''((()))******+++''''''((()))))))))))))))))))))((('''''''''''''''''''''((((((((((((''''''''''''''''''((((((((()))))))))))))))************)))************+++++++++......---------......///000000///000111222444555777777777888:::<<<>>>???AAAAAABBBBBBCCCGGGLLLPPPMMMNNNNNNOOONNNLLLJJJIIILLLKKKKKKKKKMMMOOOPPPRRRQQQRRRSSSUUUUUUSSSRRRQQQUUUSSSRRRQQQQQQOOOLLLJJJLLLMMMNNNOOOOOONNNMMMLLLKKKKKKJJJHHHEEEEEEGGGHHHEEEJJJJJJDDDBBBEEEFFFCCCEEEIIIJJJGGGBBB@@@DDDIIIKKKQQQ[[[mmmvvvooojjjkkkgggeeegggfffeeegggllliiiiiikkkmmmjjjfffgggkkkiiilllooopppnnnkkkjjjiiijjjiiihhhggggggeeebbb___]]]aaaeeeiiijjjhhheeebbb___aaaaaa```]]][[[ZZZ[[[VVVUUUTTTTTTSSSQQQMMMJJJFFFFFFGGGHHHJJJKKKLLLMMMHHHHHHGGGFFFDDDBBBAAA@@@;;;;;;<<<<<<<<<;;;999888999888777666555444444444333222222222111111000000..................------***++++++,,,,,,,,,+++++++++++++++************)))))))))))))))))))))))))))((((((((((((((()))******+++***((('''''''''((()))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))***++++++((())))))***++++++,,,,,,))))))***++++++,,,------,,,---...///000111222333///111222333444666:::===888:::;;;>>>???@@@AAAAAA>>>AAAEEEGGGHHHIIIKKKLLLPPPVVVXXXTTTRRRSSSUUUUUUUUUXXX]]]aaaeeeeeedddccc___``````aaabbbccccccccc^^^aaacccaaa]]]\\\___cccccc```]]]YYYWWWWWWXXXYYYUUUUUUSSSOOOIIIFFFGGGIIIBBBBBBBBBAAAAAA@@@@@@@@@>>><<<888777777777666555111000//////000000///...---,,,,,,++++++,,,,,,---))))))))))))))))))))))))))))))************))))))************************************************************************)))((((((((()))***++++++))))))))))))))))))))))))))))))************))))))***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((()))******************************''''''''''''''''''''''''))))))))))))))))))))))))***)))'''((()))***((('''''''''''''''(((((((((((((((((())))))))))))((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((******)))))))))))))))***)))************+++++++++***++++++,,,,,,------............///000222333444111555:::=========<<<<<>>===<<<<<<;;;:::999888888777:::999777666444444333333000000000000////////////......---------,,,,,,,,,,,,,,,***)))))))))***+++))))))************))))))******))))))((((((''''''******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''***(((''')))------)))$$$))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((())))))************))))))+++++++++,,,,,,,,,------............////////////111222222333333444444555888999;;;:::999999:::<<<>>>@@@CCCEEEEEEFFFHHHJJJPPPPPPQQQRRRSSSTTTUUUUUU[[[ZZZZZZ]]]aaacccaaa^^^______^^^___```bbbdddeeebbbcccbbb___\\\\\\```ddd]]]^^^^^^___^^^^^^^^^^^^]]]\\\YYYUUUQQQMMMIIIHHHKKKIIIFFFEEEDDDCCC@@@>>><<<:::888777666555333111333222111///..................---,,,,,,,,,,,,---))))))))))))))))))))))))))))))************))))))************************************************************************))))))))))))))))))***+++))))))))))))))))))))))))))))))************))))))***)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((())))))***************************''''''''''''''''''''''''((((((((((((((((((((((((***((('''((())))))((('''''''''''''''(((((((((((((((((())))))))))))((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((******)))))))))))))))***))))))*********+++++++++******+++,,,,,,------............///000111333333111444999<<<<<<<<<;;;<<<>>>>>>@@@BBBDDDFFFGGGHHHIIIJJJKKKKKKJJJKKKMMMNNNNNNMMMMMMMMMOOORRRTTTVVVVVVVVVUUUTTTRRRQQQPPPOOOSSSRRRPPPNNNNNNOOOPPPQQQPPPOOONNNKKKHHHFFFGGGHHHHHHHHHHHHGGGFFFEEECCCCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDCCCBBBBBBCCCDDDDDDAAABBBDDDGGGPPP```uuuzzzkkkhhhfffaaa___ccceeedddbbbcccddddddbbb___hhhdddbbbddddddbbbdddhhhgggccccccggghhhcccaaaccchhhfffeeeeeeggghhhfffddd```___^^^```cccffffffeeeaaa___\\\[[[\\\\\\[[[ZZZYYYWWWTTTSSSQQQOOOKKKHHHFFFFFFEEEFFFGGGHHHJJJKKKHHHGGGFFFDDDBBB@@@???>>><<<;;;;;;:::999888777777888777666555444333333333000000000/////////.........------------,,,,,,,,,,,,+++***)))))))))******))))))************)))))))))))))))(((((((((''''''))))))))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))''''''***///000---)))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((())))))************))))))************+++++++++,,,------........./////////111111222222333444444444777888::::::999999;;;<<<>>>@@@CCCDDDDDDEEEGGGHHHMMMMMMOOOPPPQQQSSSTTTTTTZZZYYYYYY[[[^^^___]]][[[^^^^^^^^^^^^___aaacccdddbbbccccccaaa___```cccfff___[[[XXXZZZ^^^aaa```^^^]]][[[XXXTTTPPPMMMKKKJJJLLLJJJGGGFFFEEEDDDAAA???===;;;999888888777555333333222111000///.........------,,,++++++++++++,,,))))))))))))))))))))))))))))))************))))))************************************************************************+++***))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))(((((((((((())))))((((((((((((((((((((((((((((((''''''(((((()))***************************(((((((((((((((((((((((((((((((((((((((((((((((()))((('''''')))))))))'''''''''''''''(((((((((((((((((())))))))))))((((((&&&''''''''''''(((((((((''''''''''''(((((((((((()))))))))(((((())))))***)))))))))*********++++++******++++++,,,---------------......///000222222000333777::::::::::::;;;;;;<<<>>>@@@BBBDDDEEEFFFIIIJJJKKKKKKJJJKKKMMMOOOKKKKKKLLLNNNPPPTTTWWWXXXXXXWWWVVVTTTQQQOOONNNMMMOOONNNNNNOOOPPPRRRTTTUUUOOOMMMJJJHHHHHHGGGFFFEEEFFFGGGGGGHHHGGGDDDBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@DDDCCCBBBBBBBBBBBBCCCDDDCCCCCCCCCBBBDDDKKKVVV___sssfff\\\]]]___\\\\\\```cccbbb````````````^^^\\\fffbbbaaabbbbbb___```cccaaa```aaadddccc```___```hhhhhhggghhhjjjjjjiiigggbbbaaaaaabbbeeeggggggggg```^^^[[[ZZZ[[[ZZZYYYXXXWWWVVVSSSRRRQQQNNNKKKHHHFFFFFFEEEEEEEEEFFFGGGGGGEEEEEEDDDCCCAAA@@@??????;;;;;;:::999888777666666555555444444333333333333000////////////.........------------,,,,,,,,,,,,++++++***))))))))))))***)))******++++++******)))(((((((((((((((''''''''')))))))))(((((((((((('''((((((((((((((((((((((((************************(((''''''+++000222000---(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((())))))******))))))(((((())))))))))))*********------------............000000111111222333333444444666888888888999;;;===>>>@@@BBBBBBBBBCCCDDDFFFIIIJJJKKKMMMOOOQQQSSSSSSXXXXXXXXXYYY[[[[[[ZZZXXX^^^]]]]]]]]]^^^```aaacccaaacccddddddcccccceeeggg```YYYUUUWWW___dddbbb^^^\\\ZZZVVVRRROOOMMMMMMMMMLLLJJJHHHFFFFFFDDDBBB@@@???===;;;:::999888666444444333111000//////......---,,,,,,+++++++++++++++))))))))))))))))))))))))))))))************))))))************************************************************************++++++***)))((((((((()))))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((((((''''''''''''((())))))************************))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&''')))))))))'''''''''''''''(((((((((((((((((())))))))))))(((((('''''''''''''''(((((((((''''''''''''(((((((((((()))(((((((((((())))))***))))))))))))*********************+++,,,,,,------------------...///000111///222555777777888999::::::;;;===>>>AAABBBDDDEEEGGGHHHIIIIIIHHHIIIKKKMMMKKKKKKLLLNNNQQQSSSVVVWWWUUUTTTSSSQQQPPPNNNLLLLLLLLLLLLMMMNNNOOORRRTTTUUUOOOKKKGGGFFFGGGGGGEEECCCDDDEEEGGGGGGFFFDDDAAA???????????????????????????AAAAAAAAA@@@@@@AAAAAAAAA@@@AAAAAA@@@@@@CCCHHHLLL[[[jjjoooiiiddd\\\WWWYYYZZZYYYYYY[[[``````__________________fffbbb```bbb```]]]]]]```___```bbbdddcccaaaaaabbbggghhhhhhjjjkkkkkkjjjiiigggfffeeeeeefffggggggggg```^^^[[[[[[[[[ZZZYYYWWWVVVTTTRRRQQQPPPNNNKKKHHHGGGGGGFFFEEEEEEDDDDDDDDDCCCBBBBBBAAA@@@@@@??????<<<;;;:::999888777777666222333333333333222222222/////////.........---------------,,,,,,,,,+++++++++******))))))))))))))))))******************)))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((***...000///---((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))*********,,,,,,,,,,,,------------//////000111111222222333222444666777777999;;;===>>>???@@@@@@@@@@@@BBBDDDFFFGGGIIILLLNNNPPPRRRSSSUUUUUUVVVWWWYYYZZZZZZZZZ]]]]]]\\\\\\]]]___```aaaaaacccdddeeeeeeddddddddd___[[[YYY\\\bbbeeebbb^^^\\\YYYUUUQQQOOONNNOOOOOOLLLJJJGGGFFFEEEDDDAAA??????===;;;::::::999777555444333222111000/////////...---,,,,,,++++++,,,,,,))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((((((((()))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&'''((())))))(((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''((()))******(((((()))))))))*********))))))***++++++,,,,,,---,,,,,,,,,,,,---...//////...000222444444555777999:::;;;<<<>>>@@@BBBCCCDDDCCCEEEFFFFFFFFFGGGIIIKKKMMMMMMMMMOOOPPPQQQSSSSSSOOOOOONNNNNNMMMMMMLLLLLLKKKKKKKKKLLLMMMNNNOOOPPPMMMIIIEEEDDDFFFGGGEEEBBBCCCDDDFFFFFFEEECCC@@@>>>????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>999;;;<<<======>>>@@@AAA???IIIYYYbbb[[[WWWiii~~~rrrooojjj___YYYZZZUUURRRRRRSSSTTTSSSSSSUUU\\\]]]]]]^^^```bbbdddfffeeebbbaaabbbaaa]]]\\\___```dddffffffeeeeeeeeefffeeefffhhhjjjjjjiiihhhhhhiiiiiigggfffdddccccccccc```^^^\\\\\\\\\[[[XXXVVVTTTRRRPPPOOOOOOMMMJJJHHHHHHHHHGGGFFFEEEDDDCCCBBB@@@@@@@@@@@@????????????<<<<<<;;;:::999888777777111222222333333222111000............------------------,,,,,,,,,+++++++++************))))))((((((((())))))******))))))(((&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))+++++++++***'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************++++++++++++,,,,,,,,,,,,......//////000111111222000222444555666777:::<<<<<<===>>>>>>===>>>@@@BBBEEEFFFHHHKKKMMMPPPRRRSSSRRRSSSUUUVVVXXXZZZ]]]^^^]]]]]]\\\\\\]]]^^^___```aaabbbcccdddeeedddbbb```___```bbbdddeeedddbbb___\\\YYYUUURRRPPPPPPQQQQQQKKKIIIGGGEEEEEECCCAAA??????===;;;::::::999666555555444333111000000000000//////...---------------))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''(((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%&&&((())))))(((''''''''''''(((((((((((((((((())))))))))))(((((()))))))))(((((((((((('''''''''''''''((((((((((((''''''''''''((()))******((((((((()))))))))******))))))******+++,,,,,,,,,,,,,,,++++++,,,------...---///000111111333666888999999;;;===???AAABBBCCCAAACCCDDDDDDDDDEEEHHHJJJMMMMMMNNNNNNOOOOOOPPPPPPKKKKKKKKKKKKLLLLLLLLLMMMJJJJJJJJJKKKKKKKKKKKKKKKKKKIIIFFFEEEEEEEEEEEEDDDCCCDDDDDDEEEDDDAAA???>>>@@@@@@@@@@@@@@@@@@@@@@@@;;;;;;<<<======<<<;;;;;;::::::;;;<<<============<<<@@@FFFHHHAAA<<>>>>>>>>>>>===;;;;;;:::999888777777666111222333333333222000///......---------,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))******))))))(((''''''(((((())))))(((((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))************************++++++++++++------...//////000000111///111333444555666888::::::;;;;;;;;;;;;<<>><<<;;;:::999777555555555333222111000000000000//////...............))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++((((((((((((((((((((((((''''''(((((((((((('''''''''((()))******)))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&((())))))(((''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))((((((((('''''''''''''''(((((((((((('''&&&&&&'''''')))******(((((((((((()))))))))***)))))))))***++++++,,,,,,+++++++++++++++,,,,,,------......//////111444777777777999;;;===???@@@AAAAAABBBDDDDDDDDDEEEHHHJJJKKKLLLLLLMMMNNNNNNNNNNNNJJJJJJJJJKKKKKKLLLLLLLLLIIIIIIJJJJJJJJJJJJJJJJJJIIIIIIHHHFFFDDDCCCDDDFFFCCCCCCCCCCCCBBB@@@???>>>????????????????????????:::;;;<<<======<<<;;;:::<<<;;;;;;;;;<<<======<<<>>>???@@@???<<<<<<@@@EEENNN]]]uuuzzzmmm]]]SSSRRRQQQSSSQQQOOOPPPQQQMMMGGGKKKPPPSSSRRRQQQQQQSSSUUUSSSUUUXXXZZZ[[[___eeeiiibbb______aaa```]]]\\\^^^\\\dddhhheeeccceeeggggggbbbeeeiiiiiigggdddddddddeeeffffffdddaaa___aaabbb^^^]]]\\\[[[[[[YYYVVVSSSPPPOOONNNMMMNNNLLLJJJHHHFFFFFFFFFEEEDDDBBB@@@???>>>>>>>>>=========<<<<<<999999888777666555444444222333444444333111///...---------,,,,,,,,,,,,+++,,,,,,,,,++++++++++++***((()))*********)))''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((())))))))))))))))))*********++++++,,,------...//////000000///000333333444555777999888888999999999;;;???BBBCCCCCCEEEGGGIIIKKKMMMNNNOOOQQQTTTUUUUUUXXX\\\```___^^^]]]]]]]]]^^^``````___^^^^^^```dddfffeeecccgggeeedddeeehhhiiihhhfff]]]\\\ZZZWWWUUUSSSSSSRRRNNNLLLJJJHHHHHHFFFDDDBBBAAA???===<<<<<<;;;999777666555444333222111111111//////...------------...))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++((((((((((((((((((((((((''''''(((((((((((('''''''''((()))******)))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$&&&((())))))(((''''''''''''((((((((()))(((((())))))))))))((((((******))))))((((((((('''''''''''''''((((((((()))&&&&&&&&&'''''')))******(((((((((((()))))))))))))))))))))***++++++,,,,,,+++++++++***++++++,,,,,,,,,---------...000444777555666777999;;;===>>>???AAACCCDDDEEEEEEFFFIIIKKKIIIJJJKKKMMMNNNNNNNNNNNNKKKKKKKKKLLLLLLLLLLLLLLLHHHIIIIIIJJJKKKKKKJJJJJJHHHIIIJJJGGGCCCBBBEEEHHHDDDCCCBBBAAA@@@?????????????????????????????????:::;;;<<<======<<<;;;:::888777666777888:::::::::777999999999<<<@@@@@@<<<===FFFXXXmmm|||tttccc^^^YYYPPPKKKNNNIIIMMMKKKEEEHHHQQQRRRKKKKKKPPPSSSPPPLLLKKKMMMNNNQQQSSSVVVWWWXXX\\\bbbggg```^^^^^^``````\\\[[[]]]XXXaaafffbbb___ccceeedddbbbfffjjjjjjgggdddcccccceeeggghhhgggdddccceeehhh]]]\\\[[[ZZZZZZXXXTTTRRRPPPNNNMMMMMMMMMLLLJJJHHHDDDDDDDDDDDDCCCAAA???===>>>>>>>>>===<<<<<<;;;;;;777777666555444333222222333444555555444111///------------,,,,,,,,,++++++,,,,,,,,,+++++++++******((()))*********)))'''&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((('''&&&'''(((***''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((())))))))))))************,,,,,,------...//////000///000222333333444666777666777888888888;;;???BBBAAABBBCCCEEEGGGIIIKKKKKKPPPRRRTTTTTTTTTUUUZZZ^^^```___^^^]]]^^^___```aaa]]]\\\\\\___eeehhhiiihhhkkkddd^^^```ggglllllliii^^^]]][[[YYYWWWUUUSSSRRRPPPNNNLLLJJJJJJHHHFFFDDDCCCAAA???>>>===<<<:::888666555444333222111111111......---,,,,,,,,,,,,---******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))((('''''''''''''''((()))*********)))'''&&&))))))))))))))))))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((&&&###$$$&&&((('''%%%'''''''''''''''((())))))(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''''''''((())))))(((((((((((())))))))))))(((((((((((())))))))))))******+++++++++,,,,,,,,,,,,,,,---...///000111222444555777:::<<<>>>??????DDDDDDDDDCCCCCCEEEIIILLLJJJIIIHHHHHHIIIJJJLLLMMMKKKJJJJJJIIIIIIIIIJJJJJJJJJJJJJJJHHHGGGGGGIIIKKKHHHFFFBBB@@@AAAAAAAAAAAADDDAAA??????AAABBB@@@===<<<<<<<<<<<<<<<;;;;;;;;;999999999888888999::::::666777999::::::999777666888999999::::::999999888:::;;;???GGGQQQ\\\ffflll}}}mmmbbbTTTRRRNNNJJJGGGFFFEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHHHHIIIJJJJJJKKKLLLOOOQQQRRRSSSTTTWWW[[[^^^YYYZZZZZZZZZZZZ[[[^^^``````]]]^^^cccfffeeedddeeedddcccbbbbbbaaaaaabbbbbbbbbdddeeeeeecccaaa``````\\\YYYWWWYYY[[[ZZZSSSMMMLLLKKKKKKKKKKKKJJJGGGEEEDDDCCCBBBAAA???>>>===<<<@@@@@@@@@???>>><<<:::999777666666444333222111111222111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******)))(((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))++++++,,,,,,---...//////000000000000000111111111222444666888999<<>><<<999888888666333222333222111000000/////////............))))))))))))(((((('''''''''((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''***)))(((((('''''''''(((((())))))***)))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((&&&$$$$$$&&&''''''%%%'''''''''''''''((())))))(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((())))))(((((((((((())))))))))))(((((((((((())))))))))))*********+++++++++,,,,,,,,,,,,---...///000111111222333555777999;;;<<<<<>>>>>@@@@@@>>><<<===<<<<<<<<<<<<;;;;;;;;;:::999999888888888999999666777888999999888777666888888999999999999888888:::::::::;;;>>>BBBFFFIIIWWWaaasssyyymmmbbbXXXOOOJJJJJJIIIFFFCCCBBBAAABBBBBBEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGFFFFFFGGGHHHJJJKKKMMMNNNPPPQQQRRRUUUXXX[[[XXXYYYZZZYYYYYYZZZ]]]______[[[[[[```ccccccdddfffbbbaaaaaa```aaaaaabbbbbb^^^___aaa```^^^[[[[[[[[[YYYXXXWWWUUUSSSPPPLLLIIILLLKKKJJJJJJKKKIIIGGGDDDCCCCCCBBB@@@???>>>======AAA@@@???>>><<<;;;:::999666666555444333222111111111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***))))))(((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))++++++,,,,,,---.........//////000000000000111111222444666777888:::===@@@@@@AAABBBCCCEEEGGGIIIJJJKKKMMMOOORRRUUUXXXZZZ\\\aaafffgggaaa[[[ZZZ[[[[[[]]]aaaeeeggggggdddcccbbbeeeeeedddbbbbbbaaaaaaaaabbb___[[[YYYXXXXXXUUUSSSSSSQQQPPPQQQWWWaaalllsssbbbZZZNNNDDD>>>===<<<<<<999777444333333333222000000000/////////.........)))))))))(((((((((((('''''''''((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''***))))))(((((((((((((((((())))))))))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%'''''''''''''''((())))))(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''((())))))(((((((((((())))))))))))(((((((((((())))))))))))*********++++++++++++,,,+++,,,,,,---...///000000111222444666888:::;;;;;;>>>????????????AAAEEEHHHKKKJJJIIIGGGGGGGGGGGGHHHGGGHHHHHHIIIIIIIIIHHHHHHHHHHHHHHHGGGEEEEEEFFFGGGEEECCCAAAAAABBBCCCDDDCCCAAA???======>>>>>><<<;;;======<<<<<<<<<;;;;;;;;;:::999999888888777777777666666666666666666666666777777777888888777777777666666666666777888999:::;;;AAAMMM]]]ooo|||iiiZZZUUUMMMGGGDDDBBBAAA@@@AAA@@@???>>>===>>>???@@@DDDDDDDDDDDDCCCCCCCCCCCCEEEEEECCCCCCCCCEEEGGGIIIIIIKKKMMMNNNPPPRRRUUUXXXVVVWWWXXXXXXXXXYYY[[[]]]]]]ZZZZZZ^^^aaaaaabbbddd^^^^^^^^^^^^___```aaaaaa[[[\\\]]]\\\YYYWWWWWWWWWTTTUUUUUURRRMMMJJJIIIJJJKKKJJJIIIIIIJJJIIIFFFCCCAAAAAAAAA@@@???>>>>>>===AAA???===;;;::::::::::::666555444444333222111111000000///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))((((((''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))+++++++++,,,,,,------........./////////000000000222444666666777888;;;===??????@@@BBBDDDFFFHHHJJJIIIKKKNNNRRRUUUWWWYYYYYYZZZ___aaa]]]YYYZZZ\\\\\\bbbeeehhhjjjhhhfffeeeeeehhhhhhgggeeedddccccccbbbccc^^^YYYVVVWWWYYYYYYXXXQQQPPPMMMLLLSSScccyyyttthhh^^^RRREEE<<<:::888555444444444222111000000000/////////......(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''***))))))((((((((())))))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((())))))(((''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((('''&&&&&&&&&%%%'''''''''''''''((())))))(((((((((((())))))))))))(((((((((((())))))))))))************+++++++++++++++,,,,,,---......//////222333555777999:::;;;;;;;;;===>>>>>>>>>@@@DDDGGGKKKJJJHHHFFFEEEEEEEEEEEEEEEFFFGGGHHHHHHHHHGGGFFFGGGHHHHHHGGGEEEDDDEEEFFFDDDBBBAAABBBDDDEEEFFFEEE???>>>======<<<<<<::::::======<<<<<<;;;;;;::::::999999888888777666555444555555444333333444555555555555666666666666555555333444666777999:::;;;;;;:::<<>>============>>>???@@@BBBBBBBBBAAAAAAAAAAAAAAADDDCCCAAAAAAAAACCCFFFHHHFFFIIIKKKMMMNNNOOORRRUUUTTTUUUWWWWWWWWWWWWYYY[[[\\\ZZZ[[[```bbb___]]]^^^ZZZZZZ[[[[[[]]]^^^___```ZZZ[[[\\\ZZZXXXVVVVVVWWWSSSSSSQQQOOONNNMMMNNNOOOIIIHHHHHHHHHHHHGGGDDDBBB@@@@@@??????>>>>>>>>>===@@@>>>;;;999888888999:::444444444333222111111000//////......---,,,,,,+++++++++++++++++++++++++++)))))))))))))))))))))))))))(((((('''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))***+++++++++,,,,,,,,,------------...//////000000222333555555555666888;;;======>>>@@@BBBEEEGGGHHHIIIKKKNNNRRRTTTUUUUUUUUUUUUZZZ\\\YYYYYY\\\^^^^^^cccfffhhhhhhgggeeeddddddiiihhhhhhgggeeedddcccbbbaaa___\\\YYYWWWWWWZZZ\\\VVVRRRKKKGGGKKKWWWhhhtttqqqSSS<<<;;;888666444444333222000000000000////////////...'''''''''''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((((((((((((((()))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''((())))))(((''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((('''&&&&&&&&&%%%'''''''''''''''((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))*********+++++++++++++++,,,,,,------......111222444666777999999999999;;;<<<===>>>@@@DDDGGGIIIHHHFFFEEEDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFGGGHHHIIIHHHEEEDDDDDDEEECCCBBBAAABBBEEEGGGGGGFFF??????>>>===<<<:::::::::<<<<<<<<<;;;:::999999888777777888777666555444333444444333222222333444444333444444555555444444333555555666666666555444333777777999;;;>>>AAADDDFFFFFFZZZwwwxxxqqqmmm___WWWPPPMMMPPPPPPMMMHHH===>>>??????>>>==============================>>>????????????????????????BBBAAA@@@@@@AAABBBDDDFFFDDDFFFIIIKKKLLLNNNPPPRRRQQQSSSUUUUUUUUUUUUWWWXXX[[[ZZZ]]]bbbccc^^^XXXWWWWWWWWWXXXYYYZZZ[[[]]]^^^YYYZZZZZZYYYWWWVVVVVVXXXWWWSSSNNNMMMOOOPPPNNNLLLHHHGGGFFFGGGGGGFFFCCCAAA?????????>>>>>>=========>>><<<:::888777777888999333333333222111111000000......------,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))*********++++++++++++++++++,,,,,,---......//////111222333333333444666888:::;;;<<<>>>AAACCCFFFGGGIIIKKKNNNPPPRRRRRRQQQPPPRRRWWWYYYXXXYYY^^^```___aaacccddddddcccbbbbbbbbbfffgggffffffeeecccbbbaaa]]]aaaccc```ZZZVVVYYY]]]]]]WWWPPPMMMOOOSSSXXXZZZ\\\fffuuutttWWW@@@;;;888666444444333111000111000000000////////////&&&''''''''''''(((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((())))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&'''&&&%%%$$$&&&((('''''''''''''''((())))))(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''((())))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))************++++++++++++,,,,,,,,,------...///111333444555555666666888;;;<<<===@@@CCCEEEFFFEEEDDDCCCCCCDDDDDDEEEDDDCCCCCCCCCDDDEEEFFFGGGEEEGGGHHHGGGDDDCCCBBBCCCAAA@@@@@@BBBDDDFFFEEEDDD@@@AAAAAA???<<<:::;;;;;;;;;;;;:::999888888777777555666666777666555333222333333333333333333333333222222333333333333222222222333333444444333333222222333555777999:::;;;;;;<<>>>>>?????????@@@@@@AAABBBCCCAAADDDGGGIIIJJJLLLNNNOOOOOOQQQSSSTTTTTTTTTUUUVVVYYYXXX[[[aaaaaa[[[UUUSSSUUUUUUUUUVVVWWWYYYZZZ[[[VVVVVVWWWVVVTTTTTTVVVXXX\\\UUUNNNLLLNNNNNNIIIDDDGGGFFFEEEEEEFFFEEEBBB????????????>>>===<<<<<<;;;;;;:::999777666666777777222222222111111111000000------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))''''''&&&&&&''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))******************************+++,,,---......//////000222222222333555777888999:::===???BBBEEEFFFIIIJJJLLLNNNOOOPPPOOOOOOQQQUUUWWWWWWYYY___aaa______```aaa```______```bbbcccddddddeeedddcccaaa```\\\bbbfffddd^^^ZZZZZZ]]]YYYVVVSSSTTTVVVVVVSSSOOOMMMPPPVVV]]]```YYYLLL@@@<<<:::777555555444222000111111000000000/////////&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%''''''&&&$$$$$$&&&((('''''''''''''''((())))))(((''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,...///000222333444444444333555888:::<<<>>>AAACCCBBBBBBBBBBBBBBBDDDFFFGGGDDDCCCAAAAAAAAACCCFFFHHHCCCDDDEEEEEEBBB@@@??????>>>======???AAACCCBBBAAAAAACCCCCCAAA===;;;<<<===::::::999888777666555555333444555666666555333222222222333444444333222222000111111222222111111000///000111222444555777777222333333444555555444444888999===EEENNNTTTVVVWWWRRRLLLFFFDDDCCCCCCGGGNNNQQQUUUaaaqqq~~~yyysssdddbbbaaa___\\\TTTKKKEEEBBB@@@>>>>>>@@@AAAAAAAAA:::;;;<<<===<<<<<<;;;;;;666999<<<<<<;;;:::;;;===666777777888999999999999999999::::::;;;<<<======;;;<<<===????????????>>>>>>AAADDDGGGHHHIIIJJJLLLMMMOOORRRSSSSSSRRRSSSTTTVVVTTTUUUZZZ\\\XXXTTTTTTTTTTTTTTTTTTUUUVVVWWWXXXSSSTTTUUUTTTTTTTTTWWWYYYZZZVVVRRROOOMMMKKKGGGDDDFFFEEEDDDDDDEEEDDDAAA>>>@@@@@@???>>><<<;;;::::::999888888777777666666666111111111111111000000000,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))'''&&&&&&&&&&&&'''((()))$$$%%%'''(((((('''%%%$$$&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))*********************)))))))))***+++,,,---......---...000000000222444777777888999;;;>>>AAADDDEEEGGGHHHIIIKKKMMMOOOQQQQQQQQQTTTUUUUUUYYY^^^___]]]^^^___```___^^^___aaaccc```aaacccddddddcccaaa``````aaabbbccccccbbb```^^^SSSTTTVVVYYYYYYWWWTTTQQQUUUQQQMMMJJJHHHFFFCCCAAA???===:::888777666444222111111111000000000//////&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))((('''&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%'''(((&&&$$$###&&&((('''''''''''''''((())))))(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''%%%&&&&&&''''''((((((((('''''''''''''''((())))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************++++++++++++++++++,,,,,,///000222333444555666666111333666888:::<<>>======<<<;;;;;;===???@@@???>>>BBBDDDEEEBBB>>><<<===>>>999999888777666555444444111333444666666555333222111222444555555444222111000000111111111111000000222222111000000111111222111111111222222333444555444444777???HHHNNNNNNKKKIIIAAA;;;:::;;;;;;>>>CCC>>>@@@EEELLLPPPRRRYYYaaabbbfffhhhjjjqqq~~~tttkkkjjjmmmmmmlllooo~~~uuu^^^PPPKKKJJJDDDCCCCCCEEEFFFDDD???;;;<<<;;;;;;;;;;;;:::888555777999;;;:::888888:::===555777888666444444777:::444555666888999:::::::::777777888999;;;<<<===>>>888999<<<>>>>>>>>><<<;;;;;;>>>BBBEEEFFFGGGHHHIIILLLNNNQQQRRRRRRRRRRRRSSSTTTQQQPPPTTTWWWUUUUUUWWWSSSSSSSSSSSSTTTUUUVVVWWWTTTUUUUUUUUUUUUVVVYYY\\\VVVVVVVVVSSSNNNKKKJJJJJJEEEDDDDDDDDDDDDCCC@@@>>>AAA@@@???===<<<:::999999777777888888777666555444111111111111000000000000,,,,,,++++++++++++++++++************************))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))$$$%%%'''(((((('''%%%$$$&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))))))))))))))$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))*********)))))))))))))))((()))***+++,,,---......,,,---///000000222444777666777888;;;===AAACCCEEEEEEEEEGGGIIILLLPPPSSSTTTPPPSSSTTTTTTWWW]]]^^^[[[______```______```ccceee___aaabbbddddddcccbbbaaaddd___]]]```gggiiiddd___UUUYYY^^^^^^[[[XXXWWWXXXQQQPPPNNNKKKIIIHHHGGGGGGAAA???<<<:::999888666444111111111111000000000000''''''''''''''''''''''''(((((())))))))))))((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''&&&&&&(((((((((((())))))))))))******+++++++++,,,,,,,,,------......///000000000111333555777888:::>>>@@@??????@@@AAAAAAAAA@@@@@@??????>>>???AAADDDGGGHHHDDDCCCBBBAAA???>>>===<<<<<<<<<======>>>>>>??????@@@FFFKKKKKKFFF@@@>>>>>>:::999888666555555555555444555666555444444444666111111111111111111111111000000////////////000000222222222222222222222222000000000111222222333333333444666999===CCCGGGJJJ@@@===:::666555666888999999:::;;;===@@@BBBDDDEEEKKKIIIGGGHHHLLLRRRZZZ^^^___ZZZSSSNNNKKKMMMPPPSSSQQQ[[[bbb\\\MMM@@@???BBB<<<<<<<<<;;;;;;:::::::::::::::::::::::::::::::::777777777777666666666666777777777777777777777777666666666666666666666666777777888999::::::::::::<<<<<<<<<<<<============@@@AAACCCCCCCCCDDDGGGIIIHHHJJJMMMQQQTTTVVVVVVWWWSSSSSSSSSSSSTTTUUUVVVWWWUUUSSSRRRRRRUUUWWWXXXXXXXXXXXXXXXWWWVVVUUUSSSRRRRRRRRRQQQOOOMMMLLLKKKJJJHHHFFFEEEDDDDDDCCCAAA???AAABBBCCC@@@;;;999999;;;888888777777666666555555111111000000//////......///...,,,+++++++++,,,,,,+++++++++************)))))))))(((((('''''''''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))(((''''''''')))***+++***++++++,,,,,,------.........//////000222333444777777888:::<<>>>>>??????@@@@@@??????@@@???>>>???@@@BBBEEEFFFBBBAAAAAA@@@???>>>======;;;<<<<<<===>>>>>>??????===CCCGGGGGGBBB===;;;;;;999888777666555444444444222444444444333222333444000000000000000000000000000//////////////////000000000000000000000000000//////000000111222222333222222333555777;;;???AAA<<<:::888555444444555666666666777888999:::;;;;;;===<<<:::999<<<@@@EEEIIIEEECCC???<<<<<>>???@@@AAAAAABBBDDDGGGGGGHHHKKKNNNQQQSSSTTTUUUSSSSSSSSSSSSTTTVVVWWWWWWXXXVVVUUUVVVXXXZZZZZZZZZVVVVVVVVVVVVTTTSSSRRRQQQQQQPPPOOOMMMKKKIIIHHHGGGEEEDDDCCCCCCCCCBBB@@@>>>===??????===:::888888999777777666555555444444333111111000000///......---...---,,,+++******+++,,,+++++++++*********)))))))))(((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))((((((((()))************++++++,,,------------------...///000111222555555666888:::<<<>>>@@@@@@AAACCCGGGLLLPPPQQQPPPMMMPPPRRRRRRTTTXXX]]]___aaa___]]]^^^aaacccbbb```eeehhhjjjiiiffffffjjjooocccbbbbbbbbbcccbbb```^^^\\\\\\[[[]]]^^^]]]XXXUUUWWWSSSNNNIIIGGGEEEBBBAAABBB???;;;999888777666555444444333222111111000000&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))(((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((''''''''''''''''''((('''''''''((((((((((((((((((((((((((())))))))))))*********++++++++++++,,,,,,,,,---......//////000111333555666777999===???<<<===>>>>>>?????????>>>@@@???>>>>>>???@@@BBBCCC>>>>>>>>>===============;;;;;;<<<<<<===>>>>>>>>>:::>>>BBBBBB>>>:::888888888777666444333333333333111222333222111000111333//////////////////////////////............//////...........................//////000000111222222333222222222333444666777777666555444333222222333444444444444444444444444777666555444444555777999666555444444555888;;;>>>BBB???;;;999999999888666666666666666666555555555555555555555555555555555666666666666555555555444444444444444444444444444333333333333333333333333555555666888888888888888888888888999999999::::::;;;<<<===>>>>>>???AAADDDFFFFFFHHHJJJLLLOOORRRSSSRRRRRRSSSTTTUUUVVVWWWXXXZZZXXXWWWWWWYYY[[[[[[ZZZTTTTTTTTTTTTSSSQQQPPPOOOOOONNNMMMKKKHHHFFFEEEDDDBBBAAA@@@AAABBBAAA@@@>>>======>>><<<:::888888999666555555444333333222222000000000///......------,,,,,,+++************+++++++++*********)))))))))((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))************))))))(((*********+++,,,,,,------,,,,,,,,,---...///000111222333444555777999;;;<<<@@@@@@CCCGGGKKKNNNNNNNNNNNNPPPSSSUUUWWWYYY]]]```^^^]]]\\\^^^bbbcccaaa___ggghhhhhheeebbbcccgggkkkcccccccccaaa^^^]]]]]]^^^]]]]]]]]]]]]^^^\\\XXXUUUVVVSSSNNNJJJHHHFFFDDDBBBBBB???;;;999999888777666444444333222111000//////&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))(((((((((((())))))))))))************+++++++++++++++,,,,,,---......//////111222444666666888;;;>>><<<<<<===>>>??????????????????>>>======>>>??????;;;;;;;;;;;;<<<<<<<<<<<<:::;;;;;;<<<<<<===>>>>>>888;;;>>>>>>;;;777666666666666444333222111111111000111222222000000111222........................///......------......///---------------------------......//////000111111333333222222222222333444333333333333333222111000444444444444444333333333777777666666555555555555888777666666666777888999>>>:::666555777999888666444444444444444444444444444444444444444444444444555555555555444444444444333333333333333333333333333333333333333333333333333444555666777777777777777777777777888888888888999:::<<<<<<<<<===@@@BBBEEEEEEFFFGGGJJJMMMPPPRRRPPPQQQSSSTTTVVVWWWXXXXXXYYYWWWVVVWWWYYYYYYYYYXXXSSSSSSSSSSSSRRRQQQPPPOOONNNMMMKKKIIIGGGEEECCCBBB@@@@@@???@@@BBBBBB@@@???@@@@@@???===;;;:::999999555555555444333333222222000000///......------,,,+++*********************************))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((******+++++++++)))((('''))))))******+++,,,,,,,,,,,,,,,,,,,,,---///000111222222222333555777999:::>>>???BBBFFFJJJLLLLLLKKKKKKLLLQQQUUUWWWWWWYYY]]]YYY\\\```aaa``````aaabbbjjjiiigggccc``````cccgggeeefffeeeaaa]]][[[]]]```]]]]]]]]]\\\[[[YYYVVVTTTTTTQQQMMMKKKIIIGGGEEECCCAAA>>>;;;:::999999777666555444444222111000///...&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))*********+++++++++++++++,,,,,,------......000111333444444666999;;;;;;<<<===>>>????????????>>>>>>===<<<<<<<<<<<<<<<888999999::::::;;;<<<<<<:::::::::;;;<<<<<<======999:::;;;;;;999777666555666555444222111111111111000222333222111000111222////////////////////////......------------......------------------------,,,------......///000000111111111111111222333333111222222333333222111000333333333444444555555555333333444444444333222222666666666666555555444444555555555444444333333222333333333333444444444444444444444444444444444444444444444444333333333222333333333333333333333333333333333333333333333333111222333444555555555555666666777777777888888888888:::;;;<<<<<<===???AAAEEEEEEEEEGGGIIILLLOOOQQQNNNPPPRRRTTTVVVWWWXXXXXXYYYXXXWWWWWWYYYYYYWWWVVVRRRSSSSSSRRRRRRQQQPPPOOOMMMLLLKKKIIIGGGEEECCCBBBAAA@@@@@@AAACCCCCCBBBAAABBB@@@>>><<<;;;999777555666666555444444333333222//////......---,,,,,,,,,*********************************)))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))***+++++++++)))(((&&&(((((()))******++++++,,,,,,,,,,,,---...///000111222222222333444666777888<<<===@@@EEEIIIKKKJJJIIIFFFGGGLLLTTTVVVSSSTTTXXXWWW___ffffffaaa___ccciiiooommmiiieeebbbbbbdddfffeeeeeeddd```[[[ZZZ]]]```\\\\\\\\\[[[XXXVVVTTTSSSRRRPPPMMMKKKIIIHHHFFFDDD@@@>>><<<;;;::::::888666666666444333222000//////%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((''''''''''''''''''((('''''''''((((((((((((((((((((((((((()))))))))))))))))))))************+++******+++,,,,,,------......///111222222444777999999:::;;;<<<===>>>>>>>>><<<<<<<<<;;;;;;;;;::::::777888888999::::::;;;;;;999999::::::;;;<<<<<<<<<999999999888888777666555666555444222111111111111000111222222000000111222////////////////////////------,,,,,,,,,,,,------------------------------+++,,,,,,---......//////,,,---......///000111111000000111222222222111111000000111222333333444444000111222222333222222111333333333444444555555555222555777666333111111222222222333333333333444444333333333333333333333333333333333333222222222222222222222222222222222222333333333333333333333333000111222333333444333333555555555666666666777777888999;;;;;;;;;<<>>CCCHHHJJJIIIGGGIIIIIIOOOYYY[[[VVVVVV[[[YYYaaaiiihhhbbbaaagggnnnjjjhhheeebbbaaaaaabbbcccaaaaaa```]]][[[[[[]]]___]]]^^^^^^\\\XXXUUUTTTTTTQQQOOOMMMLLLKKKJJJHHHEEEBBB@@@>>>======<<<:::888888777666444333111000///%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))*********************+++,,,,,,------,,,...///000000222444777666777888:::;;;;;;<<<<<<::::::::::::::::::999999888888888999:::::::::;;;999999999:::;;;;;;<<<<<<999888777666666666666555666555444333222111111111...///000000///...///000------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......+++,,,---.../////////////////////000000111111111//////000000111111222222222222333333333333333222222222333333444555555666333555666555444333333444111111111111222222333333222222222222222222222222333222222222111111111111000000000000000000000000111111111111111111111111//////000111222222222222333333333444444444555555777888999::::::;;;===@@@BBBCCCEEEGGGIIIKKKLLLLLLIIIKKKOOORRRUUUVVVVVVVVVXXXWWWWWWWWWXXXWWWTTTRRROOOOOOPPPPPPOOOOOONNNNNNIIIIIIHHHGGGFFFEEEDDDDDDCCCBBBBBBCCCDDDDDDBBB@@@<<<:::888888999999777555444444444333222222111111......------,,,+++++++++)))***+++,,,------,,,+++***)))))))))((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''((()))''''''(((((()))******+++++++++++++++,,,...///000222222111222222333444555666888===BBBGGGIIIHHHGGGKKKJJJRRR^^^```XXXWWW]]][[[^^^aaabbbaaabbbgggkkkaaa```^^^^^^```aaabbbbbb```^^^]]]]]]^^^_________bbbcccccc```[[[XXXWWWXXXRRRQQQOOONNNNNNMMMKKKHHHEEECCCBBBAAAAAA@@@>>><<<999999777666444222111000%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''))))))(((((((((((())))))))))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))************)))******+++,,,,,,------+++---...//////000333555444555666777999999::::::999999:::::::::999999888888888999999::::::::::::888999999::::::;;;<<<<<<999777555555555666555444666666444333222111111111---...///...------...///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++***++++++,,,,,,---......---...///000000000000///...............///000111111111111111111111111111222222222111111111000000222222111000000111111222222111//////111222222222///000000000111111222222111111111111111111111111222222222111111111111000////////////////////////000000000000000000000000...///000111111222222222111111222222222333333333555777888999999:::<<<>>>@@@BBBDDDGGGIIIJJJJJJJJJHHHJJJNNNQQQTTTUUUVVVUUUUUUTTTTTTTTTUUUSSSQQQNNNMMMMMMNNNNNNNNNMMMMMMLLLGGGGGGGGGFFFEEEEEEDDDDDDCCCBBBBBBBBBCCCCCCAAA???;;;999888999<<<===;;;999333333222222111000000000......---,,,,,,++++++******+++,,,---...------,,,))))))))))))((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))'''&&&%%%%%%%%%'''(((***''''''(((((()))*********)))))))))***+++,,,......111111111111111222333333555777<<>>???AAACCCCCCEEEHHHKKKGGGIIIMMMPPPRRRSSSSSSSSSTTTTTTRRRQQQPPPPPPPPPPPPMMMLLLKKKLLLNNNNNNLLLKKKIIIKKKIIIDDDBBBDDDCCC@@@AAABBBDDDDDDDDDBBB@@@???<<<999777999<<<<<<888444555555444333222111000///,,,,,,,,,+++++++++******)))+++...000000...+++)))''''''((((((((((((((((((***((('''((()))***)))'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&'''''''''(((((('''&&&%%%%%%(((''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((('''''''''&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((())))))((('''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))***++++++,,,,,,------.........///111222333444555777999===AAADDDEEEEEEEEEIIIHHHKKKRRRVVVUUUUUUWWWZZZXXXVVVWWW\\\aaafffhhh^^^aaadddffffffeeeeeefffbbbbbbeeejjjnnnnnniiieeelllkkkhhheee```\\\YYYWWWQQQRRRWWW\\\XXXPPPKKKJJJJJJJJJHHHFFFCCC@@@===;;;:::999888666555333222111'''&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&)))'''%%%%%%'''((('''&&&''''''''''''''''''''''''''''''(((((((((((('''''')))(((((((((''''''''''''(((((((((((((((((((((((('''((()))***+++******))))))((('''&&&&&&'''((()))'''((()))((('''&&&'''((())))))))))))*********+++))))))))))))))))))))))))(((((()))))))))*********)))************+++++++++------...///000111111222444444666777888999999999888888999999999999888888888888999999999888777666777777888888888999999999777777555444333333444444444333222111000000000000............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...//////---+++***+++---******+++,,,,,,,,,,,,,,,------------............................................................111000//////111111000///111111111111111111111111111111111111111111111111///000000111111000000///000000000000000000000000111111000000000/////////........................////////////......---------......///000000111111111111111222222222222333444444555666666777777888;;;===???@@@AAACCCFFFHHHFFFHHHKKKNNNPPPQQQRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQOOOMMMLLLLLLMMMLLLIIIGGGHHHJJJHHHDDDCCCEEEEEEBBBAAAAAABBBBBBAAA???>>>===;;;888666777::::::666222444444333222111000//////,,,,,,,,,+++++++++******)))***,,,......,,,***)))((((((((((((((('''''''''((('''&&&'''((()))(((&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''''''''(((((('''&&&&&&%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((******++++++,,,------------...///000222333444444555777;;;???AAACCCCCCCCCCCCCCCHHHOOOSSSRRRSSSVVVUUUTTTSSSUUUZZZ___cccddd___bbbdddeeedddccccccdddgggdddbbbdddiiinnnoooooosssqqqlllfff```\\\ZZZYYYYYYUUUTTTUUUTTTQQQPPPRRRMMMLLLJJJGGGCCC@@@>>><<<<<<<<<:::888666555333333&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&((('''%%%%%%'''((('''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''(((((()))*********))))))((((((''''''''''''((((((%%%'''((('''&&&%%%'''((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))******)))************+++++++++,,,------...///000111111333333555666777888888888666777777888888777777666666777777777777666555555777777777888888888999999777666555444333333333333222222111000////////////............------------++++++++++++++++++++++++++++++++++++++++++++++++111111000...+++)))***+++++++++,,,---------,,,,,,,,,,,,,,,---------......................................................000///...///000000///...000000000000000000000000000000000000000000000000//////000000000000//////000000000000000000000000/////////.........------........................///............---------------......///000000000000000000111111111222222333333444555555666666777888:::<<<======???BBBDDDDDDEEEFFFIIIKKKMMMOOOPPPNNNOOOQQQRRRRRRRRRQQQPPPPPPNNNLLLKKKKKKIIIFFFDDDFFFHHHGGGDDDDDDGGGGGGEEEAAAAAA@@@???===<<<;;;;;;;;;888666666888777444000222222111111000///......,,,,,,,,,+++++++++******)))******++++++******)))))))))(((((('''''''''&&&(((&&&%%%&&&'''((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&&&&'''''''''''''''(((''''''&&&%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((''''''&&&''''''''''''''''''''''''&&&''''''''''''(((((((((((())))))******))))))(((((((((((((((((((((((((((*********+++,,,,,,------------...///111222333444444666999<<>>===???>>>===;;;888666555444&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((('''''''''''''''''''''''''''''''''(((((())))))))))))))))))(((((((((''''''(((((((((%%%'''((((((&&&&&&''')))'''''''''(((((((((((()))))))))))))))))))))))))))(((((((((((()))))))))***))))))*********++++++++++++,,,---...///000000111111222333555666666666666555666666777777777777666444555555555555444444444777777777777888888888888666666555444333333333333111111000///.....................---------,,,,,,++++++++++++++++++++++++************************///000///---***))))))***++++++,,,------------,,,+++,,,,,,,,,------------------------------------------------------------///...---.../////////---////////////////////////////////////////////////...//////000000//////...///////////////////////////.........------------------------------------------------------------,,,------......///000000//////000000000111111111222222333333444555555555666888:::;;;;;;<<>>???@@@???AAAFFFKKKJJJGGGIIIOOOPPPPPPQQQUUUYYY^^^___``````bbbddddddcccccccccddd^^^^^^___dddjjjnnnmmmkkknnnnnnmmmhhhccc```aaaccc]]]WWWVVVZZZ\\\WWWPPPLLLPPPNNNJJJFFFBBB???>>>===@@@???>>><<<999777555444$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''''''''''''''&&&&&&&&&'''(((((((((((((((((((((((((((((((((((())))))((((((((('''''''''(((((((((((((((''''''''''''''''''''''''))))))(((((((((((((((((('''(((((((((((((((((('''&&&((())))))(((((()))***&&&'''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))*********+++++++++++++++,,,---...///000000000111222333444555555555555555666777777777777777333333333333333333333444666666777777777888888888555555555444444333222222111000///...------------...------------,,,,,,,,,************************************************++++++,,,***)))((()))+++***+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,---------------------------------------------------...---,,,---......---,,,......................................................////////////..............................//////.........---------------------------------,,,,,,,,,,,,------------,,,,,,,,,---......//////........./////////000000111111111222333333444444666777999999:::;;;>>>@@@AAAAAACCCEEEHHHKKKNNNOOONNNOOOPPPPPPOOOLLLJJJHHHIIIHHHGGGGGGHHHHHHFFFDDDBBBEEEEEECCCDDDGGGIIIFFFBBBAAA@@@>>><<<;;;;;;;;;;;;999777666555444333111000//////......---------,,,,,,,,,+++++++++******)))((((((''''''(((((()))))))))(((((('''''''''&&&)))((('''((())))))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&'''''''''''''''&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((()))***++++++***)))(((''''''''''''''''''''''''(((((()))******++++++,,,++++++,,,---///000111222333444666999;;;===>>>??????AAAEEEFFFBBB>>>BBBJJJSSSSSSTTTWWW[[[___aaaaaa^^^```cccddddddeeefffhhhaaa```bbbffflllooonnnkkkkkknnnooommmgggcccbbbcccfff```^^^aaabbb\\\TTTPPPOOOLLLHHHCCC@@@>>>======???>>>===;;;999777555444$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''&&&'''((('''%%%%%%'''((())))))))))))))))))))))))(((((())))))))))))(((((('''''''''(((((((((((((((''''''''''''''''''''''''))))))((('''''''''((((((''''''((((((((((((''''''&&&((())))))((((((***+++''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((((()))))))))************+++++++++***++++++,,,---...////////////111222333444444444444444555666777777777777222222222111222222333444666666666777777777888888444555555555444333222111000000///...------------------------,,,,,,,,,,,,))))))))))))))))))))))))************************((()))))))))((((((***,,,******+++,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,---------+++------------------------------------------------------............------....................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---++++++,,,,,,---.........------.........////////////000000111111222333333555666888888888:::<<<>>>AAACCCEEEHHHKKKMMMPPPQQQNNNNNNNNNMMMKKKIIIGGGEEEFFFEEEDDDEEEGGGGGGFFFDDDBBBEEEEEEBBBBBBFFFFFFDDDAAAAAA@@@???===<<<;;;;;;999888777555444333333333/////////.........------,,,,,,,,,+++++++++******)))((((((''''''(((((()))((((((((((((((((((((((((***((('''((()))***)))(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&'''(((((((((((((((%%%&&&''''''((('''''''''(((''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((())))))******))))))(((''''''''''''''''''''''''((((((((()))******++++++******+++,,,...///000111333444555777999;;;===>>><<>>>>>>>>???>>>===<<<:::999777666555###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&'''((('''%%%%%%''')))(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''((((((((()))((((((((((((((((((((((((***)))((('''&&&''''''(((&&&'''((())))))((('''&&&%%%&&&(((((((((((()))+++''''''((((((((()))))))))(((((((((((((((((((((((('''''''''((((((((()))))))))************+++++++++******+++,,,---......///......000111222333333333222333444555666666666666222222111111111222444444666666666666777777777888444444555555444333111000111000///...---------------------,,,,,,,,,++++++))))))))))))))))))))))))************************((()))***)))((()))***,,,((()))******++++++******************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---+++***+++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,+++++++++,,,------......,,,------------............//////000000111222222444555666777777888:::<<<>>>@@@CCCGGGJJJLLLMMMNNNLLLKKKJJJIIIHHHGGGFFFEEEDDDDDDCCCDDDFFFFFFDDDCCCCCCEEEDDDAAA@@@CCCCCCAAA>>>?????????>>>===;;;:::666666555333222111222333////////////............,,,,,,,,,+++++++++******((((((((((((((((((((((((&&&&&&''''''((())))))))))))(((''''''))))))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%'''((()))))))))(((%%%&&&&&&'''((((((''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))((((((''''''(((((()))''''''''''''''''''''''''''''''(((((()))******+++))))))***,,,---...///000111222333444666888:::;;;:::>>>BBBCCC>>>???KKKZZZYYYWWWUUUUUUYYY\\\______\\\^^^___``````aaadddfff^^^\\\ZZZ^^^dddjjjmmmmmmiiimmmppplllddd______aaaaaa]]][[[[[[YYYTTTSSSTTTOOOKKKFFFAAA??????AAABBB===<<<<<<;;;999888888777"""###%%%&&&'''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&''')))'''%%%$$$''')))''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&'''''''''(((((())))))))))))))))))))))))))))))***)))((('''&&&&&&'''(((&&&'''((())))))((('''&&&$$$%%%''''''''''''(((***(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((())))))************+++++++++)))***+++,,,---......///---...///111222222222222000111222333444444555444222222111111111222444555666666666666777777777777333444555555444333111000111111///...............---------,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))***++++++***))))))***,,,(((((()))***************)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------+++++++++************)))++++++++++++++++++++++++*********++++++,,,,,,,,,***++++++,,,,,,---......,,,,,,,,,---------............//////000111111111222444555555555666888;;;999;;;???CCCGGGHHHIIIIIIIIIIIIGGGGGGFFFFFFFFFGGGEEEDDDCCCDDDEEEEEECCCAAACCCEEEDDD@@@???BBBAAA???<<<===>>>??????===;;;999444444333222000000111333///////////////.........,,,,,,,,,+++++++++******(((((())))))))))))((((((%%%%%%&&&'''((()))******((('''&&&&&&'''((('''&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))))))))(((%%%%%%&&&'''((((((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''(((((()))*********))))))***+++---...///000000000111222444666888::::::>>>DDDFFFCCCGGGWWWhhhYYYVVVSSSSSSVVVYYY\\\]]]\\\]]]^^^^^^^^^^^^aaaccc\\\]]]bbbjjjrrruuurrrooobbbfffhhheee^^^[[[^^^ccc[[[\\\bbbfffccc[[[VVVVVVOOOLLLFFFBBB@@@AAACCCEEE===<<<<<<;;;::::::999999%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))(((((('''''''''&&&(((''''''''''''((())))))))))))))))))************))))))((('''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((***)))(((''''''((()))***(((((()))***++++++,,,,,,------......///000000000111111222333333333333222333333333444444333222222222222333444555666777888666555555444222111000000222111///...---------...///...,,,******+++,,,---+++++++++***)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))************************************************************************...------,,,,,,++++++***+++++++++++++++++++++++++++,,,---,,,***)))***+++++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++*********))))))******+++++++++,,,,,,,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++......//////000111111111111333444444444444555777:::===@@@AAAAAAAAABBBCCCDDDEEEEEEEEEEEEDDDDDDCCC@@@@@@@@@@@@AAABBBCCCCCCBBB@@@>>>>>>@@@AAABBBAAA???<<<999999::::::888666777777666555333222111000111000///......------...+++++++++************)))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&((('''&&&%%%%%%%%%%%%%%%(((*** &&&%%%''')))'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%---&&&!!!,,,%%%!!!)))((((((((((((((((((((((((((()))&&&&&&***+++&&&$$$%%%$$$$$$&&&++++++(((''')))&&&&&&(((+++(((###"""&&&((((((((((((((((((((((((***$$$""")))...,,,&&&###,,,)))'''(((++++++'''""")))((((((++++++(((&&&&&&(((///222...***+++...000---///111333333555777999>>>333<<>>???>>>===<<<;;;;;;<<<===%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''')))((((((((('''''''''&&&''''''&&&&&&''''''((()))((((((((((((((((((''''''))))))((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((***)))(((''''''((()))***(((((()))******+++,,,,,,,,,------...//////000000000111111222333222222222222333333333333333222222222222333444555666777777555555444333222111000000111000///...------------...---+++*********,,,---++++++******)))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************************************************************************+++++++++++++++++++++++++++++++++++++++++++++,,,---,,,***)))***+++++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++*********))))))*********+++++++++,,,,,,*********++++++,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++------......///000000000111222444444333333555666888:::>>>??????@@@AAABBBDDDEEEEEEEEEEEEEEEDDDDDDAAAAAAAAA@@@AAAAAABBBCCCAAA???>>>>>>@@@AAAAAAAAA???<<<999999::::::888666777777666444333222111000111000///...------------+++++++++*********))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((((((((('''''''''&&&(((''''''&&&%%%%%%&&&&&&"""+++(((,,,%%%&&& &&&%%%%%%%%%%%%%%%%%%%%%%%%###########################(((***)))***333...''''''''''''''''''''''''+++***)))'''%%%%%%(((------///***!!!$$$###&&&'''  ...///$$$(((((((((((((((((((((((( ***,,,### &&&'''$$$!!!###(((,,,...(((((('''$$$"""&&&111;;;)))""" &&&,,,///000333...///222222333444666888999CCCIII???777DDDQQQMMMIIIOOOQQQOOONNNQQQRRRRRRZZZ\\\___aaabbbcccbbb```dddggglllppprrrpppllliiijjjhhhfffcccaaa^^^]]]\\\RRRLLLWWWhhhwwwgggZZZSSS[[[KKKLLL:::???BBB===GGG@@@???>>><<<<<<<<<<<<<<<%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%)))((((((''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''((((((((()))((((((''''''(((((()))((())))))******+++++++++,,,,,,,,,---....../////////000111111222222111111111222222333333333222222222222333333444555666666555444444333222111000000////////////...---,,,,,,...---+++*********+++,,,+++******))))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************************************************(((((())))))***++++++,,,++++++++++++++++++++++++***,,,,,,,,,***)))***+++++++++++++++++++++++++++******++++++++++++******+++************)))))))))*********++++++++++++,,,*********+++++++++++++++*********++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,---......//////000111333333222222444555555777:::<<<======???@@@DDDDDDEEEEEEEEEEEEEEEDDDCCCBBBBBBAAAAAAAAAAAAAAA@@@???===>>>???AAAAAA@@@>>><<<999999999999888777777666555444333222111000111000///...------------++++++*********)))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((((((''''''&&&&&&''''''&&&***###&&&###---***++++++++++++++++++++++++************************!!!$$$---"""&&&+++)))%%%''''''''''''''''''''''''"""''')))&&&############"""###%%%***///000...+++'''+++000000((( $$$((((((((((((((((((((((((+++###"""&&&&&&""")))555&&&***...///---)))$$$"""///+++'''''')))((("""000...222666111&&&$$$+++...000111222222222444666:::666555DDDVVVRRRCCC@@@PPPQQQPPPNNNRRRZZZ______cccddd```ZZZZZZ^^^___\\\hhhjjjlllmmmmmmkkkiiigggkkkiiifffccc```^^^]]]]]]jjj___```jjjddd___WWWOOOHHHFFFNNNGGGIIIOOO===JJJBBBAAA@@@>>>===<<<<<<<<<%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&%%%%%%$$$)))(((''''''''''''((((((((((((((('''&&&&&&&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''((((((((((((''''''((((((((((((((((((((((((((()))))))))*********+++++++++,,,,,,------.........///000000111111000000000111111222222222222222111222222333444444555555444333333222111000000000---......///...---,,,+++,,,,,,+++***)))******+++******))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))))))))************************************************************************)))))))))*********++++++***************************+++,,,+++***)))***+++******************************++++++++++++******************))))))))))))************++++++++++++***************+++++++++************++++++++++++************************+++++++++,,,------......///111222222111222333555333666888::::::<<<>>>@@@BBBCCCDDDEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@???>>>===>>>???@@@@@@???<<<;;;:::999888888888888777666555444222111000000000000///...------------************))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''''''''((((((***'''###'''444(((,,,$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$))))))$$$%%%***888''''''''''''''''''''''''$$$%%%$$$###&&&)))((($$$111$$$ (((&&&"""000)))!!!!!!)))---,,,+++((((((((((((((((((((((((!!!000,,,$$$777---))))))'''"""!!!)))000$$$$$$$$$&&&,,,111000+++&&&'''******((('''))),,,...///111111111111222444888???999:::FFFBBBAAATTTKKKOOORRRQQQQQQTTTTTTRRRUUUZZZccciiihhheeehhhmmmiiihhhhhhgggfffhhhjjjllljjjhhheeeaaa^^^]]]\\\\\\YYYNNNVVVjjj]]]UUUSSSVVVTTT^^^IIIEEEJJJIII@@@???DDDCCCBBB@@@>>>===<<<<<<%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((('''''''''&&&&&&((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((())))))(((''''''''''''(((((((((((('''''')))))))))))))))******************+++,,,,,,---------...//////000000/////////000111111222222222111111111222222333333444444222222222111111000000///,,,,,,---......---+++***++++++******)))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++************************************)))***++++++))))))***+++************************)))******++++++******)))))))))))))))))))))))))))))))))*********+++++++++************************))))))*********+++++++++******************************++++++,,,---------...///111111000000222333333555777888888:::<<<>>>@@@AAABBBCCCDDDEEEEEEEEEDDDCCCBBBAAA@@@?????????>>>===<<<===???@@@???>>>;;;;;;:::999888777888888666666555444222111000///000///...------,,,,,,,,,*********)))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''''''''(((((()))$$$...444***&&&''''''''''''''''''''''''''''''''''''''''''''''''+++!!!)))(((111&&&000 ''''''''''''''''''''''''000)))######'''***++++++(((FFFuuuYYY,,,&&&&&&&&&(((((((((((((((((((((((()))###%%%***&&&&&&555555SSS~~~```999!!!&&&,,,111000''''''444444***---...000000000000111333333CCC===444CCCHHH;;;777>>>[[[iiibbbbbb\\\ZZZ___ffffffdddbbbbbbgggnnntttjjjhhhfffccc```___^^^^^^^^^UUUrrriiiEEEHHHBBBVVVHHHDDDDDDCCCBBB@@@???======%%%%%%%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''(((((()))'''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&''''''((((((''''''&&&))))))))))))))))))))))))))))))******+++,,,,,,,,,------.../////////.........///000111111111111111111111111222222333333333111111111000000000//////+++,,,,,,---,,,,,,++++++************))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))---,,,,,,+++******))))))************************((()))+++***))))))***+++************************))))))************))))))(((((()))))))))))))))***)))))))))************+++***************))))))))))))))))))************+++******************************++++++,,,,,,---------///000000///000111333333444666666666777:::<<<>>>???@@@BBBCCCDDDDDDDDDBBBBBB@@@???>>>>>>>>>>>>===<<<<<<===??????>>><<<999::::::999777777888999666555444333222111000///000///...---,,,,,,,,,,,,******)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((((((...***%%%;;;EEE&&&&&&&&&&&&&&&&&&&&&&&&'''$$$(((...)))***aaa@@@......$$$((((((((((((((((((((((((---%%%''':::~~~ZZZ---666111+++++++++(((+++---.../////////111333444---///AAAHHH???JJJiii]]]aaaeeefffeeeddddddiiiqqqxxxkkkjjjiiihhhfffdddcccbbbeeeQQQfffOOOQQQDDDaaaLLLDDDDDDDDDDDDBBBAAA???>>>%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&''''''((()))'''''''''((())))))******'''''''''''''''((())))))&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&&&&&&&'''(((((('''&&&&&&)))))))))))))))))))))((((((((())))))***++++++,,,,,,,,,---............------...///000111111111111111111111111222222222222000000000000000/////////,,,,,,++++++++++++,,,,,,))))))))))))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))************************''')))******))))))***,,,************************))))))************))))))(((((((((((())))))******))))))))))))************+++*********)))))))))((())))))))))))******************************************++++++,,,------...,,,...////////////000222222333444333333444666888<<<===>>>@@@BBBCCCCCCCCC@@@@@@???>>>=========>>><<<;;;<<<===??????===<<<888::::::999777666888:::666555444333222000////////////...---,,,,,,,,,,,,***)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&''''''((("""###///'''&&&***&&&&&&&&&&&&&&&&&&&&&&&&+++111%%% GGG{{{111>>>((((((((((((((((((((((((666...CCC***%%%&&&+++(((!!!%%%111)))+++---......///111333444...888:::)))???JJJfffjjjmmmmmmllllllppptttiiijjjkkkkkkjjjhhheeedddlllZZZ\\\qqqNNNQQQEEELLL@@@DDDDDDEEEEEEDDDBBBAAA@@@%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((''''''''''''((())))))%%%&&&&&&'''((()))******'''''''''''''''((()))***%%%&&&&&&''''''(((((((((''''''''''''((((((((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''(((******((('''&&&%%%&&&'''(((((('''&&&%%%))))))))))))((((((((((((((((((((()))******+++++++++,,,------......---------...///000111111111111111111111111111222222222000000000000////////////,,,,,,*********+++,,,---)))))))))))))))((((((''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))''')))******))))))***,,,))))))))))))))))))))))))))))))************))))))'''((((((((())))))******))))))))))))************+++*********))))))(((((())))))))))))************))))))))))))))))))))))))***++++++,,,,,,---......,,,---//////......000111222222222111000111333666:::;;;===???AAABBBBBBCCC???>>>>>>===============;;;;;;<<<===??????===;;;888999:::999666666888:::666555444333111000////////////...---,,,,,,,,,,,,))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((+++""")))$$$)))"""'''&&&&&&&&&&&&&&&&&&&&&&&&***$$$&&&%%%999sss((((((((((((((((((((((((///DDDccc%%%!!!000---(((---(((***,,,......///222444---777888)))EEEhhhnnnuuuvvvrrrnnnmmmnnnfffhhhiiikkkjjjhhheeeccc[[[```fff^^^UUUVVVSSSIIINNNDDDDDDEEEEEEEEECCCBBBAAA''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''((()))***)))))))))***)))((()))***+++***(((,,,++++++***)))(((((('''))))))(((((('''''''''&&&)))(((((((((''''''''''''))))))(((''''''''''''''''''((()))))))))(((&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))************,,,,,,,,,---------......,,,------...///000111111111111000000//////......///////////////......---,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))******))))))((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,---...///000000000000/////////000111333444555666888;;;>>>???>>>===<<<;;;:::888666777888;;;<<<888999999999999888777777666666666666555555555555666555555444222111000000///......------,,,++++++((((((((((((''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$&&&'''%%%)))888OOOaaa___mmmsss^^^WWW+++&&&&&&''''''''''''&&&&&&%%%))))))...ppp###+++&&&,,,&&&%%%---)))...((((((...%%%)))(((***,,,---,,,++++++---///)))777666EEEnnnoooeeeoookkkfffeeeiiillliiigggfffcccllleeeVVV___MMMPPPMMMKKKMMMMMMKKKGGGCCC@@@@@@''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))***)))((()))***+++***(((++++++***))))))(((''''''))))))((((((((('''''''''))))))((((((((('''''''''))))))((('''''''''''''''(((((((((((((((''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))************,,,,,,,,,------------...------......//////000000000000000000//////.....................---,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))***)))))))))((((((((('''))))))))))))(((((((((((())))))))))))))))))))))))(((((()))))))))*********************************))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))*********+++++++++,,,,,,,,,---...//////000000////////////000111222333444666888:::===>>>===<<<;;;777666555555666888;;;===999999999999999888777777666666666666555555555444444444333222111000//////---------,,,++++++******(((((((((((('''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%((()))&&&"""###***111###(((555oooZZZ 333###'''&&&&&&''''''''''''&&&&&&000:::JJJ***+++;;;]]]'''000(((###&&&,,,222pppxxx000---333******+++,,,------//////444(((eeekkkDDDOOOuuurrrjjjmmmgggeeehhhkkkhhhffffffdddccceee\\\UUUJJJSSSZZZOOOPPPPPPNNNIIIDDDBBBAAA''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''((((((''''''''''''((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))))))))((('''''''''(((***+++***)))((()))***+++***(((***))))))(((((('''''''''))))))(((((((((((('''''')))))))))((((((((('''''')))((((((''''''''''''((())))))((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))************,,,,,,,,,,,,------------..................//////000000000////////////...---------------,,,++++++,,,++++++++++++*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))******************************))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))******)))))))))))))))))))))))))))*********+++++++++++++++,,,---...////////////.........///000111222333555666999;;;<<<<<<;;;:::666555444444444666999:::999999::::::999999888777666666555555555444444444333222222111000///......,,,,,,,,,+++******))))))((((((((((((''''''''''''&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&((('''$$$ ###222%%%&&&+++777+++%%%$$$&&&&&&''''''''''''&&&&&&$$$,,, ---@@@PPP"""+++###$$$+++///&&&eee!!!<<<000 GGG***222"""))))))***,,,...//////...999---```555RRRVVVHHH~~~ggg|||pppoooiiifffhhhjjjhhhffffffiii___fffeeeeeeSSSQQQ^^^YYYSSSTTTSSSPPPKKKFFFCCCBBB''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))***)))'''&&&'''(((***,,,***)))((()))***+++***((()))((((((((('''''''''&&&))))))(((((((((((((((((()))))))))((((((((((((''')))(((''''''''''''((((((***)))'''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((()))))))))************++++++,,,,,,,,,---------.....................---////////////////////////---------------,,,++++++++++++++++++************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))***************************((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***)))))))))))))))))))))))))))))))))************+++++++++,,,...........................///000111222333555777999::::::999999999888666444444444444555999999999:::999888888777555555555444444444333333222222111111000///......,,,,,,,,,+++******))))))(((((((((((('''''''''''''''((()))***************''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&$$$###$$$&&&((())))))!!!///(((;;; uuu$$$555$$$&&&***###&&&&&&''''''''''''&&&&&&555WWWuuu%%%222000'''***)))###!!!++++++&&&###%%% .../// ,,,777666!!!***)))((((((+++---...---***)))888HHHUUUNNNVVVqqqjjjtttrrrkkkhhhjjjkkkiiiggghhhmmmbbbggglllZZZttt^^^hhhPPPTTTUUUTTTQQQLLLHHHEEEEEE''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''(((((((((((((((((('''''''''''''''''''''''''''(((((((((((())))))))))))***)))'''&&&'''(((***,,,***)))((()))***+++***(((((((((((((((''''''''''''(((((())))))))))))))))))***)))))))))((((((((((((((((((''''''''''''((((((***)))'''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((()))))))))************+++++++++,,,,,,,,,------............------------.............../////////---............---,,,,,,+++++++++*********))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))'''((((((((()))))))))***(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((((((((((((((((((((()))))))))************+++,,,---............------------...///000000222333444666777777777777999888777555444444444444888888999999888888777666444444444444333333333333222222111111000000//////---------,,,++++++******((((((((((((''''''''''''&&&'''(((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((%%%""""""$$$&&&'''&&&'''***'''!!!***'''###***...000&&&&&&''''''''''''&&&&&&+++&&&EEE+++&&&111eee***))),,,%%%%%%:::666333000'''$$$)))+++&&&"""$$$rrr)))))))))))))))***+++***(((///CCCGGG777FFFRRR~~~vvvqqqsssmmmjjjlllnnnkkkiiiiiiiiiddddddkkkaaa^^^___WWWUUUUUUTTTQQQMMMIIIHHHHHH''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((((((((''''''''''''(((((('''(((((())))))(((((('''''''''''''''''''''''''''''''''((((((((())))))))))))((('''''''''(((***+++***)))((()))***+++***((((((((((((((((((((((((((((((((())))))))))))************)))))))))((((((((((((''''''''''''(((((()))))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))************++++++++++++,,,,,,,,,,,,------------------......---............/////////...............---,,,,,,+++************)))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((())))))))))))''''''(((((())))))******((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))******+++,,,------------------,,,,,,------...///000111222444555555666666444444444444555666777888777777888888777777666555444444333333333222222222111111111111000000000///---------,,,++++++******((((((((((((''''''''''''$$$%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''&&&$$$!!!000(((+++!!!+++rrr###+++---$$$!!!&&&&&&''''''''''''&&&&&&%%%FFF:::222222,,,)))000***///"""...PPP(((&&&###------))))))+++,,,LLL222((()))***)))((((((***,,,tttCCC??????GGGWWWIIInnnssswwwqqqllljjjnnnpppmmmiiiiiibbb``````eeegggiiibbbNNNdddYYYYYYXXXTTTOOOLLLKKKKKK''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))***)))((()))***+++***((())))))))))))))))))))))))(((((()))))))))******************)))))))))(((((('''''''''''''''((())))))(((((((((((((((''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))***************++++++++++++,,,,,,,,,,,,,,,,,,------.........---------.........//////---------------,,,++++++************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((('''((((((((()))))))))***'''''''''((()))*********(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((('''''''''((((((((()))))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,------...///000111222333444444555111111222333444555666777666666666666666555444444333333333333222222222222000000////////////......,,,,,,,,,+++******))))))((((((((((((''''''''''''&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""$$$''')))***)))((('''&&&000""")))nnn;;;///%%%'''###222+++&&&&&&''''''''''''&&&&&&$$$(((""")))$$$<<<&&&)))""",,,"""---"""FFFyyyyyy>>>***---&&&...999+++&&&---'''%%%&&&)))+++***'''(((...444000BBBBBBHHH;;;KKK^^^hhhfffwwwnnnjjjiiinnnpppmmmiiigggaaaZZZaaa^^^```^^^ZZZfffcccbbb___ZZZTTTPPPNNNMMM'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''((((((((()))((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''((()))***)))))))))***)))((()))***+++***((())))))))))))************(((((())))))*********+++************))))))))))))'''''''''''''''((()))***'''((()))))))))(((&&&%%%'''''''''&&&&&&'''''''''''''''''''''((((((((()))))))))))))))******************+++++++++,,,,,,,,,++++++,,,,,,---...//////---------.........//////+++,,,,,,,,,,,,+++******************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''((((((((())))))******&&&''''''((()))******+++((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))))))))***+++,,,,,,,,,,,,,,,,,,++++++,,,,,,------//////000111222333444444222222222222222222333333555555555666555444444333333333333222222222111111..................------++++++******)))((((((((()))(((((((((''''''''''''******+++******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((((((&&&$$$$$$&&&)))%%%***$$$"""'''___---$$$444,,,(((&&&''''''''''''''''''&&&,,,,,,...%%%...$$$vvv...$$$/// 444999(((111&&&"""(((---&&&"""%%%((( $$$+++///((("""'''333%%%$$$)))---+++''')))222;;;:::===>>>>>>@@@CCCIIIiiimmmhhhjjjggghhhnnnppplllgggeeeeeeVVVddd[[[TTT\\\|||bbbkkkiiifff___XXXRRRPPPOOO&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&'''&&&%%%$$$&&&(((%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))***++++++++++++******+++,,,...//////......,,,,,,,,,---------......,,,,,,,,,+++++++++******+++++++++************)))))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((())))))''''''''''''((((((((((((+++*********))))))((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))************))))))***+++,,,,,,------///000000000111111111111111222222333333444444555333444555555666555555555333333333222222222111111000000///...------,,,,,,)))))))))*********))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''')))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&(((###)))%%%\\\***$$$)))%%%(((&&&((((((!!!&&&***"""!!!'''(((MMM'''((($$$)))&&&%%% ***%%%$$$((((((((((((((((((((((((&&&'''***++++++***'''&&&+++***......'''$$$777:::+++$$$%%%777&&&###rrr;;;<<<;;;:::@@@IIIFFFhhhpppfffkkkjjjlllqqqsssnnnjjjiiieeeggg```]]]^^^```mmm^^^iiillljjj```YYYWWWSSSMMM&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&'''&&&%%%$$$&&&(((%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''((((((((())))))((((((''''''''''''(((((((((((((((((()))))))))***))))))))))))))))))))))))*********************************************************************************)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))***++++++++++++***((()))+++,,,------,,,,,,,,,,,,,,,------------...,,,,,,,,,+++++++++******+++++++++*********))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((******)))))))))(((((((((''''''''''''((((((((((((''''''''''''(((((((((((()))(((((((((''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((((((((()))))))))*********))))))***++++++,,,------........./////////000000000000111111222222333333222222333444444444444444333333222222222111111111000//////...------,,,,,,---------,,,+++***((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''')))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&(((###)))%%%\\\***$$$)))%%%(((&&&((((((###%%%'''###%%%)))(((kkk'''((($$$)))&&&'''...***%%%'''((((((((((((((((((((((((&&&''')))******)))'''&&&222'''&&&+++---###ggg___000%%%"""111''',,,444888999:::@@@DDDHHHkkkpppiiiqqqppprrruuusssmmmiiiiiieeedddbbbcccdddgggkkkaaammmlllfff\\\XXXXXXUUUOOO&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&%%%$$$&&&(((%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((())))))))))))((((((''''''(((((()))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***************************************************))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))***++++++++++++***'''((()))***************,,,,,,,,,,,,------------,,,,,,,,,+++++++++******++++++*********)))))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))******))))))******+++,,,,,,,,,,,,------------...............///000000111111222111111222333333333333222222222222222111111111000//////......---,,,,,,,,,000000///...,,,***((('''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&(((###)))%%%\\\***$$$)))%%%(((&&&((('''&&&$$$###%%%)))***&&&'''((($$$)))&&&)))DDD+++%%%***((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%(((###111***&&&$$$'''///'''###...'''111...555888:::AAACCCSSSnnnnnnkkkttttttvvvvvvqqqhhheeegggfffaaafffjjjjjjnnniiiiiitttooofff\\\YYYYYYWWWRRR&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&%%%$$$&&&(((%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((((((((()))))))))))))))(((((((((((())))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))***++++++++++++***'''(((((())))))*********++++++,,,,,,,,,---------,,,,,,,,,+++++++++******************))))))))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((()))))))))***))))))******+++++++++,,,,,,,,,,,,---------...............///000000111111000111222222333333222222222111111111111000000000.........------,,,,,,,,,000//////...,,,***((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&(((###)))%%%\\\***$$$)))%%%(((&&&(((%%%((($$$""")))+++&&&$$$'''((($$$)))&&&+++```+++%%%***((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%,,,)))+++###(((&&&ZZZ))))))(((...&&&000rrr...666999:::@@@DDDdddppplllkkkrrrssstttssslllcccbbbfffgggbbbmmmooommmoooiii~~~uuuqqqjjjbbb\\\YYYXXXWWW&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''&&&%%%$$$&&&(((&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))***))))))(((((((((((())))))))))))))))))************************************))))))))))))))))))))))))************************************************)))))))))***************************************************************************************))))))))))))))))))))))))(((((((((((())))))))))))))))))***++++++++++++***))))))))))))*********++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++***************)))))))))(((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((('''(((((((((((())))))))))))***************++++++,,,,,,,,,---------............//////000111111111111111222333333333333333111111111000000000//////---------------,,,,,,,,,,,,,,,,,,++++++***)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&(((###)))%%%\\\***$$$)))%%%(((&&&(((""")))%%%$$$,,,(((###+++'''((($$$)))&&&***+++%%%(((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&& 000)))%%%@@@$$$&&&*********%%%555ddd///666777777<<>>'''((($$$)))&&&'''***&&&'''(((((((((((((((((((((((('''''''''((((((''''''''')))###000&&&(((***'''$$$'''EEEXXX///444333444;;;???~~~|||vvvlllooonnnooopppmmmhhhjjjoookkklllsssiiinnnhhhqqqsssdddbbbbbbbbb^^^[[[\\\aaa&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&'''''''''((((((((()))''''''''''''''''''''''''%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((()))))))))***************))))))))))))******))))))*********+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------************************************************************************))))))))))))))))))))))))(((((((((((())))))))))))))))))***++++++++++++***++++++***))))))******+++***++++++++++++,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))(((((((((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((()))))))))***''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))((((((''''''''''''((((((''''''''''''(((((((((((('''''''''((((((((())))))************))))))))))))*********+++++++++,,,,,,,,,,,,------....../////////000111111222222111111000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,(((((()))******))))))((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&(((###)))%%%\\\***$$$)))%%%(((&&&(((###***###'''...)))YYY'''((($$$)))&&&###***))))))((((((((((((((((((((((((((((((((((((((((((((((((000)))333,,,***)))***'''"""---VVVOOO///222111777BBBFFF{{{jjjpppmmmmmmoooooommmnnnrrrmmmpppoooccctttiiiuuuyyyvvvoooeee]]]^^^```]]][[[\\\&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((******((('''&&&&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&'''&&&%%%$$$&&&((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))******************))))))))))))******)))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------.........************************************************************************))))))))))))))))))))))))(((((((((((())))))))))))))))))***++++++++++++***+++***)))(((((()))***+++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))(((((((((((())))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))******))))))(((((((((((())))))''''''''''''((((((((()))'''''''''((((((((())))))''''''''''''((((((((()))''''''''''''((((((((()))&&&'''''''''(((((())))))((((((''''''''''''((((((''''''''''''((((((((()))''''''''''''((((((((()))*********)))))))))))))))))))))))))))***************++++++,,,,,,---.........//////000000000000000000/////////............,,,,,,,,,,,,,,,,,,,,,,,,)))************)))((((((''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''((((((((((((''''''$$$%%%'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&(((###)))%%%\\\***$$$)))%%%(((&&&(((%%%***"""'''---///nnn'''((($$$)))&&& )))***,,,(((((((((((((((((((((((())))))))))))))))))))))))---222&&&******%%%222___KKK000222333<<>>999888777666555444444333444333111///...---------,,,,,,,,,,,,,,,+++++++++---,,,,,,++++++***)))))))))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))************************,,,++++++******++++++,,,++++++***************)))++++++******)))((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))((((((((((((((()))******))))))(((((((((((())))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((())))))))))))))))))))))))******+++++++++******++++++,,,------......//////......------------...------,,,+++,,,,,,,,,,,,+++++++++++++++******))))))(((((('''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%(((""")))%%%]]]+++$$$)))%%%(((%%%''')))$$$'''---***---111(((***'''***((()))xxx'''***'''...(((BBBsssZZZcccUUURRRVVVuuu***###---------!!!222]]]++++++000===dddqqq]]]eeerrrllljjjgggdddccceeegggiiijjjjjjjjjkkkkkklllmmmmmmsssqqqgggoookkkeeepppbbb((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))(((((((((((((((((()))))))))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............222222444666777999999999777666666666777777888999999:::;;;===???AAACCCDDDBBBAAA@@@???===;;;:::999555555444333222111111111.........------,,,,,,,,,///......---------------*********+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************,,,++++++******++++++,,,++++++++++++************************))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''')))))))))((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((()))******+++((((((((((((((())))))***))))))(((((((((((())))))((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((()))***************)))***++++++,,,---------......---------,,,---------------,,,,,,,,,,,,,,,++++++++++++*********))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&(((###)))%%%\\\***$$$)))%%%(((%%%(((***((())),,,)))//////(((***'''***((()))ooo&&&+++'''(((111___iii---(((''')))444'''---qqq222:::000666xxx^^^fffVVVqqqllljjjhhhfffeeefffhhhiiieeefffiiikkkmmmnnnnnnnnnqqqooozzzlllnnnmmmmmmbbb((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&$$$$$$''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((((())))))))))))))))))((()))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------///000222444444555555555333555777:::===@@@AAABBB@@@AAAAAABBBCCCEEEFFFGGGFFFGGGHHHIIIJJJKKKKKKKKKKKKKKKJJJIIIHHHEEECCCBBB>>>>>><<<:::888666444333555555444333222222111111///......------...//////,,,,,,,,,,,,,,,+++++++++************************))))))))))))))))))))))))************************,,,++++++******++++++,,,+++,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))***++++++((((((((((((((())))))***))))))(((((((((((())))))'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((''''''(((((()))*********)))))))))***++++++,,,,,,------------,,,,,,,,,------.........------,,,,,,+++++++++*********)))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((('''''''''''''''(((((('''&&&&&&&&&&&&'''((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&)))###***%%%\\\***$$$)))%%%(((&&&((())))))***,,,+++444111~~~(((***'''***(((&&&ddd''',,,'''&&&&&&...###++++++%%%%%%...'''***------,,,cccQQQbbbTTTaaaccciiihhhgggffffffggghhhiiigggiiillloooppppppnnnmmmlllqqqvvv___ooosssdddccc'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&$$$$$$''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******(((((())))))))))))******((())))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++---...//////222666888888999:::;;;:::;;;>>>BBBFFFIIIJJJKKKMMMMMMMMMNNNOOOQQQRRRSSSSSSSSSTTTUUUUUUTTTTTTTTTRRRRRRSSSSSSQQQPPPNNNLLLLLLKKKIIIFFFBBB>>>:::888999999888777555444333333000///...,,,,,,---...///------------,,,,,,,,,,,,++++++++++++++++++++++++************************************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,---------******))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********((((((((((((((()))******))))))(((((((((((())))))'''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((()))))))))((((((((((((((())))))*********))))))******+++,,,+++,,,,,,------,,,,,,+++,,,,,,------......------++++++++++++************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((''''''''''''((())))))'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&)))###***&&&[[[***###)))%%%)))&&&)))&&&)))+++---///<<<888(((***'''***(((%%%\\\))),,,)))+++***!!!ZZZ***%%%///...+++(((''',,,IIIRRRRRRgggYYYbbbbbbccccccdddeeefffggglllnnnqqqrrrqqqnnnjjjggggggqqqggg\\\kkkqqq___eee&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********(((((()))))))))*********((())))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...111333444333777<<>><<<;;;:::999666555222000........................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,++++++******++++++,,,******++++++,,,,,,,,,,,,)))))))))))))))))))))***'''((((((((()))))))))***((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''''''''(((((((((((((((((((((((('''''''''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))***((((((((((((((()))******))))))(((((((((((())))))''''''''''''((((((((()))''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))******))))))(((((())))))***++++++************+++,,,,,,++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,++++++++++++************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((('''&&&&&&&&&''''''((()))'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''')))$$$***&&&[[[)))###)))%%%)))&&&)))%%%***,,,,,,000???999}}}(((***'''***((((((XXX++++++***"""###%%%]]]555&&&...000///(((...***iiiaaa^^^EEEXXX^^^WWW]]]^^^```bbbccceeeffffffkkknnnqqqrrrqqqlllfffbbbeeellliiinnneeeiiibbbfff%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((###$$$%%%'''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************(((((())))))*********+++((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////000111333666999:::===BBBHHHKKKLLLMMMPPPRRRWWWXXXZZZ\\\^^^```aaaaaa^^^^^^\\\[[[ZZZZZZZZZZZZTTTUUUWWWXXXYYYYYYXXXXXXVVVXXXZZZ[[[\\\[[[YYYXXXVVVWWWWWWWWWWWWUUUSSSRRRMMMLLLKKKJJJHHHFFFEEEEEE>>><<<888444222000000000//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++++++++++++++,,,))))))******++++++++++++)))))))))))))))*********'''((((((((())))))******((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&''''''((((((((((((((((((((((((((((((((('''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))((((((((((((((()))******))))))(((((((((((())))))&&&'''''''''(((((())))))''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************)))))))))))))))***++++++++++++******++++++,,,---+++++++++,,,,,,+++++++++((()))***++++++++++++++++++++++++************)))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))''''''''''''((((((((()))%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''')))$$$***&&&[[[)))###)))&&&)))''')))&&&+++,,,***---<<<444uuu(((***'''***(((,,,XXX---***,,,***'''222&&&ggg"""000!!!+++(((&&&***(((555!!!999WWW888CCCUUUHHH[[[WWW\\\]]]___bbbdddfffggghhhgggjjjnnnqqqpppkkkfffbbbfffhhhooobbbaaagggeee((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((((((((())))))))))))''''''''''''((((((((())))))))))))))))))******+++******))))))))))))***************)))******+++,,,000000//////......------+++,,,---,,,******---111...333999===???CCCGGGKKKNNNOOOQQQSSSUUUXXXZZZ[[[``````bbbcccddddddccccccddd___XXXSSSQQQPPPMMMKKKGGGGGGGGGFFFGGGHHHIIIIIIOOOPPPRRRTTTVVVXXXZZZ[[[[[[\\\^^^^^^]]]ZZZWWWTTTYYYUUUQQQRRRUUUVVVSSSNNNHHHFFFCCC@@@<<<999777666555222000///000111111000+++,,,------...---,,,,,,......---,,,,,,------...,,,,,,,,,+++++++++******************************************************************))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''')))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))++++++,,,,,,,,,---------,,,,,,,,,++++++*********))))))************))))))******))))))((((((''''''''''''''''''''''''''''''''''''(((((())))))******(((((((((((((((((((((((((((''''''&&&&&&((()))***((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))''')))###***&&&```******&&&,,,%%%)))'''***&&&'''+++,,,111GGG```---,,,***///***%%%www---&&&***+++###444$$$^^^)))333###))))))************))))))@@@BBBEEEHHHLLLPPPSSSUUU\\\\\\eeegggbbbbbbeee```eeeeeekkkrrrqqqhhhdddfffllljjjhhhpppjjj___UUUfff((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))'''''''''((((((((()))))))))))))))))))))******+++******))))))))))))*********************+++,,,,,,......---------,,,,,,,,,)))+++---------///444777;;;@@@EEEJJJMMMPPPSSSVVVWWWXXXYYY[[[]]]___aaabbbcccdddeeeeeedddbbb___^^^YYYTTTMMMHHHEEEBBB???===<<<===>>>@@@CCCEEEFFFGGGCCCDDDFFFHHHKKKMMMOOOPPPSSSUUUWWWZZZ\\\\\\\\\\\\]]]ZZZXXXXXXYYYXXXUUURRRUUUSSSPPPMMMIIIFFFCCCBBB@@@>>>:::888777666444222000000///......---------------,,,,,,,,,+++++++++,,,,,,,,,++++++++++++***************************************************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))(((((())))))))))))(((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((''''''(((((())))))(((((('''))))))(((((((((((())))))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++*********))))))************))))))***)))))))))(((((((((''''''''''''''''''''''''''''''((((((((((((((())))))(((((((((((((((((((((((((((((('''&&&'''((()))***((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&)))###+++'''___******&&&,,,%%%***(((***'''(((,,,---///>>>RRR+++***'''---((((((yyy)))+++***,,,(((///###]]]:::"""(((++++++///******++++++++++++******rrrjjj777<<>>DDDGGGLLLOOOUUUZZZ^^^```bbbccc```___]]]ZZZWWWTTTRRRQQQTTTUUUVVVVVVSSSNNNHHHEEE<<<:::888666666666666777888:::<<>>???AAAEEEJJJOOORRRTTTVVVXXXXXXWWWVVVWWWXXXYYYYYYXXXWWWUUUTTTRRRQQQPPPMMMJJJHHHEEEBBB>>>;;;777555111...---...///000---...////////////...---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((())))))******))))))((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))************+++++++++***************))))))************))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''((())))))***((((((((((((((((((((((((***)))))))))((((((''''''&&&)))%%%,,,'''^^^)))***&&&---''',,,+++,,,((((((+++,,,+++...444+++...)))---***)))zzz''',,,...(((---...///&&&... ...000%%%&&&222333'''++++++,,,,,,,,,,,,++++++******...:::+++,,,222FFFOOODDD<<>>>>>===<<<;;;===>>>@@@@@@@@@???>>>:::888777666888;;;???AAAEEEFFFHHHIIIJJJKKKNNNPPPTTTUUUVVVWWWXXXYYYXXXXXXRRRPPPOOONNNNNNMMMKKKJJJBBB???;;;777444222111111......//////////////////---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))(((((((((((())))))*********)))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************(((((((((((((((((((((((((((((((((((())))))))))))'''(((((())))))(((((('''))))))(((((((((((())))))(((((((((((((((((((((((((((((()))))))))*********************************))))))************))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%((((((((((((((((((((((((((((((((()))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((()))******))))))))))))))))))))))))******))))))((((((((('''&&&+++&&&,,,%%%^^^)))***'''---''',,,+++---***((()))++++++...111)))///***,,,+++'''xxxWWW---&&&///+++)))+++***222fffmmm444""")))000;;;000'''&&&)))***+++,,,******++++++++++++******&&&MMMkkk'''222;;;000222888333111333000666:::@@@FFFLLLOOOPPPQQQ___~~~bbbiiifffkkkkkkeeebbbgggpppvvvooorrrlllqqqiiiccc[[[```))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))***(((((((((((())))))))))))((((((((()))))))))******)))))))))))))))******+++++++++************++++++------,,,,,,------...///---,,,,,,---///222666888AAACCCHHHOOOWWW]]]```aaa```^^^[[[YYYWWWTTTPPPMMMPPPNNNJJJDDD>>>999444222444666999;;;;;;999666444666888999999999:::<<<>>>@@@BBBCCCEEEFFFFFFFFFFFF@@@@@@AAAAAA???<<<999888>>><<<999777777888;;;===>>>===<<<;;;<<<>>>AAABBBHHHJJJMMMPPPRRRTTTUUUUUUKKKIIIHHHHHHJJJKKKLLLLLLMMMLLLJJJFFFAAA===999666222111000///............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********))))))))))))))))))))))))'''(((((())))))******+++******)))))))))(((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))'''(((((())))))(((((('''))))))(((((((((((())))))))))))))))))))))))))))))((()))))))))************)))))))))***************))))))************))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((('''((()))*********))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((())))))***))))))))))))))))))))))))***))))))))))))))))))(((&&&+++''',,,$$$```***+++'''...''',,,+++,,,***))))))***+++...111%%%...(((++++++)))yyy888111%%%//////'''&&&"""444...{{{sssRRR---,,,((('''///777111%%%'''444888...!!!!!!*********++++++++++++******""",,,BBB---'''(((&&&111;;;888888:::666888:::???DDDHHHJJJKKKLLL>>>ZZZZZZeeeeeehhhlllkkkjjjnnntttnnnssshhhrrrqqqtttvvvYYYddd))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((())))))******(((((((((((())))))))))))(((((()))))))))*********)))))))))))))))******+++,,,++++++******++++++,,,---------------......///---...///333888>>>DDDGGGPPPQQQTTTYYY^^^```^^^[[[UUUPPPKKKHHHFFFDDDAAA>>>DDDBBB@@@===:::777444333333444777999:::999888777===@@@CCCDDDDDDFFFIIILLLQQQQQQQQQQQQQQQPPPPPPPPPPPPPPPPPPNNNKKKGGGCCCAAAFFFEEECCCBBBBBBEEEHHHJJJIIICCC<<<888888999999999;;;===@@@DDDGGGIIIJJJJJJBBB???<<<<<<>>>@@@CCCCCCMMMNNNPPPQQQOOOJJJEEEBBB<<<999555222///......///...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))'''(((((()))******++++++*********)))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((************************((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))'''((((((((()))))))))***((())))))******))))))((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++((()))))))))*********+++))))))************))))))'''((((((((()))))))))***(((((((((((((((((((((((('''((((((((((((((())))))(((((((((((((((((((((((('''((()))***+++***))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********&&&+++(((---$$$aaa+++,,,(((...'''+++***(((***,,,+++***+++---...XXX$$$///))),,,---...~~~***111,,,,,,---***'''((()))###777&&&666)))***+++***)))(((((()))******+++&&& (((555222%%%++++++,,,,,,,,,,,,++++++(((999444///+++///...333111(((+++333111888:::===@@@DDDGGGHHHIIITTTWWWyyyeeeZZZeeepppqqqrrrwwwoootttjjjrrrvvvcccbbbeee))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++(((((((((((())))))))))))))))))))))))************)))))))))))))))******+++,,,++++++******++++++,,,...------------...//////000111444:::AAAIIIQQQUUU\\\\\\\\\]]]^^^ZZZTTTNNNHHHDDD???===>>>>>>===;;;::::::999999888888777777666777999;;;<<<=========CCCGGGLLLOOOQQQTTTYYY]]]\\\[[[XXXUUUSSSQQQPPPOOOQQQSSSVVVXXXZZZYYYXXXWWWLLLLLLLLLMMMOOOSSSWWWYYYWWWNNNCCC<<<;;;;;;888666666888<<<@@@BBBDDDDDDDDDAAA>>>999777888;;;===>>>EEEIIIOOOUUUVVVTTTPPPMMMFFFBBB<<<666222000000111......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))'''(((((()))***+++++++++************))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))************************((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))'''((((((((())))))************++++++++++++******))))))(((((((((((())))))))))))))))))))))))))))))************++++++++++++(((((())))))*********+++))))))************))))))'''((((((((())))))******))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((('''((()))++++++******)))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))(((((())))))******++++++%%%+++)))...&&&bbb,,,,,,(((...'''+++)))%%%***...---******++++++888%%%222,,,...000444'''///444***'''------777 ///zzz;;;000&&&,,,)))(((+++111222,,,***+++---++++++---///---++++++,,,------......------,,,,,,"""***===)))000,,,---333111,,,333777---888999;;;>>>BBBEEEHHHIIIMMMMMMSSSqqqrrrnnnnnntttmmmpppjjjmmmqqqbbblllfff))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((()))''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''((((((((()))(((((())))))))))))(((((((((((((((((())))))))))))++++++******************&&&''')))---//////---+++---......---,,,,,,...000...333;;;EEEOOOWWW\\\_______________[[[TTTKKKDDD;;;<<<<<<<<<;;;:::999999888;;;>>>===;;;999;;;===;;;<<>><<>>???DDDFFFCCC??????;;;999888999777444555999>>>AAAGGGNNNTTTUUURRROOORRRLLLDDD===:::999999888/////////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,+++++++++******************))))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))************+++++++++************************))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))''''''''''''((((((((())))))))))))))))))))))))))))))*** $$$... CCC"""$$$***+++(((ddd---,,,''',,,%%%***))))))************+++++++++'''//////+++:::+++lll))))))333---///""">>>++++++(((CCC___+++333000,,,***...///---+++,,,...)))%%%... ...222...***...//////222000555999::::::<<>>===<<<;;;;;;<<<>>>???===@@@CCCGGGIIIIIIIIIHHHKKKGGGEEEEEEEEEHHHQQQZZZaaagggeeefffrrrxxx}}}}}}oooqqqrrrrrruuuwwwsssmmmkkkttt||||||vvvuuu||||||tttjjj___VVVRRRQQQMMMJJJKKKPPPQQQLLLHHHHHHFFFAAA??????>>>999777888888888999???HHHQQQXXX[[[WWWUUUSSSOOOJJJDDD???;;;<<<999555111///---------//////.........---------------------------------,,,,,,,,,++++++++++++***************))))))))))))))))))))))))))))))))))))*********))))))((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))************+++++++++************************))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&'''''''''((((((((((((((((((((())))))))))))'''''''''((((((((())))))))))))))))))))))))))))))&&&,,,666666...RRR###@@@ccc------)))...'''+++)))************++++++++++++///hhh&&& 999***$$$...AAA666+++***---444'''555'''//////---CCC%%%555111///000...+++***,,,111***(((---555nnn """444777&&&)))555///,,,---...000444999???DDDHHHIIINNNooo))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))))))))''''''((((((((()))))))))((())))))******))))))(((((((((((()))))))))************++++++++++++++++++000///---+++++++++---...,,,------...000555;;;@@@NNNRRRXXX___dddggghhhhhhiiikkkiii___OOOAAA;;;:::<<<======<<<===@@@EEEIIIPPPQQQSSSVVVYYYYYYWWWUUU]]]ZZZ[[[^^^bbbhhhsss}}}{{{{{{~~~kkkfffaaa___\\\XXXXXX\\\[[[QQQIIIGGGGGGDDDAAAAAA???;;;777777>>>GGGPPPUUUUUUWWWYYYXXXTTTOOOJJJHHHFFFBBB<<<666111/////////111111000///............------------------------,,,,,,,,,,,,++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***)))************+++++++++************************))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))''''''((((((((()))))))))))))))))))))))))))))))))''' ((('''aaa,,,---***000)))---***************+++++++++,,,///)))MMM,,,444000///333)))AAA444888===BBB???BBB:::BBBEEE888HHH~~~444666333111000---)))***///%%%333+++,,,AAAKKKDDD222;;;444444666888:::999777555EEEFFFGGGvvv))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((()))******+++(((((((((((((((((((((((('''(((((((((((())))))))))))))))))******)))))))))(((((()))))))))***************+++++++++++++++,,,,,,,,,,,,++++++,,,///111***+++...111666>>>FFFLLLVVVZZZ___dddhhhiiihhhggggggiiihhhaaaUUUJJJDDDBBB>>>@@@CCCEEEFFFJJJOOOTTT\\\]]]^^^^^^]]]]]]___```bbbfffnnnvvvzzz~~~}}}sssllliiipppyyypppaaaZZZWWWRRRLLLIIICCC>>>999777;;;BBBIIIMMMUUUWWWZZZYYYVVVTTTSSSSSSJJJGGGBBB;;;666333111000000///............///000........................------,,,,,,,,,++++++++++++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***))))))*********+++++++++************************))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))000444%%%---777___+++...+++222+++...+++*********+++++++++,,,,,,'''111bbb***%%%))))))"""___>>>GGGAAARRROOOOOOWWWVVVUUURRRVVV[[[OOO888555222000000---***---333)))222...(((===$$$999{{{333555---)))333000+++,,,...000222555888:::AAACCCGGGddd************************************************((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''((()))***++++++(((((((((((((((((((((((((((((((((((()))))))))***))))))************))))))))))))))))))******************++++++,,,,,,,,,,,,)))+++---...------...000***---333999AAAJJJSSSYYY^^^aaafffjjjmmmmmmmmmllliiihhhgggccc]]]SSSJJJDDDCCCHHHNNNQQQRRRSSSWWWZZZ[[[^^^aaabbbccciiittt}}}uuufff]]]MMMGGG>>>999;;;@@@GGGKKKPPPSSSWWWYYYYYYWWWUUUTTTQQQOOOKKKFFF???999444111///...---,,,---...///000........................---------,,,,,,,,,++++++++++++++++++************************************((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))))))))))))))))))))(((((())))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))************************))))))))))))))))))))))))******************************))))))))))))******))))))*********+++++++++************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((()))))))))***))))))))))))))))))))))))+++!!!+++>>>vvv___***---+++222+++...,,,***++++++++++++,,,,,,,,,%%%:::WWWddd%%%333>>>,,,***OOOWWWSSSTTT\\\YYY\\\^^^[[[bbbZZZYYYhhh[[[}}}III;;;777444333000---...333888'''---(((111111"""HHH,,,%%%---(((222777666333///---000777>>>===@@@JJJRRR************************************************((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((())))))*********))))))))))))))))))))))))((((((((()))))))))******)))******++++++******))))))))))))*********++++++******++++++,,,---------+++...111000---,,,---///000666>>>GGGOOOVVV]]]aaaccceeehhhkkkmmmoooooonnnooolllhhhccc]]]TTTIIIBBBEEEMMMVVV[[[\\\]]]aaaeeejjjmmmqqqwww~~~ssscccSSSIIIEEEDDDCCCAAADDDJJJRRRXXXYYYWWWTTTXXXWWWTTTOOOIIIAAA:::777444222000.........///000........................------------,,,,,,,,,,,,,,,++++++++++++*********************************))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))******+++))))))))))))))))))))))))(((((())))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))************))))))************************))))))))))))))))))))))))************************+++******))))))******+++)))************+++++++++************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))((((((((((((((('''''''''''''''((((((((()))))))))(((((((((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))***777...111222)))333EEE___***---***111***...,,,++++++++++++,,,,,,,,,,,,+++444---wwwEEE$$$***555hhhfff[[[gggjjj```eeelllaaa[[[eeebbbZZZ[[[PPPYYYMMMEEE@@@>>>;;;555333333...000)))444''''''===444~~~PPP000777''')))---222666888777555444;;;<<>>;;;+++<<<111<<<444###888888))):::VVVqqq;;;333---(((,,,444;;;:::777===777EEEJJJ************************************************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((()))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++++++++******)))************+++++++++******+++,,,,,,---......---///111///...111888???DDDLLLWWWaaafffgggggggggnnnnnnmmmnnnnnnpppqqqrrrkkkkkkhhhaaaXXXTTTWWW\\\ZZZeeetttoooXXXKKKHHHKKKLLLKKKQQQPPPOOONNNMMMNNNOOOOOOFFFCCC===888444111111111////////////////////////......---------,,,,,,,,,,,,,,,,,,+++++++++************************************+++++++++,,,,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))(((((())))))*********+++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))************))))))************************))))))))))))))))))))))))************************++++++************++++++)))************+++++++++************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))333111///...'''444***(((...###///(((TTTaaa++++++'''---''',,,+++++++++,,,,,,,,,---------,,,...+++555+++}}}fff```rrrhhhUUUpppZZZMMMIIILLLBBBDDDDDD555@@@===fffhhh]]]UUUVVVWWWRRRJJJEEEHHH555EEE888222@@@///,,,000&&&///999```SSS111)))111888:::???444@@@GGG}}}+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((((((((()))***************)))************+++++++++)))************+++++++++)))+++,,,,,,++++++,,,---///,,,,,,...///333@@@OOOUUUZZZaaabbbaaa```dddhhhkkknnnooonnnmmmnnnsssxxxooolllfffaaa______bbbeeemmm{{{kkkZZZTTTSSSSSSOOOJJJHHHIIIJJJKKKOOOTTTNNNRRROOOBBB777444222///000...---///222333111///......//////...,,,+++***,,,,,,,,,+++++++++******++++++++++++++++++++++++)))(((((()))+++---///000,,,***(((((()))******)))(((((((((((()))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))************(((((())))))************+++++++++*********))))))))))))))))))))))))))))))))))))))))))************************************)))*********++++++++++++)))************+++++++++)))))))))***************((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++,,,,,,,,,))))))))))))))))))))))))************************++++++++++++++++++++++++))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************)))'''&&&%%%******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++***)))(((((()))******,,,,,,,,,++++++*********++++++++++++++++++++++++***))),,,---'''###222GGGaaa///%%%333******333***//////...+++))))))+++---+++***333666***>>>]]]ppplllfff^^^WWWRRROOOMMMAAA???===:::999999:::;;;;;;CCCIIIPPP___QQQNNN<<>>===;;;;;;<<>>???AAAFFFOOOXXX___```aaaHHHDDDFFF===FFF<<<;;;777888:::===AAAFFFJJJLLLHHHEEEBBBBBBBBB>>>444+++,,,111FFFooo333,,,111777444777666555{{{,,,,,,+++++++++*********************************))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))***++++++++++++***))))))*********+++++++++++++++++++++,,,,,,,,,---,,,...000000/////////000000444===IIISSSZZZ^^^``````aaabbbeeegggeeebbb___XXXXXX[[[dddmmmooojjjcccaaabbbkkk}}}lllXXXJJJFFFHHHAAAEEEJJJNNNPPPPPPMMMIII???<<<777333222222333444000111111222111111000///------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++---///000///,,,***)))***+++******(((((()))))))))*********))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((()))))))))************************))))))))))))************************************************))))))*********+++++++++++++++++++++++++++++++++)))))))))*********++++++++++++++++++,,,,,,,,,---++++++++++++++++++++++++------------------------------------------------///......---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++///)))(((,,,...+++''''''&&&...111***(((666LLLZZZAAA)))%%%...,,,,,,///+++///000000//////111555888KKKSSS___iiilllmmmpppsss|||zzztttooopppuuutttnnn@@@999555777777666999>>>EEEDDDCCCCCCCCCDDDDDDEEEDDDGGGKKKNNNSSSZZZcccjjjfffhhhYYYddd]]]]]]VVV[[[XXXWWWUUUVVVWWWXXXXXXXXX[[[___```\\\WWWTTTRRRPPPUUUBBB^^^aaaJJJGGGCCCGGG@@@>>><<<;;;<<<>>>BBBDDDKKKOOONNNHHHFFFGGGEEE@@@===666---((((((+++,,,,,,JJJKKK^^^]]]^^^###555666///111777>>>888>>>III???MMMPPPTTTWWWXXXXXXXXXYYYSSS\\\aaaccciiirrrtttpppqqqpppooonnnnnnoooqqqqqq,,,,,,,,,++++++++++++***************************************************))))))))))))))))))))))))((())))))))))))))))))(((************************))))))))))))))))))))))))))))))))))))))))))******))))))***+++++++++++++++))))))*********++++++++++++,,,,,,,,,---------------...///...------...000222<<>>666111000333555333444666777666333000---.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++---///000000---+++******++++++***))))))))))))************))))))*********+++++++++))))))))))))))))))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))((()))))))))*********************)))))))))))))))************************************************************++++++++++++++++++++++++++++++++++++************+++++++++++++++,,,,,,,,,------------000000//////...---------,,,,,,+++++++++,,,---...------------------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))******++++++,,,,,,************************))))))))))))))))))))))))&&&'''((())))))******)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---++++++,,,,,,***+++---((()))))))))+++///111///111&&&&&&---...---,,,))),,,...000333777>>>GGGLLLYYYdddlllllliiikkkqqquuuwwwqqqhhheeeeee^^^LLL:::@@@??????===:::<<>>555000555333...666;;;222;;;??????CCCIIIOOOTTTXXX\\\___dddnnnqqqllloooyyyyyyrrrjjjlllooorrrsssrrrqqqooo------,,,,,,,,,+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))((()))************)))(((************************))))))))))))))))))))))))((()))))))))************)))***++++++,,,,,,++++++)))************+++++++++------------.....................---///444:::???GGGRRR\\\```cccfffgggccceeeeeebbb[[[RRRLLLJJJJJJMMMTTT]]]fffnnnyyyuuucccQQQKKKKKKKKKMMMPPPQQQPPPLLLFFF???<<<<<<>>>BBBAAA???<<<888444111///////////////.........---------------------------,,,,,,++++++,,,---///000222///,,,++++++,,,+++***))))))*********+++++++++)))************+++++++++))))))))))))))))))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************''''''((()))***++++++,,,))))))*********+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......------------............---...///111333444666666:::999666444333333444444333333333333333333333333111000000//////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++***************************))))))))))))))))))))))))'''((()))))))))))))))((())))))*********+++++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''((()))+++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++''')))+++******+++------444...)))+++///111///---,,,111...***.........111222999DDDOOOXXX```fffiiisssnnnhhheeeccc___[[[YYYRRRPPPMMMGGGAAA>>>AAAEEEKKKTTT]]]aaacccgggnnnsssddddddcccbbbaaa___^^^]]]```eeeiiigggaaa^^^___ccc^^^aaabbbeee___kkkkkksssvvv~~~wwwyyy}}}ssseeeeeegggffflllnnnooopppeeeXXXZZZZZZWWWVVVTTTQQQOOOMMMLLLLLLJJJEEEBBBEEEGGGDDDAAAAAA666:::???AAA@@@===999777;;;///))),,,***---***222)))///222999;;;@@@999CCCAAAEEEKKKPPPUUU[[[```dddjjjtttwwwqqquuu|||tttuuuwwwwwwwwwvvvuuuttt---------,,,,,,,,,++++++++++++++++++++++++++++++************************))))))))))))))))))))))))((()))***++++++***)))(((************************))))))))))))))))))))))))(((((())))))*********+++******+++,,,,,,,,,,,,+++)))************+++++++++---------.........////////////...///222999AAAHHHRRRYYY^^^aaafffjjjggg```[[[ZZZWWWOOOGGGEEEJJJOOOYYY]]]cccnnn}}}rrraaaVVVLLLGGGFFFJJJMMMPPPOOOLLLIIIIIIJJJJJJFFFAAA;;;666333222222000/////////............---------------------------,,,,,,+++,,,---///000222000---+++,,,,,,+++***)))************+++++++++)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************&&&&&&''')))***+++,,,---))))))******++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---------.........//////333444777:::===@@@CCCDDDFFFDDDAAA===;;;:::::::::::::::::::::::::::::::::777666555444222111000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++*********************************))))))))))))))))))))))))(((((())))))))))))(((((())))))******++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))&&&''')))***++++++***************++++++,,,,,,,,,++++++++++++++++++++++++)))+++,,,,,,...000...******)))+++---......///111***111,,,%%%***///222999BBBJJJUUU___cccdddbbbaaa```[[[WWWSSSJJJBBBDDDKKKLLLDDD<<<===CCCLLLTTTZZZcccfffiiikkkllljjjddd^^^```aaaaaaaaa```___^^^^^^[[[aaaggghhhfffgggnnntttwww|||pppmmmjjjccc^^^TTTTTTTTTTTTSSSRRRQQQPPPJJJOOOOOOHHHCCCDDDEEEDDDAAA@@@??????>>>>>>======;;;000<<<333:::...000555333999777222,,,===///AAA>>>AAAFFFKKKPPPVVV\\\```bbbmmmqqqlllsssuuutttsssqqqpppooooooooo222///,,,+++,,,------,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,************************)))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,+++,,,............000111000222222111666CCCPPPVVV]]]___aaadddfffddd\\\TTTQQQPPPOOOOOOKKKHHHKKKRRR]]]hhhxxxgggTTTMMMEEEGGGIIILLLOOOQQQPPPLLLMMMJJJEEE===666111000000222111111000000000000111......---------,,,,,,,,,------------------------111///---+++))))))***++++++*********))))))((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))******+++++++++,,,,,,,,,++++++******************+++***)))***,,,---,,,+++++++++++++++++++++,,,,,,///...,,,******,,,...///,,,,,,,,,,,,,,,,,,------...333888888555333555888666999<<<<<<===CCCMMMUUU^^^VVVJJJ@@@;;;999888888888888888:::===>>>===<<>>======???@@@AAAEEECCC???;;;666333000///222222222222333555777888:::===BBBHHHOOOVVV\\\```aaafffmmmoooxxx|||vvvpppmmmnnnppprrr///...,,,,,,---...---,,,++++++++++++++++++++++++++++++++++++++++++++++++***************************************************)))((((((((()))++++++************************************************************++++++++++++***++++++++++++,,,,,,,,,,,,...//////......///111222333444666@@@NNNXXXZZZ___cccffffffaaa[[[SSSNNNOOOMMMKKKKKKJJJJJJPPPYYYfffyyyiiiXXXFFFDDDCCCGGGNNNSSSTTTQQQLLLJJJEEE===555111111333////////////////////////.........---------,,,,,,------------------------111///---+++*********++++++*********))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))******+++++++++,,,,,,,,,++++++******************+++*********,,,---,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,---...//////000///...------...000111777:::===<<<777333333444444777999999;;;AAAJJJRRR___[[[SSSKKKCCC===:::999888888999<<<@@@CCCDDDDDDAAA>>>;;;999999999888777333555777555000,,,,,,---...---,,,,,,,,,...///000---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))************************************************************************************))))))))))))************************************************************************************,,,,,,,,,+++++++++******+++++++++++++++*********+++++++++,,,---...------,,,---///333:::DDDPPPWWW]]]^^^XXXJJJ>>>::::::999<<<:::888777999<<>>>>>:::555333333111///---,,,---///111333------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))*********++++++************************************************************************))))))))))))************************************************************++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,---..................///444===IIIVVV___dddUUULLLBBB===999555666:::666666555666:::@@@GGGKKKGGGNNNXXXaaagggiiijjjjjjdddaaa^^^]]]^^^___```aaaiiinnnxxxqqqdddUUUMMMLLLNNNMMMKKKMMMLLLJJJGGGDDDBBB@@@???IIIIIIHHHFFFCCC???<<<:::555444222111111333666777888;;;???CCCHHHNNNUUUYYY\\\aaakkkooowwwyyytttlllggghhhnnnwww}}}888555000------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************)))))))))))))))******+++*********************************************************+++++++++,,,,,,+++++++++,,,,,,,,,------......///...------///111333:::AAAIIISSS^^^aaa___cccaaa```]]]VVVNNNLLLNNNPPPLLLKKKOOOWWWcccwww|||bbbOOOFFFFFFLLLRRRTTTWWWUUUMMM???555111111111111222333333222222111/////////............---------------------------///...---++++++***++++++************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++,,,,,,,,,******+++++++++++++++,,,,,,+++***+++---...---,,,++++++,,,,,,------......000///......---...//////222555;;;BBBJJJPPPUUUWWWWWWWWWWWWSSSMMMHHHFFFFFFDDDFFFJJJLLLLLLMMMPPPRRRXXX^^^cccbbb]]]XXXWWWYYYZZZWWWRRROOOMMMLLLKKKJJJGGGCCC===999888888888777999:::<<<@@@CCCCCC@@@===777555111...---...000222...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))*********+++++++++************************************************************************((()))))))))************************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,///000000000//////000111777:::AAALLLYYYbbbeeeeeeQQQCCC999;;;===::::::>>>888:::<<>>@@@CCCIIIQQQWWW___bbbiiijjjjjjwww}}}sssrrrnnnhhheeegggmmmuuuzzzFFF@@@777000---,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************((()))))))))***************************************************************++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,---...------...111444999EEEQQQVVVYYY^^^bbbccceee[[[TTTRRRPPPLLLKKKMMMOOOPPPWWWcccrrrqqq\\\LLLGGGIIIPPPUUUWWWSSSGGG;;;333000333333333333333222222111000000/////////.........------------------------...------,,,++++++++++++***************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******************+++++++++,,,,,,,,,******++++++,,,,,,,,,,,,,,,+++***+++---...---,,,+++,,,,,,---......//////000///......000444888;;;AAAFFFMMMTTTZZZ]]]^^^^^^XXXXXXXXXUUURRROOONNNNNNNNNRRRVVVXXXWWWUUURRRPPPKKKPPPUUUVVVSSSRRRUUUYYY___\\\WWWSSSQQQPPPOOOMMMHHHEEE@@@===>>>???@@@AAAAAA===;;;AAAKKKPPPMMMGGG@@@===888333///......///.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************++++++++++++************************************************************************((()))))))))************************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------///000000///...///333666EEEIIIRRR^^^gggjjjgggbbbXXXJJJBBBCCCBBB:::666888:::???GGGLLLNNNOOOPPPRRRSSSZZZaaaccc___\\\\\\___cccooo}}}~~~yyyoooeee[[[WWWPPPKKKIIIJJJMMMOOOCCCDDDEEEDDDCCC@@@===;;;:::888666333222333444555777:::===>>>@@@FFFOOOVVV```bbbiiikkkhhhqqqvvvmmmllljjjhhhfffhhhkkkooorrrRRRJJJ???666000.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++(((((()))************)))************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,------...///222666:::EEESSS___aaa___aaaeeegggcccWWWOOOPPPPPPLLLKKKNNNSSS\\\nnneeeOOOGGGHHHMMMRRRSSSMMMDDD;;;666555444222111000//////000000000000000////////////---------------------------------,,,,,,+++++++++*********+++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++******+++++++++,,,,,,,,,******++++++,,,------------,,,+++,,,---...---,,,+++,,,,,,---...///000000///000222666<<>>@@@BBBBBBAAAAAAEEEHHHJJJHHHFFFFFFHHHIIIIIIIIIEEECCCAAAAAADDDHHHJJJKKKQQQKKKHHHNNNXXX]]]YYYSSSJJJFFF@@@:::444111//////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++,,,,,,------......///,,,............333;;;AAASSSXXXaaaiiimmmjjjccc^^^SSSNNNIIIGGGCCC<<<888888;;;DDDPPPXXXZZZYYYWWWWWWZZZ\\\]]]]]]___fffqqq{{{zzzmmm___TTTNNNKKKJJJHHHHHHHHHGGGFFFDDDBBBAAA<<<;;;999666555444333333555888;;;;;;<<>>888333000...------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++'''((()))***+++******)))************************+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,------------...,,,---///000333777===AAAPPPZZZcccdddccceeegggggg^^^VVVTTTYYYZZZTTTTTT[[[```qqqcccQQQIIIKKKNNNRRRRRRMMMEEE>>>888666333000......///000111111111000000000//////------------------------,,,,,,------,,,,,,++++++*********++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++******+++++++++,,,,,,,,,******++++++,,,------...---,,,+++,,,.........---,,,,,,---...///000111111444777===DDDKKKRRRVVVYYY[[[ZZZYYYWWWTTTPPPLLLJJJJJJIIIFFFEEEDDDCCCBBB@@@@@@@@@?????????===;;;::::::::::::::::::<<<===???===<<<<<<===@@@BBBBBBAAAAAA??????@@@DDDGGGHHHIIIQQQQQQSSSXXX]]]___\\\XXXRRRNNNIIIBBB<<<777333111............------------------------------------------------------------------,,,,,,,,,+++++++++*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---.../////////,,,...///000333<<>>===<<<:::888555333222222555888777888>>>JJJTTT___^^^fffgggaaaeeejjjeeeiiiiiijjjkkklllmmmmmmnnnXXXSSSLLLEEE>>>888222...------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++'''((()))++++++******)))************************++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,---------......,,,...000222666;;;BBBFFFUUU[[[aaabbbdddggggggdddWWWUUU[[[eeeeee^^^aaajjjooottt^^^QQQOOOOOORRRUUUSSSKKKDDD===:::666222//////111222111111111111000000000000------------------------,,,,,,---------,,,++++++*********++++++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++******+++++++++,,,,,,,,,******+++,,,,,,---......---,,,+++,,,...///...---,,,,,,---...///000111222<<<@@@HHHQQQWWWZZZ[[[[[[TTTSSSPPPMMMKKKIIIIIIIIIKKKIIIEEECCCAAA???===<<>>===<<<>>>@@@BBBBBBBBBDDDCCCBBBCCCCCCCCCAAA??????===<<<===???@@@??????CCCIIIQQQVVVWWWUUUUUUTTTUUUSSSNNNHHHAAA;;;777555//////.........---------------------------------////////////////////////---------,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,------...///000000---000222555:::FFFVVVbbbgggiiiiiidddZZZPPPJJJHHHDDDOOOQQQEEE<<<>>>CCCDDDPPPZZZeeellljjjfffcccbbb```hhhuuuoooccc\\\SSSRRRPPPNNNLLLLLLKKKKKK>>>>>>>>><<<999666333111///333555555555<<>>AAAEEEEEECCCCCCDDDEEEDDDDDDDDDGGGJJJKKKSSSYYYZZZZZZ]]]^^^]]]YYYXXXVVVVVVVVVVVVTTTSSSRRRNNNIIIFFFFFFDDDAAA>>>AAADDDCCC@@@DDDMMMRRRQQQXXXUUUQQQMMMJJJEEE@@@<<<999666333111111111111000000...,,,+++,,,---------------------------------......---------,,,,,,,,,,,,,,,,,,++++++*********,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,------.../////////.........,,,***+++///111+++///888DDDQQQ]]]fffkkkoookkkbbbUUUGGG???>>>???IIILLLOOONNNNNNSSS[[[___ggggggkkkmmmhhhaaaeeeooo~~~}}}qqq```RRRKKKJJJKKKLLLKKKJJJHHHDDDAAA===;;;999888333111555999<<>>666///.....................---------,,,,,,,,,++++++************************************++++++++++++************************++++++++++++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------------000//////000111111000///222000222;;;CCCJJJSSS]]]aaabbbeeehhhjjjiiigggfffiiijjjlllnnnmmmqqqxxx\\\RRRVVVZZZYYYUUUMMMCCC:::555222222333000000111000------000//////.........---------------------,,,,,,,,,+++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******++++++++++++******************************************************************************************++++++++++++***+++,,,,,,,,,,,,+++***---------------------------,,,,,,---///111111000000222555;;;BBBKKKRRRVVV\\\\\\]]]```bbb```\\\XXXWWWVVVUUUSSSQQQOOONNNMMMOOOPPPQQQUUU\\\ccceeedddZZZZZZZZZYYYZZZ]]]```bbbeeennnuuuwwwwwwwwwuuurrryyywwwuuuttttttsssqqqoookkkhhhccc___[[[VVVOOOKKKDDDGGGFFFAAA???BBBBBB@@@GGGIIIKKKNNNNNNLLLFFFBBB<<<:::777666555333111///111///---,,,---......---.................................---------,,,,,,------------,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------...//////..................------///...---------...///000555<<>>BBBGGGNNNTTTYYY\\\___aaacccjjjooommmkkklllmmmmmmXXXWWWWWWWWWUUUOOODDD===222111///---------...///------------,,,,,,,,,,,,++++++++++++++++++++++++************+++++++++,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............000111222222222111000///222333888CCCLLLSSS[[[bbbfffggghhhhhhhhhggghhhiiillllllmmmnnnqqqqqqZZZTTTVVVZZZZZZWWWNNNBBB888444333444111000222111...---////////////.........------............------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************************************++++++++++++++++++++++++************+++++++++,,,++++++,,,,,,,,,,,,++++++------------------------+++---///000000000222333777:::AAAJJJSSSZZZ___bbbbbbbbbbbbccccccbbb^^^\\\```^^^[[[XXXVVVUUUUUUUUUZZZ[[[^^^dddjjjmmmnnnnnnhhheeeccccccfffkkknnnppp|||}}}||||||||||||zzzxxx|||zzzxxxtttpppiiibbb]]]QQQTTTSSSKKKCCC???<<<999<<<===@@@EEEIIIKKKJJJIII@@@???>>>===<<<888444000222000....../////////...000000000000000000000000.........------------,,,............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---......//////000000//////...------,,,,,,000...------///111222222>>>GGGVVVeeeooosssrrrpppaaaXXXMMMGGGIIIQQQ[[[bbbhhhiiikkkmmmmmmllljjjiiidddfffbbb^^^hhh~~~lll^^^UUUSSSOOOKKKKKKMMMKKKEEE@@@AAA;;;888999999666666777===AAAHHHOOOSSSWWWZZZ\\\___gggsssxxxqqqiiiiiinnnTTTTTTVVVYYYYYYTTTKKKDDD777555111...,,,---...000...------------,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............000222333222111000000111666>>>JJJSSSZZZ```cccfffeeeccc```___bbbhhhmmmhhhlllrrrzzz|||hhh^^^[[[\\\[[[UUUKKKAAA:::777444000///222222///...///////////////.....................------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************************************++++++++++++++++++++++++*********+++++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,------------............---///111000///000444888DDDIIIPPPWWW]]]```aaaaaabbbcccdddeeeffffffeeedddfffccc___[[[YYYYYYZZZ[[[``````dddjjjmmmllllllmmmwwwssspppqqquuuzzz~~~~~~~~~~~~~~~}}}}}}|||{{{xxxuuuqqqnnnccceeeddd]]]TTTMMMIIIHHHAAA>>>:::999<<>>===999777888<<<@@@GGGMMMQQQUUUYYY[[[aaaggguuuzzzlllhhhoooQQQRRRSSSVVVYYYVVVPPPKKK>>>;;;666111......///000.........---------,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,///222222000///000111333:::DDDOOOXXX^^^``````___[[[UUUQQQSSS[[[fffnnniiisssfffccc^^^ZZZTTTMMMEEE???777111///111222000000111000000/////////.........------------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***************************************************************************++++++++++++,,,,,,,,,+++++++++,,,,,,------...---------....../////////...000111111222777???EEETTTWWW]]]bbbeeedddbbb```ccceeehhhlllnnnpppqqqrrrpppmmmiiieeecccdddfffggghhhhhhmmmuuuxxxuuuuuuyyyxxxwwwvvvwwwzzz}}}~~~xxx}}}}}}}}}}}}{{{}}}zzzwwwuuutttsssnnnooopppnnnggg```\\\\\\PPPJJJCCC>>><<<===>>>>>>@@@@@@@@@@@@@@@===999666222111000///000000...,,,//////////////////////////////.........---------,,,,,,,,,,,,,,,---------,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......---------.........//////...000111...---333AAAMMM]]]ccclllssswwwuuurrrooogggdddbbbeeekkkpppssssssrrrnnnmmmmmmiiibbb___aaarrr{{{iii]]]WWWTTTNNNIIICCC???>>>@@@@@@===;;;;;;===@@@EEEIIINNNRRRWWWZZZbbbdddpppvvvpppsssUUUSSSSSSTTTWWWWWWSSSOOOFFFBBB<<<666222000///000............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------+++...111111//////222555999BBBLLLTTT[[[```___\\\TTTNNNGGGGGGOOO\\\iiiqqqqqqzzzoooeee___XXXQQQKKK>>>777111222333222111222000000000/////////......---------,,,,,,,,,,,,+++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,,,,+++++++++,,,---...///---------...//////000000---///222777>>>HHHRRRYYY```cccgggkkklllkkkhhhggghhhlllqqqvvvyyy{{{~~~|||zzzvvvsssrrrsssuuuwwwuuutttwww~~~~~~wwwwww|||{{{}}}}}}{{{~~~wwwsssrrrrrrvvvvvvyyy|||yyyooogggcccYYYWWWTTTQQQLLLFFF@@@;;;>>><<<;;;;;;;;;:::777555444222111111222111///---/////////////////////////////////.........------,,,,,,,,,,,,,,,---------,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,------...,,,,,,------...//////000---111333222444>>>OOO]]]iiikkkooossstttsssrrrpppooopppqqqtttvvvvvvsssqqqooojjjiiikkkjjjhhhppp{{{xxxiii[[[NNNFFFFFFBBB@@@BBBCCC???===>>><<<>>>@@@CCCGGGLLLRRRWWW^^^```hhhuuu~~~~~~{{{zzz___ZZZVVVTTTUUUVVVUUUSSSLLLIIICCC<<<666222000///............------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,------------------------------------............,,,///111000...000555:::CCCLLLUUUZZZ^^^aaa___YYYMMMGGGCCCIIIWWWhhhtttyyyxxxiii___ZZZWWWJJJ@@@777555444222111333000000000000/////////...............------------------,,,,,,,,,,,,------------------------------+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,++++++,,,---///000---------...///000000000000333999DDDPPP\\\dddhhhjjjkkknnnppppppooonnnlllnnnssszzz~~~||||||}}}~~~}}}{{{zzzlllbbb]]]]]]^^^^^^[[[VVVNNNIIICCC???;;;888888888777777666555444555555444111///111111111111111111111111////////////............,,,---------............---...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---.........------..................///000222888BBBPPP]]]fffkkklllnnnpppqqqqqqqqqqqqtttvvvwwwvvvtttrrrppppppiiieeegggnnnsss{{{ppp]]]PPPPPPKKKGGGHHHGGGCCC@@@AAA============@@@FFFNNNTTTZZZ___cccjjjsss|||}}}zzzgggaaaYYYUUUUUUVVVUUUTTTPPPMMMFFF???999333000/////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---------------------------............/////////000---///111000...111777===JJJTTT[[[^^^aaaccc___XXXMMMHHHGGGQQQdddvvvoooaaa^^^```SSSGGG;;;777666333111222000000000000////////////000/////////...............------,,,,,,------...------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,++++++,,,...///000---------...///000000111666999AAAOOO]]]hhhmmmnnnppppppqqqqqqpppooonnnmmmrrrxxx~~~}}}}}}~~~qqqaaa___^^^^^^^^^______]]][[[JJJEEE>>>:::888999::::::888777777777777666333000222222222222222222222222000/////////............---.........//////000000---...///111111///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------...//////000/////////...------,,,,,,111///222===NNN^^^gggjjjlllmmmoooqqqssstttuuuuuuvvvwwwwwwsssnnnlllmmmpppiiigggkkkvvvtttfff[[[UUUPPPNNNKKKFFFCCCDDD>>>===<<<;;;===DDDLLLSSS[[[aaadddbbbiiiuuuzzzvvvooo___XXXTTTPPPQQQVVVWWWRRRJJJCCC;;;333//////000...,,,,,,------,,,+++---------,,,,,,++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------......///000000000///111222111000444<<>>888444333666222111//////000111111000000/////////...............------,,,,,,------...........................,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,+++***))))))*********+++,,,,,,******+++,,,------------------------------.........---,,,,,,,,,---.........///333555@@@FFFOOOZZZccciiimmmnnnuuussspppppprrrsssqqqooo|||~~~~~~{{{{{{~~~zzzvvvxxx~~~oooggggggaaa]]]\\\\\\YYYYYY\\\YYYTTTJJJ@@@<<<<<<888222999888888999:::999777444222222111000000//////000222111///.........///000................................................//////.........------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------........................,,,///111000...---000333111:::DDDNNNYYYdddiiiiiigggkkkppprrrssssssvvvxxxxxxuuurrroookkkhhhggghhhlllqqquuu{{{xxxmmm```XXXRRRJJJCCC>>>@@@>>>======<<<===FFFPPP]]][[[]]]eeelllnnnpppsssyyyoooeeeZZZVVVWWWVVVTTTPPPLLLEEE<<<666333000...------//////...------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------......///000000000000222333222222888BBBJJJUUU]]]bbb___[[[\\\\\\ZZZYYY___```kkkssseeeZZZNNNFFF>>>666111111444222111111222222000///000000/////////............------,,,,,,------...........................,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,+++******************,,,,,,,,,+++***+++,,,------------------------..................------------------///333999===OOOSSSZZZbbbiiinnnqqqsssrrrqqqppprrrwwwzzz{{{{{{}}}~~~|||xxxuuuttttttuuu{{{wwwmmmkkkfffcccdddccc\\\VVVSSSXXXYYYWWWRRROOOKKKCCC;;;<<<;;;:::;;;===@@@AAAAAA777666444222111111111111222111000///...///000000................................................//////.........------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------........................+++,,,///000000000000111777BBBNNNVVV]]]dddfffeeeiiilllpppqqqqqqqqqsssuuuwwwsssooommmkkkgggfffgggyyy}}}uuudddUUUJJJCCC???======>>>===>>>DDDMMMNNNQQQ\\\hhhooonnnmmmnnn}}}lll```[[[SSSUUUUUUSSSMMMDDD<<<666000///...///000111000///------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------......//////000000111222333333333666???JJJSSSWWW^^^aaaZZZSSSSSSWWW[[[aaaeeeiii~~~sssgggZZZQQQGGG<<<444111555444333333333222000...000000000/////////............------------..............................,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++************+++***,,,---,,,+++***+++---------------------------.............../////////////////////333;;;EEELLL___bbbeeejjjnnnrrrtttvvvsssrrrrrrtttwwwzzz||||||~~~yyytttrrrrrrtttuuu|||~~~uuuwwwppplllnnnooojjjdddbbb```dddddd```[[[VVVNNNFFFCCC???;;;:::<<<@@@CCCEEE>>><<<999555333222222333222111000000//////000000................................................/////////............---------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------------........................+++---///111222333333333DDDQQQ^^^cccdddffffffeeemmmnnnooopppooooooqqqrrrqqqkkkhhhjjjkkkiiijjjmmmxxxcccOOOCCC@@@>>>===>>>===;;;>>>CCCGGGOOO]]]kkkqqqpppqqquuuooobbbYYY\\\\\\XXXRRRKKKBBB;;;111000//////111111000///------------------,,,,,,......------,,,,,,,,,+++------------------------------------------------.................................///000000111111222333444666;;;EEERRRZZZ\\\]]][[[SSSMMMNNNTTTZZZ]]]hhhuuu|||jjj\\\PPPCCC:::777444333222333444333000...000000000////////////.........------------..............................,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++******++++++++++++,,,---,,,++++++,,,---------------------------------------......///000000111222555<<>>:::666444444444222222222222222111111000////////////////////////////////////////////////////////////////////////...------,,,,,,------...------------------------,,,------......------,,,,,,,,,---------.........////////////////////////...222555111---111>>>JJJ___iiipppnnnjjjkkkoooqqqpppooooooooopppppppppooohhhccceeeooovvvyyyqqq[[[VVVMMMFFFDDDCCCAAABBBDDDEEEJJJTTT^^^dddiiisss~~~uuukkkmmmggg[[[TTTRRRMMMFFF;;;888333000////////////------------.....................---------------------------------------------------------------...........................//////000000111111222222444999@@@IIIRRRZZZ___bbbWWWKKKEEECCCFFFMMMUUUjjj}}}iiiTTTCCC:::666444222222333333222111111111000000000///////////////............//////........................,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++++++++,,,,,,---+++---...---,,,+++,,,...------------------------,,,,,,,,,,,,---///111333222666===FFFOOOYYYccciiiiiijjjlllooorrruuuxxxzzzxxx{{{}}}}}}zzzxxxvvvvvvmmmwww}}}yyyoooeee```ZZZRRRLLLGGGDDDAAA???CCCAAA???<<<999777555555222333333333333222111111////////////////////////////////////////////////...////////////000000000......------------......------------------------------............------,,,---------............////////////////////////---111333000///888IIIXXXeeekkknnnjjjhhhkkkpppsssqqqpppoooppppppooollliiiaaa^^^dddqqqxxx|||vvvbbbTTTFFF@@@@@@AAACCCFFFCCCHHHRRR___ggglllttt|||ooorrrlll^^^VVVWWWSSSKKKDDD>>>777111//////000000------------.........///------------....................................------------------------......................../////////000111111222222333777>>>GGGQQQXXX]]]___VVVMMMEEEBBBAAAGGGUUUbbbmmmTTTEEE>>>:::666333333333333222111111111000000000////////////............//////........................,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++,,,---...,,,---...---,,,,,,,,,...------------------------......---...///222444666;;;BBBLLLUUU\\\bbbfffiiikkkmmmooorrrvvvyyy{{{|||~~~}}}{{{wwwrrrqqqsssvvv|||~~~~~~rrriiieee```[[[UUUNNNGGGBBBAAAAAA@@@???===:::888777222333444444444333222111////////////////////////////////////////////////.../////////000000000000......------------..............................------............------------------............////////////////////////...///111444<<>>555666444333333333222000...333222222111111111111111////////////////////////000000000000000000000000//////.........---------------------------------........................000000//////.........---//////...---000333555444000000777GGGXXXeeellloooqqqooonnnoooqqqssssssssspppmmmkkkjjjeee```___cccppprrrkkklllpppmmmooosssyyy~~~~~~|||xxxmmmhhhiiikkkllllllkkkpppuuuyyyzzzyyyxxxxxxrrrWWWNNNOOOIIIKKKKKKKKKLLLRRR^^^iiinnn|||tttttttttmmmcccXXXIIICCC???444111333/////////............//////........................---------------------------------.........//////////////////000000000111000111111111111222444555999EEEQQQZZZ^^^^^^UUUKKKEEE@@@DDDTTThhh~~~uuu```OOO===666666666555444333333333222111111000000111000000000//////////////////.........---------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...000000.........///...///000000333:::EEEMMMWWW]]]cccfffggghhhmmmqqqmmmpppuuuzzz}}}~~~}}}|||sssvvv{{{~~~zzzxxxyyy~~~tttiii[[[RRRIIIFFFCCC@@@===>>>;;;999777666666555222000333222111111000000111111////////////////////////000000000000000000000000//////.........---------------------------------........................000/////////............---------,,,...000111111222777CCCRRR```iiilllmmmpppooooooppprrrssssssrrrpppmmmkkkhhhaaa]]]```ggg{{{rrrhhheeejjjrrryyyvvvzzz|||zzz||||||}}}wwwhhh\\\KKKGGGIIIKKKLLLPPPWWW___dddwwwnnn___QQQJJJEEE888333333/////////...------......///........................------------------------------.........//////////////////000000000111111000111222111111333666999DDDLLLUUU]]]aaa^^^SSSGGGJJJGGGQQQmmmvvv```HHH===;;;888333000444333333222222111111000111111000000000//////////////////.........------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------...//////...---...///---000333777<<>><<>>DDDLLLVVV^^^dddfffhhhjjjkkkoootttxxx~~~|||{{{{{{yyyvvvtttxxxxxxtttyyy~~~rrrdddZZZRRRJJJEEEDDD>>>;;;777555444444333222222222111000000000000111000000000000000000000000000000000000000000000000////////////............................................................///////////////.........111000000222222000222555BBBQQQaaakkknnnooommmjjjpppooopppqqqrrrrrrpppnnnllleee```bbbhhhrrrxxxlllccc___^^^]]]jjj{{{}}}^^^WWWSSSVVVZZZ\\\\\\\\\|||xxxkkk]]]WWWRRRDDD<<<:::444111000///...............////////////////////////................................./////////000000000000000000111111111111000222333333333999BBBIIIXXXWWWXXX[[[]]]\\\XXXVVV___qqqcccLLL<<<888999555555444444333222222222111111111111000000000000000000/////////.................................,,,,,,,,,,,,,,,,,,,,,,,,------------------------...........................//////...---...000222///555>>>EEELLLTTT]]]dddfffgggjjjllloootttxxx|||yyywwwtttrrrsssxxx|||rrrxxxnnnfffeee[[[LLLBBB???:::888777777777666333222222111111111111111111111111111111111111111111111111111111111111111000000/////////..................................................................///////////////111///000333333111444;;;MMM\\\iiimmmmmmnnnnnnlllpppppppppqqqqqqpppllliiihhhbbb```lll~~~{{{xxxuuuooogggbbbccciiinnn|||xxxgggYYY[[[ccceeebbb___{{{qqqddd^^^YYYJJJ@@@===555222222111000////////////////////////////////////............................../////////000000000000000000111111111222222000222444444555===IIISSSVVVWWW[[[aaaaaa]]]ZZZZZZfffzzz]]]EEE999666666555555444444333333222222222111111111000000000000000000/////////..............................------------------------------------------------.........................../////////...000333555222999DDDLLLSSSZZZaaagggeeegggkkkoootttwwwyyy{{{uuuqqqmmmmmmttt~~~|||ooonnntttqqqyyy|||oooYYYHHHCCC===888777666666555444444333222222222222222111111111111111111111111111111111111111111111111000000000/////////...............................................................///////////////000,,,---222222000777BBBWWWcccllljjjjjjnnnooommmpppppppppqqqpppmmmgggccc]]]^^^hhh}}}{{{uuurrrsssvvvwwwvvvtttvvv}}}vvvbbbaaaggggggbbb___~~~pppiiicccSSSGGGBBB:::444333222111000000000000////////////////////////.........................../////////000000000000000000111111111222222222///222555555888AAAOOO[[[XXXXXX]]]aaa___ZZZ[[[aaaxxx}}}\\\BBB555666666555555444333333333222222222111111111000000000000000000/////////....................................................................................................../////////000222666999===DDDMMMTTTXXX[[[___bbbeeehhhmmmssswwwxxxwwwvvvrrrllljjjrrrxxxpppnnnxxx}}}lllTTTNNNFFF???;;;999888777666555444444333333444444222222222222222222222222111111111111111111111111000000000000/////////.............................................................../////////000000+++,,,222222222<<>>>>><<<777555777888777666555444333222222222222111111111111000000000000//////...------------...........................---------.........//////...............///000000,,,///222111000555AAAJJJPPPYYYaaa```YYYTTTWWW]]]iiinnnqqqrrrvvvwwwlll___[[[]]]kkkvvvrrrppp|||~~~wwwUUUBBBBBBCCC999666555666666333333555555444333333222222333333111111111111111111111111111111000///////////////////////////////////////////////////////////////000///...///111333222222000111222333555===QQQcccgggjjjmmmllliiiggghhhjjjooollljjjjjjfff___]]]___iii~~~hhh```cccaaajjj|||||||||}}}ppp```^^^ccc~~~kkkYYYQQQKKK@@@888333333444222000111111111111111111111111111000000000000000000000000111111000000000000111111111111111222333333444444666555777<<>>999777888777444333555555444333333222222333333111111111111111111111111111111000///////////////////////////////////////////////////////////////......---------...///111111///000555;;;EEEVVVdddgggjjjkkkjjjfffeeegggiiiooojjjfffdddaaa```dddjjjwwwyyyfffZZZZZZUUU]]]ppp|||qqqnnnkkkhhheeeccc```___]]][[[ZZZ[[[```eeefffeeejjjlllnnnnnnooottt}}}~~~jjj```]]]~~~oooaaaWWWMMMEEE===666555444222111222111111111111111111111111000000000000000000000000111111000000000000111111111111222222333333444444444555999AAALLLTTTXXXYYYPPPOOORRRYYYddd~~~~~~wwwrrrooollleeeccc```___^^^]]]ZZZXXX______````````````______bbbbbbbbbbbbcccdddeeefffeeegggjjjmmmrrrzzzbbbLLL888666:::999444222222333333333333333222111222222111111111000000000000///......------..............................------.........///////////////......//////000111000111222555:::CCCNNNVVV\\\```bbb___ZZZYYY```fffsssuuuuuurrrnnniii```WWW```uuu{{{yyy{{{wwwaaaVVVKKKCCC===999888777444333555555444444333333333333333222222222222222222222222111111000/////////000000////////////////////////////////////////////////---///000///...000555:::333...///888EEEQQQ]]]fffiiijjjjjjhhhdddccceeehhhooohhhaaa^^^^^^dddsssooofff___UUUUUU\\\___mmm|||mmmccc^^^^^^^^^\\\[[[YYYXXXWWWVVVWWWUUUTTTVVVYYY[[[YYYXXXZZZ\\\]]]\\\\\\```ggglll~~~rrrhhhvvvkkkaaaSSSJJJAAA888555444222222444111111111111111111111111000000000000000000000000222111111000000111111222111111222222333444444555444666===GGGQQQVVVUUUSSSOOORRRXXXbbbvvvxxxtttllleeeaaa^^^^^^]]]\\\[[[[[[\\\]]]^^^^^^^^^___aaacccddddddcccccccccggggggfffeeedddcccccccccfffeeeddddddeeehhhkkknnnrrr}}}```@@@999<<<:::666555222222333444444333222111222222222111111111000000000//////.................................................../////////////////////...///000000111111222444999AAALLLVVV\\\cccddddddaaa^^^aaahhhoootttrrrooollljjjjjjiiigggzzzrrrnnnsssiii\\\IIIAAA:::888777555444666555555444333333333333333222222222222222222222222111111000000///000000111////////////////////////////////////////////////---000333444333777@@@HHH444...///>>>QQQ^^^dddgggkkkkkkkkkhhhdddcccfffjjjkkkeee___]]]aaaooouuuggg]]]^^^___^^^eeepppxxxnnneee___\\\ZZZYYYYYYZZZ\\\]]]]]]^^^___```aaaaaacccdddbbb______aaa_________]]]\\\]]]aaadddjjjoooxxx|||ttteeeQQQFFF;;;777555333333666111111111111111111111111111111111111111111111111222222111111111111222222111222222333444444555555666999AAAKKKSSSUUUQQQMMMQQQVVVaaauuu{{{rrrkkk___^^^\\\ZZZXXXXXXYYYZZZ\\\]]]___bbbdddhhhkkkmmmooossswwwxxxxxxyyyzzz|||}}}}}}}}}|||zzzxxxuuusssuuutttsssqqqooollliiigggdddkkkrrrvvvyyy{{{RRR???;;;999777777333444444444444333222222222222222222111111111111000000///............///////////////////////////........./////////000000///////////////000111111222444888???HHHSSS\\\bbbggggggfffeeefffiiipppuuusssnnnjjjkkkqqqyyy~~~vvvjjjxxx~~~pppSSSHHH>>>;;;999777555777666555444444333333444444222222222222222222222222111111000000000000111111000000000000000000000000000000000000000000000000---111444444444888AAAHHH555000444FFFZZZeeehhhiiilllmmmmmmjjjffffffiiillleeebbb```bbbhhh{{{yyyccc[[[XXXZZZccclllttt~~~tttooommmkkkgggdddccc___[[[[[[]]]aaadddfffmmmqqquuuxxxzzz|||}}}tttwww~~~{{{zzzzzz{{{{{{yyy{{{www[[[NNNAAA:::777444444777222222222222222222222222111111111111111111111111222222111111111111222222222222333333444444555555777===GGGOOOSSSSSSPPPMMMSSS[[[oooxxxmmmgggccc___[[[WWWYYY[[[[[[[[[\\\___aaacccfffiiimmmqqqvvv||||||wwwpppppppppmmmkkklllrrrvvvlllKKK;;;888888777777666555444333333333333333222222222222111111111111000//////......//////////////////////////////....../////////000000000000000//////000000111222444999@@@HHHPPPYYYbbbgggiiiiiiiiikkkmmmoooqqqrrrnnnhhhiiittt{{{kkkgggvvv|||cccVVVHHHAAA>>>:::888888666555555444444444444444333333333333333333333333111111000000000111222222000000000000000000000000000000000000000000000000...000111000///111666;;;555555===OOO```hhhiiiiiilllnnnooollliiiiiillloooaaaccciiiooowwwggg[[[[[[]]]eeeqqq|||nnneee[[[XXXWWWVVVWWWYYYYYY\\\aaahhhqqqzzzzzzyyyzzz{{{{{{{{{~~~hhhZZZJJJ@@@999555444666222222222222222222222222111111111111111111111111333222222111111222222333222222333333444555555555777@@@KKKRRRSSSRRRQQQRRRZZZdddwwwpppggg___\\\ZZZZZZYYY[[[]]]```bbbdddggglllppptttwww|||{{{vvvqqqooommmrrr}}}]]]AAA;;;:::777;;;:::777444333333444555333333222222222111111111111000000///////////////////////////////////////.../////////000000000000000000//////000000111222666???IIIQQQWWW]]]fffllljjjkkkmmmoooqqqpppmmmjjjdddbbbjjjzzzooolllvvvxxxgggVVVKKKEEE???;;;999666666555444444444444444333333333333333333333333111111000000111111222333000000000000000000000000000000000000000000000000000//////......///111222555999FFFWWWcccfffhhhjjjjjjmmmooonnnlllkkkmmmpppdddlllyyynnnccc```ccclllyyyttt^^^WWWSSSTTTVVVXXX^^^fffdddlllxxxzzzpppiiihhhqqqrrrbbbPPPDDD;;;555444555222222222222222222222222111111111111111111111111333222222111111222222333222222333444444555555666666AAANNNTTTTTTRRRTTTWWWaaannnooogggddd```]]][[[[[[]]]______bbbeeegggjjjpppxxxyyytttsssvvv|||mmmIII@@@>>>999>>><<<888444222333444666333333333222222222111111111111000///////////////000000000000000000000000////////////000000000000000000000000000111111222999CCCPPPXXX\\\```hhhoookkklllnnnrrrsssooohhhbbb[[[\\\kkkwwwsss~~~uuu```SSSKKKCCC===;;;666666555444444444444555333333333333333333333333111111000000111222333333000000000000000000000000000000000000000000000000222000///000333444444333444<<>>;;;666333666777666444666222222222222222222222222000000000000000000000000000000//////.........---////////////...............111333111///000666;;;CCCMMMWWW\\\aaafffiiiiiimmmooorrrrrrmmmeee\\\WWWTTT^^^yyyvvvoooyyyuuuhhhYYYIII@@@???===888555777888777777999555555444444444333333333222222111111111111222222000000000000000000000000////////////////////////000......222333111333666<<>>FFFDDDLLLTTTUUUVVVkkk{{{ssskkkeeebbb```___bbbgggiiinnnvvviiiBBB===999888::::::888777:::444444444444333333333333111111111111111111111111111111111111111111111111111111111111111222222222111111111111555===HHHOOO\\\aaaeeeeeehhhlllnnnllljjjlllkkkeee```bbbkkkuuu{{{rrr|||fffWWWKKKAAA999999:::999888999777777777666666666555555333333222222222222333333333333333333333333333333222222222222222222222222333111111333333333:::BBBWWW\\\bbbeeedddeeehhhllljjjjjjjjjgggaaa```iiivvvwww```ZZZ]]]YYYcccjjjwww~~~\\\bbbXXXXXXgggttt~~~wwwpppppp{{{ppp___RRREEE:::888666444333444444333222222222333333333444444444444444333444444444555555444666777555444999BBBJJJGGGIIIMMMQQQ]]]||||||rrrkkkiiieeeccceeeeeeeeehhhnnnkkkuuubbbMMMDDD<<<:::999777888:::555555555444444444333333111111111111111111111111111111111111222222222222000111111111222222222333333222111222888AAALLLSSS___ccceeeeeehhhmmmmmmkkkkkkggg```\\\___mmmzzztttwwwyyyxxxfffVVVIII===::::::999999:::666666666555555555444444444444333333333333444444333333333333333333333333222222222222222222222222222000000222222444>>>HHHZZZ^^^bbbddddddfffiiilllkkkiiigggbbb]]]```ooohhhZZZZZZ___aaaqqq{{{~~~iiiWWW^^^]]]jjjxxxwwwzzzrrrYYYEEE<<<:::777444333444444444333333333333333444444444444333333333444444444555555555666666666888===EEELLLIIIIIIMMMYYYpppzzzsssoooiiicccaaadddbbbdddiiikkkmmmssszzzjjjXXXDDD;;;888666666777666666666555555444444333222222222222222222222222111111111111111222222222000000000111222222333333444333333555===GGGRRRYYYbbbeeeggghhhkkknnnmmmhhhiii___UUUUUUcccyyyzzzmmmssshhhWWWEEE===;;;999888999666666666555555555444444555444444333333444444555333333333333333333333333222222222222222222222222111000111222333777CCCPPP\\\___bbbeeefffggghhhjjjhhheeebbb^^^[[[ddd|||nnnaaa]]]___cccrrrqqqbbb[[[]]]bbbhhhrrrzzzvvvfffJJJBBB;;;888555333444444444333333333333444444444444555222222333444444444444444555555555777;;;AAAHHHLLLJJJMMMXXXmmmxxxmmmddddddeeecccbbbdddeeeeeehhhoootttzzzjjjLLL<<<888888888888777777666666555444444333222222222222222222222222000000000111111111222222//////000000111222222333444333444999CCCOOOZZZ```eeehhhiiiiiikkkmmmiiibbb^^^WWWTTTaaaxxxxxxsssvvvkkkSSSEEE???<<<:::;;;777777777666666666555555555555444444444444555555222222222222222222222222222222222222222222222222222111222444555;;;IIIWWW^^^aaaeeehhhiiihhhgggfffeeeccc```]]]___oooyyyqqqfff___^^^eeeooovvvyyyccc]]]YYYXXXfffyyyrrrQQQIII<<<999555444444444444444333333333444444444555555111222333333444444333333666555444777===DDDIIIKKKJJJRRRccc~~~vvvjjj```[[[```fffggghhhkkkjjjjjjnnnuuu}}}tttOOO<<<:::<<<===<<<888777777666555444444444222222222222222222222222//////000000111111111111...//////000111111222222333333555<<>>>>>888888888888777777777777555555444444444444555555222222222222222222222222111111111111111111111111222222333555777>>>NNN]]]aaadddhhhkkkkkkiiifffdddeeeccc```___dddyyyzzzhhhaaaYYYVVV^^^ooozzzbbbWWWcccllllll{{{\\\EEE;;;;;;999777666777666444444444444444444444444444333333444444555666666666333888:::999===GGGLLLLLLNNNYYYpppsssddd[[[___dddgggjjjkkknnnppplllttt~~~xxxQQQBBB===777777===999888777666555555555666444444333333333333222222111111111111111111111111444222000///111333444555666555888AAANNNZZZ```bbbdddfffhhhjjjllljjj```VVVWWW]]]mmm|||}}}uuuooosssnnnYYYNNNEEE<<<666===<<<;;;:::;;;;;;777000444444555555555555555555222222222222222222222222222222222222222222222222---222444222888HHHWWW]]]hhheeecccdddfffhhhgggeee```^^^\\\^^^ooojjj^^^ZZZWWW^^^qqquuuddd]]]```nnnwwwkkkOOOBBB???:::666555666666555444444444444444444444444333444444555555666777777444888999999???JJJQQQQQQUUUdddpppeee[[[]]]aaagggllloootttyyy}}}dddCCC:::>>>>>>999888888888777666666555555444444333333333333222222111111111111111111111111333222000000111333444444777888<<>><<<999888777777777999555555555555555555555555333333333333333333333333333333333333333333333333333555666:::EEETTT^^^aaabbbdddffffffeeedddcccccc^^^]]]aaasssnnnaaaYYY\\\kkkkkk___]]]cccsssaaaOOODDD999666777777666666555555555555555555555555444555555666666777888888999;;;>>>DDDLLLUUU[[[]]]ddd~~~nnn___]]]cccbbbnnnuuuaaaEEEDDDBBB777777888:::::::::888666444444444333333333222222222222222222222222222222222111111222222222222333555;;;@@@HHHSSS]]]bbbaaa```cccbbbdddggg```ZZZddduuuxxxwwwuuu[[[IIICCC???===<<<999666666999666666666666555555555555444444444444444444444444333333333333333333333333444555888???LLLYYY```bbbbbbbbbdddfffgggeeebbb^^^ZZZeeewwwjjj\\\YYYZZZjjj}}}kkk```bbbjjjxxxpppVVVGGG:::888:::888666555555555555555555555555555555555666666777888888999888;;;@@@GGGNNNSSSYYY^^^pppiii___ZZZaaajjjiiiuuu\\\EEE===<<<888999:::;;;:::888666555444444333333333222222222222222222222222222222222000222333333222333666888@@@DDDLLLUUU]]]ccceeefffddddddeeeddd^^^aaazzzhhhQQQDDD???<<<>>><<<888666999777777666666666555555555444444444444444444444444333333333333333333333333555555:::EEERRR[[[```bbbcccaaaaaaeeeiiihhhaaa[[[SSSpppsss___XXX[[[bbbxxxfff___aaannn~~~vvvsssxxxcccNNN===:::<<<999666666555555555555555555555555666666777777888888999999666:::@@@GGGJJJNNNXXXcccooo]]]YYYZZZeeepppooozzzSSS@@@@@@::::::;;;;;;:::999777666444444333333333333222222333333333333333333333333000222444333222444:::>>>FFFIIIPPPWWW^^^cccggghhhdddeeeddd```bbbqqqxxx\\\HHH>>>999===>>>:::888;;;888777777666666555555555333333333333333333333333333333333333333333333333444666>>>KKKVVV[[[___bbbdddbbbbbbeeehhhgggaaa\\\[[[xxxdddXXXVVV___llleee\\\```kkkxxxpppnnntttuuuZZZAAA;;;;;;888666888555555555555555555555555666666777888888999999:::999<<>>@@@EEEHHHGGGOOOggg~~~eee]]]aaaiiimmmyyy[[[BBB===<<<;;;:::999999999999444444444333333333222222333333333333333333333333111333444333222777@@@HHHMMMRRRYYY^^^aaaaaaaaaaaaaaabbb]]]\\\qqq|||kkkiiijjjSSSAAA>>>@@@<<<999<<<999888888777666555555444222222222222222222222222444444444444444444444444555:::GGGUUU[[[[[[^^^eee^^^gggmmmkkkaaa\\\```fffkkk^^^WWWXXX[[[eeejjj^^^^^^ppp~~~ppp|||uuuNNN>>>;;;777666:::888999999999999888777777777777777777777888888888BBBDDDHHHIIIGGGRRRvvvmmmbbbeeedddkkkwwwBBB@@@>>>===>>>>>>;;;:::999666666555444444444444555333333333333333333333333111555555222444???GGGHHHJJJUUUXXXZZZcccccc^^^aaaaaaeeecccqqqwwwmmmhhh{{{jjjMMMBBB>>>:::999===:::999888888777888888888444444333333333222222222666333222666777555444666777AAANNNXXX[[[\\\^^^```^^^kkkjjj___\\\^^^hhhyyyYYYYYYXXX\\\iiiooo\\\iiiwww|||uuuzzz~~~XXXBBB<<<:::999999999999999999999888777777777777777777888888888888BBBDDDFFFDDDIIIbbbsssbbbaaahhhjjjuuuHHH???<<<:::<<<<<<::::::<<<666666555444444444444555333333333333333333333333111444555444999DDDKKKLLLPPPZZZ\\\^^^fffddd___bbbUUUhhhvvvlllhhhttt{{{\\\IIICCC???===<<<:::999999888888888888888666555555555555444444444666333222666777555555888;;;DDDOOOWWW[[[\\\___aaacccjjjfff```___^^^hhh}}}sss```ZZZWWWaaayyyyyyjjj```tttvvv}}}eeeGGG<<<>>><<<777999999999999999888888777777777777777888999999:::@@@GGGHHHFFFVVV}}}uuueee\\\aaammmuuuQQQBBB>>>;;;<<<;;;999:::===777666555555444444555555333333333333333333333333333333444777@@@KKKPPPPPPRRR[[[\\\^^^ccc___ZZZ```aaannnbbbkkkpppQQQCCC@@@===777::::::999888888888888888777777777777666666666666666333333666777555777;;;AAAHHHQQQWWWZZZ]]]```bbbggggggbbbbbbccc___mmmaaa[[[VVVYYYnnnzzzfffbbbiii|||sssxxxpppLLL===@@@???666999999::::::999999888777888777777777888:::;;;<<>>???>>>999888===777666666555555555555555444444444444444444444444555333444:::EEEOOORRRPPPTTT[[[[[[]]]aaa\\\YYYbbb|||zzzbbbhhh^^^DDD>>>===:::::::::999888888888888999888888888777777777666666666333333666666666999???HHHLLLRRRWWWZZZ]]]aaacccgggdddbbbfffeee^^^sssmmm]]]UUU[[[kkkgggaaahhhwwwooovvvxxxSSS???AAA???777999::::::::::::999888888888777777777888;;;===>>>CCCNNNPPPVVV|||iii]]]bbblllwwwTTTFFF===???@@@;;;999<<<777777666555555555555666444444444444444444444444777444666>>>HHHNNNPPPOOOXXX]]]]]]```eeeaaabbbooonnnbbb|||rrrLLL???@@@AAA;;;::::::999888999999999777777777666666666555555666444444666666666<<>>@@@HHHNNNOOO[[[uuuddd___iiittthhhPPP>>>>>>@@@<<<:::===888777666666555555666666444444444444444444444444777555999BBBJJJMMMNNNOOOWWWZZZZZZ___fffeeekkk~~~rrreeejjjYYYBBB???BBB;;;;;;:::999999999999999666666666666555555555555666444555666666777>>>GGGNNNPPPTTTXXX\\\___bbbcccbbbdddfffiiieeebbbbbbXXX\\\llltttccceeewwwwwwmmmnnniiiNNNBBB>>>===::::::;;;;;;::::::999888888888777777999<<<@@@BBBKKKOOOSSSggg}}}lllfffhhhrrr|||hhhGGG???@@@<<<:::===888777777666666666666666555555555555555555555555555555<<>>IIINNNMMMPPPVVVXXXZZZ[[[cccnnnsss|||rrrjjjcccLLLHHH<<<;;;::::::999999::::::777777777777666666666666666555555666666888AAALLLNNNPPPSSSXXX]]]aaabbbbbb]]]bbbdddnnnaaa[[[___aaayyykkkaaalllwwweeehhhuuuhhhNNN???<<<;;;:::999999888888999999888666555666:::>>>BBBEEEHHHVVVggg{{{wwweeeggguuuyyyxxxyyy}}}vvvOOO@@@@@@>>>777;;;;;;::::::999888888888777666444444666666666666<<>>888888;;;666888888888888777777777777444777999999999===FFFMMMRRRTTTXXX\\\___aaacccdddaaa[[[fffnnn[[[\\\hhhpppnnnaaaiiiyyyiiijjjtttrrrTTTBBB@@@;;;:::999999888999999999999888777888;;;???BBBDDDQQQ^^^mmmzzzqqqgggkkkyyyvvv}}}```GGG@@@@@@>>>;;;::::::999999888777777777666555555666777777777===@@@FFFKKKPPPRRRTTTUUU]]]fffkkkppptttggguuuuuuOOOCCC:::<<>>AAADDDSSSooo~~~jjjmmmoooyyy]]]>>>:::AAA:::::::::999888888777777777777777666666777:::<<>>CCCGGG[[[oookkknnnqqqpppHHH>>>DDD;;;;;;::::::999888888888777777888777666888<<>>999888======999999999999888888888888888888888999===DDDMMMRRRWWWXXXZZZ___ccceeebbb___cccvvvvvvgggpppxxxzzzhhhmmm{{{hhh\\\[[[hhh~~~vvvUUUBBB<<<;;;;;;:::::::::::::::888999;;;;;;<<<@@@GGGMMMooozzzkkkjjjooouuu}}}PPP???AAA<<<<<<<<<;;;::::::999999666888999888666888>>>BBBFFFJJJNNNOOOOOOSSS[[[bbbmmmvvvccciii~~~rrrSSS@@@???;;;:::>>>>>>:::999999999999888888888777777777:::???GGGNNNRRRWWWZZZ^^^aaaccccccaaa```mmm|||iiiaaalllsssxxxlllbbbuuujjj___TTTRRR___uuu]]]DDD<<<<<<;;;::::::::::::;;;888:::<<<<<<===CCCMMMUUUsssmmmkkkttt~~~VVV@@@???>>>======<<<<<<;;;::::::666888:::888777999???EEEHHHKKKNNNNNNNNNSSS^^^gggooo|||~~~qqq\\\qqqeeeGGGAAA===;;;>>><<<::::::999999999888888888777777999===CCCJJJOOORRRUUU[[[aaadddbbb```aaabbb~~~mmmbbbaaammmyyylllfffkkk|||rrrlll___YYYSSSUUUeeeaaaDDD<<<<<<;;;::::::::::::;;;999;;;======???FFFRRR[[[ssskkkkkknnnzzz]]]FFFBBB>>>>>>>>>===<<<<<<;;;;;;666999:::888777999@@@FFFIIILLLNNNMMMMMMSSS```jjjnnn~~~vvvjjjhhhqqqMMMDDD???<<<===;;;:::::::::999999999888888777888:::???FFFLLLQQQRRRTTT\\\dddfffbbb___```cccmmmddd```eeevvvzzzdddjjjzzzyyynnnddd\\\XXX```^^^YYYYYYfffoooEEECCC???;;;999999::::::::::::AAACCC>>><<>>>>>>>>@@@@@@;;;666;;;999777777999>>>DDDGGGKKKOOOOOOMMMQQQ\\\fffiiittt~~~kkkgggzzzeee@@@888AAABBB::::::::::::999999999888888999999:::>>>EEEKKKPPPSSSTTT^^^bbbaaaaaa[[[aaattt~~~___]]]]]]qqq}}}dddfff|||xxxlll]]]SSSOOOQQQTTTSSSYYYUUU[[[vvvrrrGGGCCC@@@<<<999999:::;;;:::999<<>>===<<<<<<<<<:::888:::999777888:::???EEEIIIMMMLLLMMMSSS\\\fffnnnsssyyynnnqqqxxxMMM<<<@@@???777::::::::::::999999999999:::;;;===AAAGGGMMMQQQSSSTTT^^^bbbeeeccc]]]iiiwww^^^```dddzzzmmm___kkk}}}hhhcccZZZRRRLLLLLLNNNPPPSSS\\\^^^hhhwwwMMMDDD@@@<<<::::::;;;;;;:::;;;999<<>>EEEJJJXXXxxxqqqhhhgggeeennn}}}^^^GGGBBB???>>>===<<<===@@@888888999;;;???DDDIIILLLRRRIIIKKK[[[gggkkkvvv~~~nnnmmmHHHAAABBB???;;;;;;;;;;;;::::::::::::;;;>>>CCCHHHKKKNNNPPPQQQXXX]]]bbbfffbbb\\\vvvgggeeeiiisssxxxaaabbbrrrrrrfffZZZQQQIIIGGGGGGJJJNNNRRRTTTTTTUUUhhhxxxYYYFFFCCC>>>;;;;;;;;;;;;;;;???>>>@@@EEELLL___kkkiiijjjhhhqqqwwwLLLCCC>>>???@@@======@@@888999:::===AAAFFFJJJLLLOOOIIIOOO^^^gggmmmuuusssSSSBBBAAABBB<<<<<<<<<;;;;;;;;;::::::999>>>EEEIIILLLNNNPPPRRRZZZ___aaabbb```]]]yyyvvv```fffkkkwwwiiiZZZgggkkk^^^UUUNNNJJJKKKJJJJJJMMMQQQVVVYYY[[[eeezzz\\\GGGDDD???<<<<<<<<<<<<;;;===>>>@@@FFFUUUrrrxxxhhhjjjllllllwwwWWWHHH===>>>@@@===;;;<<<999:::<<<@@@DDDHHHKKKLLLJJJLLLUUUcccmmmzzzuuugggHHH>>>AAA======<<<<<<<<<;;;;;;;;;999???FFFJJJLLLNNNQQQUUU[[[bbbaaa___bbbhhhjjj___hhhqqqrrrddd___qqqhhhXXXPPPKKKIIIJJJLLLMMMMMMNNNRRRXXXaaaggg___HHHDDD@@@===<<<<<<<<<;;;;;;???AAALLLjjj{{{wwwmmmhhhkkkmmmssskkkSSS???===@@@===;;;<<<:::;;;>>>BBBEEEHHHKKKLLLIIIQQQ]]]iiiwww~~~zzzSSS???AAA============<<<<<<<<<;;;:::@@@GGGKKKMMMOOOTTTYYY[[[dddbbb___iiiyyyggggggqqq~~~gggiiissslllVVVLLLJJJIIIJJJMMMMMMPPPQQQRRRUUU```ppp}}}bbbHHHEEE@@@===<<<<<<<<<;;;<<<@@@DDDSSS}}}jjjiiijjjlllooozzz|||^^^CCC>>>AAA???===>>>:::<<>>=========<<<<<<<<<<<<;;;AAAHHHLLLNNNQQQWWW\\\[[[fffccc```pppuuuiiiqqq|||wwwaaaqqqsss```NNNIIIKKKKKKMMMPPPOOOSSSVVVVVV[[[iiifffOOOGGGAAA???>>><<<<<<>>>===EEEEEERRRrrrjjjeeeeeelllsss```CCCDDDDDDBBB@@@;;;======@@@GGGJJJIIIKKKNNNTTTWWWeeeuuuppptttsssMMM???>>>AAAAAA???===<<<<<<;;;>>>EEELLLNNNMMMOOOVVV\\\bbb```^^^aaaqqqrrrgggooommmhhh{{{uuueeeWWWLLLLLLOOOOOOOOORRRVVVUUUVVV\\\iii}}}cccQQQHHHAAA@@@???<<<<<>>>>>>>>BBBHHHKKKJJJLLLPPPRRRVVVjjjwwwiii|||VVV???>>>>>>===;;;999:::;;;<<>>@@@@@@@@@@@@CCCIIIKKKKKKNNNSSSXXX\\\qqqlllhhhiiiHHH???===;;;999999:::===???@@@EEEKKKMMMMMMPPPWWW]]]___]]]]]]ggg}}}ooolllmmm}}}mmm```fff~~~nnnXXXQQQLLLKKKNNNRRRSSSVVVYYY\\\fffwwwnnnVVVKKKAAA>>>>>>======>>>EEECCCLLLooommmzzzdddaaadddfffpppcccIIIHHHFFFBBBAAA???@@@AAADDDIIIKKKKKKPPPVVVcccfffzzzyyyjjjuuu~~~UUUBBB>>><<<===>>>>>>???AAAAAAEEEJJJLLLNNNQQQXXX]]]aaa]]]```pppvvvhhhlllrrr{{{aaa```uuuiiiUUUVVVSSSPPPQQQUUU[[[dddjjjvvvyyyXXXLLL@@@=========<<<>>>FFFAAANNNwww|||qqqpppaaadddhhhiiirrreeeGGGHHHJJJHHHDDD===AAABBBEEEIIIJJJKKKQQQYYYcccnnnrrrsssaaaEEE???===AAABBB???===???BBBEEEIIIKKKNNNSSSYYY^^^aaa]]]cccyyyhhhbbbiiiuuulll\\\fffkkk[[[\\\XXXRRRPPPWWWgggwww\\\NNN@@@<<<>>>>>>===>>>DDDAAAVVV{{{zzzlllbbbhhhiiijjjsssnnnJJJHHHKKKJJJGGG@@@CCCDDDGGGKKKKKKLLLTTT^^^aaaxxxsssrrrJJJAAA===AAABBB===;;;===CCCEEEHHHKKKNNNTTTZZZ______\\\gggaaabbbjjj}}}}}}bbb^^^ooovvvhhhfffbbb[[[ZZZfff|||```QQQBBB>>>???@@@@@@@@@EEEGGGfffrrrjjjccchhhjjjlllwww{{{~~~}}}RRRHHHGGGGGGIIIGGGFFFGGGKKKMMMMMMNNNWWWbbbnnnTTTFFF>>>???@@@;;;;;;@@@DDDEEEGGGJJJOOOUUU[[[______^^^ooommm```nnn|||jjj]]]eeezzz~~~yyyyyydddTTTDDD???AAABBBBBBBBBHHHOOOuuu{{{fffzzzhhhcccffflllppp}}}}}}www{{{~~~~~~}}}ZZZIIIBBBCCCKKKOOOHHHJJJMMMPPPOOOPPPZZZfffyyyyyyxxxyyyyyyyyy^^^MMM@@@??????;;;===DDDDDDEEEGGGJJJOOOUUU[[[___bbbbbbvvvwww\\\```}}}qqq]]][[[kkk[[[NNNBBB@@@BBBCCCDDDEEELLLZZZqqqssswwwgggdddgggpppwww~~~~~~hhhCCCEEECCC???LLLMMMOOOLLLMMMQQQPPPZZZppp~~~vvvmmmiiigggjjjooouuuNNN???HHH===;;;EEE???GGGGGGHHHKKKPPPWWW^^^bbb\\\mmmgggaaajjjdddccc^^^mmm}}}ZZZNNNCCC@@@BBBCCCCCCDDDNNN___kkkvvvwwwgggeeehhhqqq||||||~~~}}}{{{zzz|||uuuLLLGGGDDD???GGGNNNSSSRRRSSSWWWUUU```yyyttt~~~vvvnnnhhhffffffiiinnnrrrzzz\\\BBBHHH>>><<>>CCCEEEEEEFFFHHHLLLRRRYYY___bbbfffxxxgggXXXhhhrrr\\\___llleeeUUUKKKCCCAAAAAA???@@@CCCZZZzzzrrruuuiiijjjpppttt}}}zzzxxxvvvxxxyyyvvvsssqqqqqqqqqqqqqqqqqqttt|||~~~|||xxxsssooooooqqqtttwww{{{qqqKKKDDDHHHEEEEEEQQQYYY^^^dddjjjrrryyybbb[[[```ffflllqqqxxx}}}\\\JJJDDD@@@@@@CCCDDDFFFIIIMMMSSSZZZ___bbbeeevvvddd\\\ppphhh[[[cccvvvaaaQQQIIICCCAAA@@@???AAAEEE^^^rrruuussshhhkkkqqq||||||wwwuuuvvvvvvuuu{{{~~~zzzyyyxxxvvvzzz{{{{{{}}}~~~|||{{{xxxsssooonnnoooqqqrrrwww~~~PPPDDDJJJGGGCCCNNNUUU\\\fffssszzzrrrfff^^^bbbiiilllsss{{{mmmNNNEEEBBB@@@AAADDDFFFIIINNNTTTZZZ```cccfffxxx|||fffiii}}}bbb```kkk]]]NNNGGGBBBAAA@@@???BBBFFF]]]zzziii}}}qqqgggkkkrrr}}}vvvssstttvvvxxxvvv|||{{{zzzyyyuuuqqqnnnnnnooommmtttYYYEEEIIIGGGAAAIIINNNWWWgggzzzyyyzzzeee```ccclllqqqrrr{{{RRRCCCCCCBBBAAACCCEEEIIINNNUUU[[[```cccggg|||tttgggppptttaaaggguuuZZZLLLFFFAAAAAA@@@???BBBGGGYYYrrrgggpppgggkkksss}}}xxxttttttvvvzzz|||zzz|||zzzzzzyyyvvvrrrooonnnnnniiirrr|||~~~```FFFHHHEEEEEEKKKNNNWWWkkkxxxkkkaaaaaahhhsssvvvwwwUUUBBBDDDDDDCCCCCCEEEIIIOOOUUU[[[```ccchhhnnnfffoooqqqbbbmmm|||tttQQQMMMFFFEEE===AAABBB:::LLLdddfffnnn~~~nnndddiii{{{~~~qqqooopppuuuyyy|||~~~~~~~~~yyyvvvuuurrrllljjjllliiimmmzzztttzzzcccDDDGGGJJJJJJFFFOOO[[[jjjyyymmmdddgggnnnwww}}}gggCCC<<>>BBBCCC<<>>AAAAAAAAA^^^llloooeeekkknnngggrrr}}}wwwssspppnnnoooqqqvvvtttxxx}}}|||{{{vvvrrrpppkkkdddaaabbbaaaaaaeeeooo{{{~~~XXXEEEDDDJJJGGGRRRgggssspppssszzz~~~~~~~~~|||zzzxxx||||||TTTCCCFFFBBBDDDHHHGGGNNN___gggmmmzzzpppeeevvvrrr```fff~~~~~~XXXLLLCCCDDD>>>???@@@DDDeeennnpppfffmmmrrrccccccooowwwvvvyyy~~~wwwpppkkklllllllllppptttzzzzzz}}}~~~|||zzzuuupppmmmlllhhhccc```bbb```___aaagggsss~~~bbbIIIIIIJJJJJJWWWiiixxxwwwvvv|||yyywwwzzzzzzfffJJJHHHFFFEEEHHHHHHPPPaaakkkvvvoooiiizzznnn^^^hhh~~~ZZZMMMCCCDDD??????@@@HHHnnn}}}zzzqqqgggpppxxxmmmaaa]]]aaagggkkkkkknnnttt|||ppphhheeefffkkkpppsssyyy{{{xxxvvvoookkkiiiiiifffaaa```bbb^^^______aaajjjxxxmmmPPPPPPJJJNNN___sss|||}}}~~~{{{xxxvvvvvvvvvyyy~~~xxxOOOGGGHHHDDDHHHJJJTTTeeeqqqmmmmmmlll___mmm~~~^^^OOODDDFFFAAAAAABBBLLLvvv|||rrriiirrrwwwiii^^^XXX]]]```]]]___ffffffkkkttt|||uuugggffffffjjjrrryyy}}}~~~zzzvvvsssqqqmmmiiiffffffddd___^^^```[[[^^^^^^\\\bbbppp}}}sssQQQPPPIIIPPPggg}}}~~~~~~}}}|||yyywwwtttsssqqqsssuuuxxx|||PPPCCCIIIEEEJJJMMMVVVeeerrriiioooiii```sss~~~bbbQQQFFFGGGCCCCCCCCCOOO{{{xxxsssiiitttooo```VVVVVV```aaaXXXZZZfffaaagggooovvv~~~}}}nnndddhhhiiioooxxx}}}~~~~~~|||zzzwwwsssooommmmmmhhhfffeeebbb]]]\\\^^^ZZZ^^^]]]YYY]]]lllzzztttMMMKKKHHHQQQlll|||{{{zzzxxxvvvsssqqqpppppprrruuuwww{{{SSSDDDLLLFFFLLLOOOVVVbbbnnneeeooo~~~fff```xxxgggNNNLLL@@@???GGGBBBSSS~~~vvvmmmhhhwwwzzzjjjZZZXXXWWWXXX[[[]]]^^^^^^___bbbhhhnnnuuu}}}sssiiiggglllqqqvvvyyy|||}}}yyytttpppnnnmmmkkkiiifffcccaaa_________\\\ZZZXXXYYY^^^hhhsss{{{oooMMMKKKPPPRRRvvvzzzuuurrrssssssooollllllqqqmmmkkkmmmuuu}}}ZZZEEEGGGEEEIIINNN[[[iiiqqqxxxlllmmmuuufffddd|||xxxwwwvvvvvvxxx~~~~~~gggOOOLLLBBBBBBHHHDDDTTT{{{{{{iii~~~nnnhhhxxx|||mmmaaaTTTSSSRRRSSSUUUWWWXXXXXX\\\^^^```bbbdddiiiooosssxxxllliiilllpppuuuzzz}}}|||xxxtttpppmmmkkkiiihhhfffccc```^^^]]]\\\YYYWWWUUUUUUZZZdddooowww}}}uuuPPPNNNPPP^^^}}}vvvqqqqqqqqqnnnlllmmmnnnkkkjjjmmmsss~~~~~~|||[[[EEEHHHGGGJJJNNN[[[hhhoooqqqiiilllnnngggbbb}}}uuugggeeebbb___\\\[[[___ddddddfffmmmwwwzzzfffPPPKKKBBBCCCHHHFFFVVVxxxlll\\\yyynnniiiyyyxxxjjj___WWWQQQOOONNNOOOQQQSSSTTTSSSXXXXXXWWWVVVUUUVVVYYY\\\iiinnnrrrpppiiifffhhhllltttyyy~~~|||yyytttoookkkiiigggfffeeebbb___\\\ZZZXXXWWWVVVTTTTTTWWW```kkksss{{{|||RRRRRRNNNfffxxxqqqppppppmmmlllmmmhhhggghhhlllqqq{{{}}}zzzxxx|||```EEEIIIGGGKKKOOO[[[jjjpppmmmjjjqqqgggfffaaa|||~~~gggdddbbb```eeehhhfffdddfffnnnuuuqqquuu|||xxxhhhRRRHHH@@@AAADDDHHH]]]yyydddYYYoooiiixxx|||kkk___WWWSSSQQQPPPOOOPPPRRRSSSSSSRRRSSSSSSQQQOOONNNOOORRRUUUTTT\\\ccceeeeeehhhkkkmmmvvv{{{~~~}}}|||yyyuuuooojjjgggeeedddcccaaa^^^[[[WWWUUUWWWVVVUUUTTTVVV^^^iiiqqqzzzTTTSSSQQQlllxxxqqqppppppllliiiiiieeedddgggkkknnnuuuzzzwwwwww}}}hhhGGGHHHEEEIIIOOO\\\llltttmmmqqqzzzfffddddddqqq```bbbcccaaahhhoooqqquuu~~~xxxtttXXXHHH@@@BBBDDDNNNggg~~~aaa___oooiiivvv~~~kkk```YYYSSSPPPRRRQQQPPPQQQSSSSSSRRRQQQNNNNNNLLLJJJIIIKKKOOOSSSPPPWWW\\\]]]bbbllltttvvvwww|||~~~}}}|||yyyuuuooojjjgggccccccbbb```]]]ZZZVVVTTTVVVVVVTTTRRRRRRYYYeeennnxxx~~~XXXSSSWWWqqqxxxppppppppplllfffcccccccccfffiiikkkooo{{{xxxuuuyyy}}}uuuJJJHHHEEEIIIOOO\\\llltttnnntttjjjeeennnrrrgggjjjiiikkkrrrzzzvvv}}}^^^KKKEEEHHHGGGUUUpppxxxaaahhhnnnggguuukkk\\\VVVRRROOOOOOPPPOOOOOOPPPQQQQQQOOOMMMJJJIIIGGGEEEEEEHHHMMMQQQSSSWWWXXXXXX```qqq}}}{{{~~~}}}|||zzzwwwrrrmmmiiigggbbbaaa```^^^\\\YYYWWWVVVSSSTTTRRROOONNNTTT___iiivvv~~~}}}```TTTXXXrrrwwwnnnmmmmmmiiiccc```bbbbbbcccfffgggjjjuuuwwwsssxxxwwwwwwQQQIIIFFFKKKPPP]]]mmmuuukkkuuukkkgggxxx|||vvvxxxttt}}}rrrzzzaaaLLLIIIMMMJJJYYYqqqzzzqqqaaarrrlllfffuuuppp___UUUPPPLLLLLLPPPNNNMMMMMMNNNOOONNNLLLJJJGGGFFFFFFEEEFFFKKKRRRVVV[[[cccgggjjjuuu|||zzzwwwsssnnnjjjgggeeeaaa```^^^\\\[[[YYYYYYXXXSSSTTTSSSOOOMMMRRR]]]gggssszzzzzzkkkUUU]]]uuuxxxkkkggghhhfffbbb```aaa``````aaaaaaeeeppp}}}xxxpppsssooooooYYYKKKGGGLLLSSSbbbttt}}}jjjyyyfffeeeyyyzzzooovvv___KKKJJJPPPKKKXXXnnnqqqmmmbbbzzzjjjeeeuuuqqqfff[[[UUUNNNIIIKKKRRRNNNMMMMMMNNNNNNNNNKKKIIIEEEFFFGGGHHHLLLSSS[[[aaafffttt{{{xxxtttpppkkkhhheeedddaaa```^^^[[[ZZZZZZZZZZZZVVVWWWUUUQQQNNNSSS^^^iiipppwwwzzztttWWWiii~~~yyyhhhcccccccccbbbbbbaaa___^^^^^^]]]bbbnnn{{{yyymmmoooiiijjj___MMMFFFLLLUUUggg|||~~~kkk}}}aaaaaavvv{{{uuu}}}\\\QQQIIIJJJNNNUUUfffwwwooofffnnncccqqqkkk```TTTQQQQQQPPPPPPQQQMMMOOONNNKKKIIIIIIIIIHHHJJJFFFGGGMMMTTTYYYdddooouuu||||||xxxrrrnnnkkkiiigggeee^^^^^^]]]\\\ZZZWWWTTTSSSWWWTTTSSSQQQNNNOOOYYYcccmmm{{{zzzuuu[[[mmmvvvdddaaadddbbb^^^^^^\\\ZZZZZZ\\\^^^cccmmmxxxwwwkkkpppgggiiieeeKKKHHHHHHUUUkkk~~~jjj|||uuucccddd|||uuu}}}uuuWWWLLLDDDFFFJJJSSSeeewwwooohhhnnndddrrryyyfff[[[RRRPPPPPPOOOOOOQQQLLLNNNOOOMMMKKKJJJIIIHHHLLLIIIJJJPPPWWW```ppp~~~|||xxxrrrmmmiiigggdddbbb\\\\\\[[[ZZZYYYVVVTTTSSSUUURRRQQQPPPMMMNNNXXXcccmmm{{{www~~~dddzzzxxxccc___```^^^[[[\\\\\\ZZZZZZ\\\^^^aaakkkvvvzzzooossshhhggglllQQQKKKJJJWWWooonnnsssbbbddd}}}tttzzzrrrXXXMMMDDDDDDHHHQQQdddvvviiigggnnndddtttooo___VVVOOOOOOOOONNNNNNPPPMMMMMMNNNOOONNNKKKIIIHHHNNNMMMOOOTTT^^^nnn|||xxxqqqkkkgggddd```^^^XXXYYYXXXXXXWWWVVVTTTSSSRRRPPPPPPOOOMMMNNNWWWbbbnnnzzznnnyyymmmxxxccc]]]^^^ZZZXXXZZZ[[[YYYXXXZZZZZZ]]]fffooo{{{}}}qqqsssiiiddd|||tttVVVNNNLLLXXXssszzzrrrqqqbbbeee~~~tttwwwzzzcccUUUIIIFFFHHHOOOaaattt```dddoooeeetttyyyfffZZZSSSNNNNNNNNNLLLLLLNNNPPPNNNMMMOOOOOOLLLJJJJJJNNNPPPTTT[[[jjj|||}}}xxxqqqjjjfffaaa^^^[[[UUUUUUUUUUUUUUUTTTTTTTTTQQQPPPOOOOOOMMMNNNWWWaaannnyyy~~~kkkooovvvvvvddd______ZZZWWWYYYXXXVVVVVVWWWWWWWWW___gggssspppnnniiicccwwwyyyXXXPPPMMMYYYuuuuuuvvvpppbbbgggtttuuu{{{iiiZZZLLLGGGGGGNNN```sss^^^fffqqqeeetttooo^^^WWWRRRNNNOOONNNLLLLLLOOOVVVQQQOOORRRSSSNNNKKKLLLMMMRRRZZZeeezzztttppp|||{{{wwwpppiiiddd```\\\ZZZTTTSSSSSSSSSSSSSSSTTTTTTQQQPPPPPPPPPNNNNNNWWWaaalllwww|||oookkk~~~ttteeebbbaaa[[[XXXYYYXXXVVVVVVWWWVVVVVV[[[cccmmmxxxpppjjjiiibbbttt}}}VVVOOOMMMZZZvvvttt{{{qqqccckkk~~~~~~tttsssyyyjjjZZZJJJDDDCCCKKK^^^rrreeemmmsssfffssszzzgggXXXVVVQQQOOOPPPOOONNNPPPTTT\\\VVVUUU[[[\\\TTTNNNNNNLLLTTT```qqquuuppprrr|||xxxssslllgggbbb___[[[YYYSSSSSSRRRRRRRRRSSSSSSTTTRRRQQQQQQQQQNNNNNNUUU___gggrrrxxxtttggg~~~ttteeebbb```ZZZWWWYYYXXXWWWXXXYYYXXXVVV[[[bbbjjjsssssskkkjjjbbbqqqWWWMMMNNN]]]yyy~~~vvv}}}qqqdddqqq~~~{{{~~~uuusssxxxnnn]]]KKKBBBAAAGGG[[[nnnmmmpppvvvfffrrrrrr```TTTTTTPPPOOOQQQQQQRRRVVV\\\```[[[^^^iiijjj]]]PPPMMMNNNXXXggg|||}}}rrrnnnhhhccc___]]]ZZZXXXTTTSSSRRRQQQQQQRRRSSSSSSRRRQQQQQQPPPMMMLLLRRR\\\aaammmttt}}}hhhuuuddd^^^[[[VVVUUUYYYVVVUUUWWWXXXWWWUUUYYY___gggnnnuuunnnjjjaaammm\\\MMMQQQcccxxxzzzpppcccvvv|||uuussswwwvvvcccOOODDD@@@EEEWWWjjjoooooowwwfffpppmmm]]]RRRRRROOONNNQQQSSSUUU[[[bbbbbb___eeessstttcccRRRLLLPPP[[[kkk|||nnnjjjddd```]]][[[YYYWWWUUUTTTRRRQQQQQQRRRSSSSSSQQQPPPPPPOOOLLLJJJPPPYYY\\\iiiqqq}}}rrrwwwcccZZZVVVRRRSSSYYYRRRRRRSSSUUUTTTQQQUUU\\\fffllluuunnnjjjaaajjjaaaMMMSSShhhwwwuuuooobbbyyy}}}zzz|||sssqqquuuiiiMMMBBBDDDBBBMMMfffiiimmmvvvhhhqqqzzzgggYYYSSSRRRQQQPPPNNNOOOWWWdddmmmfffiiisss{{{sssaaaXXXZZZUUUfffxxxwwwnnnhhhaaa\\\ZZZZZZXXXVVVRRRRRRQQQPPPPPPPPPPPPPPPQQQOOONNNNNNKKKIIIMMMTTT\\\dddqqqrrryyyeeeYYYSSSQQQQQQTTTQQQRRRRRRQQQPPPPPPSSSUUUdddnnnsssmmmnnnhhhjjjdddUUUWWWooo}}}ooonnnlllmmm}}}sssqqqtttkkkNNNCCCFFFDDDKKKaaacccjjjxxxiiittttttbbbWWWQQQQQQPPPPPPOOORRRYYYbbbiiiiiisssyyyvvvqqqlllaaaUUUUUUjjjvvvnnniiibbb\\\ZZZXXXUUUSSSPPPPPPOOONNNNNNNNNNNNOOOPPPNNNMMMMMMJJJHHHMMMTTTXXX___lll|||wwwiiiyyyeeeYYYTTTQQQQQQSSSQQQQQQQQQPPPOOOPPPRRRTTT\\\ggg~~~uuuooooooiiijjjiiiSSSUUUnnn}}}zzznnnpppjjjkkk~~~tttppprrrmmmOOOCCCGGGFFFLLL^^^```hhh{{{iiitttlll]]]SSSOOOPPPPPPPPPRRRVVV[[[```dddhhhyyy}}}qqqsss|||pppVVVWWWooouuummmhhhbbb\\\XXXUUUSSSQQQNNNNNNMMMLLLLLLLLLLLLLLLNNNLLLLLLLLLIIIGGGLLLSSSYYY___kkkyyylllaaazzzfffZZZTTTPPPPPPRRRPPPQQQQQQPPPOOOOOORRRTTTYYYddd|||vvvpppnnnkkklllpppRRRVVVooo}}}wwwnnnuuujjjkkktttppppppuuuUUUDDDEEEEEENNNcccbbblll}}}hhhpppwwweeeYYYRRROOOOOOPPPRRRUUUYYY\\\______fffuuuzzzuuu}}}zzz___[[[qqq|||pppgggddd```[[[WWWTTTRRRPPPMMMLLLKKKKKKJJJJJJKKKKKKLLLJJJJJJJJJHHHFFFKKKSSS\\\bbbnnn}}}fff___zzzfffZZZTTTPPPOOOQQQOOOPPPPPPOOONNNNNNQQQSSS\\\fff~~~vvvoookkklllnnnwwwUUUZZZrrrwwwqqq|||lllooouuuooonnncccIIICCCCCCPPPggghhhqqqiiinnnppp```WWWSSSQQQPPPRRRUUUXXXZZZ\\\^^^___hhhnnnvvvzzziii```ooo}}}uuuggg```___]]]ZZZWWWSSSRRRQQQLLLKKKJJJJJJIIIIIIJJJJJJIIIGGGGGGHHHFFFEEEJJJRRRZZZaaannn~~~bbb^^^~~~}}}xxxeeeZZZTTTOOONNNPPPNNNOOOOOONNNMMMMMMOOORRR^^^ggg~~~uuummmffflllnnn{{{ZZZ```yyytttrrrmmmqqquuunnnlllnnnMMMCCCBBBMMMbbbhhhqqqnnnnnnjjj]]]WWWUUUTTTRRRUUUYYYZZZZZZZZZ^^^bbbmmmmmmxxxxxxsssfffmmm~~~wwwooo^^^[[[\\\\\\YYYUUURRRQQQPPPJJJJJJIIIHHHHHHHHHHHHIIIGGGEEEEEEFFFEEEDDDIIIQQQZZZ___iiivvv^^^ZZZ{{{uuucccXXXSSSOOONNNOOOMMMNNNNNNMMMLLLLLLOOOQQQ[[[ccczzztttjjjbbbjjjkkkzzz}}}^^^fff~~~ooorrrkkkooouuunnnkkklllJJJDDDDDDIIIVVV```jjjqqqmmm|||{{{fff[[[WWWVVVUUUTTTYYY]]]\\\XXXXXX___fffnnnqqq}}}~~~~~~jjjmmm|||vvvpppkkk]]]YYY[[[\\\YYYTTTPPPNNNNNNHHHGGGGGGFFFFFFFFFFFFFFFEEECCCDDDEEEDDDCCCIIIQQQZZZ[[[bbbllluuu}}}{{{]]]WWWyyy}}}~~~rrraaaWWWRRRNNNMMMOOOLLLMMMMMMLLLKKKLLLNNNPPPXXX___uuutttiii```hhhgggqqq|||```hhhmmmuuujjjnnnuuunnnkkkcccDDDDDDFFFFFFLLLXXXbbbpppkkkxxxxxxdddZZZVVVVVVUUUUUU[[[```]]]VVVVVV```iiijjjtttkkkmmm|||pppkkkiii___YYY[[[\\\YYYSSSNNNLLLKKKFFFFFFEEEDDDDDDDDDDDDDDDDDDBBBCCCDDDCCCCCCHHHPPPTTTVVV]]]jjjxxxyyyzzzyyy]]]WWWxxx~~~ppp___VVVQQQNNNMMMNNNLLLLLLMMMLLLKKKKKKMMMPPPXXX___sssuuuhhh```hhhccckkk{{{```hhhnnnyyykkkooo|||nnneeejjj\\\IIIAAA>>>EEEOOOVVVfffyyysssfffuuuqqq]]]UUUVVVXXXYYYWWWYYYXXXWWW[[[dddkkklllqqqzzzzzzmmmxxxzzzqqqjjjccc\\\YYYXXXUUURRRNNNIIIFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCEEEJJJMMMVVV]]]iiiyyy|||pppvvvlllWWWZZZrrr~~~~~~ppp___TTTOOOKKKJJJKKKKKKKKKJJJJJJKKKLLLMMMOOOUUU___ssspppdddbbbdddeeeoooaaatttqqqxxxlllqqq|||nnngggmmm^^^KKKCCC???CCCLLL[[[gggyyytttfffsssqqq```\\\\\\YYYUUUTTTYYY\\\\\\aaajjjsssuuuvvv}}}wwwuuulllfff___ZZZXXXVVVTTTQQQMMMIIIEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCCCCBBBBBBEEEIIIMMMSSS[[[kkkuuuhhhnnnfffSSSZZZrrr~~~zzz|||~~~~~~|||vvvzzz}}}mmm\\\TTTOOOLLLKKKMMMKKKJJJJJJJJJJJJLLLMMMNNNSSS]]]qqqoooddd___bbbbbbkkkqqqqqqvvvooorrr{{{nnniiiqqq~~~```NNNEEE@@@BBBHHH]]]dddrrrzzzhhhrrrtttgggfffddd\\\SSSTTT[[[``````cccmmmwww}}}ooogggccc^^^ZZZVVVTTTRRROOOKKKHHHEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAADDDHHHLLLQQQZZZlllmmm]]]ccc^^^OOOXXXssswwwyyyxxxrrrpppsssvvvvvvqqqnnnqqq|||~~~xxxjjjZZZRRROOOLLLLLLNNNJJJJJJIIIIIIJJJKKKMMMNNNRRR[[[ooonnnddd]]]aaabbbhhhrrrvvvrrrqqqyyynnnkkktttcccOOOEEE@@@BBBGGGYYY[[[ggglllqqqzzznnnjjjfff^^^VVVYYY```cccaaabbblllyyy{{{mmmfffccc___\\\SSSQQQOOOLLLIIIFFFDDDCCCBBBBBBBBBBBBBBBBBBBBBBBB???@@@@@@@@@@@@CCCHHHKKKQQQZZZlllhhhWWW[[[WWWKKKXXXttt}}}qqqkkknnnnnnkkkjjjmmmpppoooiiimmmttt||||||~~~vvvhhhXXXQQQNNNKKKKKKLLLJJJIIIIIIHHHIIIKKKLLLMMMRRR[[[nnnmmmbbb^^^bbbbbbgggtttwwwrrrppp{{{yyywwwlllkkkwwwgggOOOBBB???CCCHHHUUUTTT___nnnmmm{{{|||nnnfffaaa\\\ZZZccchhhiiieeefffsssvvvjjjdddaaa]]]ZZZPPPNNNLLLIIIGGGEEEDDDCCCAAAAAAAAAAAAAAAAAAAAAAAA??????@@@???@@@CCCHHHLLLRRR[[[kkkfffVVV[[[VVVJJJYYYxxxvvvkkkgggjjjjjjfffeeegggiiihhhdddnnn}}}|||qqqyyytttfffWWWPPPMMMIIIHHHIIIIIIHHHHHHHHHHHHJJJKKKLLLTTT\\\nnnlll```]]]aaa```dddrrruuutttqqq}}}}}}{{{wwwsssttt}}}zzzvvvtttpppnnnsss{{{~~~sssjjjkkkxxxmmmQQQBBB???CCCHHHUUUTTT```oookkkvvvyyyhhh]]]ZZZ[[[]]]kkknnnnnnkkkpppzzzooofff```\\\XXXUUUMMMLLLIIIFFFDDDCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@>>>???@@@@@@AAADDDIIILLLRRR[[[lll{{{cccZZZaaaZZZMMM]]]~~~qqqlllgggiiihhhccc```aaabbb```bbbnnn}}}pppkkkqqq}}}rrrdddVVVOOOLLLHHHGGGGGGHHHHHHGGGGGGHHHIIIKKKLLLTTT\\\nnnlll```[[[]]][[[```nnnqqquuussszzzvvvsssqqqooommmpppuuuiiiccc___^^^___\\\]]]kkk|||}}}qqqgggiiixxxtttUUUDDD@@@CCCEEEUUUVVVffftttmmmsssuuubbbZZZ[[[___bbblllnnnnnnnnnuuuwwwrrrjjjccc^^^YYYTTTPPPKKKIIIGGGDDDCCCBBBCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@AAAEEEIIIMMMTTT\\\nnnppp___]]]ggg___PPPbbbuuulllmmmiiikkkhhhaaa]]]^^^___]]]bbbjjj|||mmmiiisssyyynnn```SSSMMMKKKIIIHHHHHHHHHGGGGGGGGGGGGIIIJJJKKKRRRZZZlllkkkaaa\\\\\\YYY___lllpppsssrrrxxxwwwtttoookkkiiikkknnnvvvooo```ZZZSSSQQQTTTXXX[[[ddd|||oooeeehhhxxxxxxYYYFFFAAABBBBBBTTTWWWjjj{{{rrrpppsss```[[[```eeegggiiikkkllllllsss~~~sssoooiiiddd___YYYRRRNNNJJJHHHFFFCCCBBBBBBCCCCCC???????????????????????????@@@@@@AAABBBEEEJJJNNNVVV^^^ooohhh\\\___kkkbbbSSSeeennniiimmmkkkmmmiiiaaa]]]^^^___^^^bbbgggwwwyyyhhhooowwwjjj^^^QQQLLLKKKJJJIIIJJJHHHGGGGGGFFFGGGHHHJJJKKKOOOXXXkkkkkkccc___^^^ZZZaaannnrrrpppooo}}}rrrsssqqqlllffffffkkkqqqsssZZZSSSWWWQQQPPPVVV^^^eeevvv|||mmm___fff~~~}}}[[[GGGBBBBBB???QQQXXXjjjlllqqq}}}wwwaaaiiirrriii```aaaeeelllrrrxxx{{{ooolllfff```[[[VVVPPPLLLGGGFFFEEEDDDCCCBBBAAA@@@>>>>>>?????????@@@@@@@@@>>>???@@@AAABBBEEEJJJMMMWWW___ppp|||lllSSSbbbhhh___WWWbbbtttlllkkkkkkmmmssspppddd___cccbbb\\\^^^dddoootttooolll{{{ttteee[[[QQQMMMKKKHHHFFFHHHGGGHHHIIIHHHGGGGGGHHHJJJPPPWWWkkkhhh```YYYZZZYYYdddiiikkkoooooo{{{pppfffeee```[[[YYY]]]eeellljjjWWWMMMKKKJJJNNNVVVccczzzxxxkkk___ggg___GGGAAAAAA@@@LLLSSSdddpppooo{{{xxxiiioooqqqfff```bbbffflllrrryyyssskkkgggbbb]]]YYYUUUPPPMMMGGGGGGFFFDDDCCCAAA@@@????????????????????????@@@>>>???@@@AAACCCFFFJJJNNNYYYaaarrruuucccRRRdddiii[[[SSSeee|||lllggghhhjjjnnnssspppeee```cccccc^^^\\\cccnnnvvvtttvvv|||rrrdddYYYOOOKKKHHHEEEDDDFFFGGGHHHHHHHHHGGGGGGHHHJJJSSSZZZnnniiiaaaZZZ[[[ZZZggglllooopppooovvvggg]]]WWWWWWUUUSSSRRRWWW___fffkkkqqqsssjjjZZZNNNKKKMMMNNNYYYllluuujjj```kkkeeeHHH???@@@@@@GGGMMM\\\tttnnnyyy{{{ssswwwoooccccccjjjlllpppvvv|||zzz{{{~~~vvvllleeebbb]]]YYYVVVSSSOOOLLLHHHGGGFFFDDDBBB@@@???>>>?????????????????????>>>>>>???AAABBBCCCFFFKKKNNNZZZdddvvv}}}lll]]]YYYnnnppp]]]UUUrrrqqqeeebbbggglllooorrrnnnfffcccgggfff```^^^cccnnnxxxyyy~~~yyynnneeeZZZOOOJJJGGGEEEEEEGGGFFFGGGHHHGGGFFFGGGIIIJJJWWW___tttggg```[[[[[[\\\lllpppsssrrrqqquuubbbUUUMMMMMMNNNOOOOOOPPPVVV```gggkkkmmmjjj^^^OOOGGGIIINNNOOOfffuuujjjbbboookkkHHH>>>@@@@@@DDDKKKVVVuuuwwwooowww~~~{{{}}}nnncccjjjwwwwwwxxxzzz}}}tttlllbbb___ZZZVVVSSSPPPMMMJJJGGGGGGEEECCCAAA???>>>===????????????>>>>>>>>>>>>>>>@@@AAABBBDDDGGGLLLPPPYYYfff{{{zzzgggXXXaaauuuttt^^^XXXlllbbbbbbiiipppqqqoooiiieeeiiimmmjjjaaaaaadddnnnyyy{{{uuukkkfff[[[OOOKKKHHHFFFFFFIIIEEEGGGGGGGGGFFFGGGIIIJJJYYYcccyyyccc\\\ZZZYYY\\\ppprrruuuuuurrriiiYYYPPPLLLIIIJJJKKKLLLOOOWWWccckkkuuussskkk]]]NNNHHHMMMSSSTTTvvvrrrgggaaaqqqpppHHH>>>@@@@@@DDDLLLTTTnnnzzzrrrwwwooogggsss~~~||||||{{{ssskkkaaa]]]XXXSSSPPPMMMJJJHHHFFFEEEDDDBBBAAA???>>>===>>>>>>>>>>>>>>>>>>>>>>>>???@@@BBBCCCEEEHHHMMMQQQWWWgggxxxfffTTTeeerrrnnnXXXWWWzzziiibbbbbbiiiqqqrrrkkkeeefffnnnssskkk``````cccooo{{{sssiiicccXXXMMMIIIHHHFFFFFFHHHEEEFFFGGGGGGFFFGGGIIIKKKVVVaaayyy~~~```ZZZYYYWWW[[[ssssssvvvwwwssstttbbbUUUOOONNNGGGGGGGGGGGGKKKUUUcccmmmvvvrrrhhhYYYMMMKKKSSS[[[```mmmccc___rrrrrrIII>>>AAA@@@CCCLLLRRRhhhuuuvvvrrrnnn{{{}}}{{{zzz}}}~~~vvvnnneee___ZZZUUUPPPMMMJJJHHHFFFDDDDDDCCCBBB@@@???>>>>>>=========>>>>>>>>>?????????@@@BBBCCCEEEIIINNNRRRWWWiiiwwwfffYYYkkklllfffUUU[[[ssseeeaaaaaahhhppppppkkkhhhjjjpppqqqhhh___^^^cccrrrzzz}}}ooofff[[[RRRIIIGGGFFFDDDCCCEEEDDDEEEFFFFFFFFFGGGIIIKKKRRR^^^vvv|||___[[[XXXVVV[[[vvvuuuwwwzzztttxxxiii[[[OOOKKKLLLHHHIIIJJJKKKPPP[[[iiissszzzjjjXXXLLLKKKUUU___ppp|||jjjbbbaaauuusssIII@@@BBB??????JJJPPPdddxxxuuu}}}xxxttt|||zzzxxxzzzvvvppphhh\\\YYYUUUPPPLLLJJJHHHGGGFFFBBBBBBAAAAAA@@@?????????;;;<<<<<<===>>>???@@@@@@???@@@BBBDDDFFFJJJOOOSSSYYYkkkrrreee```oooddd\\\QQQ^^^mmmcccbbbbbbhhhpppmmmoooqqqrrrnnngggaaa]]]bbbjjj||||||xxxyyylllbbbVVVMMMGGGFFFFFFDDDCCCDDDCCCEEEFFFFFFFFFFFFIIIKKKSSS___wwwxxx]]]ZZZYYYVVV\\\zzzyyyyyy|||uuuuuuhhh^^^TTTJJJFFFHHHKKKNNNSSSWWW^^^hhhttt}}}nnnXXXLLLOOO]]]iii|||kkkcccddd{{{sssIIIAAABBB???;;;HHHNNNaaayyysssxxx|||xxxyyyxxxxxx|||~~~qqqmmmdddWWWTTTQQQLLLIIIHHHGGGGGGFFFAAAAAAAAA@@@@@@@@@??????:::;;;<<<===>>>???@@@AAA???AAABBBDDDFFFJJJOOOSSS\\\mmm}}}oooccc```lllYYYPPPJJJ[[[jjjcccdddeeejjjrrrkkkrrrzzzxxxkkk___ZZZ]]]iiirrr}}}{{{wwwiii```TTTMMMGGGHHHHHHFFFDDDEEECCCDDDFFFFFFFFFFFFIIIKKKWWWccczzzsssZZZXXX[[[WWW^^^|||}}}|||}}}uuussshhh]]]WWWPPPHHHFFFIIIHHHNNNVVV^^^fffoooyyyhhhSSSKKKUUUiiizzzuuuhhh```fffmmmJJJ@@@>>>AAA???@@@IIIccc}}}xxxzzz{{{xxxssszzz|||sssiii^^^XXXRRRPPPLLLJJJIIIGGGEEECCCAAAAAAAAA@@@@@@?????????>>>=========>>>???@@@@@@DDDBBBCCCFFFGGGHHHMMMTTTdddsssvvviii``````RRRMMMKKKIIIcccfffeeeiiiggglllwwwwww}}}~~~rrrbbbZZZ\\\aaapppyyywwwuuuggg^^^NNNKKKFFFDDDCCCDDDDDDCCCEEEDDDFFFHHHFFFDDDHHHOOOWWWmmmrrr]]]XXXWWWZZZXXXyyyxxxvvvzzzmmmdddXXXMMMHHHGGGHHHIIIOOOSSS[[[dddnnnzzzyyycccSSSMMMWWWqqqxxxqqqddd___ggggggGGG???>>>@@@???@@@HHHaaazzzxxx|||zzzyyyuuulllccc[[[VVVQQQNNNKKKIIIGGGFFFDDDBBBAAAAAAAAA@@@@@@?????????>>>======>>>>>>???@@@AAACCCBBBDDDHHHJJJKKKQQQXXXeeeuuuoooaaaXXXYYYLLLIIIIIIJJJgggffffffjjjiiiooo{{{|||mmm___[[[bbbkkk{{{yyy~~~qqqdddZZZNNNJJJFFFDDDDDDDDDDDDDDDEEEDDDFFFHHHFFFEEEIIIOOOYYYnnnnnnZZZUUUUUUXXXWWWzzzxxxrrraaaZZZPPPIIIGGGHHHIIIKKKTTT\\\iiivvvjjjWWWPPP]]]|||ssskkk___]]]jjjaaaDDD>>>===?????????GGG^^^{{{}}}~~~kkkaaa[[[UUUSSSNNNKKKHHHFFFEEEDDDBBB@@@@@@@@@@@@@@@@@@?????????=========>>>>>>@@@AAAAAACCCCCCFFFKKKMMMNNNTTT\\\gggxxxyyygggYYYSSSOOOFFFEEEGGGMMMooo}}}fffggglllllltttxxxfff[[[^^^mmm{{{}}}yyyxxxlll^^^UUULLLIIIEEEDDDDDDEEEDDDDDDEEEDDDFFFHHHFFFEEEJJJQQQ[[[qqqiiiVVVRRRUUUWWWYYYzzz{{{tttdddTTTPPPJJJGGGGGGIIILLLMMM```lllsssZZZSSSfffrrryyyeeeZZZ]]]ooo\\\BBB>>><<<===>>>???EEEYYY}}}}}}sssbbbZZZUUUPPPOOOKKKHHHFFFDDDCCCCCCAAA???@@@@@@@@@???????????????=========>>>???@@@AAABBBCCCDDDIIIMMMNNNNNNVVV___lll}}}tttaaaVVVRRRHHHBBBCCCGGGRRRzzz~~~hhhiiinnnooowwwsssddd___hhh|||}}}~~~}}}rrrfffYYYQQQJJJGGGEEEDDDDDDEEEEEEEEEEEEDDDEEEGGGFFFFFFKKKRRR]]]tttdddTTTQQQUUUWWW\\\www}}}vvvdddVVVOOOLLLIIIGGGIIIKKKLLLMMMbbbnnnzzz\\\UUUlll}}}uuusss```WWW^^^uuuYYYAAA???===<<<===>>>CCCSSSttt{{{|||iii]]]WWWQQQMMMLLLHHHFFFCCCBBBBBBAAA@@@>>>????????????????????????======>>>>>>???AAABBBCCCEEEFFFJJJMMMMMMNNNWWWaaaqqqmmmZZZRRRQQQFFFAAACCCIII\\\kkklllqqqqqqzzzqqqiiilllwwwxxxmmmaaaUUUMMMGGGFFFDDDCCCEEEFFFFFFEEEEEEDDDEEEGGGFFFFFFLLLTTTbbbxxxxxxaaaTTTRRRQQQUUU___uuu}}}ppp]]]PPPNNNLLLIIIHHHHHHIIIJJJIIIRRR\\\lll~~~]]]UUUoooyyyyyy{{{mmm]]]WWWbbb{{{VVV@@@>>>===<<<;;;===BBBOOOkkk|||~~~}}}tttbbbYYYUUUPPPKKKJJJFFFDDDBBBAAAAAAAAA@@@>>>>>>>>>>>>???????????????======>>>>>>@@@AAACCCDDDFFFGGGKKKMMMLLLOOOZZZgggxxx}}}eeeTTTNNNNNNFFFBBBDDDMMMgggmmmnnnssssss~~~sssrrryyyzzztttssswww}}}rrrhhh]]]RRRJJJEEEDDDCCCCCCEEEGGGFFFFFFEEECCCDDDGGGFFFGGGNNNVVVhhh}}}rrr]]]TTTRRRMMMRRR___sss}}}|||nnn]]]PPPNNNKKKHHHGGGGGGHHHHHHGGGIIIPPP]]]mmm___WWWqqquuu}}}uuujjj\\\YYYgggPPP<<<===<<<<<<:::===@@@KKKddd{{{~~~~~~ooo___VVVRRRMMMJJJIIIEEECCCAAA@@@AAAAAA@@@???===>>>>>>>>>?????????@@@======>>>???@@@BBBCCCDDDEEEGGGJJJMMMMMMRRRaaappp~~~sss]]]PPPMMMNNNGGGCCCEEEQQQsssmmmpppuuuvvvsssuuu~~~zzzvvvwww}}}wwwlllbbbXXXNNNHHHDDDCCCBBBCCCFFFGGGGGGFFFEEECCCDDDFFFFFFGGGOOOWWWooommmZZZRRRPPPLLLRRRaaannn}}}zzzyyyjjj[[[PPPMMMJJJHHHGGGIIIKKKLLLLLLRRRYYYcccqqqddd[[[ssswwwrrrhhh\\\ZZZjjjLLL999<<<<<<;;;999<<<@@@III```}}}|||{{{~~~nnn]]]TTTOOOKKKIIIIIIEEECCCAAA@@@AAAAAA@@@???======>>>>>>?????????@@@======>>>???@@@BBBDDDEEEEEEFFFJJJMMMNNNUUUfffwwwlllYYYPPPOOORRRGGGBBBEEESSSzzz~~~mmmpppvvvyyyqqqsss|||{{{{{{ssshhh___UUULLLFFFCCCBBBBBBCCCFFFGGGGGGFFFEEECCCDDDFFFFFFHHHOOOXXXsssjjjWWWPPPNNNNNNTTTeeejjjyyyzzz}}}pppdddXXXMMMMMMKKKIIIJJJMMMPPPSSSTTT]]]dddooo{{{hhh___uuutttxxx}}}nnncccZZZ___uuuoooDDD@@@>>>888??????======FFF\\\|||zzz~~~zzzlll\\\RRRLLLGGGFFFGGGEEEDDDCCCBBBAAAAAA@@@AAA?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@BBBDDDEEEEEEGGGKKKNNNOOOXXXmmmsss^^^TTTUUUSSSOOODDDDDDMMM```www~~~ooopppxxxyyypppooouuu~~~yyymmmcccXXXLLLDDDBBBAAABBBDDDEEEGGGHHHHHHIIIHHHKKKEEEBBBHHHJJJNNN[[[}}}gggRRRKKKMMMPPPSSSeeegggrrrxxx~~~vvvggg\\\XXXXXXWWWPPPLLLLLLOOOTTT]]]eeevvvkkkaaaxxxuuulllffflllccc\\\eee|||iii@@@???>>>999???<<<;;;;;;BBBTTTqqq{{{~~~ppp^^^RRRKKKEEECCCDDDDDDCCCBBBAAA@@@@@@@@@@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>???BBBDDDEEEEEEGGGJJJNNNQQQ\\\rrryyyhhhXXXSSSVVVTTTOOOGGGDDDOOOjjj~~~lllqqqrrryyy{{{~~~vvvsssqqqssszzz}}}ssshhh___UUUJJJDDDBBBAAABBBDDDEEEGGGHHHHHHHHHIIILLLFFFDDDJJJKKKQQQ```|||dddQQQKKKMMMPPPSSSlll|||dddqqqwww~~~oooddd]]][[[\\\UUUNNNIIIJJJPPP\\\pppmmmcccwwwwwwaaaeeeiiiiiiaaa^^^lll___======>>>:::>>>:::;;;;;;???LLLfff~~~rrr___RRRKKKEEEBBBBBBBBBAAA@@@???????????????????????????????????????>>>>>>===>>>???AAACCCEEEEEEFFFJJJOOOTTTaaaxxxwwwlll]]]SSSSSSVVVSSSMMMIIICCCTTTyyyiii^^^uuuuuuzzzxxxttttttrrrtttwww{{{~~~vvvlllaaaYYYPPPGGGCCCBBBBBBCCCDDDFFFGGGHHHHHHHHHJJJLLLHHHFFFLLLMMMUUUggguuu```PPPKKKNNNNNNRRRvvvwww___lll{{{}}}yyyggg```^^^^^^___RRRMMMJJJOOO\\\qqqooocccssseeeUUU\\\nnneee]]]^^^qqqWWW<<<;;;===;;;;;;;;;===>>>???HHH```ttt^^^RRRKKKFFFCCCCCC@@@@@@???>>>>>>>>>>>>>>>>>>???????????????@@@@@@>>>>>>>>>>>>@@@BBBDDDEEEGGGHHHKKKQQQXXXgggsssfffXXXQQQTTTUUUOOOGGGHHHCCCZZZ\\\VVV{{{xxxwww{{{xxxrrrpppyyy{{{~~~}}}}}}pppfff[[[SSSLLLDDDAAABBBCCCCCCEEEFFFGGGHHHHHHHHHIIIKKKHHHHHHMMMNNNYYYooonnn\\\OOOKKKMMMNNNTTToooYYYeee}}}qqqaaa___^^^\\\\\\PPPMMMOOO\\\pppuuufffppprrr^^^YYYUUUsssaaaZZZ```wwwPPP===;;;<<<;;;999:::===??????FFF\\\|||vvv^^^PPPJJJDDDAAAAAA??????>>>=========>>>>>>>>>>>>??????@@@@@@@@@AAA????????????AAACCCEEEFFFIIIJJJNNNUUU___nnnlll___RRROOORRRQQQKKKDDDEEEEEEddd}}}XXXTTTxxx|||zzz|||zzzvvvvvv}}}~~~|||xxxwww{{{mmmcccWWWOOOHHHBBB???AAACCCDDDEEEGGGHHHHHHHHHHHHGGGJJJHHHJJJNNNNNN\\\www~~~iiiXXXNNNKKKMMMQQQ\\\eeeTTT]]]~~~mmmaaa^^^[[[VVVSSSNNNLLLRRRdddyyy~~~rrrvvvvvvmmm```XXX]]]^^^~~~zzzxxx^^^[[[fffoooHHH???<<<:::<<<888777:::<<<<<>>>>>======>>>>>>>>>>>>>>>??????@@@AAAAAAAAAAAAAAA@@@AAABBBDDDFFFHHHKKKMMMRRR\\\iiiyyyvvv```TTTKKKKKKNNNLLLGGGDDDAAAKKKsssxxxWWWRRRsss~~~{{{zzz}}}xxxwwwuuurrruuuwwwiii^^^SSSKKKEEE@@@???BBBDDDEEEFFFGGGHHHHHHHHHHHHFFFIIIHHHKKKOOOOOO```xxxcccVVVNNNLLLNNNTTTjjj\\\QQQXXX{{{mmmaaa]]]WWWPPPMMMKKKJJJQQQ```mmmpppnnnlllfffeeehhhwwwvvvkkk```]]]iiizzzooozzzrrrttt^^^___ppp___AAAAAA;;;999<<<888666888999999>>>OOOiii|||nnnTTTGGGBBB@@@======???>>>>>>>>>>>>>>>??????>>>>>>???@@@@@@AAABBBBBBBBBBBBBBBBBBDDDFFFHHHIIILLLNNNWWWdddsssxxxkkkYYYOOOGGGHHHIIIGGGDDDDDD@@@UUUsssTTTMMMiiizzzyyy~~~qqqqqqrrruuu{{{~~~tttcccXXXMMMFFFBBB???@@@CCCEEEEEEFFFGGGHHHHHHHHHHHHGGGIIIJJJNNNQQQQQQdddrrr^^^SSSNNNNNNOOORRRtttsssUUUOOOWWWuuulll```YYYSSSMMMKKKHHHIIIOOOWWWYYYWWWVVVWWW[[[eeewwwzzzjjjyyyrrrvvv^^^cccxxxSSS<<>>>>>>>>>>>???@@@>>>>>>???@@@AAAAAABBBBBBCCCCCCCCCCCCEEEGGGIIIJJJLLLOOOYYYiii{{{qqqcccYYYPPPHHHHHHHHHCCCBBBDDDAAA\\\oooOOOHHHbbbxxxvvv{{{oooqqquuu{{{}}}ttt^^^TTTIIICCC@@@>>>AAAEEEEEEFFFGGGHHHHHHHHHHHHHHHGGGJJJKKKPPPSSSRRRgggmmmZZZRRROOOOOOQQQNNNxxxjjjQQQOOOXXXssslll___WWWPPPMMMMMMFFFIIINNNPPPLLLJJJPPPYYYdddvvvxxxkkkzzz~~~~~~|||vvvyyyVVVjjjgggRRR???;;;999555777>>>888888:::<<<<<>>???@@@BBBCCCDDDEEEEEEDDDBBBBBBEEEHHHIIIJJJOOOVVVcccqqqooobbb[[[MMMMMMLLLIIIDDD@@@AAADDDHHH___TTTJJJNNN^^^{{{vvvqqqoooxxxzzzqqqZZZQQQEEE??????AAABBBAAAFFFFFFFFFFFFFFFGGGGGGGGGKKKFFFHHHOOOPPPUUUqqqeeeTTTOOOMMMNNNQQQYYYhhhLLLJJJVVVtttrrr^^^VVVLLLIIINNNMMMGGGHHHJJJKKKKKKNNNXXXaaa~~~}}}wwwkkkeeehhhwwwuuuppp{{{yyyvvvyyyuuummm]]]qqq[[[JJJ<<<::::::555555:::999999:::::::::???NNN^^^oooaaaQQQJJJBBB>>>???AAA@@@???=========>>>>>>>>>??????>>>>>>???@@@BBBCCCDDDDDDDDDCCCCCCDDDGGGJJJLLLMMMPPPYYYhhhxxxuuufffZZZSSSJJJHHHGGGFFFCCC???AAAEEEHHHggg{{{JJJGGGJJJUUUrrr|||wwwvvv}}}zzzkkk___SSSKKKAAA===>>>BBBCCCCCCFFFFFFFFFFFFGGGGGGGGGGGGGGGEEEIIIPPPPPPVVVrrrzzz]]]PPPMMMMMMOOORRR___bbbIIIIIINNNhhhnnnYYYQQQHHHIIIQQQRRRLLLFFFGGGNNNOOOQQQddd|||}}}iii\\\WWWXXX[[[cccnnnxxxmmmooo}}}yyyuuusssfffzzztttOOOCCC:::;;;<<<888555888999999999999777:::GGGUUUvvvyyydddSSSKKKFFFBBB===<<<>>>@@@@@@???>>>>>>>>>?????????@@@@@@???@@@@@@AAABBBCCCCCCCCCBBBCCCDDDFFFIIILLLOOOQQQVVVaaarrrzzzjjj]]]QQQKKKHHHEEEEEEFFFDDD@@@BBBGGGMMMzzzfffBBBEEEFFFKKKddd|||~~~pppaaaVVVIIIDDD===;;;>>>CCCFFFFFFFFFFFFFFFFFFGGGGGGHHHHHHFFFFFFLLLSSSSSS[[[xxxqqqUUULLLMMMNNNQQQUUUeeeZZZFFFHHHGGGYYY|||jjjTTTLLLGGGLLLVVVYYYTTTGGGEEEQQQVVV\\\wwwppp^^^RRRNNNMMMUUUbbbnnnuuuzzzmmmbbbpppjjjmmmzzzxxxyyymmmlllKKKBBB<<<======:::888999999888888888777888CCCNNNooorrrbbbRRRGGGBBBAAA???======@@@AAAAAA@@@>>>>>>>>>?????????@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCDDDFFFHHHJJJMMMQQQTTT\\\iii|||ssscccVVVMMMGGGIIIFFFGGGIIIGGGAAADDDLLL^^^YYYBBBGGGDDDGGG]]]xxxuuuiii]]]TTTCCC???<<<<<>>>>>>>>@@@@@@@@@???=========>>>>>>>>>??????AAAAAAAAABBBBBBCCCCCCCCCEEEGGGHHHIIIKKKNNNTTTXXX___qqq}}}jjj[[[PPPIIIEEEHHHFFFHHHKKKGGGAAAHHHUUUzzzRRREEEHHHAAAEEEZZZuuuuuueeeVVVMMM@@@???===>>>AAADDDGGGIIIEEEFFFFFFGGGHHHHHHIIIIIIIIIJJJNNNTTT[[[lllhhhPPPMMMOOOMMMRRR]]]uuuTTTFFFHHHLLLPPPmmmgggSSSOOOMMMSSS]]]^^^PPPQQQPPPVVVnnnnnn[[[TTTVVV\\\eeennnttt```eee~~~uuuiiihhhjjjxxxzzzxxx}}}WWWEEE@@@:::777666666777888666555666999999999???GGGqqq|||dddXXXLLLHHHGGGDDDAAA@@@<<<==============================>>>>>>>>>??????@@@AAAAAABBBCCCDDDDDDDDDHHHJJJKKKKKKMMMRRRZZZaaafff{{{ooo^^^QQQJJJFFFDDDFFFCCCFFFIIICCCAAASSSkkkoooJJJEEEDDD>>>CCCSSSrrr}}}dddOOOEEE>>>??????@@@BBBEEEGGGHHHEEEFFFFFFGGGHHHIIIJJJJJJGGGHHHMMMVVVcccxxxyyy___MMMLLLMMMKKKUUUeee|||OOOEEEGGGNNNOOOhhhgggRRROOOOOOVVV```aaaNNNWWW\\\ccc~~~jjj^^^VVVZZZbbbkkkxxx}}}{{{{{{qqqbbblll~~~wwwyyyyyyrrrxxxgggIII>>><<<999666555666666666666555666999888777<<>>>>>>>>>>>?????????@@@@@@???@@@AAABBBCCCDDDEEEFFFJJJLLLMMMNNNPPPXXXdddmmmvvv|||qqq```QQQHHHEEEEEEEEEEEEBBBDDDEEEAAAGGGhhh]]]BBBBBBAAA>>>CCCIIIeee{{{\\\HHHBBB;;;===???AAACCCEEEGGGIIIEEEFFFFFFGGGHHHIIIJJJKKKEEEHHHPPP^^^qqqlllWWWJJJNNNOOONNN]]]sssjjjEEEBBBEEEHHHJJJ```}}}jjjSSSPPPRRR\\\hhhjjjZZZccclllxxxvvvaaa\\\^^^jjjttt~~~}}}xxxwwwtttnnnhhhgggmmmtttvvvooowwwoooUUUAAA:::::::::888888999888666666555666888777666888>>>YYYxxx}}}~~~yyyyyy~~~rrrjjj___RRRKKKKKKBBBBBBCCCCCC>>>:::<<>>@@@AAA??????@@@@@@@@@AAAAAAAAA??????AAABBBDDDEEEFFFGGGKKKMMMOOOPPPSSS]]]kkkvvvqqqgggXXXKKKDDDDDDFFFHHHGGGCCCCCCDDDAAANNNzzzzzzSSS===???AAA@@@CCCCCCVVVlllNNN@@@???888:::>>>AAACCCEEEGGGIIIEEEFFFFFFGGGIIIJJJKKKKKKEEEJJJUUUggg}}}dddRRRJJJPPPSSSTTTfff\\\>>>???DDDBBBDDDYYYsssnnnVVVRRRVVVcccrrruuujjjnnnyyy|||gggjjjgggmmmyyyyyyzzzwwwrrrnnnmmmrrrooooooKKK@@@<<<;;;:::888777666666666555555555666666777888999GGG___qqq~~~}}}{{{yyyxxxwwwxxx{{{sssiii\\\RRRMMMJJJEEEBBB@@@?????????>>>>>>==================>>>>>>>>>>>>@@@@@@@@@AAAAAABBBBBBCCCBBBCCCDDDEEEEEEFFFGGGGGGOOOMMMOOOUUUZZZbbbssstttiii]]]NNNEEEDDDDDDCCC@@@BBBDDDCCC???@@@YYYhhhRRR@@@???BBB???>>>AAARRRwwwzzz^^^GGG======<<<===@@@BBBEEEFFFGGGHHHGGGFFFEEEFFFHHHJJJKKKLLLHHHJJJVVVnnnyyyZZZWWWKKKKKKSSSPPPgggJJJBBBHHH999@@@BBBOOOhhhyyy^^^SSSXXXhhhzzzrrrvvvyyyqqqllloooqqqtttzzzzzzxxxtttvvvppp~~~ooo|||uuuIII???<<<;;;999888777666666666555555555555666777888999BBBUUUccczzz~~~zzzyyyzzzzzzxxxuuuvvvuuutttuuuwww|||wwwnnn___WWWNNNHHHFFFEEECCC@@@??????>>>>>>>>>=====================>>>>>>>>>>>>??????@@@@@@AAABBBBBBBBB@@@AAABBBCCCEEEGGGIIIJJJQQQPPPRRRYYY```kkk~~~{{{mmm```VVVIIICCCCCCEEEEEECCCCCCCCC@@@===GGGhhh^^^KKK===>>>@@@>>>>>>BBBKKKmmmjjjRRRAAA:::;;;>>>???AAACCCFFFGGGHHHIIIEEEDDDDDDEEEHHHJJJKKKKKKMMMNNN[[[uuuoooTTTRRRIIIJJJRRRUUUrrrsssHHHBBBEEE<<>>>>>>>>>>>>>>>>>???@@@@@@AAABBBBBBAAAAAABBBDDDGGGKKKOOOQQQTTTUUUXXX```jjjzzz~~~nnnaaaSSSKKKCCC@@@BBBFFFGGGEEECCCCCC@@@BBBYYYOOOCCC;;;<<<===<<<>>>CCCCCC___jjjTTTEEE<<<:::===???@@@BBBDDDFFFHHHHHHIIIEEEEEEFFFHHHIIIKKKLLLLLLRRRRRRbbbvvvcccNNNNNNIIIJJJQQQ]]]```GGGAAA???@@@>>>BBBGGGQQQhhh}}}hhh___fffrrr~~~www~~~}}}yyyvvvmmmkkkwwwyyywww{{{wwwxxxlllwwwsssrrrQQQCCC999:::999888777666666666666555555555555555666888888===GGGKKK___}}}wwwsssssssssqqqoooooonnnmmmnnnooorrruuuwww~~~rrrmmmeee]]]WWWQQQKKKGGGEEEBBB@@@??????>>><<<:::<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>>>>===>>>??????@@@AAABBBBBBEEEEEEEEEGGGJJJOOOTTTWWWXXXZZZ```iiivvvrrrcccXXXIIIDDD>>>>>>AAAEEEFFFEEEAAADDDDDDMMMnnnpppEEE???;;;<<<<<<:::<<>><<<===???@@@AAABBBDDDFFFGGGGGGHHHGGGHHHJJJKKKKKKKKKLLLMMMSSSWWWmmmkkkZZZMMMMMMKKKKKKPPPdddRRRHHHBBB;;;BBB===BBBCCCEEE[[[|||rrrjjjoooxxx}}}uuuqqqkkkppp}}}yyy|||}}}qqqpppqqqcccIIIAAA888999999888777666666666666444444444444555666777888BBBMMMPPP___xxxsssrrrqqqooommmmmmlllllllllmmmoooqqqrrr}}}|||{{{{{{{{{|||}}}~~~{{{|||~~~|||vvvpppjjjeee]]]ZZZTTTOOOKKKHHHFFFDDDBBBAAA@@@@@@???>>><<<:::;;;;;;;;;;;;<<<<<<<<<<<<============>>>>>>>>>>>>===>>>???@@@AAABBBCCCCCCHHHGGGHHHIIILLLQQQVVVYYYYYY```hhhqqq{{{jjj[[[QQQCCC@@@>>>>>>BBBDDDDDDCCC@@@CCCEEETTT}}}aaaAAA>>><<<<<<;;;999;;;???@@@OOOkkklllZZZGGG???=========>>>???@@@BBBCCCDDDEEEEEEEEEGGGIIIJJJJJJIIIHHHJJJLLLUUU___{{{xxxbbbVVVMMMLLLMMMLLLMMMjjjuuuLLLIIIBBB999BBB===AAAAAA@@@QQQwww~~~uuuvvvzzzzzzrrrrrrpppwww~~~~~~~~~kkksssyyy|||}}}WWWFFF>>>999999888777666666666666666444444444444555666777888;;;IIIMMMXXX~~~}}}|||yyyrrrooonnnllljjjkkkjjjjjjjjjjjjkkkmmmnnnttttttsssssstttuuuwwwxxxuuuuuuuuuuuuvvvwwwwwwwww}}}~~~zzzxxxwwwuuuqqqooopppnnnhhhdddaaa\\\VVVSSSQQQMMMIIIFFFCCCBBBAAA<<<===>>>>>>>>>>>>======;;;;;;;;;<<<<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>???@@@BBBCCCDDDDDDGGGHHHIIIKKKOOOSSSXXXZZZ___iiittt~~~rrrbbbUUUKKK@@@@@@@@@AAACCCDDDCCCBBBBBBEEEMMMccc{{{ZZZAAA???===;;;;;;:::;;;<<<@@@JJJccc___QQQCCC>>>>>>===<<<<<<@@@AAABBBCCCDDDDDDDDDDDDDDDFFFHHHGGGEEEFFFJJJNNN\\\oookkkYYYRRRKKKIIIMMMMMMNNNqqqgggIIIFFFAAA;;;???<<>>>>>>>>>>>??????@@@AAACCCDDDEEEFFFGGGIIILLLPPPUUUZZZ^^^```kkkxxxttteeeZZZOOOEEE???@@@BBBDDDFFFFFFDDDCCCFFFOOOeeeeeeNNN@@@>>>;;;999:::<<<<<<:::<<>><<<======>>>@@@AAABBBCCCDDDDDDEEEDDDDDDBBBDDDFFFFFFEEEHHHOOOUUUjjjwww]]]OOOLLLJJJGGGOOORRRUUU~~~WWWFFFAAA>>>>>><<<;;;===??????DDDXXX{{{}}}wwwzzz{{{}}}{{{iiimmmyyy}}}zzzHHH@@@???666<<<888777777666666666666777444444444444444555777777222===>>>JJJqqqyyytttuuupppmmmjjjhhhgggffffffeeeeeefffffffffiiihhhhhhhhhhhhjjjlllmmmmmmllljjjgggeeedddcccbbbdddddd```ZZZXXXXXXVVVQQQOOORRROOOIIIFFFIIIHHHCCC???@@@AAA@@@???>>>???@@@>>>>>>>>>===<<<:::;;;<<<<<<<<<<<<=========>>>>>>============>>>>>>>>>>>>???@@@AAABBBDDDEEEFFFGGGIIIKKKOOOUUU[[[aaaeeegggwwwvvvggg\\\TTTJJJAAA>>>@@@CCCFFFHHHGGGFFFDDDJJJ[[[~~~QQQAAA???===999777:::======999888===WWW~~~hhhRRRIII@@@999:::<<>>@@@@@@LLLooo~~~uuuxxx~~~vvviiizzzxxx}}}kkkEEEAAAAAA999666666666555444444444444555444444444444444444444444444555:::HHHaaa}}}{{{{{{tttlllfffgggeeecccdddffffffccc```dddcccbbbaaa```aaabbbcccfffeeecccaaa___]]]]]]\\\YYYXXXWWWTTTPPPNNNNNNNNNMMMKKKHHHFFFEEEDDDBBBAAA@@@@@@???>>>======>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBAAABBBBBBBBBBBBAAA@@@???BBBDDDFFFGGGHHHIIIMMMOOOMMMPPPTTTVVV[[[eeerrr|||zzzqqqbbbTTTJJJEEEBBBAAA;;;CCCBBBAAAIIIHHHCCCFFFOOOsssPPPFFF===<<<;;;:::999:::;;;;;;<<<999HHHnnnxxx___MMMEEE???<<<999:::???CCCEEEEEECCCDDDEEEFFFGGGGGGGGGFFFEEEEEEIIILLLLLLPPPbbbuuuyyy[[[LLLLLLLLLKKKQQQPPPSSSsssWWWEEEFFF;;;>>>>>>===??????<<<<<>>>>>======>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBCCCBBBBBBAAAAAAAAACCCDDDFFFFFFHHHKKKNNNMMMQQQVVVZZZ```mmmzzzooofffYYYMMMDDD@@@>>>===>>>FFFEEEDDDJJJHHHDDDHHHZZZnnnHHH<<<===<<<;;;999999::::::;;;>>>999CCCbbb{{{cccPPPDDD???>>><<<:::<<<@@@CCCEEEEEECCCDDDEEEEEEFFFFFFFFFFFFGGGGGGIIILLLOOOXXXmmmoooUUUIIIJJJJJJOOOSSSTTT]]]OOOCCCEEE:::======>>>>>>???<<<<<>>>>>============>>>============>>>>>>>>>>>>???>>>>>>??????@@@AAABBBBBBBBBCCCCCCCCCCCCCCCCCCBBBDDDFFFGGGGGGIIILLLOOONNNSSSYYY]]]dddttt{{{oooaaaYYYNNNEEE???===<<<<<<<<>>RRRooorrr[[[KKKAAA===<<<>>>======???BBBDDDDDDCCCDDDDDDDDDDDDEEEEEEEEEEEEGGGGGGIIIMMMUUUddd|||rrraaaMMMHHHLLLKKKQQQSSSXXXiiiwwwFFF@@@BBB:::<<<;;;>>>;;;>>><<<<<>>>>>======<<<<<<=====================>>>>>>>>>>>>????????????@@@AAABBBBBBAAAAAAAAABBBCCCDDDDDDEEEFFFGGGJJJKKKLLLNNNQQQSSSWWW\\\bbbfffnnnnnnaaaUUUOOOGGG@@@>>>===>>>>>><<>>@@@BBBCCCDDDDDDCCCDDDDDDDDDDDDDDDDDDEEEEEEHHHJJJOOOVVVbbbuuuvvvaaaTTTHHHIIIPPPOOOTTTWWWaaa|||cccAAA@@@AAA:::;;;888>>>999===;;;<<<>>>===LLLhhhzzz~~~oooiii{{{LLL:::???333333:::///444444333222222222222222111222222222222222333333777777888<<>>>>>>>>======<<<<<<<<<<<<<<<==================>>>>>>>>>>>>????????????@@@AAABBBCCC@@@@@@@@@AAABBBDDDFFFGGGHHHJJJMMMNNNPPPRRRVVVYYYaaahhhpppwwwrrr___RRRKKKFFFAAA===<<<>>>??????CCCIIIGGGEEEGGGGGGSSSjjjnnnLLL???;;;:::999888777888999999999888;;;CCCQQQmmm~~~}}}|||zzzyyyxxxwwwwwwzzz}}}kkk___RRRKKKBBB<<<;;;<<<<<<<<<>>>@@@BBBDDDDDDDDDCCCCCCDDDCCCCCCCCCDDDEEEFFFGGGIIIOOOXXXcccssskkkVVVMMMFFFJJJRRRPPPVVV]]]qqqUUU???BBB???;;;;;;555===777<<<;;;:::===;;;EEE[[[vvvwwwzzzvvvfffooofffDDD888<<<555444999222444333222222111111222222111111111111111111111111777888999;;;DDDWWWnnnzzztttsssxxxxxxvvvqqqjjjbbb\\\YYYYYYWWWWWWVVVUUUTTTRRRPPPOOOLLLKKKJJJIIIIIIIIIIIIIIIGGGDDDBBBCCCGGGIIIHHHGGG@@@>>><<<<<<======<<<;;;<<<;;;;;;;;;;;;<<<<<<===============>>>>>>>>>>>>@@@??????@@@@@@AAABBBCCC@@@@@@@@@AAACCCFFFHHHJJJKKKMMMPPPSSSUUUXXX\\\___gggnnnyyy}}}kkkYYYMMMCCC???<<<:::;;;===>>>>>>EEEIIIFFFCCCDDDIII^^^~~~hhhHHH::::::999888777777777888999666777;;;AAAIIIbbb~~~zzzwwwuuussssssqqqooooooqqqtttxxx{{{|||oooaaaSSSJJJBBB@@@>>>>>>>>>===<<<;;;@@@BBBDDDEEEDDDCCCDDDDDDCCCCCCCCCCCCEEEGGGIIIJJJIIIRRR^^^lll}}}|||cccRRRKKKFFFJJJQQQNNNSSSaaaMMM@@@AAA;;;;;;<<<444===666<<<:::999<<<:::@@@QQQgggvvvwwwuuuxxx{{{qqqjjjxxxrrrzzzPPPBBB888666666555555444333333222111111111111111000000111111222222222333555777888:::BBBSSSkkk|||}}}zzzwww}}}}}}{{{wwwooofff^^^ZZZYYYUUUTTTRRRPPPOOOMMMLLLLLLHHHGGGGGGFFFFFFFFFGGGGGGBBB@@@???DDDKKKPPPQQQPPP@@@>>><<<;;;<<<<<<;;;:::;;;;;;::::::;;;;;;<<<===============>>>>>>>>>>>>@@@@@@@@@@@@AAABBBCCCCCCBBBBBBBBBCCCEEEHHHLLLMMMPPPSSSWWWZZZ]]]aaafffiiissszzztttbbbSSSJJJ???===::::::;;;===>>>???BBBFFFCCCBBBHHHSSStttuuuUUUCCC<<<:::999888777666777777888666777;;;>>>BBBWWW}}}xxxtttpppnnnpppooonnnmmmnnnoooqqqrrr|||{{{xxxjjj^^^TTTLLLFFFCCC<<<>>>???>>>======>>>???AAADDDFFFFFFDDDCCCDDDFFFCCCCCCCCCDDDFFFIIILLLNNNRRR\\\iiiwwwmmmXXXMMMKKKHHHMMMSSSQQQUUUiiiqqqGGG??????666:::>>>444>>>666<<<999777;;;999===JJJ[[[ooo{{{tttqqqqqquuuxxxqqqtttrrrkkkAAAAAA777000555444111444333222222111000111111111//////000222333444555666222444555888???PPPhhhyyy|||{{{ssshhh___[[[YYYRRRPPPNNNKKKIIIHHHHHHHHHFFFEEEEEEDDDDDDDDDEEEEEEEEEAAA>>>@@@DDDGGGEEEBBB@@@>>><<<;;;;;;;;;:::999::::::::::::;;;;;;<<<===============>>>>>>>>>>>>@@@@@@@@@@@@AAABBBCCCCCCDDDDDDDDDEEEGGGKKKNNNPPPVVVYYY]]]aaaeeeiiinnnrrrxxxgggVVVIIIAAA@@@>>>;;;;;;===???@@@@@@BBBFFFEEEHHHSSSeeetttPPP>>>;;;===:::999777666666666777888777777:::;;;===QQQ|||~~~yyytttpppmmmmmmlllkkkjjjhhhggggggfffmmmjjjkkkrrrvvvwwwyyy|||www~~~|||zzzvvvpppiii```XXXLLLCCC>>>===>>>>>>:::<<<>>>===<<<===BBBFFFCCCEEEFFFFFFCCCBBBDDDGGGCCCCCCCCCDDDGGGJJJMMMPPPdddnnnzzz___NNNHHHKKKKKKQQQXXXVVV___www^^^CCC===<<<222999???444???666<<<999777;;;999<<>>===<<<===@@@CCCFFF<<<;;;;;;:::999999999:::;;;;;;<<<<<<<<<;;;;;;:::>>>>>>===>>>??????>>>======>>>@@@@@@@@@@@@AAACCCCCCFFFIIIJJJJJJMMMSSSWWWYYY]]]cccjjjqqqyyyrrrhhh]]]OOOEEEAAA;;;<<<<<<<<<>>>BBBDDDCCCGGGFFFDDDJJJbbbnnnUUUBBB<<<;;;444666666666666666666666666777999777888===EEEiiizzzvvvtttsssllliiigggggghhhgggccc___dddcccaaa``````aaacccdddbbbcccdddeeeeeedddbbbbbb```___]]]ZZZWWWUUURRRQQQEEEDDDBBB@@@>>><<<;;;;;;===>>>???@@@AAABBBBBBCCCEEEEEEDDDDDDDDDDDDCCCCCCHHHDDDDDDHHHIIIIIIQQQ[[[nnnuuugggOOOKKKIIIKKKMMMPPPWWW^^^fffuuuQQQ@@@>>><<<999888888999:::999999888888999;;;<<<>>>III^^^{{{lllsssjjjuuu___@@@:::888666333222222222222111111111111111111111111///000000111222333444444111333333333888HHH___qqq}}}}}}wwwqqqkkkggg\\\WWWPPPKKKHHHGGGFFFEEECCCAAA@@@AAABBBCCCBBBAAA???>>><<<<<<<<<===???@@@===<<<;;;;;;:::::::::;;;;;;;;;<<<===============>>>>>>>>>???@@@AAA@@@??????@@@BBBBBBBBBBBBDDDFFFHHHLLLPPPRRRRRRUUUYYY]]]fffiiiooowww|||pppcccZZZQQQEEE===:::???>>>;;;;;;===AAABBBAAADDDAAAHHH___xxxSSSDDD;;;999:::555666666666666666666666666555777555777:::AAAaaa~~~xxxsssrrrnnnkkkiiiiiiiiifffaaa\\\YYYXXXVVVUUUTTTUUUVVVWWWRRRSSSSSSSSSSSSRRRQQQPPPOOONNNLLLJJJGGGEEECCCBBBAAA@@@???>>>===<<<<<<<<>>;;;999888888999:::999888888888888:::;;;<<<>>>QQQvvv}}}ooopppxxxJJJ:::888777555333222222222222111111111111111111111111000111111111222222222222111222333222555BBBVVVfffxxxzzzuuupppmmmaaa]]]VVVQQQMMMIIIFFFCCCCCCAAA@@@AAABBBBBBAAA@@@??????>>>===<<<<<<<<<<<<======<<<;;;;;;;;;;;;<<<:::;;;<<<===>>>??????@@@===>>>???@@@AAABBBBBBBBB@@@BBBDDDEEEEEEFFFIIIKKKOOOSSSXXXZZZ[[[^^^bbbffflllqqqxxxyyyooodddXXXPPPIIIAAA<<<;;;BBB>>>;;;<<<@@@BBBCCCBBBCCCBBBSSS{{{```???;;;;;;;;;<<<999666666666666666666666666444777666777:::>>>WWW|||}}}wwwtttqqqnnnllljjjiiiddd]]]WWWTTTRRRQQQOOONNNNNNNNNOOOIIIIIIIIIIIIHHHGGGEEEEEECCCCCCBBB@@@???===<<<;;;<<<<<<<<<<<<<<<===>>>???@@@AAAAAABBBCCCDDDEEEFFFEEEEEEEEEDDDEEEEEEFFFFFFDDDFFFIIIIIIHHHOOOaaasssuuu```OOOIIIGGGGGGMMMSSSYYYccckkkVVVEEE>>>===;;;999888888999999777777777777777999:::::::::IIIjjj|||nnnppp}}}```???>>>666666444333222222222222111111111111111111111111111111111111111111111000111222222111333<<>>>>>===<<<<<<===<<<<<<;;;;;;;;;<<<<<<:::;;;;;;<<<===>>>??????===???AAABBBBBBBBBCCCDDDBBBCCCEEEFFFHHHJJJNNNQQQTTTXXX\\\^^^aaaeeelllqqqsssyyy{{{ppphhh]]]PPPJJJEEE???===>>>@@@<<<;;;@@@DDDEEEEEEEEEGGGLLLfff~~~RRR999<<<<<<999999999555555555555555555555555555999888888;;;<<>>>>>>>><<<<<<<<<<<<===>>>???@@@BBBCCCCCCDDDEEEFFFGGGGGGFFFFFFEEEEEEEEEFFFGGGGGGGGGIIIJJJLLLPPP\\\pppvvveeeUUUJJJFFFHHHLLLPPPSSSZZZjjjyyyiiiJJJDDD<<<<<<:::999888888888888666666666666777777888888999DDD^^^jjjiiizzzrrryyyuuuIII333;;;444444333333222222222222000000000000000000000000111111000000000000//////000111222000111777BBBKKK```zzz{{{}}}zzzwwwooolllhhhccc^^^XXXQQQMMMIIIGGGEEEDDDDDDCCCAAA???========================<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<===>>>???@@@CCCEEEEEECCCCCCDDDEEEDDDFFFHHHJJJLLLPPPTTTXXXZZZ]]]```cccgggnnnyyypppfff___TTTHHHBBB>>>;;;999;;;>>>;;;===BBBDDDBBBBBBEEENNN^^^cccDDD888===999222333333444444444444444444444444444888777777:::999CCCYYYvvvfffgggnnn~~~xxxtttooojjjeee^^^UUUNNNLLLKKKJJJHHHFFFEEEDDDDDDFFFEEEDDDCCCAAA@@@@@@???>>>>>>>>>>>>>>>>>>======??????>>>>>>??????@@@AAADDDDDDEEEFFFGGGHHHHHHIIIHHHGGGFFFFFFGGGHHHJJJKKKJJJKKKNNNTTTaaasss~~~gggWWWMMMHHHFFFKKKRRRUUUTTT^^^vvvTTT@@@BBB;;;:::999999888888888888555555666666666777666666777<<>>>>>============>>>@@@BBBCCCIIILLLNNNLLLIIIGGGHHHJJJJJJKKKNNNPPPSSSXXX^^^bbbcccfffkkkpppvvvqqqbbb\\\ZZZOOODDD@@@===::::::<<>>777333555444444444444444444444444444000555333333888666:::III]]]}}}fffUUUVVVjjj}}}zzzuuunnnhhhbbbZZZQQQKKKJJJJJJIIIGGGFFFDDDCCCBBBDDDCCCAAA@@@????????????>>>>>>>>>>>>>>>>>>>>>>>>BBBAAAAAA@@@@@@AAAAAABBBDDDEEEEEEFFFGGGHHHIIIIIIHHHGGGGGGIIIKKKOOORRRTTTPPPTTTZZZdddvvvmmmYYYLLLGGGFFFIIIOOOVVVYYY\\\mmmiiiEEE:::<<<999999999888888888777777555666666777777666666555777999BBBWWWsss}}}~~~xxxqqqrrrzzzqqqxxx~~~WWWCCC666111888111111222222222222222111000000000000000000000000...////////////////////////000111000///111555888;;;]]]qqqrrrxxx|||zzzwwwtttqqqmmmhhheee\\\YYYVVVRRRPPPMMMIIIFFFCCCBBB???===<<<<<<===>>>???>>>>>>>>>??????@@@AAA@@@@@@@@@AAADDDHHHKKKMMMUUUXXXYYYVVVQQQMMMNNNPPPRRRTTTVVVYYY]]]bbbiiinnnmmmttt}}}uuuaaaTTTSSSUUULLLCCCAAA@@@>>>>>>@@@BBB???AAADDD@@@>>>IIIZZZZZZ???999<<<<<<666888<<<666333333333333333333333333///444222111777555666AAAKKKmmmiiiVVV]]]|||vvvmmmeee___WWWOOOIIIJJJJJJJJJIIIHHHFFFEEEDDDDDDCCCBBBAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAA@@@@@@AAABBBCCCCCCDDDEEEFFFGGGHHHIIIIIIJJJFFFGGGIIILLLRRRXXX^^^aaa\\\eeepppzzzppp\\\LLLEEEEEEIIINNNPPPUUU]]]jjjRRR<<<::::::888888888888888777777666555666777777777777666555777888===KKKbbb}}}pppxxx}}}mmmiii???444444333888000000111222222222222111000000000000000000000000............//////000000///000111000///000222555111WWWttt|||}}}zzzxxxvvvssspppmmmgggddd```\\\YYYUUUQQQMMMKKKHHHEEEAAA??????@@@AAAAAA@@@@@@@@@AAABBBBBBCCCAAAAAACCCEEEIIINNNSSSUUU^^^```bbb^^^WWWSSSSSSUUUXXXZZZ]]]```dddjjjqqqvvvvvv~~~{{{yyyxxxkkkWWWMMMOOOOOOFFF???>>>???>>>>>>@@@CCCAAACCCFFFCCCDDDWWWnnnoooDDD:::888999666111999===222333333333333333333333333111555222222999777666???EEEeee\\\SSSuuu}}}vvvlllccc\\\VVVNNNIIIHHHHHHHHHGGGFFFEEEDDDCCCBBBAAA@@@?????????@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@?????????@@@AAABBBDDDDDDDDDEEEFFFFFFHHHHHHIIIJJJEEEFFFIIIOOOWWW___gggkkkiiivvvuuuaaaPPPEEECCCHHHMMMRRRPPPRRR^^^uuutttEEE;;;>>><<<777888888888888777777666666666777888888777666555555555888BBBWWWtttqqqnnnqqqpppzzzOOO@@@777333333///111111111111000000000000000000//////.........---............/////////////////////000111111222222555@@@```~~~yyyssspppjjjjjjhhheeeaaa\\\XXXUUUPPPNNNKKKJJJIIIHHHEEECCCFFFEEEEEEFFFHHHJJJIIIHHHHHHDDDDDDIIINNNPPPSSSWWWVVVVVVUUUTTTRRRSSSVVVYYYWWW]]]dddhhhmmmttt~~~zzzssskkkdddZZZOOOHHHHHHHHHDDD???<<<<<<===>>>>>>@@@===???EEEDDDMMMrrrVVV???:::999777666666666777777444444444333333222222222222222222333444555666777???TTT{{{jjjSSSnnnooo___XXXUUUPPPIIIEEEGGGIIIIIIGGGEEECCCCCCBBBAAA???>>>>>>???@@@@@@?????????@@@@@@@@@@@@AAAAAABBBBBBAAA??????@@@BBBCCCCCCDDDDDDEEEGGGHHHHHHJJJFFFGGGRRR___ccc[[[QQQaaa}}}tttfffUUUKKKEEEEEEKKKSSSNNNYYYUUU[[[fffCCC999:::999999888888777666555555444555555555555555555555555;;;888999???HHH\\\wwwwww}}}jjjeeeBBB999444222333111111111111000000000//////000/////////.........---............////////////...//////000000111222222222:::WWW}}}uuuuuusssoookkkeee```]]]YYYVVVSSSQQQQQQPPPNNNLLLMMMLLLKKKLLLNNNOOOOOOMMMIIIFFFGGGMMMQQQPPPPPPRRRPPPQQQRRRSSSUUUZZZaaafffggglllsssxxx}}}|||iiibbbZZZTTTKKKBBB>>>>>>BBB???===;;;<<<===??????CCCCCCEEELLL[[[www```CCC>>>777666666666666777999:::444444333333333222222222222222222333333444555666:::KKKoooiiijjj~~~}}}ooogggaaaWWWLLLJJJJJJIIIGGGEEEDDDDDDEEEAAA@@@?????????@@@AAABBB>>>>>>?????????@@@@@@@@@BBBCCCDDDDDDCCCBBBCCCDDDEEEFFFFFFGGGFFFEEEDDDDDDKKKKKKOOOYYYcccddd\\\RRRfff}}}dddXXXLLLGGGEEEFFFLLLRRRUUU[[[YYYkkk~~~UUU???;;;<<<:::888888777777666555555444444444444444444444444444666444666:::???PPPrrr}}}uuu{{{uuuPPP777444111222444111111111000000000000///////////////...............---............/////////......//////000111111111000444KKKrrr~~~zzztttooojjjgggccc```\\\YYYYYYXXXXXXWWWVVVTTTSSSTTTVVVVVVUUUTTTOOOMMMOOOUUUWWWTTTRRRRRRVVVXXX[[[^^^dddkkktttyyyyyy~~~uuunnn]]]VVVOOOJJJCCC===;;;===<<<<<<<<<<<<===???AAABBBDDDDDDEEEPPPqqqnnnCCC666@@@777666666555666666777777333333333333222222222222222222222222333444555555777AAA___|||{{{sssdddUUUOOOMMMJJJGGGEEEEEEFFFFFFAAA@@@???>>>>>>???@@@@@@??????@@@@@@@@@AAAAAAAAA???AAACCCDDDCCCBBBBBBBBBAAABBBEEEGGGIIIJJJJJJJJJLLLQQQZZZeeemmmmmmeee___uuu}}}jjjRRRJJJCCCDDDHHHKKKOOOSSS\\\```fff___CCC<<<<<<;;;:::777777777666555555444444444444444444444444444444444333444777888CCCaaa~~~uuu}}}___DDD555555222111333///111000000000////////////........................---------.........//////------...//////000000111222222AAA___www{{{uuupppnnnjjjgggbbb_______________]]]\\\[[[[[[\\\]]][[[ZZZXXXVVVXXX^^^aaa___]]]^^^cccggglllrrrwww}}}zzznnneeeWWWPPPJJJFFFAAA<<<<<<@@@:::<<<===>>>???@@@CCCDDDFFF@@@BBBZZZWWW:::555<<<999999777666444333222222333222222222222222222222222222222222222333444444888<<>>WWWrrrvvv~~~zzzMMM;;;444777222111333000000000000////////////...---------...............------------............---------...//////000000222000888HHHWWWcccppp|||}}}yyywwwtttpppllliiiiiijjjjjjjjjfffdddcccccceeeeeedddcccdddaaaccciiinnnnnnppprrrqqqvvv~~~~~~|||vvvnnnddd]]]MMMGGGAAA>>>:::777888<<<999;;;===>>>===>>>AAACCCFFF===IIIqqqhhhCCC:::888222888777777555444222111000222222222222222222222222222222111111111222333333888999HHHjjjtttkkkhhhbbb]]]WWWPPPIIICCCEEEDDDCCCBBBBBBBBBCCCCCCAAAAAAAAABBBBBBBBBBBBCCCCCCEEEHHHHHHFFFDDDCCCBBBHHHGGGFFFFFFJJJOOOUUUYYY```kkkzzzrrr^^^OOODDDBBBCCCIIINNNPPPTTTYYY___~~~fffEEE===>>>888555999555555555555444444444444333333333333333333333333444444777:::999===PPPfff~~~sssYYY===111222555000000444222000000////////////......---------------.........,,,------------.........,,,,,,------...////////////...000666<<>>:::999777555666:::888:::<<<;;;:::;;;???CCCDDDFFFaaaVVV999<<<===222222333333444444444333333111111111222222222222222222111111000111111222222555666???VVVwwwxxxqqqjjjaaaVVVNNNGGGFFFDDDBBBBBBBBBBBBCCCBBBBBBBBBCCCCCCCCCDDDDDDCCCEEEHHHHHHGGGFFFFFFGGGHHHIIIJJJOOOWWWaaakkkqqq{{{}}}ooo___NNNCCCBBBCCCFFFKKKMMMPPPYYYbbbssshhhQQQ???<<<<<<666555999444444444444444444444444222222222222222222222222333111333888999:::HHHXXXwww~~~uuuRRRCCC555...222444------333222000000/////////.........,,,,,,,,,------.........,,,,,,---------.........+++,,,,,,---......//////------...///000555AAALLLbbbooo}}}|||yyypppjjjaaa]]]WWWQQQMMMIIIEEECCC===:::888::::::999:::>>>999;;;===<<<:::<<>>555000555555,,,+++111111000/////////............,,,,,,,,,------.........,,,,,,,,,---------......++++++,,,------......///......///000000111555;;;SSS^^^vvvxxxnnnzzz}}}yyytttzzz{{{{{{wwwuuunnnddd]]]VVVRRRKKKFFFBBB???<<<:::888555555999;;;;;;===AAA;;;>>>@@@>>>===@@@HHHNNNbbb]]]CCC888333333666222333333444333222111000000000111111222222222222111111000000000000000111111444777;;;LLLnnn}}}uuulllbbbZZZTTTQQQOOOOOOOOOOOOPPPPPPPPPPPPPPPRRRUUUWWWZZZ]]]bbbeeekkknnnttt|||wwweeeVVVLLLEEEBBBAAADDDHHHOOORRRSSSZZZnnnjjjEEEAAA;;;888777555555555333333333333333333333333111111111111111111111111333---,,,444888777:::AAAXXXmmmyyy~~~gggBBB999888222222000///....................................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,000///...///000333444555CCC\\\lllxxxsssnnnqqq}}}{{{xxxqqqpppqqquuu{{{~~~}}}}}}~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~wwwoooggg___WWWQQQKKKHHHBBB===:::888999:::555666888:::;;;===>>>???BBB999:::AAA===999OOOpppjjjIII;;;777333222555333333444444333333222111111111000000000000111111000000000000000000000000111333000555GGG^^^yyylllbbb```bbbaaa___]]]\\\ZZZZZZYYY___cccgggjjjlllqqqzzzxxxhhhTTTHHHFFFGGGFFFDDDKKKEEEJJJUUUVVV[[[\\\???===;;;888666666777777222222222111222222333333000000000000000000000000111111111222555999===???JJJ```zzz~~~VVV<<<777555222111000///............---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,...000222111//////222555999NNN^^^ooopppaaafffvvv~~~|||rrrooommmooouuuyyyxxxvvv~~~~~~}}}||||||{{{|||{{{zzzyyyyyyxxxxxxyyyyyy~~~|||||||||}}}xxxpppggg^^^VVVNNNIIIDDDBBB>>>:::888777777777888999999999:::;;;<<<>>>DDD>>>===???>>>EEEdddmmmTTT===666666222222555333333333444333222222111111000000//////000000111////////////////////////000333111444BBBSSSuuu}}}vvvuuuyyywwwuuurrrpppooonnnnnnuuuyyy}}}qqqeeeYYYJJJBBBCCCFFFFFFEEEJJJJJJMMMRRR[[[pppwwwOOO>>><<<:::777666555666666333333222111111222222222000000000000000000000000222111111111333555888999CCCSSSsss~~~yyyttt\\\AAA444444111111111000///............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))...333222...,,,///333000<<>>:::999888777666555555555:::;;;<<<;;;;;;;;;===???????????????FFF]]]MMM???555444555111000333222333333333333222111111000000////////////000000///////////////////////////333222333:::DDD```kkkZZZOOOHHH@@@>>>BBBGGGIIIHHHEEEJJJNNNWWWoooZZZBBB;;;:::888666555444444555444333222111111111111111000000000000000000000000222111000000000111222333;;;CCCXXXtttuuuvvvlllQQQ@@@444222333...111000///...............++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,&&&***///111///......000///222999LLLbbblll|||xxx```UUUYYYaaaqqqmmmgggbbbaaaccchhhkkkwww~~~~~~~~~}}}|||zzzxxxwwwvvvuuuuuuvvvuuusssqqqpppooonnnnnntttssssssvvvzzz}}}}}}}}}zzz|||}}}~~~|||zzzyyyxxxwwwsssrrrrrrssstttqqqjjjeeeeee___UUUKKKDDD???:::777333333444555666666666666777:::>>>???>>>>>>???AAA===AAADDDGGGVVVvvvjjj???999666777555111///222222222222222222111111000000//////......//////000////////////////////////---333222222555999MMMlll~~~{{{{{{~~~ooo[[[KKKCCC@@@>>>@@@EEEJJJLLLLLLKKKKKKSSSkkk```EEE>>>999888666555444333333333444444222111000000000000000000000000000000000000111111000//////000000111777777BBBXXXpppsssmmmrrruuuVVV>>>666111333444,,,000//////...............++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***,,,000555666333000111000111???PPPZZZqqqvvvaaaWWWUUUiiimmmnnniiiaaa\\\]]]```nnnvvv~~~||||||~~~{{{zzzxxxvvvuuutttssssssuuutttrrrqqqoooooonnnnnnsssrrrrrrtttvvvyyy{{{{{{{{{yyyxxxyyy{{{|||~~~}}}}}}|||||||||~~~{{{}}}~~~{{{zzzyyywwwuuusssssspppnnnmmmlllggg```ZZZVVVPPPHHHAAA<<<999777666111222444666888888888888555:::???@@@===;;;<<<>>>===EEENNNYYYoooWWW;;;999888777444000000222111111222222111111000/////////............//////........................,,,111000111444333@@@ZZZ}}}yyywwwzzz}}}xxxnnn___NNNCCC@@@@@@AAADDDGGGKKKMMMOOOTTTPPP```sssHHH<<<@@@777666555444333333222222444333222111000000//////////////////////////////000000000000000111111222444222777JJJddd~~~~~~{{{ttt~~~rrr```vvvuuu]]]EEE777555222444444,,,//////......---......///++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,...,,,,,,111888:::666111111111///777EEEPPPiii}}}fffTTTQQQZZZdddfff```ZZZZZZ\\\dddhhhnnnqqqsssvvvzzz}}}yyyxxxvvvuuutttsssrrrrrrrrrrrrqqqpppooooooooopppqqqqqqqqqrrrsssuuuxxxyyyzzzvvvtttvvvwwwvvvwwwyyyyyyxxxxxxwwwwwwwwwxxxxxxtttuuuwwwxxxyyy{{{}}}}}}}}}{{{{{{xxxxxxxxxyyyyyywwwsssooosssooojjjgggccc^^^VVVPPPIIIDDD>>>:::888888777777333444666888:::;;;<<<<<<777<<>>KKK___xxxxxxEEE666666555444222000111333000111111111111000//////......------------..............................,,,///...000444111888LLLzzz}}}vvvrrrsssuuuxxx{{{oooggg\\\OOODDD???@@@BBBDDDFFFHHHKKKOOOSSSWWW[[[xxx[[[>>>;;;>>>666555555444333333222222333222111000000000000000/////////////////////////////////000111111222222222111444BBB[[[yyy~~~wwwtttuuuxxxaaabbbzzzdddGGG888444555000000222---.........------......///,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******************************+++++++++,,,,,,,,,...------000444555222///---222111111:::EEE[[[xxxqqq^^^^^^^^^\\\[[[]]]aaaddd______^^^```dddjjjpppuuuwwwvvvuuutttssssssssssssnnnmmmmmmmmmnnnoooppppppoooooooooooooooqqqtttvvvwwwqqqooosssuuurrrqqqsssvvvuuuuuutttsssrrrppppppooopppqqqqqqqqqtttwwwzzzxxxxxxyyy{{{}}}~~~}}}}}}xxxyyyzzzyyywwwuuuvvvwwwsssrrrsssttttttsssooollllllggg```ZZZVVVPPPIIIDDD@@@===888666666666666666666777888999;;;<<<>>>>>>;;;>>>>>>;;;888:::BBBIIIWWWggg{{{XXX;;;222333222111000111111111000000111111000000///......------------------..............................///+++...555111333BBB\\\ttt}}}tttooommmmmmssszzz~~~yyyooodddYYYSSSMMMDDD@@@@@@BBBDDDHHHIIIKKKOOOVVV\\\iiilllFFF>>>>>>888555555555555444333222222111111000000000000111111/////////////////////////////////000000000000000111222444:::JJJfff~~~wwwwwwzzzjjjnnnhhhNNN999000111444---,,,111.........---------......///,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******************************+++++++++,,,,,,,,,+++,,,---------,,,++++++)))333222...222:::KKKcccvvvjjj[[[YYY^^^fffkkkaaa\\\WWWUUUYYY```fffjjjvvvuuuttttttssssssssssssjjjjjjjjjkkklllnnnoooppplllmmmlllllllllnnnqqqttttttmmmlllqqqssspppnnnpppsssssssssrrrpppmmmkkkiiillllllmmmllllllooorrruuuttttttuuuwwwxxxyyyyyyxxxpppqqqqqqpppooooooqqqsssooonnnnnnnnnooonnnllljjjccc]]]UUUOOOJJJEEE>>>:::<<<999666444555555555555999999999:::;;;===>>>???===???>>>;;;:::AAAOOO[[[lllOOO???999333444333111111111000---000000000000000//////......------,,,,,,------...........................000///)))---555111000<<<@@@ZZZ{{{}}}ssslllhhhkkkqqqttt~~~|||tttjjjcccZZZPPPHHHGGGDDD@@@@@@DDDDDDGGGJJJLLLNNNTTT]]]eeeQQQ888@@@AAA222555555555555444444333222111000000000000000111222//////////////////////////////000000//////...---111444444222:::QQQppp}}}}}}|||{{{xxxuuuwwwjjjqqqhhhMMM;;;444333222000///..................------,,,,,,,,,---,,,++++++******++++++************************+++++++++*********))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,------///000000......333===EEE```qqq|||}}}{{{]]]QQQWWWaaabbbbbb```[[[WWWVVV[[[```___eeekkkoooooopppqqqsssppplllhhhgggjjjlllmmmlllpppooommmkkkkkkmmmoooppplllnnnnnnnnnllllllmmmnnnrrrpppnnnlllmmmnnnnnnnnnkkkkkkjjjjjjjjjlllmmmnnnnnnqqqssstttxxx{{{wwwpppqqqpppooonnnnnnnnnnnnnnnkkkjjjiiiiiihhhfffccc```^^^UUUIIIAAA>>>;;;888444555555555555555444444444999:::::::::===BBBCCC@@@KKKEEEFFFKKKFFFKKKpppkkkFFF<<<:::444222222222111111111000000000000000000000000000000.......................................///000000///////////////000000111===BBB[[[yyylllgggiiimmmkkkmmmttt~~~zzztttnnnhhh]]]PPPEEEBBBAAA??????AAACCCDDDDDDKKKGGGKKKSSSWWW^^^xxxaaaEEE<<<777666999555444333222111111111111000000000000000000000000000000//////.........---////////////000000000000222///111555666:::PPPhhh}}}zzzxxx{{{tttsssuuuxxx~~~hhhyyyqqqUUUAAA666444333111000///...............---------,,,,,,,,,---,,,++++++******++++++************************+++++++++*********))))))+++++++++++++++++++++++++++++++++,,,,,,,,,---------...///------111999@@@VVVhhhtttyyy|||{{{vvv^^^RRRPPPZZZeeeooommmbbbVVVSSSUUUUUUYYY```eeehhhkkkooorrrmmmjjjhhhhhhkkkmmmmmmmmmllllllllllllllllllmmmmmmnnnooopppooommmlllmmmnnnkkkiiihhhiiikkkllljjjhhhggggggffffffggghhhjjjkkkmmmooopppqqquuuyyyvvvppprrrqqqooonnnlllkkkkkkkkkiiigggdddbbb```^^^ZZZWWWSSSKKKAAA;;;888777444111444444555666777777888888;;;<<>>>>>EEE\\\kkkaaaUUUfffWWW===888666000222222222111111000000000000000000000000000000000.......................................//////000//////......//////000111:::<<>>;;;999666555555444333222111111111111////////////////////////000/////////.........---....../////////000000000111---...222333555EEEYYY~~~~~~yyywwwyyy|||~~~zzzvvvrrrwww|||qqqqqqyyyUUU???555222333222111///............------------,,,,,,,,,,,,,,,,,,+++************+++************************+++************)))))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++---...---,,,...444999KKK]]]kkktttzzz|||qqq]]]RRRTTT]]]gggkkkfff]]]UUUQQQMMMQQQUUUYYY]]]aaaeeehhhgggffffffhhhkkkmmmmmmmmmhhhiiikkklllmmmmmmlllkkknnnoooooonnnmmmllllllnnnmmmjjjjjjmmmqqqqqqmmmhhhggggggfffgggggghhhiiijjjiiikkkmmmooovvv}}}}}}yyypppnnnllliiifffdddcccbbbaaa^^^ZZZVVVSSSQQQMMMKKKFFF@@@999555444444333111333444555777999;;;===>>>@@@===???DDDCCC???BBBKKKeeerrrgggdddCCC999888666222111111111111000000000000000000000000000000000000------------------------...------------.../////////............///000000555555>>>XXX{{{uuujjjjjjaaaaaabbbdddhhhmmmpppsss}}}}}}~~~~~~~~~~~~|||wwwppplllbbbZZZQQQIIIFFFDDDAAA>>><<<>>>BBBFFFIIILLLMMMMMMOOOOOOVVVeeexxxcccAAA666;;;;;;666222444333222111111111111111/////////////////////////////////........................////////////000111------111222111:::FFFiii|||xxxzzzyyyxxxzzz~~~|||wwwvvvxxx{{{||||||ooo___jjj\\\AAA555222222222111000///............,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************************************************))))))))))))***************************++++++++++++,,,,,,,,,+++,,,------,,,---000333CCCTTTcccooo{{{yyyttt```XXXRRRTTT\\\```]]]XXXPPPQQQQQQQQQRRRTTTVVVXXX```aaacccfffhhhjjjjjjiiihhhiiijjjkkkmmmmmmmmmnnnmmmnnnnnnmmmlllkkklllmmmqqqoooooossswwwuuunnngggeeeeeefffffffffggghhhhhhdddgggiiinnnwwwgggfffbbb___[[[XXXVVVUUUTTTPPPKKKHHHEEECCCAAA???<<<999555333444666666555555666888:::<<<>>>@@@@@@HHH@@@===AAACCCHHHZZZooosss}}}sssIII777777777444333000000000000000000000000////////////////////////------------------------------,,,,,,------...///......------......///000111111444CCCcccxxxiiiddddddbbb```___```dddgggnnnppptttzzz~~~|||||||||{{{zzz{{{}}}~~~~~~yyywwwsssooojjjccc[[[VVVNNNIIIAAA===<<<===>>>???===AAAFFFJJJMMMOOOQQQRRRRRROOOWWWuuuaaaLLL888444999999555222333333222111111111111111////////////////////////........................------........./////////222//////333444222444:::QQQwww~~~~~~uuuvvvyyy{{{}}}}}}|||{{{|||yyyuuurrruuu|||ggg^^^ccc{{{[[[CCC777333222111000000///...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))*********************************+++++++++,,,,,,+++,,,......---...///000<<>>???@@@AAAFFF@@@???EEENNN^^^xxx}}}nnnPPP666111444222...///////////////////////////........................------------------------,,,,,,,,,,,,,,,---......---------------......///...111333888LLLlllzzztttpppiiiaaaYYYVVVWWWYYY]]]aaahhhooouuu{{{~~~|||}}}~~~~~~zzzwww{{{{{{{{{|||}}}}}}||||||~~~zzz|||~~~}}}}}}|||zzzvvvssskkkggg```YYYSSSMMMGGGDDD@@@>>><<<;;;===???AAABBBDDDHHHLLLNNNOOOPPPRRRTTTTTT]]]rrrdddGGG@@@999777777666555555222222111111000000111111........................---------...............------------............000...///222444222222333===]]]rrrooorrr|||}}}~~~|||~~~|||{{{zzzzzzzzz{{{||||||||||||{{{yyywwwvvvwwwzzz~~~zzztttpppssswww|||uuulllVVVhhhhhhTTT???444333222111000//////...---------------++++++++++++,,,,,,,,,,,,++++++***))))))))))))***))))))))))))))))))))))))(((((()))))))))))))))***************************************++++++++++++,,,,,,------............444???GGGRRRcccnnn}}}sssUUUDDDFFFNNNOOOMMMJJJIIIIIIJJJIIIHHHNNNQQQTTTVVVVVVVVVWWWXXXaaa```___```bbbeeeiiillljjjlllmmmmmmmmmmmmnnnpppmmmlllkkkkkkiiieee```\\\bbbbbbbbbbbbaaa___^^^]]]YYYZZZYYYZZZ___fffgggcccIIIHHHEEECCC@@@>>><<<<<<888777555555666666666555444444444555666777999999;;;<<<===>>>???@@@AAAAAA;;;===CCCLLL[[[pppnnnKKK===333333555222///000............////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---------,,,,,,,,,,,,---......---000222444<<>>MMMXXXhhh~~~~~~yyy~~~jjjQQQGGGHHHHHHFFFDDDEEEHHHIIIIIIGGGGGGJJJLLLLLLKKKJJJKKKMMMSSSTTTUUUVVVYYY\\\___```ccceeeggghhhhhhhhhjjjllliiijjjiiifffaaa^^^]]]^^^]]]]]]]]]\\\ZZZXXXUUUTTTMMMMMMKKKIIILLLPPPMMMHHH======;;;999888777777666333333222444666666555444555666888999999999:::;;;;;;<<<===>>>@@@AAABBBBBB???IIIQQQWWWgggzzztttHHH;;;888555444444444333333---------....../////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,+++,,,------......,,,///333444;;;QQQhhh}}}{{{xxxkkkddd___\\\ZZZUUUXXXZZZ[[[\\\___cccgggqqquuu|||{{{yyyvvvuuuvvvxxx{{{|||zzzwwwwwwyyyyyyvvvvvvyyyzzzxxx{{{|||wwwqqqnnniiiddd```ZZZUUUQQQJJJFFFAAA===<<<<<<;;;;;;<<<>>>@@@AAABBBBBBBBBCCC@@@DDDIIIMMMSSS^^^kkkttt}}}RRR;;;666888999666333222333444111111000000000000111111........................,,,,,,,,,------.........+++,,,,,,,,,,,,---------))),,,...---,,,---///000000<<>>@@@BBBCCCDDDSSS___cccdddsss|||sssyyywwwSSS<<<333444222///...111111000---------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---......)))+++222111111AAAXXXvvv}}}|||}}}nnndddaaaaaa___]]]ZZZ[[[ZZZWWWTTTSSSVVVYYYbbbhhhpppwwwxxxwwwtttrrrsssqqqqqqtttxxx{{{zzzxxxppptttuuutttuuuwwwwwwtttssszzz~~~{{{wwwwwwvvvtttiiieee^^^XXXRRRLLLFFFBBB@@@===;;;;;;<<<>>>>>>>>>@@@AAABBBBBB@@@???@@@@@@@@@EEENNNWWWdddvvvbbbBBB===666777555333222333333111111000000000000000111111........................,,,,,,,,,------.........++++++,,,,,,,,,---------+++///111...+++,,,///222111888@@@QQQffflllooo{{{}}}~~~yyywwwwwwvvvtttsssssstttwwwxxxvvvyyy}}}}}}yyyvvvvvvwwwxxxyyyyyyxxxwwwvvvqqqtttvvvuuuqqqmmmlllmmmiiikkkooouuu|||lllXXXeeeyyyWWW999222111111000///......---......---,,,***+++---000***((('''((()))++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***)))***+++,,,++++++******++++++,,,222---...333333444BBBUUUhhhnnnlllhhhppp~~~xxxrrroooaaaaaaTTTHHHFFF@@@;;;@@@<<>>===;;;:::999888777666666666444444555444222222333444555666666777777777666666:::::::::<<<>>>???>>>===???===???CCC???>>>OOOeee|||yyyppp}}}~~~nnnPPP???666222222222111000//////...///............---------------------------------************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------///...,,,,,,...222666999\\\ooozzzyyyhhhbbbccceeegggiiidddnnnnnn```UUUTTTRRRLLLRRRTTTWWW[[[```eeeiiilllpppooooooqqqtttvvvvvvvvvqqqqqqooommmkkkiiiggggggiiigggeeeeeefffeeebbb^^^ZZZSSSIIICCC@@@???>>><<<<<<<<<===??????<<<::::::>>>???@@@AAAAAABBBCCCDDDDDDWWWttt^^^HHH===777444444333333333222222222////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---////////////////////////333222444???PPPaaammmsss}}}{{{vvvuuuxxxwwwrrrlllrrrtttrrrnnnmmmmmmiiidddjjjjjjjjjlllmmmoooqqqrrrooorrrttttttqqqqqqsssvvvyyy|||zzzeeeeeemmmZZZDDD222111111000000///......------...---+++***+++---///---+++)))))))))***)))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++))))))***+++,,,++++++******++++++,,,000+++,,,000......999III[[[aaacccaaakkk|||{{{iii\\\OOOAAA>>>777>>>AAA???======:::444===>>>???@@@AAAAAA@@@@@@BBBCCCEEEGGGJJJLLLMMMNNNIIIGGGDDDAAA???>>>>>>>>>===<<<<<<;;;:::999888888555555444444333444444444444444555444222222333555555555666888999;;;<<<======<<<;;;;;;===???@@@AAA@@@888:::FFFLLLSSSnnnvvvyyy~~~zzzxxx}}}tttSSS???333,,,222222111000000///..................------------------------------------************************+++++++++++++++++++++++++++++++++,,,,,,,,,------...---,,,,,,...111444666KKK\\\ssssssdddaaabbbcccdddbbbhhhhhh^^^UUUSSSQQQLLLKKKMMMPPPTTTXXXZZZ\\\]]]bbbbbbcccgggllloooqqqqqqfffeeeccc```]]][[[YYYXXXSSSQQQOOOOOOPPPOOOMMMJJJJJJEEE???;;;;;;;;;;;;;;;@@@>>><<<;;;:::999:::;;;BBBCCCCCCAAABBBIIIVVVaaawww^^^DDD999666666444333333333333222222222////////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---........................,,,---000444===KKK[[[ggg|||wwwvvvvvvsssnnnlllnnnnnnkkkkkklllmmmnnnpppssstttvvvvvvyyy|||}}}|||~~~{{{yyy```eeeLLL@@@888222000000000///......------,,,------+++******,,,///000...+++******)))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))***++++++))))))***+++++++++************++++++...+++,,,...,,,)))111===MMMVVV\\\___mmmyyy}}}~~~nnnRRRAAA888999999888999<<<;;;777777:::===>>>===<<<;;;;;;======>>>>>>???@@@@@@AAABBBAAA>>><<<::::::::::::666666666555555555444444222222222222333333444555555666777666555555666888888888888999;;;===???AAA??????@@@@@@@@@@@@???>>>AAA888<<>>555000,,,111111000000//////..................------------------------------------************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---...///111111:::GGG\\\ppphhhbbbaaa```^^^``````___ZZZTTTPPPMMMLLLHHHIIILLLNNNPPPPPPPPPPPPSSSSSSUUUXXX\\\```aaaaaaVVVUUUSSSPPPMMMJJJHHHGGGBBBAAA@@@@@@AAA@@@>>><<<===;;;888888999;;;<<<<<>><<<<<<<<<<<<<<<>>>AAAEEEHHHOOO```xxxbbbCCC888555555777333333333222222222111111/////////............---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------------,,,000222000000999LLL[[[{{{||||||xxxqqqppptttvvvuuuqqqrrrtttvvvyyy|||~~~___FFFjjjLLL999555666555/////////......---------+++,,,,,,+++******,,,---000...+++******)))((('''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++***)))((()))+++++++++************++++++...,,,...///---***...666@@@LLLWWW```ooo{{{aaaPPPJJJEEE===777666999<<<<<<777:::<<<===<<<<<<===???======<<<<<<<<<=========CCCAAA@@@>>><<<;;;;;;;;;666666666666666666666666666555555555555666777777777888999888888888:::<<<<<<;;;::::::;;;===???AAA@@@CCCEEEEEEBBB===999777;;;@@@KKKYYYlllooolll{{{ttt[[[>>>555666555111000000000//////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************************************++++++++++++,,,,,,,,,***+++,,,---------------444<<>>============>>>===<<<;;;;;;;;;:::;;;===>>>@@@@@@AAACCCCCC@@@??????>>>;;;>>>HHHVVVfffxxxxxxLLL>>>>>>:::555555222222222222111111111111//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++---111333000,,,222AAANNNiii~~~|||~~~jjjQQQ@@@nnn```JJJ777///000111///............------------***+++,,,+++***)))+++,,,---+++))))))***+++***)))((((((((((((((((((((((((((((((((((((((((((((((((************************((((((((((((((((((((((((((()))******)))((()))***+++******))))))******+++++++++---///---+++---222666AAAOOOYYYeeewww~~~}}}~~~tttxxxwwwoookkkdddbbbeeeccc___ZZZRRRGGG<<<666888999999999999;;;===@@@>>>>>>=========>>>>>>???AAA@@@???===<<<::::::999888888888888888999999999::::::999888888888888999777888999999999999;;;===<<<<<<<<<<<<>>>AAADDDFFFHHHGGGDDD@@@<<<:::<<<>>>BBBXXXjjjrrrvvv~~~|||```@@@000111555333////////////..................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********************************************************+++++++++,,,,,,)))***+++,,,---,,,,,,+++111444===KKK```xxxyyyyyyvvvooojjjfffeeebbb[[[SSSLLLIIIHHHHHHFFFCCCAAA@@@AAACCCDDDCCCAAA@@@@@@@@@@@@>>><<<>>>>>>>>>===<<<<<<;;;;;;999:::;;;<<<;;;;;;;;;;;;======>>>>>>>>>>>>??????BBBDDDBBB>>>???GGGKKKKKKYYYggg~~~vvvVVV<<<:::>>>777111000222222111111111000000000............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++)))+++------,,,///666<<>>@@@??????>>>===<<<;;;;;;999999999999::::::::::::<<<;;;::::::999999999999777888:::::::::;;;===???===>>>@@@DDDHHHMMMRRRTTTSSSMMMCCC:::999CCCSSS```iii}}}VVVCCC111---111333111.....................------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************************++++++++++++)))***++++++,,,,,,,,,,,,---...222:::KKKbbbzzz|||~~~|||yyyxxx}}}xxxhhhZZZUUUQQQMMMHHHEEEAAA===;;;;;;;;;<<<<<<;;;::::::;;;<<<;;;:::999999999999999999::::::777999;;;<<<;;;;;;<<<>>><<<===>>>===;;;;;;===>>><<>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<======<<<===?????????AAACCCEEEEEEGGGKKKQQQVVV\\\```bbbWWWQQQIIIEEEKKK___zzz{{{qqqyyypppUUU???555///000222000///111---------------------------------,,,,,,,,,++++++++++++++++++++++++++++++************************************************************++++++++++++))))))***++++++,,,------,,,---///222:::LLLbbbrrr}}}}}}zzzfffccc___VVVRRRQQQNNNJJJFFFBBB???===:::999888999;;;<<<<<<;;;999999999999999999999999777:::============>>>@@@===>>>???>>>===>>>AAADDDJJJVVVaaaiiiyyykkkMMM@@@;;;444111222333444333111111000000000/////////.........---------,,,,,,++++++++++++++++++++++++************************++++++************++++++++++++++++++++++++++++++***,,,///000000/////////)))888CCCRRRiiixxx}}}~~~vvvooogggsss~~~aaa@@@888:::333111///...//////---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))++++++)))))))))***)))(((&&&&&&((()))((('''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((()))***)))((('''(((*********))))))))))))*********,,,,,,++++++,,,---,,,++++++000999DDDNNNYYYaaabbbbbbiiiqqq{{{zzzvvvrrrsss}}}~~~~~~xxx}}}||||||}}}|||{{{~~~|||tttpppzzznnn___]]]eeeaaa___bbbfffbbbVVVKKK===<<<999777555555666777333444666888:::<<<======>>>>>>>>>=========<<<<<<============???@@@AAABBBBBBDDDEEEFFFFFFGGGJJJLLLOOORRRVVV[[[```dddggghhhTTTTTTTTTWWWddd{{{nnnmmmTTT999444000///111000+++,,,111---------------------------------,,,,,,,,,++++++++++++++++++++++++++++++************************)))))))))))))))))))))))))))************+++++++++)))))))))***+++---...///...000222111444@@@SSSbbblllvvvooommmjjj^^^aaaaaa___\\\VVVOOOHHHDDD<<<;;;::::::<<<===<<<:::======<<<<<<;;;;;;::::::444777;;;;;;::::::===??????AAABBBBBBBBBDDDJJJNNNjjj|||wwwRRR???666777555111111444333...000000000000////////////......---------,,,,,,,,,++++++++++++++++++++++++************************++++++************++++++++++++++++++++++++++++++))),,,///...+++)))+++---,,,555;;;GGG\\\kkkxxxuuurrr{{{zzztttoooiiimmm|||kkkIII666;;;???444------,,,,,,,,,+++++++++***++++++,,,,,,++++++***))))))))))))(((((((((((())))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''')))))))))))))))))))))))))))))))))))))))******+++***************************,,,///333;;;EEEPPPXXX^^^dddaaa___rrrqqqooorrrxxx|||}}}yyy}}}vvvxxx}}}zzzsssxxx|||zzz||||||ooo___ZZZ^^^llllllttt```LLLFFF???<<<<<<===<<<:::444222333888:::999:::>>>AAAAAA@@@>>>>>>AAABBB@@@@@@AAADDDGGGGGGEEEDDDEEEKKKOOORRRRRRTTTWWW[[[]]]^^^aaa___]]]gggvvvwwwoooooonnnmmmsss|||sssrrrwwwnnnQQQ???888000000000000////////////......---,,,,,,+++******,,,,,,,,,++++++*********************************))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******************************+++,,,,,,,,,...777EEEOOO[[[hhhttt{{{rrrwwwyyyoooqqqlllqqqgggcccLLLLLLDDDCCCBBB>>>CCCCCC777>>>===<<<<<<:::888999<<<999===@@@>>>???DDDIIIJJJPPPKKKOOOPPPMMMZZZnnnuuuxxxVVVBBB999333333222222111000//////000000000000000000000000------,,,,,,,,,,,,++++++++++++++++++++++++++++++)))************+++++++++)))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,...///222999BBBQQQiii}}}{{{{{{xxxtttsssvvvyyy{{{uuuttt{{{wwwSSS@@@:::666444333---,,,,,,,,,,,,+++++++++***++++++,,,,,,++++++*********)))))))))((((((((()))((((((((('''''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))(((((())))))***+++************************---...000111555;;;CCCHHHPPPYYY\\\^^^sss|||tttvvvzzz~~~wwwuuusssvvvxxxsssxxx|||~~~{{{|||wwwhhhbbbeeexxxxxx}}}XXXYYYXXXTTTOOOLLLLLLNNNGGG???888777999;;;???EEEGGGIIIJJJGGGDDDEEEHHHJJJTTTSSSSSSUUUWWWXXXZZZ[[[WWWZZZ^^^aaaeeejjjnnnooo\\\eeennnuuuvvvwwwvvvnnnrrr~~~uuuYYYBBB666222000000000/////////.........------,,,++++++******,,,,,,,,,++++++*********************************))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******************************+++,,,---,,,+++///888???JJJXXXgggrrrzzz~~~zzzeee[[[SSSUUUXXXRRRQQQOOOGGGJJJFFFCCCBBBCCCCCCEEEFFFGGGJJJPPPWWW[[[```iiiqqqtttooouuuzzz{{{xxxZZZEEE:::999333333222111111000//////........................------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,((((((***///555@@@TTTeeexxx~~~wwwwww}}}|||~~~}}}~~~zzzpppYYYAAA666555333111222,,,,,,,,,+++++++++************++++++++++++******************))))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((())))))***+++************************---...///...///111555888>>>JJJRRRXXXkkkttttttvvvzzzyyyooommmpppoooqqqzzzmmmqqqxxx|||yyyqqqsss{{{zzzvvvvvvuuussswww~~~eee```iiissstttqqqqqqxxxkkk]]]MMMEEEAAA>>><<<===CCCGGGKKKLLLKKKOOOYYYaaakkkjjjhhhffffffeeedddbbb]]]aaahhhrrrzzz}}}}}}|||kkkxxxyyyppplllsssyyysssrrrsssXXXAAA333......000////////////.........------,,,,,,++++++******+++++++++++++++*********************************))))))))))))))))))))))))))))))(((((((((((())))))***))))))(((((())))))***************************)))+++------++++++...111666DDDSSSaaarrrzzzxxx{{{sss{{{yyyyyyvvviiiddd^^^^^^dddkkknnnmmmjjjfffmmm|||hhhMMMAAA777444777222222111111000000//////------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++)))))))))*********++++++)))))))))))))))))))))))))))))))))*********++++++*********++++++++++++,,,***)))***,,,...444BBBOOOeeerrr~~~}}}wwwppptttpppIII>>>333111111111000000++++++++++++******************++++++++++++******+++*********))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))*********************************+++,,,,,,,,,---///111222===EEEJJJYYYooo||||||nnnkkkjjjqqq|||vvvmmmlllpppttttttyyyooojjjuuu|||~~~vvvjjjkkkyyy~~~zzziiiXXX[[[hhhwwwuuufff___ZZZRRRJJJGGGNNNLLLLLLNNNQQQXXXdddoooqqquuuxxxxxxuuupppfff]]]ffflllzzzvvv~~~wwwpppllljjjsss}}}uuuzzz~~~yyy]]]CCC333---...////////////.........------,,,,,,,,,,,,++++++******+++++++++***************************************))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))************************'''***,,,---,,,,,,...111,,,666BBBMMM]]]oooxxxyyy{{{xxxnnnEEE;;;<<<555111555111111000000000/////////------------------------,,,,,,,,,++++++++++++***************************))))))))))))************))))))))))))))))))))))))))))))))))))************************++++++++++++...------...---///777@@@LLL\\\sss~~~{{{~~~{{{|||nnnOOO:::777555333222111000000++++++*********))))))))))))******++++++******)))*********))))))))))))(((&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''((((((((('''((())))))***)))))))))))))))))))))))))))+++,,,,,,,,,,,,...///---444999<<>>888888777444111000000///*********))))))))))))((())))))************))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''((((((''''''(((((()))***)))))))))))))))))))))))),,,------,,,+++***,,,---***...000333999FFFWWWcccgggccc___cccssszzzlllfffkkkvvv~~~~~~zzzzzz~~~tttooorrr|||{{{wwwtttwwwyyyuuuuuuvvvnnnnnnpppqqqtttxxx{{{~~~lllaaaZZZ]]]fffoooxxxxxxhhhdddeeefffjjjppprrrcccqqqxxx|||iiibbbccchhhoootttwww{{{pppdddhhhwwwwwwWWWKKK<<<111////////////......---------,,,,,,,,,++++++++++++++++++******)))))))))***************))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))((((((''''''(((((()))))))))))))))))))))))))))+++***((('''((()))+++,,,,,,...111666@@@OOO^^^gggrrrxxx|||}}}{{{wwwSSS@@@333444555...,,,222////////////....................................++++++++++++************************************((((((((()))))))))******((((((((((((((((((((((((((((((((()))))))))******)))))))))************+++---++++++---,,,***---222333999MMMjjj}}}}}}}}}}}}vvvuuuvvvxxxyyyvvvuuuzzz~~~zzzuuuxxxvvv}}}|||}}}}}}~~~{{{yyyvvvsssyyyrrrQQQ===666222555444///---...///...******)))))))))((((((((())))))************))))))(((((((((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''(((''''''''''''((())))))))))))))))))))))))))))))***++++++***)))))),,,...******,,,...111777DDDOOOUUU[[[^^^___hhhrrroooddd^^^```hhhuuu}}}}}}|||}}}xxxkkklllqqqyyy~~~pppooommmsss~~~{{{xxxuuussstttuuuuuutttsssssstttmmmddd\\\[[[___ccckkkrrrzzzlllbbbccceeedddjjjrrr{{{pppggg___hhhmmmyyy}}}kkkaaacccpppttt{{{{{{pppgggiiiuuuwww```???999222...//////...,,,---------,,,,,,,,,,,,+++******************++++++((()))))))))*********+++))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))***)))(((((()))******)))---------000444===HHHRRR```jjjyyy}}}~~~uuu]]]NNN>>>777222222111......000........................------------------------++++++++++++************************************(((((((((((()))))))))***(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))************...++++++------+++---111...---777LLL[[[aaagggpppzzz~~~tttqqqoooooonnnqqq{{{uuulllqqq|||yyylllPPP>>>555333...111111,,,,,,///000---))))))))))))(((((((((((())))))************))))))((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))&&&&&&''''''''')))---000+++***+++,,,,,,---444===@@@OOOZZZ]]]bbblllnnniii```___eeettt}}}}}}uuujjjbbbhhhooottt{{{uuummmpppooossszzzzzzzzzrrrfffllltttxxxyyyyyy{{{~~~uuupppkkkjjjgggddddddhhheee[[[WWW[[[[[[XXX^^^iiiooo|||nnn]]]\\\```aaajjjmmmwww{{{oooqqq{{{{{{}}}uuu}}}sssyyyvvvkkkeeedddqqq{{{ooo___FFF333000......//////---+++---------,,,,,,,,,++++++******************++++++(((((())))))*********+++))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))(((((()))+++------,,,+++---,,,,,,++++++---555<<>>888///111222333333333111000---.....................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************,,,((((((******(((***...000***---777???DDDSSScccwwwttt~~~~~~wwwrrrooorrr~~~|||wwwwww~~~~~~{{{xxx|||zzzvvvmmmbbbfffcccFFF:::666444333...222222......222111,,,))))))************))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''))))))))))))************,,,,,,++++++,,,,,,---...<<<<<>>000//////...------,,,,,,******************************************************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++***+++,,,,,,+++---000222???HHHYYYkkkuuuyyy~~~zzzyyy___III>>>777333222222222111000//////...////////////////////////------------,,,,,,+++***)))))))))***+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******))))))******+++,,,------------///666@@@HHH[[[kkk~~~yyyqqquuuzzzpppjjjlll}}}wwwtttwww{{{{{{vvvxxxxxxsssnnnmmmvvvpppkkkiiinnnnnnIII:::666222000333////////////............))))))************))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''(((((()))))))))*********++++++******++++++,,,---333333CCCQQQVVVhhhsssggg^^^___eeevvvuuuxxx||||||yyysssnnnkkkdddkkkoooxxx|||sssssswwwyyy|||{{{wwwtttvvvtttnnndddiiiffflll|||zzzpppppppppkkkooowwwuuuzzzvvvsssqqqrrrssssssrrrpppsssvvvvvvuuuuuuvvvwwwvvv{{{{{{oookkkkkkkkkuuuxxxwww~~~zzzllljjjooorrrqqqsssxxxzzzqqq\\\III;;;444/////////...---,,,,,,,,,************************************************))))))(((((((((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))*********+++++++++)))++++++++++++,,,///111555;;;HHHXXXdddmmmyyyuuu~~~www{{{^^^FFF999444111///111111000//////...------........................,,,---------,,,,,,+++*********************++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((((((((((((((())))))))))))))))))))))))******))))))******+++,,,+++++++++***+++000777===JJJWWWiiiyyyuuutttxxx{{{yyytttooopppwwwuuunnnnnnppptttsssvvvzzz{{{zzz|||wwwooopppwwwlllQQQ888111222//////111////////////.........---((())))))******))))))((('''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((((())))))))))))*********))))))))))))***++++++---+++666@@@GGGXXXeeeaaaXXXVVVYYYhhh|||kkkooossstttrrroooooopppnnnpppsss}}}wwwnnnpppyyy~~~zzzvvvuuu{{{~~~sssqqqhhhkkkiiittttttkkkiiigggcccmmm|||~~~~~~yyytttqqqqqqtttwwwqqqsssuuuuuutttssstttuuutttuuufffaaa```gggwwwzzzyyy{{{yyyoooeeebbbdddhhhooovvvxxx~~~~~~yyyhhhUUUDDD777000,,,///......------,,,,,,+++************************************************((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))*********++++++((()))*********+++---///---///666AAALLLXXXiiiwww{{{}}}}}}vvv|||uuunnn{{{___QQQ@@@444000000111000/////////...------,,,,,,------------------------,,,,,,---------,,,++++++******************))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))***))))))))))))***++++++++++++***)))(((***...222777???OOOeeeyyy}}}vvvuuuuuuwwwyyyttttttxxx~~~}}}{{{~~~}}}~~~~~~vvvqqqssswwwyyyyyy{{{{{{{{{}}}aaaJJJ;;;///000333222111444//////.........---------(((((())))))))))))(((((('''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((((((((()))))))))***)))(((((((((((()))******,,,+++...333:::HHHTTTWWWSSSPPPPPP[[[ooo~~~|||qqqeeehhhkkkkkkjjjlllrrrxxxuuuuuutttyyytttppphhhaaaccclllwww{{{}}}wwwsss|||sssvvvnnnooooooqqqooo}}}mmmgggfffccc___mmm}}}xxxpppjjjkkkssszzzwwwuuuuuuuuusssooonnnpppwwwsssfffbbbfffnnn{{{{{{uuuvvv{{{wwwsssiiiddd^^^```kkkqqqqqquuu~~~www}}}zzzyyyooo^^^VVVJJJ>>>444///------------------,,,,,,++++++************************************************'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))************'''(((******))))))+++---...,,,,,,111777AAAQQQ___mmmttt|||~~~~~~{{{~~~yyywwwqqqrrr{{{sssnnnxxx~~~zzz}}}jjjWWWEEE===444000000222222111///.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++******))))))(((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++******+++,,,---111===QQQhhh|||{{{sssssstttooowww|||pppqqqxxx|||}}}~~~^^^???;;;444111333555222111222.........---------,,,,,,(((((())))))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''''''''''''''''''''(((((((((((()))))))))((((((''''''(((((()))***+++,,,)))+++444===FFFQQQXXXVVVUUU[[[jjjvvvuuummmhhhgggfffeeeeeejjjsssyyyxxxxxxuuutttyyy}}}uuuhhh___]]]XXXWWW^^^mmm~~~zzzxxx}}}uuuooovvvppp{{{pppiiijjjllloooooo}}}rrrkkkggghhhfffdddsss|||{{{vvvoookkkooo{{{}}}xxxpppmmmnnnyyyoooiiihhhooottt{{{}}}wwwpppooosssvvvxxxzzz{{{xxx~~~yyyttt{{{vvvhhhddd___^^^gggyyyxxx|||qqq```PPP@@@<<<777222///......///,,,,,,,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))*********&&&((()))***))))))***+++///,,,+++---...222===HHHVVV```mmmvvvxxxxxxwwwxxxzzzwwwttt{{{~~~zzz~~~|||xxxkkkfffppp|||vvvmmmppp}}}}}}cccVVVGGG777666333///...///000///---//////............------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,+++******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((((((((()))(((((((((((((((((((((((())))))(((((())))))***+++++++++***++++++++++++******---333???RRRhhh~~~ppplllqqqvvvxxx~~~yyyrrrxxxpppvvvqqqlllttt~~~{{{^^^CCC444555222000111000---,,,---------------,,,,,,,,,,,,'''(((((())))))(((((('''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''(((((((((((())))))((((((''''''(((((()))***(((+++'''(((333666<<>>666444111---------------///111...))),,,,,,,,,+++++++++******((((((((((((((((((((((((***(((&&&'''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((()))******'''(((((()))***+++++++++///555@@@NNNZZZ```^^^[[[TTTSSSVVVddduuu|||uuummmjjjiiifff^^^WWWXXXUUUSSSSSSVVVZZZ]]]___UUUOOOMMMQQQPPPOOO[[[kkkzzz{{{rrrddd^^^cccddd___jjjrrruuummmccc```aaaaaaWWWaaaeeedddjjjuuuvvvnnnfffbbb```aaadddgggkkkooouuummmeeecccggglllooonnnssswwwtttkkkeeegggjjjjjjwwwyyy~~~vvvsssmmmooofff^^^ccctttxxxjjj```bbb]]]___```ccckkktttvvvsssvvv}}}hhhttt}}}qqqjjj\\\WWWNNNDDD;;;444///---,,,,,,,,,+++++++++******+++*********))))))((((((******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))*********+++++++++***---///000111777AAAIIIYYYaaalllvvvzzzwwwrrrmmmhhhmmmpppssswwwyyytttmmmpppgggwwwmmmfffttt{{{xxxyyypppkkktttzzzyyyvvvssshhhooossssssyyy{{{lllkkkuuuyyyqqqtttxxx~~~~~~yyy^^^FFF999333333222111000000111111///............---------------------------------+++++++++*********))))))+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))***+++,,,,,,------444:::AAACCCBBBFFFRRR\\\iiiuuuyyymmmZZZ[[[ccciiirrr|||zzzttthhhiiippptttooobbbUUU[[[]]]^^^iii~~~xxxsssvvv{{{zzz}}}jjjQQQ;;;555444///---000000//////...------,,,,,,++++++++++++++++++++++++''''''''''''''''''''''''***(((&&&&&&((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((())))))***'''(((((()))******++++++***...777CCCOOOWWW[[[[[[TTTSSSUUU___lllwwwzzzzzz|||sssjjjdddbbb___YYYSSSSSSQQQPPPPPPQQQRRRQQQPPPSSSMMMMMMQQQRRRSSS^^^mmm}}}xxxlll^^^WWWYYY[[[[[[kkk{{{rrraaa\\\\\\[[[YYY\\\]]]___fffnnnooollleeebbb```aaacccfffiiillljjjiiihhhiiijjjkkkjjjiiinnntttwwwqqqgggbbbfffmmmvvvmmmiiimmmwwwlllbbb___ZZZ^^^jjjnnnfff``````dddcccaaacccllluuutttmmmrrrttthhhrrr~~~sssfff^^^PPPLLLEEE===666111...---,,,,,,+++++++++******************)))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((()))))))))))))))))))))*********++++++))),,,---------111888???JJJQQQ\\\gggmmmnnnmmmjjjcccgggjjjmmmsssxxxwwwrrrsssjjjxxxsssfffeeessszzz{{{{{{pppkkkjjjsss|||kkkoooqqqrrr~~~oooqqqzzz~~~{{{vvvvvvwwwhhhVVVEEE999333222111111000000000000000............------------------------------------+++++++++*********))))))+++++++++*********))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''((((((((())))))))))))(((((((((((((((((((((((()))******++++++,,,,,,,,,...333999;;;<<>>HHHNNNQQQSSSRRRRRRUUU[[[bbbfffgggnnnfff]]]XXXWWWVVVRRRNNNLLLJJJHHHHHHIIIJJJJJJIIIOOOKKKKKKPPPRRRTTT___llluuujjj]]]TTTNNNLLLQQQWWWqqqyyybbb\\\\\\XXXXXXWWW^^^llltttsssmmmjjjccc___]]]```gggmmmnnnllleeehhhjjjiiiggghhhmmmsssvvvzzz~~~{{{jjj\\\bbbpppyyy```___aaasssxxxiii```\\\YYY[[[\\\^^^```ccccccbbb___```cccfffmmmwww{{{rrrggggggyyyxxxpppkkkffflllssstttmmm```SSSLLL???===888444000...------,,,++++++++++++***************))))))))))))(((((()))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))************(((***+++***)))***...222888===FFFPPPYYY^^^aaabbb\\\```bbbdddjjjrrrtttrrrtttlllvvv}}}|||ooohhhkkkwww|||pppfffgggmmmxxxmmmnnnppprrr|||pppoooyyy|||}}}}}}wwwmmmjjjsss|||pppjjjaaaRRRDDD:::555222111000000///.........//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************)))))))))+++************)))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''''''''((((((''''''((((((((()))))))))((((((((((((((((((((((((***************+++++++++)))+++...111555:::AAAEEESSSjjj{{{~~~yyyppphhhgggpppvvvrrrlllkkkmmmooossssssooolllqqqyyy|||~~~uuuooouuuwwwyyywwwrrrssssssttt|||qqqfffdddhhhnnn|||wwwuuuvvvvvv{{{ooonnn{{{mmmNNN>>>777///+++000222///---000---,,,,,,++++++*********++++++++++++++++++++++++'''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%(((''''''''''''((())))))(((((((((((())))))******+++******,,,000777<<<@@@KKKKKKKKKKKKJJJKKKMMMNNNTTTPPPLLLKKKNNNOOOMMMJJJEEEDDDDDDFFFJJJMMMOOOOOOMMMJJJKKKNNNQQQSSS[[[eeebbbVVVMMMLLLJJJGGGLLLWWWnnnpppZZZXXXYYYSSSQQQUUUiiilllddd]]]XXXVVV___rrr|||ssshhhhhhddd]]][[[eeexxxzzzhhhVVV\\\nnnzzzgggQQQVVVPPP^^^hhhddd\\\YYYZZZ[[[]]]cccccc^^^___eeegggccciiittt~~~lll[[[[[[jjjwwwxxxrrrllliiifffbbbbbbaaa]]]UUUJJJ@@@:::444222000...,,,,,,,,,,,,++++++++++++************))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))((((((((()))))))))******&&&(((******(((((()))***,,,///555<<>>777222//////...---,,,+++++++++++++++++++++*********))))))(((((((((((((((((())))))'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))&&&(((***+++******)))******+++,,,///444:::???BBBIIIOOOTTTWWW\\\cccfffeeennnmmmoooooolllppprrrllltttnnnjjjmmmqqqwwwvvvfffdddiiisssxxxgggooovvvtttooopppzzztttdddgggppp|||zzzwwwrrrvvvyyy{{{xxxiii\\\QQQEEE:::333///---,,,---000000---***---,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''''''''''''''***))))))))))))))))))))),,,***((())),,,//////...111BBBNNNVVV]]]YYYUUU\\\[[[[[[aaallluuuxxxxxxyyy}}}yyy|||}}}vvvlllfffiiipppvvvtttrrrssssssqqqqqqooommmnnnttt}}}}}}rrrpppyyyzzzooodddeeetttyyyhhhiiihhhuuu~~~vvv|||~~~{{{qqq]]]GGG777000///...------///...+++***,,,,,,,,,,,,+++++++++++++++************************&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&''''''((()))(((((((((((((((((((((((('''((()))))))))***,,,...///333999<<<>>>======<<<999;;;???DDDGGGGGGDDD@@@???HHHWWWdddiiidddXXXOOOTTTSSSRRRQQQRRRRRRTTTUUUOOOLLLLLLPPPRRRQQQSSSWWWSSSWWWSSSHHHCCCGGGHHHDDDMMMQQQbbbwwwwwwaaaMMMFFFLLLHHHIIIXXXvvvqqqQQQOOOKKKIIIMMM[[[ooo~~~nnn^^^PPPJJJGGGEEEKKKUUUWWWeeeYYYHHHPPPUUURRRWWW___bbbeeefffdddbbb___]]]___hhhmmmgggdddhhhkkkjjj~~~ooo___VVVRRR___aaaaaa___```___YYYQQQIIIDDD<<<555000...,,,+++---,,,,,,++++++++++++++++++************)))))))))''''''(((((((((((())))))&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''(((((((((((('''(((***,,,,,,,,,+++***,,,+++******,,,///222444:::BBBIIIMMMSSS\\\aaaaaafffiiijjjjjjjjjiiiiiijjjrrrlllggghhhnnntttwwwxxxwwwlllfffgggiiilllyyyssscccmmmvvvxxxlllccccccoooxxxzzz}}}~~~vvvjjjeeedddiiirrryyyyyyyyyzzzyyy~~~zzztttooo^^^RRRFFF>>>888222000000...,,,+++***+++,,,,,,+++,,,,,,+++++++++,,,------,,,,,,,,,+++++++++******************************(((((()))))))))))))))***(((((()))))))))))))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((()))))))))---,,,******+++,,,+++++++++444888===EEECCCEEERRRVVVXXX]]]dddjjjqqqvvvyyywwwfffaaafffhhhdddcccgggkkklllfffffffffgggkkksss|||{{{{{{|||vvvnnnmmmvvvnnnmmmhhhfffsssvvvfff^^^gggeeelllssswwwvvvwwwzzz~~~yyyvvvYYYSSSHHH===444///------,,,,,,,,,,,,------------++++++++++++++++++++++++************************&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((%%%'''))))))((((((+++---***,,,000555888;;;;;;:::888:::===AAACCCCCCAAA???>>>EEEQQQ]]]bbb^^^UUUMMMSSSSSSQQQPPPOOOPPPOOOMMMLLLPPPQQQPPPSSSXXXZZZYYYSSSQQQOOOLLLJJJIIIJJJLLLKKKNNNWWW^^^YYYLLLCCCAAAEEEHHHJJJSSSeeessslll[[[GGGDDDBBBDDDKKKTTT]]]bbbTTTNNNFFFCCCDDDHHHMMMOOOPPPVVVVVVQQQRRRXXX^^^aaafffhhhiiigggbbb]]]\\\^^^iiipppuuuqqqhhhbbb```aaaeeeooosssjjj]]]WWWXXXZZZ___^^^[[[UUURRROOOGGG???999555000...------+++)))************************************))))))))))))'''''''''((((((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''((((((((()))))))))***,,,,,,***))),,,+++***))))))***+++,,,---444:::===CCCLLLTTTWWWYYY```aaabbbeeebbbbbbiiimmmkkkhhhiiinnnsssqqqmmmkkkccc```dddeeedddjjjsssyyylll\\\fffoooxxxvvvmmmddd\\\[[[hhhrrrrrrrrruuutttoookkkhhhjjjrrrxxxxxxvvvwwwwww|||}}}vvvlllbbbWWWOOO@@@777000000000------000000///...,,,******,,,...,,,+++++++++,,,,,,---...++++++++++++************************************(((((((((((())))))******(((((((((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''(((((()))))))))******+++************+++***...---000777666999FFFMMMQQQWWW\\\bbbiiiooorrrzzzhhh[[[^^^\\\VVVTTTYYY___bbbYYY]]]```cccfffkkksssyyy}}}sssooossszzz~~~uuuhhhggghhhlllyyykkkpppsssxxx{{{tttxxx|||wwwnnnggg[[[WWWcccdddkkkuuu{{{}}}||||||{{{lllZZZ@@@<<<777333111000///---,,,,,,,,,---000111///---************************************************&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))&&&%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''((()))***(((&&&&&&)))---+++***+++...222666666555555777999===???AAAAAAAAA===???CCCJJJOOORRRRRRQQQOOOOOONNNLLLLLLLLLJJJGGGHHHOOOPPPMMMQQQ[[[___\\\TTTQQQQQQTTTPPPIIIJJJQQQGGGLLLRRRTTTNNNGGGDDDEEEAAAIIINNNOOOVVV]]]VVVHHHHHHCCC>>>AAAHHHOOORRRQQQJJJMMMMMMJJJLLLRRRSSSPPPXXXXXX\\\XXXNNNRRR___bbbaaadddgggddd\\\WWW[[[aaavvvzzz~~~zzzlll\\\UUUVVV[[[ccchhhddd\\\ZZZ[[[\\\XXXXXXTTTLLLFFFAAA:::222///---+++,,,//////,,,)))'''''''''((()))))))))***************))))))))))))&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))((()))******)))'''*********)))))))))******''',,,//////333===FFFJJJMMMVVVXXXZZZ___]]]\\\fffeeegggggggggjjjmmmjjjdddccc\\\ZZZ```bbb___aaafffxxxxxxoooeeeVVV___hhhuuuuuuqqqjjjgggfffddd```dddrrrzzzuuupppqqqsssqqqnnnkkkllltttxxxvvvqqqooonnnppplllaaaUUUJJJ===222444...+++///000,,,***,,,'''***------***((()))+++,,,+++++++++,,,------...+++++++++************)))))))))))))))))))))))))))'''((((((((())))))******'''((((((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&(((******))))))***,,,***+++(((+++222///000======DDDMMMTTTYYY```fffhhhxxx{{{xxxqqqccc\\\___^^^WWWQQQRRRTTTTTTTTTXXX^^^```aaadddjjjooo}}}~~~vvviiifffnnnrrroootttuuukkkbbbeeeeeefffpppllluuu|||hhh```hhhqqqvvvzzzwwwyyyrrrlllhhh\\\XXXdddsss~~~vvvooojjj^^^RRRKKK666444111/////////...,,,*********,,,///000,,,&&&(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''((()))+++---...///222555999<<<======;;;999<<<>>>@@@AAABBBDDDGGGIIIJJJDDDAAABBBCCCDDDIIIOOO\\\VVVPPPOOOSSSWWWXXXWWWPPPXXXYYYSSSTTTYYYWWWNNNNNNSSSUUUSSSTTTXXXWWWSSSPPPPPPPPPPPPOOONNNNNNMMMLLLLLLMMMOOORRRUUUWWWWWW[[[^^^XXXUUU]]]^^^]]]dddeeeZZZVVVUUUSSS```qqqtttpppiiieeebbbZZZSSS^^^ooo}}}nnnaaaYYYVVVUUUUUU^^^\\\]]]```bbb```YYYSSSLLLFFF>>>888555222...+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))&&&$$$$$$''')))((('''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''((())))))))))))((((((((((((***+++,,,...000222333444;;;???DDDIIILLLOOORRRUUU``````bbbcccdddeeeeeeeeebbb___[[[[[[^^^aaabbbbbbfffeeecccbbb````````````hhhnnnrrrnnneee```bbbgggrrrpppnnnkkkkkklllmmmnnnrrroookkkhhheee```ZZZUUUKKKGGGAAA:::444000///...---------,,,,,,+++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))+++---,,,++++++...000111555:::@@@GGGOOOXXX^^^mmmrrruuusssjjj```ZZZYYYSSSTTTTTTUUUTTTRRRQQQOOOUUU___jjjlllfff___\\\]]]jjjmmmfffZZZVVV___hhhjjjmmmccc[[[^^^bbbcccccceeemmmtttxxx~~~sss___ZZZVVV\\\hhhllltttdddfffsss}}}}}}}}}qqq```QQQGGG@@@888333//////...------,,,++++++)))************+++++++++))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((()))***+++,,,---...000444777999:::999888777999;;;<<<===???BBBDDDCCC???>>>AAADDDFFFKKKPPPYYYSSSLLLJJJLLLOOONNNMMMSSS^^^aaaWWWOOOQQQSSSQQQRRRTTTWWWYYYZZZXXXVVVUUURRRQQQQQQSSSUUUVVVTTTSSS^^^[[[XXXYYY[[[\\\[[[YYY[[[\\\VVVWWWdddiiifffkkkfffYYYRRRPPPRRRfff~~~sssiiibbbWWWPPPWWWfffgggbbbZZZSSSPPPQQQVVVYYYccc___[[[XXXVVVPPPHHHAAA999555///,,,,,,,,,+++)))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%######&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''((()))((((((((((((((((((((())))))******+++,,,------,,,///333666999;;;???AAANNNPPPSSSVVVYYY\\\]]]^^^ccc```]]]]]]___``````___^^^^^^^^^^^^^^^^^^^^^^^^___eeejjjiiidddbbbdddgggiiigggccc___\\\[[[[[[[[[SSSPPPLLLJJJHHHDDD???;;;:::888444111...---,,,---------,,,,,,,,,+++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''')))******((((((+++---***,,,///222555:::???CCCTTTYYY]]]]]]XXXTTTSSSSSSUUUUUUUUUUUUWWWYYY\\\^^^}}}|||qqqeee[[[VVVYYY___aaa]]]```kkkqqqpppjjj___ZZZ^^^___\\\___hhhrrrpppiiieeepppwwwiiifffbbbfffrrrvvvwwwjjjnnn|||}}}zzzmmmdddWWWNNNBBB999555222...***......------,,,++++++***))))))*********+++++++++))))))))))))))))))))))))))))))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((())))))*********+++...000333444555666444555777888999:::===@@@???======BBBEEEFFFIIINNNOOOJJJEEECCCDDDFFFEEEDDDWWWeeekkk]]]NNNMMMVVV\\\QQQOOOSSS\\\\\\SSSOOOQQQTTTRRRQQQTTTZZZ\\\ZZZWWW___\\\YYYYYYZZZZZZWWWTTTUUUUUUOOOUUUhhhooojjjjjjhhhXXXNNNJJJNNNgggrrrcccZZZPPPKKKPPP[[[VVVWWWVVVTTTSSSWWW^^^ddd___YYYQQQJJJDDD===555000...+++)))((()))+++,,,,,,************************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))((((((((('''&&&(((***+++,,,...111444888;;;???DDDHHHMMMOOOQQQZZZYYYXXXYYY\\\]]]]]]\\\WWWXXXZZZ[[[\\\]]]\\\\\\XXX[[[___aaa```___^^^___YYYVVVQQQLLLGGGDDDCCCBBB:::888444222111///---+++,,,++++++******))))))))),,,,,,,,,+++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''))))))((((((***+++)))***+++++++++,,,000222:::>>>CCCEEEFFFHHHLLLPPPTTTTTTSSSUUUZZZbbbjjjooo~~~sssggg[[[TTT[[[eeeooouuupppbbb]]]cccbbb[[[aaapppxxxmmmeeegggttt~~~sssrrrmmmppp{{{|||nnngggpppxxxvvvvvvyyyzzzwwwlll\\\LLLBBB:::555///,,,,,,,,,+++))),,,,,,,,,++++++******))))))))))))*********++++++)))))))))))))))))))))))))))))))))(((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''(((((()))******,,,---///111222222444666777777888;;;>>>???===>>>CCCDDDCCCDDDGGGDDDBBB??????AAACCCCCCCCCSSS```fffZZZKKKJJJVVV```OOOJJJOOO\\\[[[NNNHHHMMMXXXTTTRRRVVV]]]```]]]XXXRRRVVVYYY[[[YYYVVVTTTTTTRRRPPPIIIQQQfffmmmeeebbbdddTTTKKKFFFHHH^^^zzzlllaaaUUUPPPMMMKKKOOOVVV\\\^^^___\\\YYYYYY^^^dddOOOIII@@@999444111---***---+++***))))))***+++,,,************************))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''''''''(((((((((((((((+++*********))))))(((((()))***+++******+++...111+++---000555999===???@@@FFFGGGJJJNNNQQQSSSTTTTTTOOOQQQSSSVVVVVVVVVUUUTTTPPPQQQSSSTTTTTTRRROOOLLLEEECCC???:::666333222111222000...,,,++++++++++++***+++++++++***((('''&&&+++++++++++++++*********************************************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((()))*********++++++***+++,,,++++++,,,...000...111444777;;;AAAIIINNNLLLMMMNNNSSS[[[eeeooouuuzzzrrrhhh^^^XXXTTTVVVaaammmwwwwwwddd]]]eeeeee]]]aaappp{{{wwwtttrrrqqqzzzwwwtttooorrrzzz|||yyyssslllffffffrrr|||kkkdddggggggeee```VVVIII===666333111...---//////...---++++++******))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++******)))***+++,,,---000111333333444555888:::;;;:::<<>><<<===@@@DDDDDDEEEEEEEEEEEEEEEEEEGGGIIIIIIEEEAAAAAADDDGGGCCC@@@BBBIIIIIIAAA===@@@IIIFFFDDDFFFJJJKKKHHHDDDAAALLLVVVVVVNNNGGGGGGJJJFFFGGGAAABBBNNNNNNGGGGGGKKKDDDEEEGGGCCCJJJSSSRRRUUUTTTSSSTTTUUUUUUTTTSSSFFFFFFEEE@@@:::555444555111///---***))))))******&&&'''(((((('''((()))+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%'''))),,,(((''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((()))&&&&&&''''''(((((())))))((()))***)))((((((***+++))))))***+++++++++******+++---000111000000000111222333333444333222000////////////000111111///---++++++++++++++++++,,,,,,)))*********((((((***+++)))***+++,,,,,,+++***))))))))))))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&(((******)))'''((()))***)))'''&&&'''(((***)))))))))+++///333555333666:::@@@GGGNNNSSSVVVTTTXXXYYYRRRJJJGGGKKKRRRVVV___gggkkkttt}}}mmm[[[PPPUUU___``````aaasssrrrpppmmmppp~~~qqqiii``````dddcccjjjkkkmmmoooppprrrvvvyyyvvvyyybbbPPPEEE@@@;;;999666333000......---*********++++++++++++,,,))))))))))))))))))))))))((((((((()))))))))******((((((((((((((((((((((((((((((((('''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''(((((((((''''''((()))******+++---///000...000555777555666888;;;===???@@@AAAAAAAAABBBBBBBBBCCCEEEDDDCCCCCCDDD======>>>>>>>>>===<<<<<<===<<<;;;===>>>???>>><<<===AAADDDDDD@@@===<<<>>><<>><<>>>>>===@@@FFFLLLJJJRRRWWWVVVZZZcccfffccc\\\TTTMMMOOOXXXaaaccc```nnnqqqmmmhhhooorrrhhhcccVVVPPPTTTTTTVVVXXX[[[\\\\\\[[[XXXVVVOOOTTTRRRHHH===777333000//////---,,,+++***)))))))))***++++++******+++,,,))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))$$$$$$%%%''''''(((''''''&&&''')))))))))***,,,...000......111111......000...111555888:::;;;===???777999===BBBDDDCCCCCCEEE@@@CCCBBB>>>>>>CCCDDDAAA===>>>???@@@AAAAAAAAAAAADDDAAA>>>>>>@@@BBBBBBAAA<<>>@@@???@@@BBBCCCDDDCCCAAA@@@@@@BBBDDDEEEEEEDDDFFFGGGCCCCCCCCCDDDDDDEEEEEEEEEJJJHHHEEEBBB@@@?????????HHHDDD@@@?????????===;;;555555444222///---***)))******))))))((((((''''''))))))))))))))))))))))))))))))))))))((((((((((((******)))((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''((((((((((((''''''''''''''''''((((((((((((((()))))))))************++++++******************))))))))))))))))))))))))******))))))((((((''''''******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((()))***+++++++++---............000333666<<<<<<===>>>>>>>>>>>>>>>@@@BBBEEEIIIMMMQQQTTTVVVRRRLLLGGGHHHQQQ]]]dddhhhMMMLLLIIIFFFBBB>>><<<:::999888777666444333222222------------------------************************************************((()))***++++++***)))(((''''''(((((((((((('''''')))******)))''''''((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$%%%'''(((&&&$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))******+++,,,,,,---......,,,,,,---...000111333444666888999;;;;;;:::999888888:::<<<===<<<;;;<<<===?????????@@@@@@@@@@@@@@@>>><<<999777555444555555666333000//////000...,,,---------,,,+++***((('''))))))))))))((((((''''''(((((((((((((((((((((((()))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''******))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((())))))***++++++)))***++++++***+++...000000000111222222222222111222333444777999<<<>>>>>>===999444555;;;AAACCCDDD999888777555222000///...111111000///...------,,,++++++++++++++++++++++++************************))))))))))))))))))))))))((())))))******))))))(((''''''(((((((((((('''''')))******)))'''&&&((()))((((((''''''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''(((((())))))******(((((('''''''''((()))))),,,---///000000000///......000222222000000000111444444333333333333333333000///---+++******+++++++++)))'''''''''((('''&&&''''''(((((((((((((((''')))))))))(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&''''''''''''((((((((((((((((((((())))))))))))'''''''''((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((('''***))))))(((((())))))***))))))))))))))))))))))))'''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((())))))******((()))))))))((((((***,,,)))******++++++++++++++++++++++++,,,------.........+++)))***---///---+++,,,,,,++++++++++++***************)))))))))(((((())))))))))))))))))))))))************************(((((((((((((((((((((((())))))(((((((((((())))))''''''((((((((((((''''''((()))***)))'''&&&'''((())))))(((((((((((())))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''''''''((())))))))))))((((((***++++++)))((())))))+++******))))))((((((((())))))((('''&&&''''''((()))(((((((((((()))((((((&&&&&&'''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))'''''''''''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))***+++***(((((()))+++((())))))***************+++++++++++++++*********+++))))))***---...---+++*********++++++,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((************************(((((((((((((((((((((((())))))'''&&&&&&'''))))))&&&''''''((((((''''''&&&''')))***)))'''&&&'''((())))))(((((((((((())))))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''(((((((((&&&&&&&&&&&&''''''''''''(((''''''''''''((()))***&&&&&&'''((((((((((((((('''(((***)))(((''''''((()))))))))(((((('''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''&&&&&&''''''''''''(((((((((((('''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''((((((((()))***))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''''''''((((((((('''''''''((((((((())))))(((((((((((((((((((((((('''''''''''''''((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))***+++***)))(((((()))%%%&&&&&&'''''''''''''''(((((((((((())))))))))))***)))(((((()))+++,,,,,,((((((((()))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&&&&(((***)))'''&&&&&&'''(((''''''&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&$$$"""###$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***''''''(((((((((((())))))&&&((())))))((('''((()))'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&'''&&&&&&''''''&&&&&&%%%$$$&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))******)))((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&''''''''''''((((((((()))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''))))))'''&&&&&&'''&&&&&&'''((((((((((((((('''''''''(((((())))))***+++***(((&&&&&&'''((()))((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&((())))))(((&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&###!!!"""$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''''''''''''''(((((()))$$$%%%'''((('''''''''((($$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&))))))'''&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&''''''((())))))))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''((('''&&&&&&&&&'''((())))))******))))))((()))))))))*********************((('''''''''((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%''')))***(((&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&(((&&&###!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''!!!###%%%&&&%%%%%%&&&''''''((((((((())))))******''''''((((((''''''&&&%%%"""%%%((((((&&&$$$%%%&&&%%%%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))(((''''''(((%%%%%%&&&'''''''''''''''((((((((((((((((((((((((%%%&&&((()))((('''''''''''''''''''''((((((((((((*********))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''$$$%%%''''''''''''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%''')))***(((&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))(((((((((((((((''''''&&&&&&''')))***((((((''''''''''''((((((((((((((((((((((((((((((***))))))(((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((()))((((((''''''''''''((((((''''''''''''''''''''''''***)))((((((''''''((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&'''''''''''''''((((((%%%&&&'''((()))((('''&&&(((''''''&&&&&&''''''((('''''''''''''''''''''''')))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%###$$$%%%&&&&&&&&&%%%%%%$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''$$$%%%'''((((((((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&''''''(((%%%%%%&&&''''''&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""######$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%"""$$$%%%''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((%%%%%%&&&''''''&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''%%%$$$$$$%%%''''''%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%"""###%%%''''''&&&%%%$$$&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$######&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%###"""######"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$#########$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$""""""###$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###%%%%%%###"""###$$$######$$$$$$$$$$$$######%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%***(((&&&%%%$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######$$$%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%###"""$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###%%%$$$###"""###$$$######$$$$$$$$$$$$######%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###$$$&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###%%%$$$###"""###$$$######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""%%%&&&$$$$$$&&&%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))(((%%%###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$""""""###%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%'''((())))))(((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""&&&&&&###"""&&&%%%!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))(((%%%###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%'''$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$###""""""###%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''')))***)))'''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!&&&&&&!!!"""((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$######%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$###!!!!!!$$$&&&######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%'''((())))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%''''''''''''&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% %%%%%% """,,,000,,,$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""#########""""""$$$&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######################################################################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""#########$$$$$$$$$$$$"""$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$"""!!!!!!$$$&&&######$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$%%%'''((((((''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%% $$$111666333$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""###$$$%%%&&&%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###"""!!!"""###%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""######$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$"""!!!!!!$$$&&&######$$$$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&'''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""######$$$$$$$$$$$$######$$$$$$############$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###################################################$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$$$$######$$$$$$############$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""##################################################################$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$#####################$$$$$$$$$$$$######$$$$$$############$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""############$$$###################################################$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&##############################$$$$$$$$$$$$######$$$$$$############$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''###################################################$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&##############################$$$$$$$$$$$$######$$$$$$############$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((###################################################$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%###############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$############$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$&&&'''###################################################$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$$$$######$$$$$$############$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%'''(((###################################################$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########################################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""######$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$############$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###%%%''')))+++################################################!!!$$$&&&'''%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$$$$''',,,---)))%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$&&&&&&&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!########################!!!$$$&&&'''%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""%%%***+++'''###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$############$$$$$$########################%%%%%%$$$$$$###"""""""""########################"""$$$&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!###'''(((%%%"""%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#########""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$############$$$$$$""""""""""""""""""""""""################################################"""$$$&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!###%%%&&&$$$"""&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$########################""""""#########$$$$$$$$$###########################$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$%%%$$$###&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%###########################$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#########""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%########################$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""############"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$#######################################$$$$$$$$$########################$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$#########"""!!!!!!"""$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%########################$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$############$$$$$$""""""""""""""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%)))'''$$$"""!!!"""###%%%$$$&&&''''''%%%$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$##################$$$&&&&&&%%%#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%(((######((($$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$######$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%((('''%%%###"""###$$$$$$###%%%&&&&&&$$$######$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&)))+++***'''$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###'''""""""(((&&&"""'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$######$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$###$$$%%%%%%###""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%(((+++---+++'''#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!&&&""" &&&&&&###)))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$######"""$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###%%%&&&&&&$$$######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$'''((((((%%%"""######$$$$$$$$$%%%%%%%%%##############################$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$+++%%%###$$$"""'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$######"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&'''((((((&&&%%%$$$%%%&&&((('''&&&$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""$$$%%%$$$#########$$$$$$$$$%%%%%%%%%########################"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%+++333---###$$$$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&''')))(((&&&%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&$$$""""""$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%########################"""###$$$$$$%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%...888333'''&&&&&&###%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$###############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################################################################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$######"""############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%'''((('''&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%########################""""""###$$$%%%%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&444111%%%%%%&&&###%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$%%%%%%$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$##################$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$&&&''''''%%%$$$$$$%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%""""""###%%%''''''$$$"""######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""!!!"""###$$$%%%&&&&&&&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%++++++ """%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""########################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######'''&&&###!!!!!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!###$$$%%%%%%&&&&&&%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!""""""""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################"""######$$$%%%%%%$$$###""""""###$$$$$$"""############$$$$$$$$$""""""$$$%%%&&&'''''''''######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&''''''%%%$$$###"""""""""######################################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''((()))///---)))&&&#########$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""!!!###$$$%%%%%%&&&&&&%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""#########$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#####################$$$$$$%%%$$$######""""""###$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$###############################################################$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&***---///000...***'''$$$#########$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############################################################$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$##################$$$%%%%%%######""""""###$$$%%%%%%############$$$$$$$$$%%%'''&&&$$$#########$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$$$$%%%###################################################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&***---000((('''%%%#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%"""""""""######$$$%%%%%%#########$$$$$$$$$%%%%%%(((&&&%%%######$$$&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&################################################$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$'''+++---###""""""""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""######"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&""""""######$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%$$$%%%''')))+++######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&################################################$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&(((***%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%(((+++---$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############################################################$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&((()))+++######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&################################################$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%'''))))))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""############""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###&&&))),,,$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""#########$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%$$$###!!!!!!$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%################################################$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%''')))***+++######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''((($$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$"""!!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!""""""""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%$$$"""!!!$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$###$$$$$$%%%################################################$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$""""""###&&&***---&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%(((%%%$$$%%%'''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%$$$###"""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""'''&&&$$$""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""$$$$$$###!!! !!!"""$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################################################################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%######$$$&&&)))+++&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$###"""$$$%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###########################$$$%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################################################################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%&&&''''''%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%#########$$$&&&&&&$$$!!!&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%###########################$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''$$$ %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%###########################%%%&&&%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$###%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%((('''$$$$$$'''$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###########################$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###$$$$$$######$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$######$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$(((&&&!!!"""(((''' $$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$((('''!!!$$$---///)))$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%########################!!!"""######""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$#########$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%***)))$$$(((444888222$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%'''***---///$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%######################## """######""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$###$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$'''%%%$$$""""""###%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######"""###$$$&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&'''''''''''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$#########$$$&&&((()))###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''#########$$$'''***...000&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""########################&&&%%%%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%###"""######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$#########$$$$$$########################%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%###"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$#########$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%'''(((###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$###$$$%%%''')))+++&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#################################&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$"""###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$#########%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%$$$""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$#########$$$&&&'''(((%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$%%%''')))'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((&&&###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''######$$$$$$%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$%%%'''))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################(((***+++)))%%%"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((())))))((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&%%%######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''')))+++)))%%%###$$$'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###$$$%%%&&&%%%$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""&&&)))'''###!!!$$$'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&'''''''''''''''((()))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$""""""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&''')))******)))'''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$%%%&&&)))((('''&&&&&&&&&&&&&&&%%%&&&((()))))))))((((((&&&%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&&&&%%%''''''''''''''''''''''''((((((((((((''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''&&&%%%%%%&&&%%%###!!!###''')))((((((&&&%%%%%%&&&&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&'''%%%###$$$&&&'''%%%###'''((((((((((((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$%%%&&&((())))))(((&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%''''''&&&&&&&&&''''''(((%%%&&&'''((()))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%'''''''''&&&&&&&&&&&&&&&((((((((((((''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%###&&&(((((('''&&&$$$###)))((('''&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%'''%%%###$$$&&&'''%%%###&&&''''''(((((((((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%&&&&&&((())))))%%%&&&'''((((((((('''&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%###&&&))))))'''$$$$$$%%%'''(((((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&'''((())))))))))))'''&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''(((((())))))))))))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%###$$$$$$%%%&&&'''((((((%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%%%%'''***!!!$$$''''''&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%''''''(((******+++++++++((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((()))******))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%%%%'''(((%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$%%%&&&&&&'''((((((%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&)))### %%%)))'''&&&'''"""%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((()))***+++,,,---------((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))******)))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''''''''))))))(((&&&&&&%%%%%%%%%'''((()))))))))((('''&&&%%%%%%&&&&&&''''''((((((&&&&&&''''''((((((''''''%%%&&&&&&''''''(((((((((((((((((((((''''''''''''%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&''''''''''''((($$$%%%---///((($$$%%%---***'''&&&&&&'''&&&&&&&&&&&&&&&'''(((((())))))'''''''''(((((((((((()))&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%"""$$$%%%%%%%%%%%%&&&(((******+++,,,------------'''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((()))))))))''''''''''''''''''''''''&&&&&&'''((((((((((((((((((''''''''''''''''''(((&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&'''''''''((())))))''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''&&&&&&(((''''''&&&&&&&&&''''''((()))*********)))'''&&&&&&&&&&&&'''''''''''''''&&&'''(((((())))))((((((&&&&&&'''(((((()))******((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''(((((((((((((((%%%(((...,,,''',,,777HHH<<<...&&&%%%''''''&&&''''''(((((()))******+++''''''((((((((()))))))))&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%"""$$$&&&&&&$$$$$$&&&(((******+++++++++++++++***&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''&&&((((((((((((((((((((((((%%%&&&'''((())))))))))))'''''''''&&&&&&'''''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&&&&'''((())))))((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%(((''''''''''''((())))))''''''&&&&&&&&&&&&''''''((()))***)))((('''(((***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))((('''&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))((('''&&&&&&&&&&&&&&&'''((())))))***+++++++++)))(((''''''''''''''''''&&&&&&&&&''''''((()))******))))))'''''''''((()))******+++)))(((((((((''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))***''''''(((###$$$888QQQ]]]KKK444&&&$$$'''(((&&&'''(((((()))***++++++,,,(((((((((((())))))))))))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%!!!$$$&&&&&&$$$$$$&&&)))))))))*********))))))(((%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))***)))'''&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''(((((('''&&&'''((()))***((('''&&&&&&'''((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******''''''(((((())))))******))))))((('''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''((((((((())))))))))))))))))))))))))))))(((''''''''')))***+++)))))))))))))))))))))))))))(((''''''''')))***+++)))'''&&&&&&''''''&&&$$$''''''(((((((((((('''''')))(((((('''''''''(((((('''(((***+++***)))'''&&&&&&'''((())))))((('''&&&***)))'''''''''((('''&&&)))'''&&&'''***+++***((())))))(((((('''''''''&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$'''***---...---+++***'''$$$###''')))(((''')))%%%$$$&&&)))%%%&&&:::RRR888222+++&&&&&&'''&&&%%%))))))))))))***************************************************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''')))******(((&&&%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&'''((('''&&&$$$###'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))(((''''''''''''(((((()))))))))''''''((((((((()))))))))(((((((((((((((((((((((('''''''''((((((((())))))''''''(((((((((((('''''')))((('''''''''(((******((('''&&&&&&(((((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******'''((((((((()))))))))***))))))((('''''''''''''''))))))((((((((('''''''''(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))((('''((((((******)))))))))))))))))))))))))))((((((''''''((()))***)))(((''''''(((((('''%%%((())))))******))))))((()))(((((('''''''''((((((((((((*********)))'''&&&&&&'''(((((((((((('''&&&***((('''''''''((((((''')))(((&&&'''***+++***((())))))((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&(((((('''&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))***+++,,,,,,,,,***&&&$$$''')))'''''')))000***((()))%%%!!!(((555---***&&&$$$%%%'''((()))(((((()))))))))************************************************)))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''((()))%%%&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%'''((('''&&&%%%&&&''''''''''''''''''&&&%%%%%%'''&&&&&&&&&&&&&&&&&&%%%''''''''''''(((((((((((((((((()))))))))*********'''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))'''(((((())))))((((((''')))(((((((((((()))******)))'''&&&'''((()))(((&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((()))******(((((((((((())))))))))))))))))((('''''''''(((((())))))((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******)))((((((((())))))))))))))))))))))))))))))***))))))(((((((((((()))***)))(((((())))))(((''')))******++++++******)))(((((((((''''''(((((()))((()))*********)))'''&&&&&&&&&''''''''''''&&&&&&(((((('''''''''((()))))))))((('''(((***+++***)))))))))))))))((((((((((((******)))))))))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''(((((((((((((((''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''(((***,,,---...)))&&&((()))'''(((***---&&&$$$)))***%%%###&&&%%%&&&&&&%%%%%%&&&)))+++(((((())))))))))))******)))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((''''''''''''''''''''''''((()))******(((((()))***''''''((())))))))))))((())))))((((((''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((()))***)))((('''(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&''''''((((((''''''&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''''''((((((((())))))(((((()))))))))*********))))))************))))))&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((()))***))))))))))))))))))))))))&&&'''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((())))))))))))((((((''''''''''''(((((()))))))))(((''''''))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((())))))***+++(((((((((((())))))))))))))))))((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))+++******))))))((((((((())))))))))))))))))))))))******))))))((((((''''''+++)))((()))******)))((()))******************)))(((((((((((((((((()))***((())))))***)))(((''''''&&&&&&''''''''''''&&&&&&'''(((((((((((((((***+++)))(((((()))************))))))))))))))))))))))))++++++************))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))************)))'''''''''''''''''''''''''''(((((())))))(((((('''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))+++,,,111+++'''((()))((((((+++'''######***...+++((((((''')))+++)))&&&%%%&&&)))(((((((((((()))))))))***(((((((((((((((((((((((())))))************)))(((((((((((((((((((((((((((''''''''''''''''''''''''((()))******(((((()))***'''(((((()))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''&&&''''''((((((''''''&&&'''((())))))((('''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((()))******(((((()))***''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''(((((())))))(((((('''))))))(((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))''''''((())))))((('''&&&&&&'''((()))%%%%%%&&&&&&''''''((((((&&&&&&'''''''''(((((((((''''''((((((((()))))))))))))))************))))))&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((************************************************)))***+++)))((((((***,,,(((((((((((((((((((((((('''''''''(((((((((((()))))))))))))))))))))))))))(((((((((((()))))))))***(((((())))))))))))((((((&&&&&&''''''((((((((((((***)))((((((******)))((())))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))***++++++))))))))))))(((((((((((())))))((((((((())))))***(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++************************++++++*********)))((((((******************************))))))((((((''''''***)))((()))***+++***)))((())))))******))))))(((((((((((((((((()))******)))))))))))))))((((((''''''''''''''''''''''''''''''((())))))'''(((***,,,((())))))***)))******+++)))*********************,,,++++++++++++*********((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((()))******++++++******((((((((((((((((((((((((((())))))))))))))))))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''')))************222,,,((())))))((()))+++***((()))++++++(((&&&((((((***,,,***&&&###$$$&&&'''(((((((((((()))))))))''''''''''''''''''''''''((())))))*********))))))''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))''''''((()))''''''((())))))))))))))))))((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((()))******(((((()))***''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))((('''''''''((())))))''''''((()))'''''''''((((((((())))))''''''''''''''''''''''''&&&'''(((((())))))((((((((())))))******))))))(((***)))((((((((())))))***)))((((((''''''&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&((()))((('''&&&'''((()))((('''&&&'''''')))***&&&&&&&&&''''''(((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((((())))))******))))))(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''************************************************)))***+++***''''''+++...))))))((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******((())))))******))))))(((&&&&&&'''(((((((((((((((+++)))((()))***+++***((())))))))))))))))))))))))************************))))))))))))))))))))))))***))))))))))))***++++++))))))))))))(((((((((((())))))((((((((()))******(((((())))))))))))******)))))))))))))))))))))))))))*********++++++++++++******************************+++++++++***))))))************************((()))))))))))))))((('''***)))((()))***+++***)))((())))))))))))))))))((((((((((((((()))***++++++))))))))))))((((((((((((((((((''''''''''''((((((''')))+++***''''''))),,,((()))+++***))))))***,,,************++++++++++++,,,,,,+++++++++*********(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))******++++++******))))))))))))))))))))))))))))))************))))))))))))************))))))'''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&(((***+++++++++***111,,,)))******))))))+++'''(((***)))'''&&&'''***%%%&&&''''''%%%$$$%%%&&&''''''(((((((((((())))))((((((((((((((((((((((((((())))))************)))''''''''''''''''''''''''))))))))))))))))))))))))'''((())))))''''''((()))'''((())))))******))))))))))))((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))((()))******(((((()))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((()))))))))(((((('''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''&&&((()))((('''&&&'''((('''''''''(((((())))))***(((((((((((((((((((((((('''(((((())))))))))))))))))******++++++******)))******)))(((((()))+++,,,)))))))))))))))(((((((((((((((''''''''''''(((((('''''''''''''''(((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((('''((()))((('''&&&'''))))))(((((((((((())))))***'''''''''''''''(((((((((&&&&&&&&&&&&'''''''''(((&&&&&&'''''''''((((((((())))))************))))))%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''************************************************(((+++,,,***''''''+++000*********))))))((((((((())))))))))))*********+++))))))))))))))))))))))))(((((()))))))))*********))))))************))))))'''((()))***+++******)))+++***))))))++++++***)))************************************************))))))))))))))))))))))))******))))))******+++,,,***)))))))))((((((((('''))))))(((((()))******+++(((((()))))))))*********))))))))))))))))))))))))*********+++++++++,,,,,,************************((()))***+++++++++******************************'''((()))******))))))((()))((('''(((***+++***))))))******++++++******)))(((((((((((()))***+++,,,***))))))(((((((((((((((***)))(((((((((((()))***(((+++,,,***'''&&&(((,,,(((***++++++))))))***---*********+++++++++,,,,,,++++++++++++************(((((((((((((((((((((((())))))))))))))))))))))))************************((())))))***************)))))))))))))))))))))))))))******++++++******))))))******++++++******)))'''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,---///***(((+++,,,)))(((***$$$''')))))))))***++++++(((&&&%%%%%%&&&''''''&&&'''''''''((((((((())))))(((((((((((((((((((((((((((((()))***************(((((((((((((((((((((((())))))))))))))))))))))))((()))******(((((()))***))))))***+++++++++++++++***************+++,,,,,,))))))))))))))))))))))))*********))))))*********((()))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((())))))((((((((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))******)))(((''''''((()))(((''''''''')))&&&''''''((())))))******(((((((((((((((((((((((((((((()))************)))******++++++++++++******+++***)))((((((***,,,---***************+++++++++)))(((((((((((((((((()))&&&'''''''''((((((((()))''''''''''''((((((((((((((((((((((((((((((((((((((()))******(((((()))***'''((()))************)))((((((((((((''''''''''''(((((((((((())))))))))))((((((((())))))))))))*********++++++++++++******''''''((((((((((((''''''&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&((((((************************************************(((+++,,,***''''''+++000++++++++++++******)))))))))*********++++++++++++))))))))))))))))))))))))))))))))))))************))))))************)))))))))***+++,,,---,,,+++++++++***)))***+++++++++)))************************************************))))))))))))))))))))))))*********)))******+++,,,******))))))((((((((('''))))))((())))))***++++++(((((())))))*********+++))))))))))))))))))))))))******+++++++++,,,,,,,,,************************((()))***+++,,,,,,+++***************************&&&'''(((*********))))))(((''''''''')))******)))+++++++++,,,,,,+++++++++(((((((((((()))***+++,,,******)))(((((((((((((((+++***)))(((((()))***+++)))+++---+++'''%%%(((,,,(((***,,,+++))))))+++---*********++++++,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))************************************************(((((()))************)))))))))))))))))))))))))))******++++++++++++******)))***+++,,,,,,+++***)))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))+++***((('''(((***...000---)))(((+++,,,***(((***,,,------,,,,,,+++((($$$...+++'''&&&(((***(((&&&''''''''''''((((((((()))))))))))))))))))))))))))(((((()))***************)))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***)))***+++***+++,,,,,,------,,,,,,++++++++++++,,,,,,---...))))))))))))))))))))))))++++++************++++++''')))***)))((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###&&&((((((((('''&&&'''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))++++++)))((('''''')))***)))((('''((()))&&&''''''((()))******+++))))))))))))))))))))))))(((((()))******************++++++,,,,,,++++++***+++***)))((((((***,,,---*********+++,,,,,,,,,---))))))(((((((((((())))))&&&'''''''''(((((())))))''''''''''''((((((((())))))))))))))))))))))))))))))+++++++++***)))***+++'''((()))+++++++++***)))))))))((((((''''''&&&&&&************++++++++++++************+++++++++++++++,,,,,,------,,,,,,+++))))))************))))))******++++++,,,,,,,,,---************************''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---,,,++++++******++++++************************+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***)))((((((******+++,,,,,,,,,++++++,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,***)))((()))*********++++++,,,,,,++++++***,,,,,,,,,,,,,,,+++***)))******))))))))))))******)))************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++(((((((((((((((((((((((((((((()))************)))+++*********))))))((((((******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,+++++++++******(((((((((((((((((((((((())))))))))))))))))))))))((())))))))))))*********+++++++++************)))************))))))((((((((())))))))))))*********+++*********))))))(((((()))))))))))))))******++++++******)))))))))))))))))))))))))))************************************)))************+++++++++************************++++++***)))((('''&&&&&&&&&''''''((()))******++++++*********))))))(((((())))))***+++,,,,,,------,,,,,,,,,++++++***************************************++++++++++++******+++***)))***,,,---,,,+++************************************+++,,,------,,,+++***))))))***+++,,,))))))))))))((((((((((((************************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((())))))))))))((((((''''''''''''((((((((()))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&((((((((((((((('''''''''))))))))))))))))))))))))******))))))((((((''''''))))))))))))************))))))))))))))))))))))))))))))************))))))+++,,,,,,------,,,,,,+++))))))))))))***+++,,,,,,******+++,,,,,,,,,++++++*********)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))(((((())))))***++++++++++++*********))))))))))))******(((((())))))))))))((((((***************************************************************************,,,,,,+++)))((()))***))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%''''''''''''((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++******++++++************++++++************++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))((()))******++++++******++++++******))))))))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,------------...------,,,,,,,,,+++++++++))))))))))))))))))))))))************************))))))*********+++++++++++++++++++++************+++++++++*********))))))******+++++++++,,,,,,,,,,,,,,,+++++++++*********+++************+++,,,,,,++++++***)))))))))))))))))))))))))))*********+++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++,,,++++++***)))((('''&&&''''''((())))))***++++++++++++*********)))))))))*********+++,,,,,,------,,,,,,,,,,,,+++++++++***++++++++++++++++++++++++******++++++++++++******,,,+++***+++---------,,,++++++++++++++++++++++++,,,,,,+++++++++++++++,,,,,,+++***))))))***+++,,,*********))))))))))))(((***************************************************))))))(((((())))))***((((((((()))))))))******((())))))******))))))((((((((()))))))))*********(((''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))(((((((((''''''((((((((((((((((((((((((******************************************))))))))))))))))))*********+++************************)))******++++++******))),,,,,,------------,,,,,,++++++*********+++,,,,,,++++++,,,,,,,,,++++++***)))*********************))))))))))))))))))))))))((((((((((((((((((((((((************************+++++++++******))))))))))))******+++++++++++++++******))))))))))))************++++++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***))))))+++******************************)))))))))((((((((((((((((((((()))))))))***------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---...//////000///...------,,,,,,------........................------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,---............---------------------......------------------------------------.........///........................------------------------------------------------.........///......------,,,------------------,,,,,,,,,,,,,,,,,,++++++***,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++++++++************)))+++++++++,,,,,,,,,------------........./////////.........---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,++++++++++++,,,---------............------,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---...,,,+++******))))))******))))))*********+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((((((((((())))))***+++++++++++++++++++++***************++++++,,,,,,------------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,++++++***---,,,+++,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************,,,++++++******++++++,,,++++++++++++************++++++++++++++++++++++++******************************))))))))))))******))))))))))))*********+++))))))************))))))*********++++++++++++,,,)))((((((''''''''''''''''''(((((((((((()))))))))+++************)))))))))((((((((())))))******++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++------............------...---,,,,,,,,,,,,,,,,,,------------,,,+++******))))))******++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************,,,,,,++++++++++++******)))***++++++,,,,,,+++++++++******))))))******+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***)))***+++++++++++++++++++++++++++,,,,,,+++++++++++++++***************++++++++++++------------------------------------............------------------------........................,,,,,,---...///000000111000//////...............////////////////////////......////////////..............................------------------------------------------------.........//////000000000------...///////////////------......//////000000....................................////////////////////////////////////................................................---...///000000///------------............------+++,,,,,,---,,,,,,++++++,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------...////////////000000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---------------,,,,,,,,,++++++++++++------------------,,,,,,------........./////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,+++************+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---........................------,,,,,,+++******))))))*********++++++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++...---,,,---/////////..............................---,,,+++++++++++++++,,,,,,,,,++++++,,,,,,,,,---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++************++++++++++++******++++++++++++************+++++++++,,,,,,,,,******)))((((((((((((((())))))))))))************++++++******************((())))))***+++,,,,,,---++++++++++++++++++++++++******++++++,,,,,,------*********+++++++++,,,,,,------------------------,,,,,,------------,,,,,,---..................---000///...------,,,------............---,,,******)))******+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,++++++************++++++---------......---------------------------------------------------------------------------------+++,,,---,,,+++***+++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------........................------........./////////........................////////////////////////------...//////000111111111000//////......//////...........................//////000000//////...........................------------------------------------------------------......//////000000......///000000000000///.........//////000000000................................./////////000000////////////////////////................................................,,,---...//////...---,,,---......//////......---+++,,,,,,---------,,,,,,++++++************+++++++++,,,,,,,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,++++++++++++,,,,,,,,,,,,,,,,,,---------........./////////000000000111111000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------------.........------------,,,,,,,,,+++------------------......------------............+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------.................................---,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,...---,,,---///000///...........................,,,,,,++++++,,,------...,,,,,,,,,------,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,+++******))))))***************+++++++++,,,,,,******************************++++++,,,---......------------------------*********++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------------............---------..................---000000///...------------/////////...---,,,+++******++++++,,,---......///------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,---++++++,,,---------------,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,------------------------------------------------------------------------+++,,,------,,,+++,,,...------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------.........///////////////////////////.........////////////000////////////////////////000000000000000000000000////////////000000000000111000//////......//////..............................////////////......................................................---------------------------------....../////////......///000000000000/////////////////////000000..................................../////////000////////////////////////................................................+++,,,------------------------............------+++,,,,,,---------------++++++************++++++,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------------.........////////////000000000111111111000000000/////////......------------------------------------------------------------..................---------,,,,,,,,,------------............,,,,,,---------.........++++++,,,,,,,,,,,,------,,,++++++++++++,,,------...---,,,,,,++++++,,,,,,++++++,,,,,,,,,---------------------------------,,,,,,,,,---------............................../////////......---------,,,,,,------------------------------....................................---------............///------------------------,,,------......------,,,...---,,,---/////////...........................++++++++++++,,,---...///,,,------......------,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,+++++++++++++++++++++,,,,,,,,,---------*********+++++++++++++++,,,,,,,,,------......///------------------------++++++++++++++++++,,,,,,++++++,,,,,,,,,---------------------------------------............------------............------//////..................////////////...---,,,,,,,,,,,,------......//////........................------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,------......---------,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,------------------------------------------------------------------------+++---......,,,,,,---///------------------------++++++,,,,,,,,,,,,------............////////////////////////////////////....../////////000000000000000000000000000000000111111111111111111111111111111000000000000//////000000///............///////////////////////////---......//////......---------------------------.........................................................///////////////---...//////000000////////////////////////......------------------------------........./////////........................---------------------------------------------------,,,,,,,,,------...///---------......---------+++,,,,,,---......------,,,,,,++++++++++++,,,,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...---........./////////////////////000000000000111000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,---------.....................------------,,,,,,,,,------.........---------............///,,,,,,---------.........---------,,,------...///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------....................................000000////////////......------------------------------........./////////........................------......////////////------------------------------............---------,,,+++,,,...///...---........................------,,,,,,,,,------...,,,---...//////...---,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------......------------......,,,---------............------............------,,,,,,---------............------,,,+++,,,,,,,,,,,,,,,---------.........++++++,,,,,,,,,---------................................................------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,------......------,,,,,,,,,------------,,,,,,......---------...//////....../////////......---.....................///................................................++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,,,,,,,---...............------,,,,,,,,,,,,------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---......------...000------------------------,,,,,,,,,---------..................////////////000000000000000000000000////////////000000000000000000000000000000000000111111111111111111111111222222111111000/////////000000///...............////////////////////////------............------------------------------////////////////////////........................000000000///////////////---......///////////////000000//////......------------------------------------------.........///........................------------------------------------------------...---,,,,,,,,,...///000,,,------------------,,,+++,,,,,,---.........---...------,,,,,,------...---------.........//////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++,,,,,,,,,------...................../////////000////////////000000000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////,,,,,,,,,---------......//////.........---------,,,,,,,,,---------..................////////////---.........//////000000...............///000000......---,,,,,,,,,,,,---,,,,,,,,,---------..............................---------.........//////........................000000000000////////////..................---------.........//////000000///////////////.........---.........//////000000........................------............---------,,,+++,,,.........---........................//////...---,,,,,,,,,,,,,,,---...//////...---,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------......------------......---------............///------............------............/////////000......---,,,,,,,,,,,,------------............///---------........./////////////////////........./////////////////////////////////......------,,,,,,,,,,,,---------......------------------------,,,------------------,,,+++,,,,,,------,,,,,,+++---------------...///000---...///////////////...///////////////.................................////////////////////////++++++++++++++++++++++++*********++++++,,,,,,,,,,,,---......//////.........------,,,,,,------...------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------///000------------------------,,,---------......//////............///////////////......------///000111000000000000000000000000333222111111222222111///111111111111111111111111111111111111111111111111333000...,,,---...//////111111111111111111111111//////...------///000111000000000000000000000000000000000000////////////////////////000000111111000000000000000000000000---...000111111111000///......//////000000111111000000111111000///......//////////////////......111000/////////111222333//////......------------......---------,,,,,,,,,....................................///111222333---.....................---------...///000111111........................000000/////////.........//////.........---------+++++++++,,,,,,---------++++++,,,,,,,,,---------111000///...............---------........./////////000000///---,,,...000000000///...------,,,,,,........................,,,---......//////.........///000///...---...///........................---,,,+++******,,,...///........................//////............//////........................////////////////////////................................................////////////////////////........................111111111111000000000000////////////////////////------......///000000000111111000///////////////111111111000000000000000000000//////.........---,,,---...//////...---,,,,,,------......------,,,///......------......///------,,,++++++,,,------+++...000000///------......------,,,,,,------...------------------------------------------------...........................------------.../////////...---,,,,,,,,,,,,,,,000///......///000...------------,,,,,,---------/////////...------,,,,,,++++++---...//////000000222222111000000000000000000000/////////.................................//////...---,,,,,,++++++//////.........---------,,,---------.../////////---------........./////////////////////000111111///000111222222333222222===:::666111//////000111......---,,,***+++---000........................//////.........---------+++,,,---,,,***)))***+++------------------------........................///////////////.........+++,,,............,,,+++------------------------,,,,,,,,,------.........///...---,,,+++,,,---...------------------------))))))***+++---...///000///......------......///000///.........///111111000000000000000000000000000000///000111222222222000000000000000000000000000000000000000000000000222000...---...///000000000000000000000000000000///////////////000000111000000000000000000000000111111111000000000//////////////////000000000000000000000000000000000000///000111222222222111111000000000111111111111111000000000000000///......////////////////////////111000//////000111222333222000...,,,,,,---///000000000000000////////////........................000////////////000000111........................------......///000000000........................000/////////............////////////......------,,,,,,,,,---------......------------.........///000000///...............------------.........//////111111111///...///000//////......---,,,,,,+++........................,,,---......//////......---...///...---,,,---///...........................---,,,+++,,,---///000........................//////............//////........................................................................................................................------------------------000000000000000000000000////////////////////////------......///000000000111111000////////////////////////000000000000000000000/////////.........---...////////////...------......//////......---......------------......------,,,++++++,,,------+++---//////...---------------,,,,,,,,,,,,------------------------------------------------------...........................------------...//////000///......------......///...---...000000///.........------------....../////////......---------------...///000000000000222111000////////////000////////////.........---........................//////......---,,,,,,+++/////////.........---------...............//////------.........////////////////////////000111111///000111222222333333222GGGDDD===777111...,,,,,,---...000///...---...////////////////////////////////////......---------,,,---...---+++***+++,,,------------------------..............................//////////////////---------......---------------------------------,,,,,,,,,,,,------............---,,,,,,---......------------------------******++++++,,,---............------------......111111000000000111222333111111111111111111111111000000000000111222333333000000000000000000000000000000000000000000000000111000/////////000111222111111111111111111111111///000000111111111111111111111111111111111111111222222222111111111000000000000000000000000//////111111111111111111111111111222222333444333333333222222222222222111111111000000000111000000///...////////////////////////111000000000000111222222444222///,,,,,,...111333222111111111000000000000////////////////////////111111000///////////////////////////////////////////////////////////////////////////////////////////////////............000000000///////////////------............//////////////////000000000000000000///.........///////////////000000000000111000222444444222000000000/////////...------,,,,,,........................,,,---......//////......,,,---......,,,,,,---...........................///...---------...000000........................///......------......///------------------------................................................------------------------........................------------------------////////////////////////////////////////////////---......//////000000111111111000/////////000000.........///000000000111000000000000////////////......////////////............////////////............------------......------,,,++++++,,,------+++---//////---,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------......------......///000111000//////...////////////...---...000111000/////////............//////////////////............///000000111111000000000000000//////......///////////////............---/////////////////////////////////...------,,,,,,////////////............////////////........................////////////000////////////000111111///000111222333333333333;;;999555222///.........,,,///222333111///......000000000000000000000000////////////............---//////...---,,,---...------------------------.................................//////000000000......------------..............................,,,,,,,,,,,,,,,---------......------------...///........................+++++++++,,,,,,,,,------......------------......222222222222333333444444333333333333333333333333444444444333222222444555111111111111111111111111111111111111111111111111000111111111000111333444111111111111111111111111000111222333444333222222222222222222222222222222333333333222222222222111111111111111000000000000222222222222222222222222222222333333444444444444333333333222222111111111000000111111111111000000////////////000000000000111111111111111111222222444222000//////000222333111111111000000000000///111111111111111111111111111111000000000000111111111111111111000000000000000000000000////////////111111111111111111111111////////////////////////111111111111111000000000////////////000000000000///000000000000111111111000000////////////000000222222222333333333444444111333666666555222111111111111000000000/////////////////////////////////---......///000/////////,,,...//////...---...000///////////////..................---...///000000........................///..................///------------------------------------------------........................---------------------------------------------------------------------------------...............////////////////////////.........///000000111111111111000000///000000111......///000111222222333000000000000000000000000////////////////////////......////////////............------------......------------------------,,,---///...---,,,---...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...............//////000000000///....../////////...------...000222111111000000////////////000000/////////////////////000000111111111000000///...//////............//////......................../////////////////////////////////.........------000000000/////////......111000000//////.............../////////000000000000000//////000000111222000000111222333333333333......------...000111222---///111222000/////////000000000000000000000000///////////////////////////000111000...---...///................................................------...///000111111222000///...------...///000........................,,,,,,,,,,,,,,,---------.............../////////........................---,,,,,,,,,,,,,,,,,,,,,......------------......444444555555555555666555555555555555555555555555444555666555444555999<<<333333333333333333333333333333333333333333333333000222444333222222444666333333333333333333333333111222444555666555444333444444444444444444444444555444444444333333333333222222222222222222222222444444444444444444444444222222222222333333444444333333333222222111111111111111222222333222222111000000000111111222222222333333333333333333222222222222333444444333333222333333222222222111111111222222222222222222222222111000000111222333444444333333333222222111111111111111111111111111111000222222222222222222222222000000000000000000000000222222222222222222222222111111111111111111111111000000000000111111111111111111111000000111111222333333333333444444444444222555777888666444333333333333333333333222222222111111111111111111111111//////000111111111111000///000111111000000111333111111111000000/////////...............///000000////////////////////////000//////......//////000................................................////////////////////////................................................------------------------,,,---------.........///////////////////////////......//////000111111111111111000000000000111111000000111222333333444444000111111111111111111111000000000000000000000000......////////////......///......------......///.........//////.........---...///...------...///...------,,,,,,------...------------------------------------------------........................///............///000000///......---......//////......---///111222222111000000////////////000000...//////000000111111111000000000000///...------//////............//////////////////////////////000000000000000000000000000///////////////......111111000000000/////////111111111000000//////.../////////000000000111111000000000000000111222222000111222333333444333333666555444333222111111000000000000///------000222////////////////////////000000000000000000000000000111222111///...///000........................////////////////////////---......///000111222222000000...------...000000////////////////////////------------------------.........//////000000000////////////////////////.........---------------///......------......///555666777777888888777777666666666666666666666666222444666666666999>>>CCC666666666666666666666666666666666666666666666666111444666555333222444777555555555555555555555555444444555666666666666666555555555555555555555555666666555555555444444444333333333333444444555555555555555555555555555555333333333222333444444555444444444444333333333333222333444444444444444444111111222333333444444444444555555555555555444333222333555777777666444333666666666666555555555555333333333333333333333333222222222222444555666777555555444444333222222222333333333333333333333333333333333333333333333333111111111111222222222222333333333333333444444444444333333333333222222222000111111111111222222222333333222222222333444444222222222222333333333333444666888888666444444444555555555555555555555555333333333333333333333333000111222222333333222222000222333333333333444666333333333222222111111000//////000000000111111111111111111111111111111111111000000//////000000111////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////........................,,,,,,------.../////////////////////////////////...//////000000111111222111111000000000111222222222222222333444444555555111111111111222222222222111111000000000000111111//////000000000000//////000//////////////////000///000111111111111000//////000000///......///111//////............//////................................................//////////////////////////////......//////000111......------......//////000///...///111222111000000000////////////000000...//////000111222222333000000000000//////...---//////......//////000000///000000000000000111111000000000000000000000000000000000000000000//////111111111111000000000000111111111111000000000000000000000000111111111111111000000000000111222222000111222333444444444444666666666666555333222111111111000...,,,---000333////////////////////////000000000000111111111111000111222111000///000111......................../////////////////////////////////000000111111111000000////////////000000000000000000000000000000/////////...............---...///000111111111000000000000000000000000000/////////////////////...000//////////////////000666777888999:::999999888888888888888888888888888444777888777555777===BBB777777777777777777777777777777777777777777777777333666999777444222444777666666666666666666666666666666666666666777888888666666666666666666666666777777666666666555555555333333444555666777888888666666666666666666666666555555444444444555666777666666666666666666777777444444555666666666666666333333444444555666666666666777777888777666555444444555666777777777666666888888777777777666666666444444444444444444444444555555444555555666777777666666555555444333333222333333444444555555666666444444444444444444444444222222222333333444444444333333444444444555555555555555555444444333333333222222333333333444444444444444444444444555666666444444444444555555555555555666777666555444555666555555555555555555555555555555555555555555555555222333333444555444444444111333444444444444555777666555555444333333222222111222222333333333333333222222222222222222222222222222111111111111222222111111111111111111111111000000000000000000000000////////////////////////111111111111111111111111000000000000000000000000////////////////////////,,,------...//////000000/////////////////////////////////000111111222222111111000000111111222333333333333333333333333333111111111222222222333333222111111000000111111222111222222333333222222111111111000000000000111111111222222333333222222111111111111000//////111333000000////////////000000000000000000000000000000000000000000000000000000111111111111111111111111///////////////000000111//////......//////000111111000//////111222111000000//////......//////000......///000222333333444000000111111111000//////000////////////000111222000111111111222222222222111111111111111111111111000000000000000000000000222222111111111000000000000000111111111111111222000000000111111111222222111111000000111111222333000111222333444444444444...///111333444444333222000111222111000///111222000000000000000000000000000000000111111222222222000111222111000//////111........................////////////////////////000000000000000000000111///000000111111000000///000000000000000000000000111000000000////////////---...///111222222111111000000000000000000000000000000000000000111111111111111000000000000111111777888999:::;;;:::999999888888888888888888888888:::<<<<<<888333333777<<<777777777777777777777777777777777777777777777777333777:::999444222333666777777777777777777777777888777666666666777999:::777777777777777777777777777777777777666666666666333444555666777999::::::777777777777777777777777777666555555555666888999777777888888999999::::::555555666777777888777777444444555555666777777888777888999999999777666555666666555555666777888999666666666666555555555555555555555555555555555555888888777666666666666666777777666555444444333333333444444555666777888888555555555555555555555555333333333444444555555555444444444555555555666666666666555555555444444444444444444555555555666666555555555555555666777888888888888888999999999999666777777666444333555777444444555555555555555555777777777777777777777777333444555555666666555555111222444444444444555777777777666555444444333333333444555555666666555555333333333333333333333333333333222222222222333333111111111111111111111111000000000000000000000000000000000000000000000000111111111111111111111111000000000000000000000000000000000000000000000000------......///000111111/////////////////////////////////000111111222222111111000000111222333333333333222222222222222222111111111222222333333333333222111000000111222333333444444555555444444333222222111111111111222222222333444444444444333222222222222111///000222444111111000000000000111111000000000000000000000000000000000000000000000000111111111111111111111111///////////////000111111000000///000000111222222222111///000111111000/////////............//////......///111222333444555000111111222222222111111000000000000000111222222111111222222222333333333111111111111111111111111000000000000000111111111222222222111111111111000000000000111222222222333000111111111111222222222111111111000111111222333111111222333444444444444111222333444444333111000///222444555333222111111111111111111111111111111000000111111222222222222000111222111/////////000////////////////////////000000000000000000000000111111111000000000000000///000111222222111000///000000000000000000000000222222111111000000//////---...000111222222222111000000000000000000000000000000111111222222222222222222111111111111222222::::::;;;<<<<<<<<<;;;;;;:::999999888888999999:::888888888888777777666666666666666666777777777777888888777777666666555555888888777777666666666555666777777888999:::::::::888888999999:::;;;<<<<<>>===<<<:::888777777999999999888999999::::::999999999999999999999999999999999999999999999999777777777666777888888999;;;::::::999888888888999888888999999:::;;;<<<<<<666666777777888888999999:::::::::888666666777999999999999999888888777777777777777777666666666666777777666555555555555555666666777888888888888888666666666666777777777777444555555666777888888999999888888888777777666666444555666666555555666888777777777777777777777777777777777777777777777777777777666666666666666666888888888888888888888888777777777777666666666666777888888888888777777666:::999888888777888888888999999999999999999999999777777666666555555555444444444444444444444333333888888888888777666555444777666444444666777666555444444444555555555666666555555444444444333333333444333222222111111222222444444333333222111000000111111000000000000111111000000000000000111111111000000111111111111000000000000000000000000000000//////000000000000//////000000000000000000000000222222222111111111111111111222000......666DDDNNN333333333333333333333333333333333333333333333333333333333444444555555555222333444444555555444444777777666555444444333333111333444333222222333444111111111111222222333444555444111000//////111222111222333333444444333333222222444555555555444444...///111222333333222222333333333333333333333333222222222222222222222222222222222111111111000000222222222111000//////...222222222111111111000000111111222222222333333333222111000111333444333222444333333222222333333444444555555666555444222111444444333333333222222222111222222222222111000000222222222222222222222222222222333333333444444444444333222111000111222333///000222333444333333222444444444555555444333333444444444333333222222222000000000000111222333444222222333444444444333333333333222222111222222222222222222111000//////...000000111111111111000000222222222111111111111111111111111111000000000000///222666777555111...---222222222222222111000000...///000111111000///...111222333444555444333333111//////000111222111000000000111111111222222222:::;;;;;;<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;:::::::::999999999888999999999888888888888888888888888777777777777777888888888777777666666666777777777888999:::::::::======>>>>>>???@@@@@@AAA@@@@@@???===<<<:::999999::::::999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999999::::::;;;===<<<;;;::::::::::::;;;::::::;;;<<<<<<===>>>>>>999999999999999999::::::;;;<<<<<<;;;::::::<<<>>>;;;;;;;;;::::::999999999999999999999888888888888888888777666666666666666777777888999999999999888888888888777777777777777555555666777777888999999::::::999999999888888888666888999999888888999:::999999999999999999999999999999999999999999999999999999999999999999999999999999::::::::::::::::::999999999888888888888888888999999:::::::::999999;;;;;;:::999999999999:::::::::::::::::::::::::::888888888777777777666666666666666666777777777777666777777888888888777777888666555555666777777666666666666666777777777777888888777777777666666666777666555555444444555555777777666555555444333333444444333333333333444444555555555444444333333222222222333333333333222222222222222222222222222222222222222222222222222222111111111111111111111111111111000000000000000000222444444111///222999???222222222222222222222222333333333333333333333333333333333444444444555555444444555666666666666555888888777666666555444444222444555555333333444666333333333333333444555555666555333111111111222333222222333444444444444333333333444555555555444333000111333444555444444444555555555555555555555555444444444444444444444444444444444444333333333222444444333333222111111000333333333222222222111111222222222333333333333444333222111222444444444333444444333333333333444444444444555555555444333333555444444444444333333333222222222222222111111000222222222222222222222222222333333333333444444444444333333222222333333333222333444555555555444333555555555555555444333333444333333333333333222222333333333333444555666666222222333444444444444444333333333222222222333333333333222111111000//////111222222333333222222111222222222222222222222222222222222111111111111000222666999:::888555333222222333333333333222111111000000111222222111000000111111333444444333333222222111000111222333333111222222222333333333444444:::;;;<<<<<<=========<<<===<<<<<<<<<<<<<<<<<<============<<<<<<<<<<<<;;;<<<;;;;;;;;;::::::999999888888888999999999999999999888888888888888777777777888888999999:::::::::@@@@@@@@@AAABBBBBBCCCCCCBBBAAA@@@???>>>===<<<;;;;;;;;;:::::::::::::::;;;========================::::::;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>>>>>>>>===<<<<<<<<<===============>>>??????@@@@@@<<<<<<<<<;;;;;;;;;;;;;;;:::;;;<<<<<<;;;<<<>>>@@@======<<<<<<<<<<<<<<<;;;<<<<<<<<<;;;;;;;;;:::::::::999999888888888888888888999::::::;;;;;;:::::::::::::::999999888888888666666777777888999999999;;;;;;;;;;;;::::::::::::999:::<<<;;;::::::;;;===::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<<<<<<<<<<<<<======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999888888888666666777777888888999999666777888999999:::::::::999888666666888888888777888888888888999999999999;;;;;;::::::::::::999999999999888777777777777888999999999888888777777666777777666666666666777777::::::999888777666666555444444555555555555444444555555555555555555555555666555444333333444555666333333333333333333333333000000000000000000000000000333555444111///000222111111111111111111111111333333333333333333333333333333333444444444444444555666666777777777777777999888888777777666666666444555666666555555666888777666666666666777777888888777555444333333444444222333444444555555444444444555555555555555444333333333444666666666666666888888888888888888888888666666666666666666666666777777666666666555555555666666555555444333333333555444444444444333333333333333333333444444444555444333222333555555555333444444333333333333444444555444444444444555666666666666666555555555444444333333333333333222111111222222222222222222222222333333333444444444555555444444555555555555444444555666666666666666555444666666666555555444444444222222333333333333333333555555444444444555555666333333444555555555555444444444333333333333444444333333333222222111111000333333444444444444333333222222333333333333333333333333222222222111111111000333666777666333222222333333333333333222222111111111222333333222111111000111222222333333222222333222111222444444444333444444444555555555666666999:::;;;<<<<<<<<<<<<<<<======<<<<<<<<<<<<======>>>>>>>>>>>>==================<<<<<<;;;;;;::::::999:::::::::;;;;;;<<<<<<:::::::::::::::999999999999999999::::::;;;;;;;;;>>>>>>??????@@@@@@@@@@@@AAAAAA@@@???>>>>>>=========<<<;;;;;;:::;;;;;;;;;=========>>>>>>>>>>>>>>>;;;;;;<<<<<<<<<<<<<<<==================>>>????????????>>>======>>>>>>???>>>>>>??????@@@@@@@@@AAA>>>>>>======<<<<<<;;;;;;999:::;;;;;;::::::;;;=======================================<<<<<<<<<<<<<<<;;;;;;:::999:::::::::::::::;;;<<<<<<<<<<<<<<<===<<<<<<;;;:::999999888777888888888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;999;;;<<<<<<;;;;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>??????>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<=========999:::;;;======>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999555555666777888999999999888999::::::;;;;;;;;;:::;;;999888888999::::::999999999999::::::::::::;;;<<<<<<;;;;;;;;;;;;::::::::::::999888888888888888:::999999999888888888777888888777777777777888888;;;:::::::::999999888888555666666777777666666555666666666666666666666666888777555444444555777888555555555555555555555555111111111111222222222222---111444555333111111111222222222222222222222222333333333333333444444444444444444444444444444444555666777777888777777777888888888777777666666666555777888888777777999::::::999999999999999::::::888777666555444444444555333333444555555555555555666666666666555555555444444555555666777777888888999999999999999999999999888888888888888888888888888888888888777777777777666666666666555555444444666666666555555555444444444444444555555555666666555444333444666777666555555555444444444444555555555444444333444666888999777777777666666666666555444444444444444333222222222222222222222222222222444444444444555555555555444555666777888777666555777777777777666666555555888777777666555555555555222222222333444444444555444444333222222222333333444444555666666666666555555555444444444555666666444444444333333333222222333444444555555444444333222222222222222333333333222222222222111111111111...111333444333222111111222333333333333222111111111222222222222222222111000000111111222222222222333222111222333444444222444555555555555666666666888888999;;;;;;<<<<<<<<<======<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>=========<<<<<<;;;;;;;;;;;;<<<<<<======>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<===============>>>>>>>>>?????????>>>>>>=========>>>======<<<;;;;;;<<<<<<<<<<<<======>>>>>>>>>>>><<<<<<======>>>>>>>>>>>>===============>>>????????????>>>>>>>>>>>>???@@@???????????????@@@@@@@@@>>>>>>>>>======<<<<<<<<<;;;<<<===<<<:::999999:::>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<======<<<;;;;;;;;;;;;;;;;;;;;;<<<===============>>>======<<<;;;::::::999999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;888:::;;;;;;::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>??????@@@@@@@@@??????>>>>>>>>><<<<<<<<<======>>>>>>>>>:::;;;<<<===>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999777777888999999:::;;;;;;<<<<<<======<<<;;;;;;:::===;;;999:::;;;<<<;;;:::999::::::::::::;;;;;;;;;<<<;;;;;;;;;;;;:::::::::999999888777777777777888999888888888888888777777888777777777777777777888888888888999999:::::::::666777777888888777777666777777777777777777777777999888666555555666888999777777777777777777777777333333444444555555555555111333444555555444444555444444444444444444444444333333444444555555555555555555555555555555555555555555666777777777777666777777666666666666666555666888999999999999:::<<<<<<<<<;;;::::::;;;;;;;;;888777777666555555444444444444555666666666666555666666666666666666666666555555666666777888888999999999999999999999999999777777777777777777777777888888888888777777777777666666666666666666555555777777777666666666555555555666666666666777777777666555555555777888777666666555555444444555555666555444444444555777999:::888888777777777666666666555555555555555444333333222222222222222222222222444444555555555666666666555666777888999888777777888888777777666666666555:::999888666666555666666333333444444555555555666444333333222222222333333555555666777777777777666666666555555666777888888555555555555444444444444333444444444444444444333111111111222222222333333222222111111111000000000222444555555444333444555222222333333222222111000111111111111111111111111111111111111111222222222222111000111333333333222444444444444555555555555888888:::;;;<<<<<<======>>>======<<<<<<======>>>======>>>>>>>>>>>>??????========================>>>>>>>>>???????????????>>>>>>>>>???????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===============??????>>>===<<<<<<<<<<<<;;;<<<<<<======>>>>>>???======>>>>>>??????@@@@@@>>>============>>>??????@@@????????????@@@AAAAAA??????????????????????????????>>>>>>>>>>>>>>>===>>>@@@AAA@@@>>><<<<<<<<<>>>>>>???????????????@@@>>>>>>>>>=========<<<<<<>>>======<<<<<<<<<<<<<<<;;;<<<======>>>>>>===============<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<999:::;;;;;;::::::;;;===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>>>>???@@@@@@@@@??????>>>>>>=========>>>>>>??????@@@@@@<<<======>>>??????????????????>>>===============<<<<<<<<<<<<<<<<<<<<<<<<999999999999::::::::::::;;;;;;<<<<<<======>>>>>>?????????>>>>>>===;;;;;;>>><<<;;;;;;<<<======<<<;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;::::::999888888888888888999999999999999999888888999999888888888888999999777777888999:::;;;<<<<<<888888999999999999888888888888888888888888888888999888777666666777888999999999999999999999999999555666666777777888888999999888777666666666666666666666666666666666666666444444555666666777777777777777777777777666666666555555666777777777777777666666666666666666666666666888::::::::::::<<<======<<<<<<;;;;;;;;;;;;;;;888888888777666666555555444555666666777666666666666666666666666777888888777777777777777999::::::::::::::::::::::::::::::777777777777777777777777999999888888888777777777777777777777777777777777777777777777666666666666777777777777888888888888888777666777888999999777666666555555555555666666555555555666666888999999888888888777777777666666666666666666666555444444444444444444444444444444555555555666666666666777555666777888888999999888999888777777777777777888<<<;;;999777666666777777555555666666666666666666666666555555555666666777666666777888888888888777777777666777777888999:::666666666666666666666666444444555555555555444444111111222222333333444444333222222222111111111111333444555444222222333444333333333333333222222111111111000000000000111111222111111111111222333333222111000111222333333111333333333444444444444555999:::;;;===>>>???????????????>>>>>>>>>>>>??????>>>>>>>>>??????@@@@@@@@@>>>>>>>>>???@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????=========>>>>>>>>>>>>>>>@@@@@@???>>>============<<<<<<<<<===>>>?????????>>>>>>>>>???@@@AAAAAAAAA???>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAABBBCCCDDD@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA???AAACCCCCCAAA@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBB?????????>>>>>>>>>======>>>>>>===<<<<<<<<<<<<<<<;;;<<<<<<===============<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<=========>>>>>>;;;===>>>>>>======>>>???========================<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<======>>>??????@@@@@@???>>>>>>===<<<<<>>>>>>>>>>>>>>>>>>>>>>>::::::;;;;;;;;;<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>???????????????>>>>>>???>>><<<<<<>>>???>>>===============>>>>>>>>>>>>@@@@@@?????????>>>>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<:::;;;;;;<<<<<<=========::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999::::::::::::::::::::::::666777777888999999::::::<<<;;;999999999999888888777777777777777777777777555666666777888888999999999999999888888888777777666777888888999999888888777777777777777777777777666888::::::::::::<<<>>>===<<<;;;;;;::::::;;;;;;:::::::::999999888777666555555666777777777777666666555555555666888:::;;;999999999888999:::<<<===;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888888888::::::999999999888888888999999999999999999999999777777777777666666666666888888888888999999999999999888777888999::::::888777666666666666666666777555666777777888888888888888777777777777666666666666777777777777666555555555555555555555555555555555555666666666777777777666666666666777888999::::::999888888888999:::;;;===<<<:::777666666777888888888888777777777777777777777777777888999::::::666777888888999999888888777777777888888999:::;;;777777777777777777777777555666666777777666666555333333444444555666666777555555444444444333333333444555555333111000222444555555555555555444444333333222111111111111222333333222222111222333444555333222111222444444444222333333333444444444555555;;;<<<===???@@@@@@AAAAAAAAA@@@@@@??????@@@@@@AAA?????????@@@@@@AAAAAAAAA>>>???@@@@@@BBBBBBCCCDDDBBBBBBBBBAAAAAA@@@@@@@@@BBBBBBBBBCCCCCCDDDDDDDDDAAAAAAAAAAAAAAAAAAAAAAAA????????????????????????>>>>>>>>>>>>>>>?????????AAA@@@???>>>============<<<======>>>??????@@@@@@>>>>>>???@@@AAAAAABBBBBB@@@@@@??????@@@@@@AAABBBCCCCCCCCCCCCCCCDDDEEEEEEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCC===???BBBCCCBBBAAABBBBBBBBBBBBBBBCCCCCCCCCDDDDDD@@@@@@@@@?????????>>>>>>>>>>>>===<<<<<<<<<<<<<<<;;;<<<<<<===============;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;======>>>>>>?????????@@@>>>@@@AAAAAA@@@???AAABBB>>>>>>>>>>>>>>>>>>>>>>>>========================;;;<<<<<<===>>>>>>????????????>>>>>>===<<<<<<;;;AAAAAABBBBBBCCCDDDEEEEEEBBBBBBBBBCCCBBBBBBAAAAAACCCBBBAAAAAA@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@;;;<<<<<<<<<======>>>>>>============<<<<<<<<<<<<===>>>???@@@@@@@@@@@@@@@@@@>>>======>>>??????>>>>>>????????????@@@@@@@@@CCCCCCBBBBBBBBBAAAAAAAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???????????????>>>>>>>>>>>>???????????????>>>>>>>>>>>>>>><<<<<<============<<<<<<========================999::::::;;;;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;666777777888999::::::::::::999999:::;;;<<<;;;:::777777777777777777777777666777777888999::::::::::::::::::999999999888888888888999::::::::::::999888888888888888888999999666888999:::::::::<<<>>><<<<<<;;;:::::::::::::::;;;;;;;;;;;;:::999888888555666666777777777777777555555555555777999;;;<<<;;;;;;::::::;;;<<<>>>???<<<<<<<<<<<<<<<<<<<<<<<<999999999999999999999999;;;;;;:::::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;777777777777666666666666888888999999999:::::::::999888777888:::;;;:::999777777666666666666777777555666888999999888777777777777777777666666666666777777777777777666555555666666666666666666666666666666666666777777777777777666555555666888:::;;;;;;::::::999:::;;;===>>>>>><<<:::888777777777888::::::999999888888777777777777777777888999:::;;;777777888999999999999888888888888888999:::;;;<<<777777777777777888888888777777888888888888777777555555555666777888888999777666666666666555555555:::::::::777555555666888777777777777777666666555444444222222222222444444444333222222222333444555444333222333555666555444444444444444555555555666<<<<<<===>>>@@@AAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAAAAABBBCCCCCCCCCAAAAAAAAAAAAAAABBBCCCDDDFFFEEECCCAAA@@@AAABBBCCCBBBBBBBBBBBBCCCCCCCCCDDDBBBAAA@@@@@@??????@@@@@@>>>@@@AAAAAA@@@???@@@AAA@@@???>>>>>>>>>???AAABBB@@@AAAAAAAAAAAA@@@??????======>>>??????@@@AAAAAAAAA@@@@@@??????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAADDDDDDCCCBBBAAAAAA@@@@@@????????????????????????<<<>>>@@@@@@??????@@@AAAAAA@@@@@@@@@@@@AAABBBBBBBBBBBBBBBCCCCCCCCCDDDDDD>>>???AAABBBAAA???===<<<============>>>>>>>>>>>>===>>>>>>>>>>>>?????????AAA@@@>>>======???@@@BBB>>>????????????@@@@@@@@@@@@AAABBBCCCDDDDDDDDDDDDAAAAAA@@@@@@AAABBBDDDEEECCCCCCCCCCCCCCCCCCBBBBBBEEEDDDCCCBBBAAA@@@@@@@@@AAAAAA@@@@@@AAAAAABBBCCCBBBBBBBBBAAA@@@???======???>>>>>>???AAABBBBBBAAAAAAAAAAAAAAABBBCCCEEEEEEGGGFFFEEEDDDCCCCCCCCCDDDDDDDDDDDDCCCBBBBBBAAAAAA@@@@@@??????>>>>>>======????????????>>>===<<<;;;>>>>>>>>>>>>>>>???@@@@@@AAAAAAAAABBBBBBBBBCCCCCC@@@AAACCCDDDDDDDDDCCCBBB???@@@AAACCCCCCCCCCCCBBBCCCBBBAAA@@@???@@@AAAAAADDDCCCBBBAAA@@@@@@@@@@@@DDDCCCBBBAAA@@@???????????????>>>>>>>>>>>>>>>>>>???>>>===<<<<<<===>>>???@@@===;;;===AAABBB>>>:::============<<<<<<<<<<<<>>>>>>======<<<<<<<<<;;;<<<<<<;;;;;;;;;:::::::::;;;;;;::::::::::::999999:::888666666777777777666777777888999999:::;;;;;;999:::;;;:::888777888999===<<<;;;:::::::::::::::999999::::::;;;<<<======:::::::::::::::;;;<<<===??????>>>>>>======<<<<<<;;;;;;;;;;;;;;;<<<======;;;:::888777777888999::::::999999888999;;;>>>???>>>>>>>>>>>>>>>>>>>>>>>><<<<<<======<<<<<<;;;:::======;;;::::::;;;<<<===::::::;;;;;;;;;:::999999888777666777888888777666777777666666666666666777666666666666666666555555777777666777777888999:::888888777777666666666555666666666666666777999999:::999777666666666777888777888888888888999999999666777777888888999::::::888999999999::::::;;;;;;::::::::::::::::::::::::;;;:::::::::999999999999::::::999888777777777777;;;:::999999999999;;;;;;999999888888999999:::;;;777777777777777777777777888888888888777777666666555555555555666777888999999999999::::::;;;;;;;;;:::999999999999:::;;;;;;999999999888888777777777555555666666777777777888888888777666666777777888888777666555555444555555555555555555666666666777;;;777333555999:::666111:::888666444555666888:::@@@@@@AAABBBCCCDDDEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCCCCDDDEEEEEEDDDBBBAAAAAABBBCCCDDDBBBBBBCCCCCCCCCDDDDDDDDDBBBBBBAAA@@@@@@@@@@@@AAA@@@AAABBBBBBAAA@@@@@@AAA???????????????@@@AAAAAA@@@AAAAAAAAAAAA@@@??????@@@@@@AAAAAABBBCCCCCCCCCAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAADDDCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>@@@BBBBBBAAA@@@AAABBBAAAAAAAAAAAAAAABBBBBBCCCBBBCCCCCCCCCCCCCCCCCCCCCAAAAAABBBCCCBBBAAA@@@?????????@@@@@@@@@AAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCBBB@@@??????@@@AAABBBBBBAAAAAAAAA@@@@@@?????????@@@AAABBBBBBBBBBBBBBBCCCBBBAAA@@@@@@@@@AAAAAACCCCCCCCCCCCCCCCCCBBBBBBEEEEEEDDDCCCBBBAAAAAABBBBBBBBBAAAAAABBBBBBCCCDDDCCCCCCDDDDDDCCCCCCBBBBBBAAA@@@@@@AAACCCDDDDDDCCCBBBBBBCCCCCCDDDEEEFFFFFFGGGFFFFFFEEEDDDDDDDDDDDDFFFFFFEEEEEEDDDCCCCCCCCCAAAAAA@@@???>>>>>>======????????????>>>===<<<;;;>>>>>>>>>>>>>>>???@@@@@@AAAAAABBBBBBBBBCCCCCCCCCAAABBBCCCDDDEEEDDDDDDCCCAAABBBCCCDDDDDDDDDCCCCCCCCCBBBAAA@@@???@@@@@@AAABBBAAA@@@??????>>>>>>>>>DDDCCCBBBAAA@@@@@@??????@@@@@@@@@???????????????@@@???>>>======>>>???@@@CCC@@@>>>???CCCDDDAAA>>>@@@@@@@@@????????????>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999999::::::;;;;;;;;;;;;===;;;:::999:::;;;:::999888999999:::;;;;;;<<<<<<<<<======<<<;;;::::::<<<======<<<;;;;;;;;;;;;;;;999::::::;;;;;;<<<======>>>>>>=========>>>??????@@@@@@@@@???????????????===============>>>??????@@@???===;;;::::::;;;<<<;;;:::999999999;;;===>>>>>>>>>>>>>>>>>>>>>>>>>>><<<============<<<;;;;;;======<<<;;;;;;<<<======<<<<<<======<<<;;;:::::::::999999:::<<<===>>>===999999888777777777777777666666666666666666666666888777777777777888888999888888777777777666666666333333333333444555666777:::999888777777777888888888888888999999999999999999999:::;;;;;;<<<<<<===;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<<<<<<<;;;;;;;;;::::::999999999::::::;;;;;;;;;:::999999999:::;;;:::999999999999:::;;;;;;999999999999999999999999::::::::::::999999888888777777777777888999::::::999999999:::::::::;;;;;;;;;;;;::::::;;;;;;<<<===;;;:::::::::999999999888999999999999999999:::::::::::::::::::::999999999;;;:::999888888888888888777777777777888888888888;;;999777777999:::999999>>><<<999777666666777888BBBCCCCCCDDDEEEFFFGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDFFFFFFEEEEEEDDDDDDEEEEEEDDDCCCBBBAAAAAABBBDDDEEECCCCCCDDDDDDDDDEEEEEEEEECCCCCCBBBAAAAAAAAAAAABBBAAACCCDDDCCCAAA@@@@@@AAA??????@@@AAAAAAAAA@@@@@@AAAAAAAAAAAAAAA@@@@@@???AAAAAABBBBBBCCCCCCDDDDDDAAAAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAACCCCCCBBBAAABBBCCCBBBBBBBBBAAABBBCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDFFFEEECCCBBBAAAAAABBBCCCDDDDDDCCCBBBAAA@@@???>>>???@@@@@@AAAAAAAAA@@@@@@EEEDDDBBBAAA?????????>>>BBBBBBBBBBBBBBBBBBCCCCCCFFFEEEDDDCCCBBBBBBBBBCCCCCCCCCCCCBBBCCCDDDDDDEEEDDDDDDEEEFFFGGGGGGFFFFFFCCCBBBBBBCCCEEEFFFEEEDDDDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFHHHGGGGGGFFFFFFEEEDDDDDDCCCBBBBBBAAA???>>>======???@@@@@@??????>>>===<<>>>>>??????@@@AAABBBBBBBBBBBBCCCCCCCCCDDDCCCDDDEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEDDDCCCCCCBBBAAAAAA@@@@@@AAAAAA@@@@@@???>>>============@@@@@@??????>>>>>>>>>>>>????????????????????????@@@???>>>======>>>???@@@EEEBBB??????BBBDDDCCCAAAAAAAAAAAAAAA@@@@@@@@@@@@>>>>>>>>>>>>>>>==================<<<<<<<<<<<<;;;999999;;;<<<===>>>>>>>>>???===<<<<<<=========<<<:::;;;;;;<<<<<<=========<<<===>>>===<<<;;;<<<===>>>======<<<<<<<<<<<<<<<;;;;;;<<<<<<======>>>>>>AAA@@@@@@????????????@@@AAAAAAAAAAAABBBBBBBBBBBB??????@@@@@@@@@AAAAAAAAACCCAAA???===<<<;;;;;;<<<===<<<;;;::::::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>======<<<;;;======<<<<<<<<<======>>>????????????>>>===;;;;;;999:::;;;<<<>>>AAACCCDDD===<<<;;;:::999888888888666666777777777777777777999999888777777777888888888888888777777777777666777777777777888999::::::;;;:::999888888888888999888888999::::::::::::::::::;;;;;;<<<======>>>>>>?????????>>>>>>>>>>>>>>>====================================<<<<<<<<<<<<999999999999:::;;;<<<======<<<;;;:::::::::::::::999888888888888999::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::999999::::::;;;<<<===::::::::::::;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999:::;;;;;;;;;:::999;;;::::::999999999::::::999999999999::::::::::::;;;<<<<<<:::888:::>>>CCCBBB@@@===:::888777777888CCCCCCDDDEEEEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGGGGFFFEEEDDDDDDDDDGGGGGGFFFEEEDDDDDDDDDDDDBBBBBBBBBBBBBBBCCCDDDEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBCCCDDDEEEDDDBBBAAAAAAAAA???@@@AAABBBBBBAAA@@@???AAAAAABBBBBBAAAAAA@@@???@@@@@@@@@AAAAAABBBBBBBBBAAAAAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCCCCBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@BBBCCCCCCBBBAAABBBCCCCCCBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCEEEEEEDDDCCCCCCDDDDDDEEEBBBBBBBBBBBBCCCCCCCCCCCC@@@@@@AAAAAAAAABBBBBBBBBFFFFFFDDDCCCBBBBBBBBBBBBCCCBBBBBBAAA@@@@@@??????@@@@@@@@@AAA@@@@@@??????EEEDDDCCCBBBAAA@@@??????AAAAAABBBBBBBBBBBBCCCCCCDDDDDDCCCBBBBBBBBBBBBBBBCCCCCCBBBBBBCCCCCCDDDEEEDDDEEEEEEFFFFFFFFFFFFFFFCCCBBBBBBCCCEEEFFFFFFEEEFFFFFFGGGGGGHHHHHHHHHHHHFFFGGGGGGGGGHHHGGGGGGGGGHHHHHHGGGFFFFFFEEEEEEDDDDDDDDDCCCBBBAAA???>>>>>>@@@AAAAAAAAA@@@@@@???>>>@@@@@@??????@@@@@@AAABBBBBBCCCCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHHHHGGGFFFEEEDDDDDDDDDDDDCCCCCCBBBBBBBBBBBB@@@@@@???>>>>>>===>>>>>><<<============<<<<<<<<<>>>>>>>>>>>>>>>???????????????============??????DDDAAA>>>>>>@@@BBBBBBBBBAAA@@@@@@@@@@@@??????????????????????????????>>>????????????????????????<<<===???@@@AAAAAAAAA@@@???>>><<<<<<===>>>>>>============>>>>>>>>>??????;;;<<<======;;;:::;;;===???>>>>>>=========>>>>>>>>>?????????@@@@@@@@@AAAAAAAAA@@@???>>>>>>??????AAAAAAAAABBBBBBCCCCCCDDD@@@@@@AAAAAABBBBBBBBBBBBAAA@@@???===<<<<<<<<<<<>>===<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>===<<<============>>>>>>>>>???@@@@@@@@@???>>>===<<<;;;999:::;;;<<<===???BBBDDD@@@???===<<<;;;::::::999777777888888888888999999;;;::::::999888888888888888888888888888888888888::::::999::::::;;;<<<===;;;;;;;;;:::::::::::::::888999:::;;;<<<;;;;;;::::::::::::;;;<<<<<<======BBBAAAAAAAAA@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>=========<<<<<<<<<;;;;;;999999999999999:::;;;<<<>>>>>>======<<<;;;;;;;;;888777777777777888999999================================================<<<<<<<<<<<<===>>>??????<<<<<<<<<<<<============:::999999999999:::;;;;;;>>>>>>>>>===============;;;;;;::::::999999888888666777999;;;;;;:::888777888888777777777888999999::::::::::::;;;;;;;;;;;;:::===>>><<<999;;;BBBIIIBBBAAA>>><<<:::999999:::DDDEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDCCCCCCFFFEEEDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCBBBDDDEEEEEECCCAAABBBBBB@@@AAABBBCCCCCCBBBAAA@@@AAABBBBBBBBBBBBAAA@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBAAAAAAAAAAAAAAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@BBBCCCCCCBBBAAAAAABBBCCCBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDEEE@@@@@@AAAAAAAAABBBBBBBBB@@@@@@@@@@@@AAAAAAAAAAAAEEEDDDDDDBBBBBBAAAAAAAAA????????????@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@???BBBBBBCCCCCCCCCBBBBBBBBBAAAAAAAAAAAABBBBBBCCCCCCBBBBBBAAAAAA@@@@@@AAAAAABBBBBBBBBAAABBBCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCBBBCCCBBBAAABBBDDDEEEEEEDDDFFFGGGHHHHHHIIIHHHHHHGGGEEEFFFGGGHHHIIIIIIHHHHHHGGGFFFFFFEEEEEEDDDCCCCCCEEEEEEDDDCCCBBBAAA@@@@@@BBBBBBCCCCCCBBBBBBAAAAAABBBAAAAAAAAAAAABBBCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFFFFFFFGGGGGGHHHHHHIIIIIIHHHGGGFFFEEEEEEDDDEEEEEEEEEEEEEEEDDDDDDDDDAAAAAA@@@?????????@@@@@@======>>>?????????>>>===?????????@@@@@@AAAAAAAAABBBAAA@@@??????@@@AAABBBDDDBBB?????????AAABBBCCCAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBDDDEEEDDDCCCBBBAAAAAA???>>>>>>???@@@@@@??????????????????@@@@@@@@@<<<===>>>>>>===<<<===>>>?????????>>>>>>???@@@@@@BBBBBBBBBCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBCCCCCC???@@@AAABBBBBBBBBAAAAAA??????????????????@@@@@@BBBAAA@@@@@@??????>>>>>>??????????????????????????????@@@@@@??????>>>======>>>>>>??????@@@@@@@@@@@@@@@@@@@@@???>>>===<<<;;;<<<===<<<<<<===@@@CCCAAA@@@???>>><<<<<<;;;;;;999999999::::::;;;;;;;;;===<<<;;;:::::::::::::::::::::::::::::::::::::::888888888888999:::;;;<<<<<<<<<<<<<<<<<<;;;;;;:::999:::<<<=========;;;;;;:::;;;;;;<<<<<<===>>>>>>BBBBBBAAAAAA@@@@@@??????????????????????????????>>>>>>>>>============<<<>>>===<<<;;;;;;;;;;;;;;;@@@@@@?????????>>>>>>===::::::999999::::::;;;<<<========================<<<<<<==============================>>>???@@@AAA?????????????????????>>>;;;;;;;;;;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>><<<;;;;;;;;;::::::999999666888:::;;;<<<;;;999888777777777777888999::::::::::::;;;;;;;;;<<<<<<<<<999<<<>>>===<<<>>>DDDJJJ@@@???>>><<<<<<<<<<<<<<>>>>>>>>??????@@@@@@@@@???@@@@@@AAAAAAAAA@@@@@@???@@@AAABBBCCCCCCCCCCCC@@@@@@AAAAAABBBBBBCCCCCCAAAAAA@@@@@@@@@@@@@@@AAABBBBBBAAAAAABBBBBBCCCDDDCCCCCCCCCCCCCCCBBBAAAAAABBBAAA@@@BBBDDDEEEDDDCCCEEEFFFGGGHHHHHHGGGFFFEEECCCEEEFFFHHHIIIIIIHHHHHHFFFEEEEEEDDDDDDCCCBBBBBBEEEEEEEEEDDDDDDCCCBBBBBBDDDDDDEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEGGGFFFFFFFFFFFFGGGHHHHHHIIIHHHGGGEEEEEEDDDDDDDDDEEEFFFFFFFFFFFFEEEDDDDDDBBBBBBAAAAAAAAAAAAAAABBB???@@@BBBCCCDDDCCCBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEEEEDDDCCCBBBBBBCCCDDDEEEDDDCCCBBBBBBBBBBBBCCCDDDCCCCCCCCCCCCBBBBBBBBBBBB@@@@@@@@@AAAAAAAAAAAAAAABBBCCCCCCCCCCCCDDDDDDDDDDDDEEEFFFGGGGGGEEECCCBBBDDDBBBAAAAAACCCDDDDDDCCC@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAAAAA@@@@@@AAABBB@@@@@@@@@@@@@@@@@@AAABBBDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDAAAAAAAAAAAAAAABBBBBBBBB???@@@AAABBBCCCBBBAAA@@@@@@@@@AAABBBBBBCCCCCCCCCBBBAAAAAAAAA@@@@@@??????????????????????????????@@@@@@AAAAAA@@@@@@???>>>>>>>>>???@@@AAAAAAAAAAAA???@@@@@@@@@@@@???>>>>>>???@@@AAA???======AAAEEEBBBAAA@@@>>>>>>=========;;;;;;<<<<<<======>>>>>>>>>>>>===<<<<<<<<<======;;;;;;<<<<<<<<<<<<======;;;;;;;;;;;;<<<===>>>>>>======>>>>>>======<<<;;;999;;;===>>>???>>><<<;;;<<<======>>>>>>???@@@@@@@@@@@@@@@???????????????>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>AAA@@@???>>>============??????@@@@@@@@@@@@??????>>>>>>======>>>>>>???@@@========================<<<<<<<<<<<<=====================>>>>>>???@@@AAA@@@@@@@@@@@@???????????????>>>>>>>>>>>>???@@@@@@============>>>>>>>>>>>>============<<<<<<<<<<<<999:::<<<===>>>======<<<::::::::::::;;;===>>>>>>;;;<<<<<<<<<<<<=========::::::<<>>FFFFFFFFFGGGGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDDDDCCCCCCBBBBBBAAACCCCCCBBBBBBBBBCCCDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDCCCBBBBBBAAAAAABBBBBB???AAACCCCCCBBBBBBCCCDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBAAA@@@BBBBBBBBBBBBBBBBBBAAAAAABBBBBBAAAAAAAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBDDDEEEEEECCCBBBBBBBBBAAAAAAAAAAAAAAABBBBBBCCCBBBBBBCCCDDDEEEFFFFFFGGGAAABBBDDDEEEEEEEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDEEECCCCCCDDDDDDDDDEEEEEEEEEBBBBBBBBBCCCBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@??????======>>>???@@@@@@@@@@@@===>>>???AAABBBBBBAAAAAA???@@@@@@AAABBBBBBCCCCCCAAAAAAAAA@@@@@@AAAAAABBBCCCCCCCCCBBBCCCCCCDDDEEEBBBCCCCCCDDDDDDDDDDDDDDDBBBAAAAAABBBDDDEEEEEEDDDDDDEEEFFFGGGGGGFFFDDDCCCBBBCCCFFFHHHIIIIIIHHHHHHFFFEEEEEEDDDDDDCCCBBBBBBEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEFFFGGGGGGDDDDDDEEEEEEEEEFFFFFFFFFGGGFFFEEEEEEEEEFFFHHHHHHGGGFFFEEEDDDCCCCCCDDDDDDDDDDDDEEEEEEEEEDDDCCCBBBBBBBBBAAAAAAAAAAAABBBBBB???@@@BBBDDDEEEEEEDDDCCCAAAAAABBBBBBCCCDDDDDDEEEEEEDDDCCCBBBBBBCCCDDDEEEBBBBBBCCCCCCBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@AAAAAAAAABBBBBBBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDBBBDDDFFFGGGHHHFFFDDDCCCDDDCCCAAABBBDDDEEEEEEDDD@@@@@@@@@@@@@@@@@@@@@@@@???AAABBBBBBAAAAAABBBCCCAAAAAA@@@@@@AAABBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEBBBBBBBBBBBBBBBBBBAAAAAA???@@@BBBCCCDDDCCCBBBAAAAAAAAABBBBBBCCCBBBBBBBBB???@@@@@@@@@@@@?????????????????????????????????AAAAAAAAAAAAAAA@@@@@@???>>>>>>@@@AAABBBBBBBBBAAA@@@@@@AAABBBBBBBBBAAAAAA???AAABBB@@@===>>>CCCHHHAAA@@@??????>>>>>>>>>>>>======>>>>>>???@@@@@@AAA??????>>>>>>>>>???@@@@@@======>>>>>>>>>????????????>>>>>>??????@@@AAABBB>>>>>>?????????>>>===<<<:::;;;>>>???@@@???===;;;<<<<<<======>>>??????@@@<<<==================>>>=================================<<<<<<<<<;;;;;;>>>>>>======<<<=========<<<===>>>???@@@@@@??????>>>>>>>>>>>>>>>???@@@@@@========================<<<<<<======>>>>>>>>>>>>============>>>???@@@@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@;;;<<<<<<<<<============<<<<<<<<<<<<<<<<<<======;;;;;;;;;<<<===>>>>>>>>><<<<<<<<<===>>>@@@AAABBB===>>>>>>>>>????????????<<<::::::AAAIIIKKKFFF???;;;;;;;;;;;;;;;<<<<<<<<>>@@@BBBCCCBBBBBBCCCEEEEEEDDDCCCBBBAAAAAABBBCCCBBBBBBCCCCCCBBBBBBAAA@@@????????????????????????CCCBBBBBBAAAAAABBBBBBCCCAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDFFFGGGFFFDDDCCCCCCDDDAAA@@@@@@@@@@@@AAABBBBBBAAABBBCCCDDDEEEFFFGGGHHHAAACCCEEEFFFGGGFFFEEECCCEEEFFFFFFFFFFFFGGGGGGGGGCCCCCCCCCCCCDDDDDDDDDDDDAAABBBCCCCCCCCCCCCCCCBBBDDDCCCBBBBBBAAA@@@??????;;;;;;===>>>????????????<<<===>>>???@@@??????>>>??????@@@AAAAAABBBCCCCCCBBBBBBAAAAAAAAABBBBBBCCCDDDDDDDDDDDDDDDEEEFFFFFFBBBCCCDDDEEEGGGGGGGGGGGGCCCBBBAAACCCEEEFFFEEEDDDCCCDDDEEEFFFFFFEEECCCBBBAAACCCEEEHHHIIIIIIHHHGGGFFFFFFEEEEEEDDDCCCCCCCCCEEEEEEEEEEEEFFFFFFFFFFFFGGGHHHHHHIIIIIIIIIHHHHHHGGGGGGFFFFFFGGGGGGHHHIIIEEEEEEEEEEEEFFFFFFFFFFFFGGGFFFEEEEEEEEEFFFGGGHHHEEEEEECCCBBBBBBBBBCCCDDDBBBCCCDDDDDDDDDCCCAAA@@@AAAAAAAAA@@@AAAAAABBBBBB===>>>AAACCCDDDCCCBBBAAA>>>>>>???@@@@@@AAABBBBBBBBBAAA@@@@@@@@@@@@AAABBB>>>@@@AAAAAA@@@??????@@@AAAAAA@@@@@@@@@?????????AAAAAAAAABBBBBBCCCCCCCCCAAAAAAAAABBBBBBBBBCCCCCC???AAADDDGGGHHHGGGEEEDDDBBBAAA???@@@BBBCCCCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@>>>???AAA@@@@@@???AAABBBAAAAAAAAAAAAAAABBBCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCAAAAAAAAAAAAAAABBBCCCDDDDDDDDDCCCCCCBBBBBBBBBAAA@@@AAACCCDDDEEEDDDCCCBBB@@@AAAAAAAAA@@@??????>>>===>>>>>>?????????>>>>>>????????????????????????AAAAAABBBBBBAAAAAA@@@???>>>???@@@BBBCCCCCCBBBBBB@@@AAABBBCCCDDDDDDDDDDDD===???AAA???<<<===CCCHHH@@@@@@??????>>>?????????>>>>>>???@@@AAAAAABBBBBB????????????@@@AAABBBBBB>>>>>>??????@@@@@@@@@AAA<<<<<<<<<<<<===>>>???@@@>>>??????@@@@@@>>>===<<<:::<<<>>>@@@@@@???===<<<::::::;;;;;;<<<=========::::::;;;;;;<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<999999888888888777777777999999999999999:::;;;<<<999;;;===>>>????????????<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>????????????<<<<<<<<<<<<===>>>???@@@???>>>>>>>>>======<<<<<<;;;;;;;;;;;;;;;<<<======:::;;;;;;;;;<<<<<<======888999999::::::;;;;;;;;;:::999999::::::<<<===>>><<<<<<<<<===>>>@@@AAABBB??????@@@@@@@@@AAAAAAAAA>>>:::999BBBNNNQQQGGG<<<;;;;;;;;;;;;;;;:::::::::